function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/* Valida si la fecha existe */
function validaFecha(dia,mes,ano){
    if ( dia <= diasMes(mes, ano)) {
         return true;
    } else {
         return false;
    }
 }
 
 function diasMes(mes,ano){
    var dias = 31;
    if ( mes == 4 || mes == 6 || mes == 9 || mes == 11 )  dias = 30;
    if ( mes == 2 && ( ano / 4 ) != Math.floor( ano / 4 ) )  dias = 28;
    if ( mes == 2 && ( ano / 100 ) != Math.floor( ano / 100 ) && ( ano / 4 ) == Math.floor( ano / 4 ) )  dias = 29;
    if ( mes == 2 && ( ano / 100 ) == Math.floor( ano / 100 ) && ( ano / 400 ) == Math.floor( ano / 400 ) )  dias = 29;
    if ( mes == 2 && ( ano / 100 ) == Math.floor( ano / 100 ) && ( ano / 400 ) != Math.floor( ano / 400 ) )  dias = 28;
    return dias;
 }
 
 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 PonerFecha(campo,fecha){
	if (campo=='1') {
		document.f.fi.value=fecha;
	}
	else if(campo=='2') {
		document.f.ff.value=fecha;
	} 
	PonerNoches(campo);
}

function PonerNoches(campo){
		fE=document.f.fi.value;
		fechaE=fE.split("/");
			var diaE=parseInt(fechaE[0]);
			var mesE=parseInt(fechaE[1]);
			var anoE=parseInt(fechaE[2]);
			
		fS=document.f.ff.value;
		fechaS=fS.split("/");
			var diaS=parseInt(fechaS[0]);
			var mesS=parseInt(fechaS[1]);
			var anoS=parseInt(fechaS[2]);

		var noches;
		if (fE=="" || fS=="") {
			return false;
		}

		if ( ( (anoS>anoE) || (anoS==anoE && mesS>mesE) ) || ((anoS==anoE && mesS==mesE) && diaS>diaE) ){
			if (diaE==diaS && mesE==mesS && anoE==anoS)	{
				noches=0;
				//alert ("nits=0!");
			}
			else {
				//alert("situacion correcta");
				var dia=diaE;
				var mes=mesE;
				var ano=anoE;

				var noches=0;

				while (dia!=diaS || mes!=mesS || ano!=anoS){
					dia++; noches++;
					//alert ("Increment dia");
					if (dia > getDaysInMonth(mes-1,ano)){
						dia = dia - getDaysInMonth(mes-1,ano);
						mes ++;
						if (mes > 12){
							mes = mes - 12;
							ano ++;
						}
					}
				}//end while
			}
		}
		else{ //fs es anterior a fe!
			noches=0;

		}
		if (noches > 0) {
				document.f.noches.value = noches;
		}
		else {
			document.f.noches.value = 0;
			alert("ˇAtención! La fecha de salida: "+diaS+"/"+mesS+"/"+anoS+",\n ha de ser mayor que la fecha de entrada:"+diaE+"/"+mesE+"/"+anoE);
		}

	return noches;
}
