﻿
function DatePicker_ValidateDatePickerSate(ddlDay,ddlMonth,ddlYear)
{

    var ddlDays=ddlDay;
	var selectedMonth=ddlMonth.value;
	var selectedYear=ddlYear.value;
	
	var numberOfDays=DatePicker_GetMonthNumberOfDays(selectedMonth,selectedYear);
	
	
	if(ddlDays)
	{
	        if(numberOfDays==28)
	        {
		        for(i=ddlDays.length;i>27;i--)
		        {
			        ddlDays.options[i]=null;
		        }
	        }
	        else if(numberOfDays==29)
	        {
		        if(ddlDays.length==28)
		        {
			        opt=document.createElement('OPTION');    			
			        opt.innerText='29'; 
			        opt.value=29 ;  
                    ddlDays.appendChild(opt); 
		        }
		        else if(ddlDays.length==29)
		        {
        			
		        }
        		
		        else if(ddlDays.length==30)
		        {
			        ddlDays.options[29]=null;
		        }
        		
		        else if(ddlDays.length==31)
		        {
			        ddlDays.options[30]=null;
			        ddlDays.options[29]=null;
		        }	
	        }
	        else if(numberOfDays==30)
	        {
		        if(ddlDays.length==28)
		        {
			        opt1=document.createElement('OPTION');    			
			        opt1.innerText='29'; 
			        opt1.value=29 ;  
                    ddlDays.appendChild(opt1); 
                    
                    opt2=document.createElement('OPTION');    			
			        opt2.innerText='30'; 
			        opt2.value=30 ;  
                    ddlDays.appendChild(opt2); 
		        }
		        else if(ddlDays.length==29)
		        {
			        opt1=document.createElement('OPTION');    			
			        opt1.innerText='30'; 
			        opt1.value=30 ;  
                    ddlDays.appendChild(opt1); 
		        }
        		
		        else if(ddlDays.length==30)
		        {
        			
		        }
		        
		        //TBRL
		        else if(ddlDays.length==31&&ddlDays.selectedIndex==30)
		        {
		            
			        ddlDays.options[30]=null;
			        ddlDays.options[29].selected=true;
		        }	
		      
	        }
	        else if(numberOfDays==31)
	        {
		        if(ddlDays.length==28)
		        {
			        opt1=document.createElement('OPTION');    			
			        opt1.innerText='29'; 
			        opt1.value=29 ;  
                    ddlDays.appendChild(opt1); 
                    
                    opt2=document.createElement('OPTION');    			
			        opt2.innerText='30'; 
			        opt2.value=30 ;  
                    ddlDays.appendChild(opt2); 
                    
                    opt3=document.createElement('OPTION');    			
			        opt3.innerText='31'; 
			        opt3.value=31 ;  
                    ddlDays.appendChild(opt3); 
		        }
		        else if(ddlDays.length==29)
		        {
			        opt1=document.createElement('OPTION');    			
			        opt1.innerText='30'; 
			        opt1.value=30 ;  
                    ddlDays.appendChild(opt1);
                    
                    opt2=document.createElement('OPTION');    			
			        opt2.innerText='31'; 
			        opt2.value=31 ;  
                    ddlDays.appendChild(opt2);  
		        }
        		
		        else if(ddlDays.length==30)
		        {
			        opt3=document.createElement('OPTION');    			
			        opt3.innerText='31'; 
			        opt3.value=31 ;  
                    ddlDays.appendChild(opt3); 
		        }
	        }
	}
}

function DatePicker_GetMonthNumberOfDays(month,year)
{
	if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
	{
		return 31;
	}
	else if(month==2)
	{
		if(DatePicker_ISKabisa(year))
		{
			return 29;
		}
		else
		{
			return 28;
		}
	}
	else
	{
		return 30;
	}
	
}


function DatePicker_ISKabisa(year)
{
	if(year%4==0)
	{
		return true;
	}
	else if(year%100==0)
	{
		if(year%400==0)
		{
			return true;
		}
		return false;
	}
	return false;
}



function DatePicker_ISKabisa2(year)
{
	if(((!(year % 4 ) &&   ( (year % 100 ) || ! ( year % 400 )  ) )))
	{
		return true;
	}
	else
	{
		return false;
	}
}



//-----------------------------------------SHOW HIDE SCRIPT----------------------------------

/*function DatePicker_EnableDisableCalendar(ddlDay,ddlMonth,ddlYear,hiddenState,btnEnableDisable)
{
	hiddenState.value=(hiddenState.value=="true"?"":"true");
	DatePicker_MaintainEnableDisableState(ddlDay,ddlMonth,ddlYear,hiddenState,btnEnableDisable);
}*/

function DatePicker_MaintainEnableDisableState(ddlDay,ddlMonth,ddlYear,hiddenState,btnEnableDisable)
{
	ddlDay.style.display=(hiddenState.value=="true"?"none":"block");
	ddlMonth.style.display=(hiddenState.value=="true"?"none":"block");
	ddlYear.style.display=(hiddenState.value=="true"?"none":"block");
    btnEnableDisable.src=(hiddenState.value=="true"?"/images/CalendarDisabled.png":"/images/CalendarEnabled.png");	
    
}













