//********dates / nights dropdown code********//

function getDaysInMonth(month,ani)
{
 var days;
 if ((month==0)||(month==2)||(month==4)||(month==6)||(month==7)||(month==9)||(month==11))
 {
  days=31;
 }
 else if ((month==3) || (month==5) || (month==8) || (month==10))
 {
  days=30;
 }
 else if (month==1)
 { var a=isLeapYear(ani);
  if (a)
  {
   days=29;
  }
  else
  {
   days=28;
  }
 }
return (days);
}

function isLeapYear (Year)
{
 if ( ((Year % 4)==0) & ((Year % 100)!=0) || ((Year % 400)==0) )
 {
    return (true);
 }
 else
 {
  return (false);
 }
}

/*Function to create date dropdown lists*/
function create_dropdown(ini, fi, sel, text) {
	var i = parseInt(ini, 10);
	while (i <= parseInt(fi)) {
		if (sel != '' && i == parseInt(sel,10)) {
			if(i < 10){i='0'+i}
		   //if (text)
			  // document.write('<option selected="selected">' + i + ' ( ' + (i + 1) + ' dias)</option>');
			//else
			document.write('<option selected="selected">'+i+'</option>');
		} else {
			if(i < 10){i='0'+i}
		  // if (text)
			  // document.write('<option>' + i + ' (' + (i + 1) + ' dias)</option>');
			//else
			document.write('<option>'+i+'</option>');
		}
		i++;
	}
}

/*Function to update date dropdowns*/
var mseg1Noche=1000*60*60*24;
function update_dates(form){
	
		d1=document.getElementById('date1x').value;
		d_arr=d1.split('/');
		e1=document.getElementById('date2x').value;
		e_arr=e1.split('/');
			
		
    if ( !isNaN(parseInt(d_arr[0],10)) && 
	     !isNaN(parseInt(d_arr[1],10)) &&
		 !isNaN(parseInt(d_arr[2],10)) &&
		 !isNaN(parseInt(form.nights.options[form.nights.selectedIndex].text,10)) ){
		  
	    var dia= parseInt(d_arr[0],10);
		var mes= parseInt(d_arr[1],10);
		var any= parseInt(d_arr[2],10);
		
		var e1;
		var e2;
		var e3;
		//alert("dia="+dia+"mes"+mes+"aņo"+any);
		dia= dia + parseInt(form.nights.options[form.nights.selectedIndex].text,10);
		//alert("dia+nits="+dia);
		if (dia > getDaysInMonth(mes-1,any)){
			dia = dia - getDaysInMonth(mes-1,any);
			mes ++;
			if (mes > 12){
				mes = mes - 12;
				any ++;
			}
		}
		//alert("diaS="+dia+"mesS"+mes+"aņoS"+any);	
		
		//form.enddate_d.selectedIndex = dia; 
		if(dia<10)
		{
			e1="0"+dia;
		}
		else
		{
			e1=dia;
		}
		
		//form.enddate_m.selectedIndex = mes; 
		if(mes<10)
		{
			e2="0"+mes;	
		}
		else
		{
			e2=mes;	
		}
		
		
		e3=any.toString(10)
		
	form.date2x.value=e1 + "/" + e2 + "/" + e3;					
	}//end if
	return;
}

function update_dates1(form){
	
		d1=document.getElementById('date11x').value;
		d_arr=d1.split('/');
		e1=document.getElementById('date22x').value;
		e_arr=e1.split('/');
			
		
    if ( !isNaN(parseInt(d_arr[0],10)) && 
	     !isNaN(parseInt(d_arr[1],10)) &&
		 !isNaN(parseInt(d_arr[2],10)) &&
		 !isNaN(parseInt(form.nights.options[form.nights.selectedIndex].text,10)) ){
		  
	    var dia= parseInt(d_arr[0],10);
		var mes= parseInt(d_arr[1],10);
		var any= parseInt(d_arr[2],10);
		
		var e1;
		var e2;
		var e3;
		//alert("dia="+dia+"mes"+mes+"aņo"+any);
		dia= dia + parseInt(form.nights.options[form.nights.selectedIndex].text,10);
		//alert("dia+nits="+dia);
		if (dia > getDaysInMonth(mes-1,any)){
			dia = dia - getDaysInMonth(mes-1,any);
			mes ++;
			if (mes > 12){
				mes = mes - 12;
				any ++;
			}
		}
		//alert("diaS="+dia+"mesS"+mes+"aņoS"+any);	
		
		//form.enddate_d.selectedIndex = dia; 
		
		e1=dia;
		
		//form.enddate_m.selectedIndex = mes; 
			
		e2=mes;	
		
		e3=any.toString(10)
			
	form.date22x.value=e1 + "/" + e2 + "/" + e3;					
	}//end if
	return;
}

/*Function to update nights*/
function update_nights(form){
		
		d1=document.getElementById('date1x').value;
		d_arr=d1.split('/');
		e1=document.getElementById('date2x').value;
		e_arr=e1.split('/');
	if ( !isNaN(parseInt(e_arr[0],10)) && 
	     !isNaN(parseInt(e_arr[1],10)) &&
		 !isNaN(parseInt(e_arr[2],10)) &&
		 !isNaN(parseInt(d_arr[0],10)) && 
	     !isNaN(parseInt(d_arr[1],10)) &&
		 !isNaN(parseInt(d_arr[2],10))){
		
		
		var diaE= parseInt(d_arr[0],10);
		var mesE= parseInt(d_arr[1],10);
		var anyE= parseInt(d_arr[2],10);
		var diaS= parseInt(e_arr[0],10);
		var mesS= parseInt(e_arr[1],10);
		var anyS= parseInt(e_arr[2],10);
		
		
		var nits;
		
		if ( ( (anyS>anyE) || (anyS==anyE && mesS>mesE) ) || ((anyS==anyE && mesS==mesE) && diaS>diaE) ){
			if (diaE==diaS && mesE==mesS && anyE==anyS)	{
				nits=0;
				//alert ("nits=0!");
			}
			else {
				nits=0;
				while (diaE!=diaS || mesE!=mesS || anyE!=anyS){
					diaE++; nits++;
					//alert ("Increment dia");
					if (diaE > getDaysInMonth(mesE-1,anyE)){
						diaE = diaE - getDaysInMonth(mesE-1,anyE);
						mesE ++;
						if (mesE > 12){
							mesE = mesE - 12;
							anyE ++;
						}
					}
				}//end while
			}
		}
		else //fs es anterior a fe!
			nits=0;
		if (nits > 0 && nits < form.nights.length) {
			form.nights.selectedIndex = nits; 
		} else {
			form.nights.selectedIndex = 0;
	   }
	} //end if
	return nits;
	
}
