              						
			var currentTime = new Date();
			var month = currentTime.getMonth();
			var dd = currentTime.getDate();
			var yy = currentTime.getFullYear();
			var today = yy+'-'+format_my(month+1)+'-'+format_my(dd);
			var maxday = Max_date();
			var monthname = new Array ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" );
			var montharr = new Array(12);
			var m = month;
			var y = yy;
			for(i=0;i<12;i++)
			{ 
				montharr[i] = monthname[m]+"/"+y;			
				m = m +1;
				if(m == 12)
				{  
				       m = 0;
					   y = y+1;
				}
			}
			
			function isLeapYear(yrStr)
	        {
	           var leapYear=false;
	           if ((parseInt(yrStr, 10)%4) == 0)
			   {
			        leapYear=true;
			   }
	           return leapYear;
	        }// end isLeapYear

	       function getDaysInMonth(mthIdx, YrStr)
	       {
	          var maxDays=31
	          if (mthIdx==2) 
			  {
			        if (isLeapYear(YrStr))
					{
				    	maxDays=29;
					}
			        else 
					{
					    maxDays=28;
					}
			  }
	          if (mthIdx==4 || mthIdx==6 || mthIdx==9 || mthIdx==11)
			  {
			     maxDays=30;
			  }
	          return maxDays;
	        }// end getDaysInMonth
			
			function getmonth(mm)
	        {
		       switch(mm)
		       {
			      case "Jan" : return(1); break;
			      case "Feb" : return(2); break;
			      case "Mar" : return(3); break;
			      case "Apr" : return(4); break;
			      case "May" : return(5); break;
			      case "Jun" : return(6); break;
			      case "Jul" : return(7); break;
			      case "Aug" : return(8); break;
			      case "Sep" : return(9); break;
			      case "Oct" : return(10); break;
			      case "Nov" : return(11); break;
			      case "Dec" : return(12); break;
		        }
	         }//end getmonth
			 
			 function gen_ym()
			 { 
				     var str = "<select class='textboxyearmonth' name=date11_month onChange=\"create_date();\">  <option selected value="+montharr[0]+">"+montharr[0];
					 for(i=1;i<12;i++)
					 {
					      str += "<option value="+montharr[i]+">"+montharr[i];
					 }
					 str +="</select>&nbsp;  /";
					 document.getElementById("ym1").innerHTML = str;
					 
			 }//end gen_ym
			 function gen_ym1()
			 { 
				     var str = "<select class='textboxyearmonth' name=date12_month onChange=\"create_date1();\"\>  <option selected value="+montharr[0]+">"+montharr[0];
					 for(i=1;i<12;i++)
					 {
					      str += "<option value="+montharr[i]+">"+montharr[i];
					 }
					 str +="</select>&nbsp; /";
					 document.getElementById("ym2").innerHTML = str;
					 
			}//end gen_ym1
			function gen_date(d,m,y)
            {
                      var str = "<SELECT class='textboxday' name=date11_date onChange=\"create_date();\">";
					  for(i=1;i<=getDaysInMonth(m+1,y);i++)
					  {
					     if(i==d)
						 {
						 str += "<option value="+i+" selected>"+i;
						 }
						 else
						 {
					     str += "<option value="+i+">"+i	;				  
						 }
					}
						 str += "</select>"; 
	                  document.getElementById("date1").innerHTML = str;
					  
            }//end gen_date
			function gen_date1(d,m,y)
            {
                      var str = "<SELECT class='textboxday' name=date12_date onChange=\"return num_of_date();\">";
					  for(i=1;i<=getDaysInMonth(m+1,y);i++)
					  {
					     if(i==d)
						 {
						 str += "<option value="+i+" selected>"+i	;
						 }
						 else
						 {
					     str += "<option value="+i+">"+i	;				  
						 }			  
					}
						 str += "</select>"; 
	                  document.getElementById("date2").innerHTML = str;
					  
            }//end gen_date1
			function calulatedate(dd,mm,yy,nn)
	        {    
			      var m2=mm-1;				  
		          var maxday = getDaysInMonth(mm,yy);
		          if(maxday<parseInt(dd))
		          {  
				        dd = maxday;
			            document.check_in.date11_date.selectedIndex=dd-1;
		          }
		          var date = parseInt(dd) + nn;
		          if(date > maxday)
		         {  
				       date = date - maxday;
			           mm = mm +1;
			           if(mm > 12)
			           {     
				 	        m2=1;
					        mm =1;
					        yy = yy + 1;
			           }
					   else
					   {
						   m2=m2+1;
					   }
			     }	
		         var month = currentTime.getMonth();	
		        if(mm <= month)
		        {
			          mm = 12 + mm;
		        }
		        var monthy = mm - month;	
		        gen_date1(date,m2,yy);
		        document.check_in.date12_month.selectedIndex=monthy-1;
		        document.check_in.date12_date.selectedIndex=date-1;
 	      }//end calulatedate
		  function create_date()
	      {
		     var day = document.check_in.date11_date.value;
		     var my = document.check_in.date11_month.value.split("/");
		     my[0] = getmonth(my[0])-1;
		     gen_date(day,my[0],my[1]);
			 if(my[1]<yy)
		     { 
			    document.check_in.date11_date.selectedIndex = dd-1;
			    calulatedate(dd,month+1,yy,1);
				input_date();
			    alert("Invalid date");
			    document.check_in.n_day.value =  1;
			    return false;
		     }
		     else
		    { 
			    if((my[0]<month) && (my[1]==yy))
			   {  
				   document.check_in.date11_date.selectedIndex = dd-1;
				   calulatedate(dd,month+1,yy,1);
				   input_date();
				   alert("Invalid date");
				   document.check_in.n_day.value =  1;
				   return false;
			   }
			   else
			  {
			      if((day<dd) && (my[0]==month))
			      { 
					  document.check_in.date11_date.selectedIndex = dd-1;
					  calulatedate(dd,month+1,yy,1);
					  input_date();
					  alert("Invalid date");
					  document.check_in.n_day.value =  1;
					  return false;
				  }		
			  }
		    }
			 calulatedate(day,my[0]+1,my[1],1);
			 num_of_date();
	      }
		  function create_date1()
	     {
		     var  day = document.check_in.date12_date.value;
		     var my = document.check_in.date12_month.value.split("/");
		     my[0] = getmonth(my[0])-1;
		     gen_date1(day,my[0],my[1]);
			 num_of_date();
	      }
		  
		  function num_of_date()
	     {   
		    var dstart = parseInt(document.check_in.date11_date.value);
		    var my1 = document.check_in.date11_month.value.split("/");
		    var mstart  = parseInt(getmonth(my1[0]));
		    var ystart = parseInt(my1[1]);
		    var dend = parseInt(document.check_in.date12_date.value);
		    var my2 = document.check_in.date12_month.value.split("/");
		    var mend  = parseInt(getmonth(my2[0]));
		    var yend = parseInt(my2[1]);
		    var day;
		    if(yend<ystart)
		    { 	
			    document.check_in.date11_date.selectedIndex = dstart-2;
			    calulatedate(dstart-1,mstart,ystart,1);
			    document.check_in.n_day.value =  1;
				input_date();
				alert("Invalid date");
			    return false;
		    } 
		   else
		   { 
			  if((mend<mstart) && (yend==ystart))
			  {  				
				calulatedate(dstart,mstart,ystart,1);
				document.check_in.n_day.value =  1;
				input_date();
				alert("Invalid date");
				return false;
			 }
			 else
			 {
			   if((dend<=dstart) && (mend==mstart))
			   {
					calulatedate(dstart,mstart,ystart,1);
					document.check_in.n_day.value =  1;
					input_date();
					alert("Invalid date");
					return false;
				}		
			 }
		 }
		 if(ystart == yend)
		 {
			if(mstart == mend)
			{
				  day = dend - dstart;
			}
			else
			{
				 day = getDaysInMonth(mstart,ystart)-dstart;
				 var mb = mstart+1;
				 var me = mend;
				 while(mb < me)
				 {
						day = day + getDaysInMonth(mb,ystart);
						mb = mb + 1;
				 }
				 day = day + dend;			 
			}
				 
		 }
		 else
		 {
			 day = getDaysInMonth(mstart,ystart)-dstart;
			 var mb = mstart;
			 var me = mend;
			 while(mb < 12)
			 {
			   day = day + getDaysInMonth(mb,ystart);
			   mb = mb+1;
			 }
			 var i = 1;
			 while(i < me)
			 {
			   day = day + getDaysInMonth(i,ystart);
			   i = i+1;
			 }
			 day = day + dend;
		 }
		 document.check_in.n_day.value = day;
		 input_date();
	  }
	  
	  function input_date()
	  {
		    var dstart = document.check_in.date11_date.value;
		    var my1 = document.check_in.date11_month.value.split("/");
		    var mstart  = getmonth(my1[0]);
		    var chk_in = my1[1]+'-'+format_my(mstart)+'-'+format_my(dstart);
		    var dend = document.check_in.date12_date.value;
		    var my2 = document.check_in.date12_month.value.split("/");
		    var mend  = getmonth(my2[0]);
			var chk_out = my2[1]+'-'+format_my(mend)+'-'+format_my(dend);
			document.check_in.date_checkin.value = chk_in;
			document.check_in.date_checkout.value = chk_out;
	  }
		  
	  function format_my(n)
	  {
		   N=parseInt(n); 
		   if(n<10)
		   {
			   N = '0'+N;
		   }
		   return N;
	  }
	  
	  function show_date1()
	  {		     
		     if(document.check_in.date_checkin.value>=maxday)
			 {
				    alert("Invalid date");
					input_date();
			        return false;
			 }
		     var ymd = document.check_in.date_checkin.value.split("-");
		     ymd[1] = eval(ymd[1])-1;	
			 var mm = ymd[1];
			 if(mm < month)
		     {
			     mm = 12 + mm;
		     }
		     var monthy = mm - month;
			 
			 document.check_in.date11_month.selectedIndex=monthy;
		     gen_date(ymd[2],ymd[1],ymd[0]);
			 if(today>document.check_in.date_checkin.value)
		     { 
			    document.check_in.date11_date.selectedIndex = dd-1;
				document.check_in.date11_month.selectedIndex=0;
			    calulatedate(dd,month+1,yy,1);
			    document.check_in.n_day.value =  1;
				input_date();
				alert("Invalid date");
			    return false;
		     }
			calulatedate(ymd[2],ymd[1]+1,ymd[0],1);
			num_of_date();
	   }
	   function show_date2()
	   {
		     if(document.check_in.date_checkout.value<document.check_in.date_checkin.value)
			 {
				    input_date();
				    alert("Invalid date");					
			        return false;
			 }
		     if(maxday<document.check_in.date_checkout.value)
			 {     
			        input_date();
				    alert("Invalid date");					
			        return false;
			 }
		     var ymd = document.check_in.date_checkout.value.split("-");
			 ymd[1] = eval(ymd[1])-1;	
			 var mm = ymd[1];
			 if(mm < month)
		     {
			     mm = 12 + mm;
		     }
		     var monthy = mm - month;
			 document.check_in.date12_month.selectedIndex=monthy;
		     gen_date1(ymd[2],ymd[1],ymd[0]);
			 num_of_date();
	   }
	   
	   function Max_date()
	   {
		     var max_date = getDaysInMonth(month, yy);
			 if(month==0)
			 { 
			     var last_month = 12;
				 var last_year = yy;
			 }
			 else
			 { 
			     var last_month = month; 
				 var last_year = yy+1;
			 }
			 max_date = last_year+'-'+format_my(last_month)+'-'+format_my(max_date);
			 return max_date;
	   }
	   
	    function defult_date()
		{
			 var ymd = document.check_in.date_checkin.value.split("-");
			 ymd[1] = eval(ymd[1])-1;	
			 var mm = ymd[1];
			 if(mm < month)
		     {
			     mm = 12 + mm;
		     }
		     var monthy = mm - month;
			 document.check_in.date11_month.selectedIndex=monthy;
		     gen_date(ymd[2],ymd[1],ymd[0]);
			 
			 ymd = document.check_in.date_checkout.value.split("-");
			 ymd[1] = eval(ymd[1])-1;	
			  mm = ymd[1];
			 if(mm < month)
		     {
			     mm = 12 + mm;
		     }
		     monthy = mm - month;
			 document.check_in.date12_month.selectedIndex=monthy;
		     gen_date1(ymd[2],ymd[1],ymd[0]);
			 num_of_date();
		}
	
	   	   
