﻿
    function calendar(a,b,id)
    {
        var mindt,maxdt;
        mindt="01/01/1950";
        maxdt="01/01/2040";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
				if(day <10)
				{
					day ='0'+ day;
				}
				if(month < 10)
				{
					month ='0' + month;
				}
           
	                document.getElementById(a).value= day + "/" + month + "/" + year;
                   YAHOO.example.calendar.cal1.hide();
                //YAHOO.example.calendar.cal1.show();
             }    
            //YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1",b); 
          
            //YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true); 
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
          
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
    
     function calendar1(id1,id2,b,id)
    {
        var mindt,maxdt;
       
      
        mindt="01/01/2001";
        maxdt="01/01/2015";
        YAHOO.namespace("example.calendar");
        YAHOO.example.calendar.launch = function()
        {         
            var navConfig = {  strings :  { month: "Choose Month",year: "Enter Year", submit: "OK",cancel: "Cancel",invalidYear: "Please enter a valid year" },monthFormat: YAHOO.widget.Calendar.SHORT,initialFocus: "year",MULTI_SELECT:true};              
           
            function handleSelect(type,args,obj) 
            {   
                var dates = args[0]; 
                var date = dates[0];
                var year = date[0], month = date[1], day = date[2];
                
	                if(day < 10)
                    {
                        day ='0' + day;
                    }
                    if(month < 10)
                    {
                        month ='0' + month;
                    }
                      document.getElementById(id2).value= day + "/" + month + "/" + year;
	                 var sel1=document.getElementById("selNights");
                     var txt1=document.getElementById(id1); 
                     var txt2=document.getElementById(id2); 
	                 var txt1Val=txt1.value.split("/");
                     var txt2Val=txt2.value.split("/");
                     
                       txt1Val[0]=parseInt(txt1Val[0]);
                       txt1Val[1]=parseInt(txt1Val[1]);
                       txt1Val[2]=parseInt(txt1Val[2]);
                       txt2Val[0]=parseInt(txt2Val[0]);
                       txt2Val[1]=parseInt(txt2Val[1]);
                       txt2Val[2]=parseInt(txt2Val[2]);
                       
                      
                       var diff=txt2Val[1]-txt1Val[1];
                       var diff1=txt2Val[2]-txt1Val[2];
                       var diff2=txt2Val[0]-txt1Val[0];
                      
                         if(txt1.value=="")
                         {
                            alert("please enter the check in date first");
                             txt2.value="";
                             YAHOO.example.calendar.cal1.hide();
                             return;
                            
                         }
                          else if(diff1==0 && diff==0 && diff2>=0)
                           {
                            sel1.value=diff2;
                           }
                           else if(diff1==0 && diff==1 && (txt1Val[1]==1 || txt1Val[1]==3 || txt1Val[1]==5 || txt1Val[1]==7 || txt1Val[1]==8 || txt1Val[1]==10 || txt1Val[1]==12) )
                           {
                              
                              var s1=(31-txt1Val[0])+txt2Val[0];
                               
                              if(s1>31)
                             {
                               
                                sel1.value=31;
                                  
                                txt2.value=(txt2Val[0]-(s1-31))+"/"+txt2Val[1]+"/"+txt2Val[2];
                                
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           }
                           else if(diff1==0 && diff==1 && ( txt1Val[1]==4 || txt1Val[1]==6 || txt1Val[1]==9 || txt1Val[1]==11 ))
                           {
                            var s1=(30-txt1Val[0])+txt2Val[0];
                             if(s1>31)
                             {
                                sel1.value=31;
                                   
                                txt2.value=(txt2Val[0]-(s1-30))+"/"+txt2Val[1]+"/"+txt2Val[2];
                                
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           }
                           else if(diff1==0 && diff==1 && (txt1Val[1]==2 && txt1Val[2]%4!=0))
                           {
                            var s1=(28-txt1Val[0])+txt2Val[0];
                             if(s1>31)
                             {
                                sel1.value=31;
                                
                                txt2.value=(txt2Val[0]-(s1-28))+"/"+txt2Val[1]+"/"+txt2Val[2];
                                
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           }
                           else if(diff1==0 && diff==1 && (txt1Val[1]==2 && txt1Val[2]%4==0))
                           {
                            var s1=(29-txt1Val[0])+txt2Val[0];
                             if(s1>31)
                             {
                                sel1.value=31;
                                
                                txt2.value=(txt2Val[0]-(s1-29))+"/"+txt2Val[1]+"/"+txt2Val[2];
                                
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           }
                           else if(diff1==1 && diff==-11)
                           {
                            var s1=(31-txt1Val[0])+txt2Val[0];
                           
                             if(s1>31)
                             {
                                sel1.value=31;
                                txt2.value=(txt2Val[0]-(s1-31))+"/"+txt2Val[1]+"/"+txt2Val[2];
                             }
                             else
                             {
                                sel1.value=s1;
                             }
                             
                           } 
                           else
                           {
                            alert("enter the valid date");
                            txt2.value="";
                            return;
                           } 
                    
                   YAHOO.example.calendar.cal1.hide();
                //YAHOO.example.calendar.cal1.show();
             }    
            //YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1",b); 
          
            //YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true); 
             YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup(b, { pages:2, title:"Please make a selection", close:true, maxdate: maxdt, mindate: mindt, navigator: navConfig, hide_blank_weeks: true} );            
             YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect,YAHOO.example.calendar.cal1, true);
             YAHOO.example.calendar.cal1.render();
             YAHOO.util.Event.addListener(id, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1,true);						
          
        }
       YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.launch);  
    }
    
    
  
   

