var buscador = 'bs1';
var isIE4;
var MSIEIndex = navigator.userAgent.indexOf("MSIE");
if (navigator.userAgent.indexOf("MSIE") == -1 ||
	navigator.userAgent.indexOf("Windows") == -1 || 
	navigator.userAgent.substring((MSIEIndex + 5),(MSIEIndex + 6)) < 4){
		isIE4 = false;
	}
else isIE4 = true;

function anchopagina(){
	document.getElementById('js_calendario').style.visibility="hidden";
	if (navigator.appName=="Netscape"){
		ancho=innerWidth;
	}else{
		ancho=document.body.clientWidth;
	};
}
function formularioposicion(x){
	document.getElementById('bs1').style.top=x;
	document.getElementById('bs3').style.top=x;
	document.getElementById('bs4').style.top=x;
	document.getElementById('bs5').style.top=x;
}
function probarcalendario(x,y,z){
	prefijo=x;
	calendar(eval("document.forms['buscadores'].Dia"+prefijo).value,eval("document.forms['buscadores'].Mes"+prefijo).value,eval("document.forms['buscadores'].Ano"+prefijo).value);
	document.getElementById('js_calendario').style.top=(parseInt(document.getElementById('bs1').style.top)+z);
	document.getElementById('js_calendario').style.left=y+"px";
	document.getElementById('js_calendario').style.visibility="visible";
}

function cld_cerrar(){
	document.getElementById('js_calendario').style.visibility="hidden";	
}

function fbs3v(){
	document.forms['fbs3'].submit()
}

function mostrarformulario(x){
	document.getElementById('js_calendario').style.visibility="hidden";	
	document.getElementById(buscador).style.visibility="hidden";
	document.forms['buscadores'].servicio.value=x;
	switch(x){
		case "K":
			document.getElementById("bs1").style.visibility="visible";
			buscador='bs1';
		break;
		case "S":
			document.getElementById("bs3").style.visibility="visible";
			buscador='bs3';
		break;
		case "H":
			document.getElementById("bs4").style.visibility="visible";
			buscador='bs4';
		break;
		case "U":
			document.getElementById("bs5").style.visibility="visible";
			buscador='bs5';
		break;
		case "T":
			document.getElementById("bs6").style.visibility="visible";
			buscador='bs6';
		break;
		case "P":
			document.getElementById("bs7").style.visibility="visible";
			buscador='bs7';
		break;
	}
	borrarresultados();
}

var sharedValue;

function checkoutvalidar(x){
	window.open(x,'_self');
}

function checkout2validar(){
	if (top.frames[0].document.forms['log'].estado.value=='0'){
		alert('Debe identificarse para para poder realizar su reserva\n\nSi no es Usuario de Viajes Falabella puede registrase sin costo alguno.');
	}else{
		if ((document.getElementById("aereos").value=="0")||(document.getElementById("checkout").checked==true)) {
			document.getElementById("cpcuerpo").innerHTML="<br><br><table id=resultadocab><tr><td valign=bottom><table id=vinetarsl><tr><td width=49><img src=images/rsl/carroizq.jpg width=49 height=30></td><td width=175 background=images/rsl/titCentro.jpg class=tituloResultado>&nbsp;Mi Carro de Compras</td><td width=12><img src=images/rsl/titDerecha.jpg width=12 height=30 /></td></tr></table></td></tr></table><table id=rs-nr><tr><td><center><br><br><br><object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 width=100 height=100><param name=movie value=flash/logo-girando.swf><param name=quality value=high><embed src=flash/logo-girando.swf quality=high pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash width=100 height=100></embed></object><br/>Espere unos momentos, estamos procesando la informaci&#243;n<br><br><br><br><br><br></td></tr></table>";
			document.getElementById("bs1").style.visibility="hidden";
			document.getElementById("bs3").style.visibility="hidden";
			document.getElementById("bs4").style.visibility="hidden";
			document.getElementById("bs5").style.visibility="hidden";
			window.open('index.aspx?op=rsvcnf','_self');
		}else{
			alert("Para poder Reservar debe estar deacuerdo con las restricciones de los Servicios");
		}
	}
}

function reservavalidar(){
	window.open('index.aspx?op=rsv','_self');
}

function darformato_RUT(chrcadena)
{
   //se completa de ceros a la izquierda a la cadena que contiene al RUT completo
   if (chrcadena.length <10) 
   {  ii=10-chrcadena.length;
      for (i= 1;i<=ii;i++)
      { chrcadena="0"+chrcadena; }
   }
   return (chrcadena)
}

function modulo11(chrcadena)
{
  digitoverificador="";
  digitos= new Array(12);
  acum=0;
  modulo=0;
  valido=-1;
  chrcadena=darformato_RUT(chrcadena);
  if (chrcadena.substring(9,9+1) =="k" || chrcadena.substring(9,9+1) =="K")
  { digitoverificador="K"; }
  else
  { digitoverificador=chrcadena.substring(9,9+1); }
  for (acum=0;acum<10;acum++)
  { digitos[acum]=chrcadena.substring(acum,acum+1); }
  acum=0;
  acum=digitos[0]*4+digitos[1]*3+digitos[2]*2+digitos[3]*7+digitos[4]*6+digitos[5]*5+digitos[6]*4+digitos[7]*3+digitos[8]*2;
  digi=0;
  modulo = 11 - (acum % 11);
  if (modulo==10)
    digi="K";
  else 
    if (modulo==11)
      digi="0";
    else
      digi=modulo;
      if (digi==digitoverificador)
        valido=0;
  return(valido);
}

function verifica_mail(cad)
{contarr=0;
 contpun=0;
 posarr=0;
 pospun=0;
 cadextr="áéíóú´ñàèìòù`ÑÁÉÍÓÚÀÈÌÒÙ<>ºª{}¨Ç^'!¡?¿ç{}[]û\/*+#$%&()=;:, \t" + "\"";
 cad = cad.toLowerCase();
 if (cad.length == 0)
  return true;
 for (var i=0; i < cad.length;i++)
 {var letra=cad.substring(i,i+1);
  if (cadextr.indexOf(letra) > 0)
   return false;
  if ((letra==".")&&(cad.substring(i+1,i+2)=="."))   return false;
  if ((letra=="@")&&(cad.substring(i+1,i+2)=="."))   return false;
  if (letra == "@")
  { contarr++; posarr=i; 
    if (posarr == pospun+1) { return false; } }
  if (letra == ".")
  { contpun++; pospun=i; 
    if (pospun==0) return false;
  }     
  }
 if ((contarr > 1)||(contarr < 1))  return false;
 if (contpun < 1) return false;
 if (posarr > pospun) return false;
 if (posarr == cad.length-1) return false;
 if (pospun == cad.length-1) return false; 
 return true;
} 


function cambioclavevalidar(){
	if ((document.forms['cambioclave'].clave1.value=='')||(document.forms['cambioclave'].clave2.value=='')||(document.forms['cambioclave'].clave3.value=='')){
		alert('Debe completar todos los casilleros\npara poder Modificar su Clave.');
	}else{
		if(validarclave('clave1')&&validarclave('clave2')&&validarclave('clave3')){	
			if(document.forms['cambioclave'].clave2.value != document.forms['cambioclave'].clave3.value){
				alert("Las Claves que ha ingresado como nueva son diferente\nintente retipear las claves nuevas")
			}else{
				sharedValue = Math.random();
				document.forms['cambioclave'].num_rand.value = sharedValue;
				document.forms['cambioclave'].clavenuevaencriptada.value=calculateMD5Value("document.forms['cambioclave'].clave2");
				document.forms['cambioclave'].clave1.value=calculateMD5Value("document.forms['cambioclave'].clave1");
				document.forms['cambioclave'].clave2.value=hex_md5(document.forms['cambioclave'].clave2.value.toUpperCase());
				document.forms['cambioclave'].clave3.value=hex_md5(document.forms['cambioclave'].clave2.value.toUpperCase());			
				document.forms['cambioclave'].submit();
			}
		}
	}
}

function calculateMD5Value(x) {
		//alert("X:"+x);
		var pw = eval(x).value.toUpperCase();
		pw = hex_md5(pw);
		//alert("pw1:"+pw);
		//alert("SV:"+sharedValue);
		pw += sharedValue;
		//alert("pw2:"+pw);
		return hex_md5(pw);
		}

function numeros(){
	if (!isIE4) return;
	var nlCode = window.event.keyCode;
	if (nlCode<48 || nlCode>57)	window.event.keyCode = 0;
}

function validaraereo(){
	if(document.forms['buscadores'].Linea_Aerea.value != ''){
		if ((parseInt(document.forms['buscadores'].ADT.value)+parseInt(document.forms['buscadores'].C09.value)+parseInt(document.forms['buscadores'].INF.value)>0)&&(parseInt(document.forms['buscadores'].ADT.value)+parseInt(document.forms['buscadores'].C09.value)+parseInt(document.forms['buscadores'].INF.value)<7)){ 
			if(parseInt(document.forms['buscadores'].ADT.value) >= parseInt(document.forms['buscadores'].INF.value)){
				if(document.forms['buscadores'].OrigenAereo.value != document.forms['buscadores'].DestinoAereo.value){
					if ((isDate(document.forms['buscadores'].FechaAereo0.value,'FechaAereo0')==true)&&(isDate(document.forms['buscadores'].FechaAereo1.value,'FechaAereo1')==true)){
						document.forms['buscadores'].DiaAereo0.value=document.forms['buscadores'].FechaAereo0.value.substring(0,2);
						document.forms['buscadores'].MesAereo0.value=document.forms['buscadores'].FechaAereo0.value.substring(3,5);
						document.forms['buscadores'].AnoAereo0.value=document.forms['buscadores'].FechaAereo0.value.substring(6,10);
						document.forms['buscadores'].DiaAereo1.value=document.forms['buscadores'].FechaAereo1.value.substring(0,2);
						document.forms['buscadores'].MesAereo1.value=document.forms['buscadores'].FechaAereo1.value.substring(3,5);
						document.forms['buscadores'].AnoAereo1.value=document.forms['buscadores'].FechaAereo1.value.substring(6,10);
						if (checkDate(document.forms['buscadores'].DiaAereo0.value,document.forms['buscadores'].MesAereo0.value,2000+parseInt(document.forms['buscadores'].AnoAereo0.value))){
							if (checkDate(document.forms['buscadores'].DiaAereo1.value,document.forms['buscadores'].MesAereo1.value,2000+parseInt(document.forms['buscadores'].AnoAereo1.value))){
								//Aca verifica si IDA y Vuelta para ver si verifico la diferencia entre las fechas de partida.
								if (document.forms['buscadores'].RoAereo.value == 'r'){
									//IDA y VUELTA
									if (checkdateactual(document.forms['buscadores'].diaactual.value,document.forms['buscadores'].mesactual.value, document.forms['buscadores'].anoactual.value,document.forms['buscadores'].DiaAereo0.value, document.forms['buscadores'].MesAereo0.value,document.forms['buscadores'].AnoAereo0.value) && checkdateactual(document.forms['buscadores'].diaactual.value,document.forms['buscadores'].mesactual.value, document.forms['buscadores'].anoactual.value,document.forms['buscadores'].DiaAereo1.value, document.forms['buscadores'].MesAereo1.value,document.forms['buscadores'].AnoAereo1.value)){
										if(fechamenor(document.forms['buscadores'].AnoAereo0.value+document.forms['buscadores'].MesAereo0.value+document.forms['buscadores'].DiaAereo0.value,document.forms['buscadores'].AnoAereo1.value+document.forms['buscadores'].MesAereo1.value+document.forms['buscadores'].DiaAereo1.value)){
												document.forms['buscadores'].submit();
												esperabusqueda();
										}
									}
								}else{
									//IDA
									if (checkdateactual(document.forms['buscadores'].diaactual.value,document.forms['buscadores'].mesactual.value, document.forms['buscadores'].anoactual.value,document.forms['buscadores'].DiaAereo0.value, document.forms['buscadores'].MesAereo0.value,document.forms['buscadores'].AnoAereo0.value)){
										document.forms['buscadores'].submit();
									}
								}
							}
						}
					}
				}else{
					alert('Las ciudades de Origen y Destino deben ser distintas');
				}
			}else{
					alert("Por cada adulto puede viajar un infante");
			}
		}else{
			alert('La cantidad total de pasajeros de estar entre 1 y 6');
		}
	}else{
		alert('Debe seleccionar una línea aérea para la búsqueda');
	}
}

function validarhotel(){
	if ((isDate(document.forms['buscadores'].FechaHotel0.value,'FechaHotel0')==true)&&(isDate(document.forms['buscadores'].FechaHotel1.value,'FechaHotel1')==true)){
		document.forms['buscadores'].DiaHotel0.value=document.forms['buscadores'].FechaHotel0.value.substring(0,2);
		document.forms['buscadores'].MesHotel0.value=document.forms['buscadores'].FechaHotel0.value.substring(3,5);
		document.forms['buscadores'].AnoHotel0.value=document.forms['buscadores'].FechaHotel0.value.substring(6,10);
		document.forms['buscadores'].DiaHotel1.value=document.forms['buscadores'].FechaHotel1.value.substring(0,2);
		document.forms['buscadores'].MesHotel1.value=document.forms['buscadores'].FechaHotel1.value.substring(3,5);
		document.forms['buscadores'].AnoHotel1.value=document.forms['buscadores'].FechaHotel1.value.substring(6,10);
		if (checkDate(document.forms['buscadores'].DiaHotel0.value,document.forms['buscadores'].MesHotel0.value,document.forms['buscadores'].AnoHotel0.value)){
			if (checkDate(document.forms['buscadores'].DiaHotel1.value,document.forms['buscadores'].MesHotel1.value,document.forms['buscadores'].AnoHotel1.value)){
				if (checkdateactual(document.forms['buscadores'].diaactual.value,document.forms['buscadores'].mesactual.value, document.forms['buscadores'].anoactual.value,document.forms['buscadores'].DiaHotel0.value, document.forms['buscadores'].MesHotel0.value,document.forms['buscadores'].AnoHotel0.value) && checkdateactual(document.forms['buscadores'].diaactual.value,document.forms['buscadores'].mesactual.value, document.forms['buscadores'].anoactual.value,document.forms['buscadores'].DiaHotel1.value, document.forms['buscadores'].MesHotel1.value,document.forms['buscadores'].AnoHotel1.value)){
					if(fechamenorigual(document.forms['buscadores'].AnoHotel0.value+document.forms['buscadores'].MesHotel0.value+document.forms['buscadores'].DiaHotel0.value,document.forms['buscadores'].AnoHotel1.value+document.forms['buscadores'].MesHotel1.value+document.forms['buscadores'].DiaHotel1.value)){
						document.forms['buscadores'].submit();
						esperabusqueda();
					}
				}
			}
		}
	}
}

function validarauto(){
	if ((isDate(document.forms['buscadores'].FechaAuto0.value,'FechaAuto0')==true)&&(isDate(document.forms['buscadores'].FechaAuto1.value,'FechaAuto1')==true)){
		document.forms['buscadores'].DiaAuto0.value=document.forms['buscadores'].FechaAuto0.value.substring(0,2);
		document.forms['buscadores'].MesAuto0.value=document.forms['buscadores'].FechaAuto0.value.substring(3,5);
		document.forms['buscadores'].AnoAuto0.value=document.forms['buscadores'].FechaAuto0.value.substring(6,10);
		document.forms['buscadores'].DiaAuto1.value=document.forms['buscadores'].FechaAuto1.value.substring(0,2);
		document.forms['buscadores'].MesAuto1.value=document.forms['buscadores'].FechaAuto1.value.substring(3,5);
		document.forms['buscadores'].AnoAuto1.value=document.forms['buscadores'].FechaAuto1.value.substring(6,10);		
		if ((document.forms['buscadores'].horaauto0.value !="")&&(document.forms['buscadores'].horaauto1.value !="")&&(document.forms['buscadores'].minutosauto0.value !="")&&(document.forms['buscadores'].minutosauto1.value !="")){
			if (checkDate(document.forms['buscadores'].DiaAuto0.value,document.forms['buscadores'].MesAuto0.value,document.forms['buscadores'].AnoAuto0.value)){
				if (checkDate(document.forms['buscadores'].DiaAuto1.value,document.forms['buscadores'].MesAuto1.value,document.forms['buscadores'].AnoAuto1.value)){
					if (checkdateactual(document.forms['buscadores'].diaactual.value,document.forms['buscadores'].mesactual.value, document.forms['buscadores'].anoactual.value,document.forms['buscadores'].DiaAuto0.value, document.forms['buscadores'].MesAuto0.value,document.forms['buscadores'].AnoAuto0.value) && checkdateactual(document.forms['buscadores'].diaactual.value,document.forms['buscadores'].mesactual.value, document.forms['buscadores'].anoactual.value,document.forms['buscadores'].DiaAuto1.value, document.forms['buscadores'].MesAuto1.value,document.forms['buscadores'].AnoAuto1.value)){
						if(fechamenor(document.forms['buscadores'].AnoAuto0.value+document.forms['buscadores'].MesAuto0.value+document.forms['buscadores'].DiaAuto0.value,document.forms['buscadores'].AnoAuto1.value+document.forms['buscadores'].MesAuto1.value+document.forms['buscadores'].DiaAuto1.value)){
							if(parseInt(document.forms['buscadores'].AnoAuto1.value+document.forms['buscadores'].MesAuto1.value+document.forms['buscadores'].DiaAuto1.value) == parseInt(document.forms['buscadores'].AnoAuto0.value+document.forms['buscadores'].MesAuto0.value+document.forms['buscadores'].DiaAuto0.value)){
								//alert("fechas iguales");
								if(horasauto()){	
									document.forms['buscadores'].submit();
									esperabusqueda();
								}
							}else{
								//alert("fechas diferentes");
								document.forms['buscadores'].submit();
								esperabusqueda();
							}
						}
					}
				}
			}
		}else{
			alert('Debe ingresar la Hora en las Fechas');
		}			
	}
}

function validarseguro(){
	if ((isDate(document.forms['buscadores'].FechaSeguro0.value,'FechaSeguro0')==true)&&(isDate(document.forms['buscadores'].FechaSeguro1.value,'FechaSeguro1')==true)){
		document.forms['buscadores'].DiaSeguro0.value=document.forms['buscadores'].FechaSeguro0.value.substring(0,2);
		document.forms['buscadores'].MesSeguro0.value=document.forms['buscadores'].FechaSeguro0.value.substring(3,5);
		document.forms['buscadores'].AnoSeguro0.value=document.forms['buscadores'].FechaSeguro0.value.substring(6,10);
		document.forms['buscadores'].DiaSeguro1.value=document.forms['buscadores'].FechaSeguro1.value.substring(0,2);
		document.forms['buscadores'].MesSeguro1.value=document.forms['buscadores'].FechaSeguro1.value.substring(3,5);
		document.forms['buscadores'].AnoSeguro1.value=document.forms['buscadores'].FechaSeguro1.value.substring(6,10);	
		if (checkDate(document.forms['buscadores'].DiaSeguro0.value,document.forms['buscadores'].MesSeguro0.value,document.forms['buscadores'].AnoSeguro0.value)){
			if (checkDate(document.forms['buscadores'].DiaSeguro1.value,document.forms['buscadores'].MesSeguro1.value,document.forms['buscadores'].AnoSeguro1.value)){
				if (checkdateactual(document.forms['buscadores'].diaactual.value,document.forms['buscadores'].mesactual.value, document.forms['buscadores'].anoactual.value,document.forms['buscadores'].DiaSeguro0.value, document.forms['buscadores'].MesSeguro0.value,document.forms['buscadores'].AnoSeguro0.value) && checkdateactual(document.forms['buscadores'].diaactual.value,document.forms['buscadores'].mesactual.value, document.forms['buscadores'].anoactual.value,document.forms['buscadores'].DiaSeguro1.value, document.forms['buscadores'].MesSeguro1.value,document.forms['buscadores'].AnoSeguro1.value)){
					if(fechamenor(document.forms['buscadores'].AnoSeguro0.value+document.forms['buscadores'].MesSeguro0.value+document.forms['buscadores'].DiaSeguro0.value,document.forms['buscadores'].AnoSeguro1.value+document.forms['buscadores'].MesSeguro1.value+document.forms['buscadores'].DiaSeguro1.value)){
						document.forms['buscadores'].submit();
						esperabusqueda();
					}
				}
			}
		}
	}
}

function esperabusqueda(){
	document.getElementById("bs1").style.visibility="hidden";
	document.getElementById("bs3").style.visibility="hidden";
	document.getElementById("bs4").style.visibility="hidden";
	document.getElementById("bs5").style.visibility="hidden";
	document.getElementById("cpcuerpo").innerHTML="<br><br><table id=resultadocab><tr><td valign=bottom><table id=vinetarsl><tr><td width=49><img src=images/cab/registroizq.jpg width=49 height=30></td><td width=175 background=images/rsl/titCentro.jpg class=tituloResultado>"+"Procesando...</td><td width=12><img src=images/rsl/titDerecha.jpg width=12 height=30 /></td></tr></table></td></tr></table><table id=rs-nr><tr><td><center><br><br><br><object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 width=100 height=100><param name=movie value=flash/logo-girando.swf><param name=quality value=high><embed src=flash/logo-girando.swf quality=high pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash width=100 height=100></embed></object><br/>Espere unos momentos, estamos procesando la informaci&#243;n<br><br><br><br><br><br></td></tr></table>";
}

function checkDate(a,b,c) {
	var myDayStr = a;
	switch(b){
		case "01":
			var myMonthStr="Jan";
			break;
		case "02":
			var myMonthStr="Feb";
			break;
		case "03":
			var myMonthStr="Mar";
			break;
		case "04":
			var myMonthStr="Apr";
			break;
		case "05":
			var myMonthStr="May";
			break;
		case "06":
			var myMonthStr="Jun";
			break;
		case "07":
			var myMonthStr="Jul";
			break;
		case "08":
			var myMonthStr="Aug";
			break;
		case "09":
			var myMonthStr="Sep";
			break;
		case "1":
			var myMonthStr="Jan";
			break;
		case "2":
			var myMonthStr="Feb";
			break;
		case "3":
			var myMonthStr="Mar";
			break;
		case "4":
			var myMonthStr="Apr";
			break;
		case "5":
			var myMonthStr="May";
			break;
		case "6":
			var myMonthStr="Jun";
			break;
		case "7":
			var myMonthStr="Jul";
			break;
		case "8":
			var myMonthStr="Aug";
			break;
		case "9":
			var myMonthStr="Sep";
			break;
		case "10":
			var myMonthStr="Oct";
			break;
		case "11":
			var myMonthStr="Nov";
			break;
		case "12":
			var myMonthStr="Dec";
			break;
		default:
			var myMonthStr="Jan";
			break;
	}
	var myYearStr = c;
	var myDateStr = myDayStr + ' ' + myMonthStr + ' ' + myYearStr;
	var myDate = new Date( myDateStr );
	var myDate_string = myDate.toGMTString();
	var myDate_array = myDate_string.split( ' ' );
	if ( myDate_array[2] != myMonthStr ) {
		alert( 'La Fecha no es Valida' );
		return false;
	} else {
		return true;
	}
} 

//Si la fechas son del mismo día verifico que las horas sean mayores
function horasauto(){
	if(parseInt(1*(document.forms['buscadores'].horaauto1.value+document.forms['buscadores'].minutosauto1.value)) < parseInt(1*(document.forms['buscadores'].horaauto0.value+document.forms['buscadores'].minutosauto0.value))){
		alert("La hora de HASTA de ser Mayor a la Hora de DESDE");
		return false;
	}else{
		return true;
	}
}

function checkdateactual(a1,a2,a3,b1,b2,b3){
	//alert(parseInt(a3+a2+a1)+'\n'+parseInt(b3+b2+b1));
	if (parseInt(a3+a2+a1) > parseInt(b3+b2+b1)){
		alert('Las fechas válidas para las búsquedas son a partir del '+ a1 + '/' + a2 + '/' + a3);
		return false;
	}else{
		return true;
	}
}

function fechamenor(a,b){
	if(parseInt(a) > parseInt(b)){
		alert('La segunda fecha debe ser mayor a la primera');
		return false;
	}else{
		return true;
	}
}

function fechamenorigual(a,b){
	if(parseInt(a) >= parseInt(b)){
		alert('La segunda fecha debe ser mayor a la primera');
		return false;
	}else{
		return true;
	}
}
function paxaereo(){
	for (count=1; count < parseInt(document.forms['cuerpo'].cantpax.value)+1; count++){
		campo =eval("document.forms['cuerpo'].apellido_p"+count+".value");
		if (campo == ''){
			alert('Debe ingresar todos los Pasajeros');
			return false;
		};
		campo =eval("document.forms['cuerpo'].nombre1"+count+".value");
		if (campo == ''){
			alert('Debe ingresar todos los Pasajeros');
			return false;
		};
		campo=eval("document.forms['cuerpo'].num_doc"+count+".value");
		if (campo == ''){
			alert('Debe ingresar todos los Pasajeros');
			return false;
		}else{
			//alert(trim(eval("document.forms['cuerpo'].tipo_doc"+count+".options["+eval("document.forms['cuerpo'].tipo_doc"+count+".selectedIndex")+"].text")));
			if (trim(eval("document.forms['cuerpo'].tipo_doc"+count+".options["+eval("document.forms['cuerpo'].tipo_doc"+count+".selectedIndex")+"].text"))=='R.U.T'){
				campo=replaceChars(campo, ".", "");
				campo=replaceChars(campo, "-", "");
				if (valid_rut(campo)){
					eval("document.forms['cuerpo'].num_doc"+count).value=campo;
					//alert(campo);
					//alert(eval("document.forms['cuerpo'].num_doc"+count).value);
				}else{
					alert("El R.U.T. que ha ingresado no es Valido");
					eval("document.forms['cuerpo'].num_doc"+count).focus();
					return false;
				}
			}
		}
		;
	}
	document.forms['cuerpo'].submit();
	esperabusqueda();
}

function detalle(x){
	document.forms['cuerpo'].action="index.aspx?op=dtl";
	document.forms['cuerpo'].table.value=eval("document.forms['cuerpo']."+x).value;
	//eval("document.forms['cuerpo']."+x).checked = true;
	document.forms['cuerpo'].submit()
	esperabusqueda()
}

function detalle2(x){
	document.forms['cuerpo'].action="index.aspx?op=dtl2";
	document.forms['cuerpo'].table.value=eval("document.forms['cuerpo']."+x).value;
	//eval("document.forms['cuerpo']."+x).checked = true;
	document.forms['cuerpo'].submit()
}

function valid_rut(mCuit_tr){	
	var mSuma = 0;
	var B = 2;
	var mResto ='';
	mCuit_tr = replaceChars(mCuit_tr, ".", "");
	mCuit_tr = replaceChars(mCuit_tr, "-", "");
	for (var I= trim(mCuit_tr).length-2;I >= 0;I--) {
		if (!isNaN(trim().substring(I,I+1))){
			if (B == 8){
				B = 2;
			}
			mSuma = mSuma + trim(mCuit_tr).substring(I,I+1)*B;
			B = B + 1;
		}
	};
	var chsw= 11 - (mSuma % 11) + '';
	switch (chsw) {
		case '10':
			mResto = 'K';
			break;
		case '11':
			mResto = '0';
			break;
		default :
			mResto = 11 - (mSuma % 11)
			break;
	};
	if (trim(mCuit_tr).substring(trim(mCuit_tr).length-1,trim(mCuit_tr).length+1).toUpperCase() != mResto){
		return false;
	}else{
		return true;
	}
}

function replaceChars(entry, bus, replace) 
{
		out = "a"; // replace this
		add = "z"; // with this
		temp = "" + entry; // temporary holder

		while (temp.indexOf(bus)>-1) 
		{
			pos= temp.indexOf(bus);
			temp = "" + (temp.substring(0, pos) + replace + 
			temp.substring((pos + bus.length), temp.length));
		}
		return temp;
}
function trim ( inputStringTrim ) 
{
	fixedTrim = "";
	lastCh = " ";
	try
	{
		for (x=0; x < inputStringTrim.length; x++) 
		{
			ch = inputStringTrim.charAt(x);
			if ((ch != " ") || (lastCh != " ")) 
			{ 
				fixedTrim += ch; 
			}
			lastCh = ch;
		}
		if (fixedTrim.charAt(fixedTrim.length - 1) == " ") 
		{
			fixedTrim = fixedTrim.substring(0, fixedTrim.length - 1); 
		}
	}
	catch (e){fixedTrim = ""}	
	
	return fixedTrim
	
}

function seleccion(me){
  	if(parseInt(me.value)> 0){
	  window.returnValue = padl(2,me.value,'0')+'/'+padl(2,document.js_calendario_formulario.txt_month.value,'0')+'/'+document.js_calendario_formulario.txt_year.value;
	  window.close();
    }
}
function padl(n, w, c) {
	var s = '';
	while ((s+w).length < n )
		s = s + c;
		return s+w;
}
mno = new Array(1);
mno[1]=31;
mno[2]=28;
mno[3]=31;
mno[4]=30;
mno[5]=31;
mno[6]=30;
mno[7]=31;
mno[8]=31;
mno[9]=30;
mno[10]=31;
mno[11]=30;
mno[12]=31;
meses = new Array(1);
meses[1]="Enero";
meses[2]="Febrero";
meses[3]="Marzo";
meses[4]="Abril";
meses[5]="Mayo";
meses[6]="Junio";
meses[7]="Julio";
meses[8]="Agosto";
meses[9]="Septiembre";
meses[10]="Octubre";
meses[11]="Noviembre";
meses[12]="Diciembre";
var calendar_limite0="global";
var calendar_limite1="global";

function seleccion(me){
	if(parseInt(me.value)> 0){
		alert();
		window.returnValue = padl(2,me.value,'0')+'/'+padl(2,document.js_calendario_formulario.txt_month.value,'0')+'/'+document.js_calendario_formulario.txt_year.value;
		window.close();
    }
}
function padl(n, w, c) {
    var s = '';
    while ((s+w).length < n )
     s = s + c;
	return s+w;
}

function calendar(dia,mes,ano) {
	//Fecha Actual (Client Side)
	//ADVERTENCIA: el Triple cero toma la fecha de la maquina, esto no se recomienda por si la maquina esta defasada, procure alimentar la fecha actual desde el servidor comvocando la función con el valor del servidor.
	if((dia==0)&&(mes==0)&&(ano==0)){
		var Date2 = new Date();
		document.js_calendario_formulario.txt_month.value = Date2.getMonth()+1;
		document.js_calendario_formulario.txt_year.value = Date2.getFullYear();
		document.getElementById("calendario_cabezal_mes").innerHTML=meses[Date2.getMonth()+1];
		document.getElementById("calendario_cabezal_ano").innerHTML=Date2.getFullYear();
	}
	if((dia!=0)&&(mes!=0)&&(ano!=0)){
		document.getElementById("calendario_cabezal_ano").innerHTML=ano;
		document.getElementById("calendario_cabezal_mes").innerHTML=meses[parseInt(mes*1)];
		document.js_calendario_formulario.txt_month.value = mes;
		document.js_calendario_formulario.txt_year.value = ano;
	}
	//Avance +1
	if((dia==0)&&(mes==1)){
			if(parseInt(document.js_calendario_formulario.txt_month.value*1)<12){
				document.getElementById("calendario_cabezal_mes").innerHTML=meses[1 + parseInt(document.js_calendario_formulario.txt_month.value*1)];
					if ((1 + parseInt(document.js_calendario_formulario.txt_month.value*1))< 10){
						if(parseInt(calendar_limite1) > parseInt(document.js_calendario_formulario.txt_year.value)+"0" + (1 + parseInt(document.js_calendario_formulario.txt_month.value*1)+"01")){//limite1
							document.js_calendario_formulario.txt_month.value = "0" + (1 + parseInt(document.js_calendario_formulario.txt_month.value*1));
						}
					}else{
						if(parseInt(calendar_limite1) > parseInt(document.js_calendario_formulario.txt_year.value+(1 + parseInt(document.js_calendario_formulario.txt_month.value*1))+"01")){//limite1
							document.js_calendario_formulario.txt_month.value = 1 + parseInt(document.js_calendario_formulario.txt_month.value*1);
						}
					}
				
			}else{
				if(parseInt(calendar_limite1) > parseInt((parseInt(document.js_calendario_formulario.txt_year.value)+1)+"0101")){//limite1	
					document.getElementById("calendario_cabezal_ano").innerHTML=1 + parseInt(document.js_calendario_formulario.txt_year.value);
					document.getElementById("calendario_cabezal_mes").innerHTML=meses[1];
					document.js_calendario_formulario.txt_month.value = "01";
					document.js_calendario_formulario.txt_year.value = 1 + parseInt(document.js_calendario_formulario.txt_year.value);
				}
			}
		
	}
	//Retroceso -1
	if((dia==0)&&(mes==-1)){
		if ((parseInt(document.js_calendario_formulario.txt_month.value*1)-1)<10){
			mes="0"+(parseInt(document.js_calendario_formulario.txt_month.value*1)-1)
		}else{
			mes=parseInt(document.js_calendario_formulario.txt_month.value*1)-1
		};
		if(parseInt(calendar_limite0.substring(0,6)+"01")<= parseInt(document.js_calendario_formulario.txt_year.value+mes+"01")){//limite0
			if(parseInt(document.js_calendario_formulario.txt_month.value*1)>1){
				document.getElementById("calendario_cabezal_mes").innerHTML=meses[parseInt(document.js_calendario_formulario.txt_month.value*1)-1];
				document.js_calendario_formulario.txt_month.value = parseInt(document.js_calendario_formulario.txt_month.value*1)-1;
			}else{
				document.getElementById("calendario_cabezal_mes").innerHTML=meses[12];
				document.getElementById("calendario_cabezal_ano").innerHTML=parseInt(document.js_calendario_formulario.txt_year.value)-1;
				document.js_calendario_formulario.txt_month.value = 12
				document.js_calendario_formulario.txt_year.value = parseInt(document.js_calendario_formulario.txt_year.value)-1;
			}
		}
	}
    y = Math.floor(document.js_calendario_formulario.txt_year.value);
    yoon=0;
      if ((y % 4)==0 || ((y % 100)==0 && (y % 400)==0)) yoon=1;
      m = Math.floor(document.js_calendario_formulario.txt_month.value);
     
      no = y + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400);
   
      if (m>2 && yoon==1) no++; 
      for (i=1;i<m;i++) {
         no = no+mno[i];
      }
      no = no % 7;
      if (m>1 && yoon==1) no--;
      for (i=0;i<42;i++) {
		h=eval(document.getElementById("js_calendario_grilla_"+(i+1)));
		if (i<no || i>=no+mno[m]+(m==2 && yoon==1)) {
			document.js_calendario_formulario.elements[i].value="";
			if (i < 8){
				h.innerHTML="&nbsp;";
			}else{
				h.innerHTML="";
			}
		}else {
			valordepaso="";
			document.js_calendario_formulario.elements[i].value=(i)-no+1;
			if (parseInt(document.js_calendario_formulario.txt_month.value*1)<10){
				valordepaso="0"+parseInt(document.js_calendario_formulario.txt_month.value*1);
			}else{
				valordepaso=""+document.js_calendario_formulario.txt_month.value;
			}
			if((i-no+1)<10){
				valordepaso=valordepaso+"0"+(i-no+1)
			}else{
				valordepaso=valordepaso+(i-no+1)
			}
			h.innerHTML="<a href=# onclick=fechaprefijo('"+document.js_calendario_formulario.txt_year.value+valordepaso+"');>"+(i-no+1)+"</a>";
		}
	}
}

function fechaprefijo(x){
	//alert(x);
	eval("document.forms['buscadores'].Ano"+prefijo).value=x.substr(0,4);
	//alert(x.substr(4,2));
	eval("document.forms['buscadores'].Mes"+prefijo).value=x.substr(4,2);
	eval("document.forms['buscadores'].Dia"+prefijo).value=x.substr(6,2);
	eval("document.getElementById('Fecha"+prefijo+"')").value=x.substr(6,2)+"/"+x.substr(4,2)+"/"+x.substr(0,4);
	document.getElementById('js_calendario').style.visibility="hidden";
}

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 validarcotizar(){
	if((document.forms['cotizacionformulario'].Nombre.value == "") || (document.forms['cotizacionformulario'].Apellido.value == "") || (document.forms['cotizacionformulario'].Ciudad.value == "") || (document.forms['cotizacionformulario'].Tel1.value == "") || (document.forms['cotizacionformulario'].Nombre.value == "") || (document.forms['cotizacionformulario'].Adt.value == "") || (document.forms['cotizacionformulario'].Chd.value == "") || (document.forms['cotizacionformulario'].Inf.value == "") || (document.forms['cotizacionformulario'].Pais1.value == "") || (document.forms['cotizacionformulario'].Salida1.value == "") && (document.forms['cotizacionformulario'].Salida2.value == "") || (document.forms['cotizacionformulario'].Salida3.value == "")){
		alert("Debe completar los campos obligatorios");
	}else{
		document.forms['cotizacionformulario'].submit();	
	}
}

//Funciones de mascara de RUT

function getSelectedDoc(idsel){
	var obj=eval(idsel);
	var i;
	for(i=0;i<obj.length;i++)
		if( obj.options[i].selected == true )
			return obj.options[i].value;
}

function trim ( inputStringTrim ) 
{
	fixedTrim = "";
	lastCh = " ";
	try
	{
		for (x=0; x < inputStringTrim.length; x++) 
		{
			ch = inputStringTrim.charAt(x);
			if ((ch != " ") || (lastCh != " ")) 
			{ 
				fixedTrim += ch; 
			}
			lastCh = ch;
		}
		if (fixedTrim.charAt(fixedTrim.length - 1) == " ") 
		{
			fixedTrim = fixedTrim.substring(0, fixedTrim.length - 1); 
		}
	}
	catch (e){fixedTrim = ""}	
	
	return fixedTrim
}

function valid_rut(mCuit_tr)
{	
	var mSuma = 0
	var B = 2
	var mResto =''
	
	mCuit_tr = replaceChars(mCuit_tr, ".", "")
	mCuit_tr = replaceChars(mCuit_tr, "-", "")
	
	for (var I= trim(mCuit_tr).length-2;I >= 0;I--) {
		if (!isNaN(trim(mCuit_tr).substring(I,I+1))){
			if (B == 8){
				B = 2
			}
			mSuma = mSuma + trim(mCuit_tr).substring(I,I+1)*B
			B = B + 1
		}
	}
	var chsw= 11 - (mSuma % 11) + ''
	switch (chsw) {
	case '10':
		mResto = 'K';
		break;
	case '11':
		mResto = '0';
		break;
	default :
		mResto = 11 - (mSuma % 11)
		break;
}
if (trim(mCuit_tr).substring(trim(mCuit_tr).length-1,trim(mCuit_tr).length+1).toUpperCase() != mResto)
//if (trim(mCuit_tr).substring(trim(mCuit_tr).length-1,trim(mCuit_tr).length+1) != mResto)
return false
else
return true
}

function replaceChars(entry, bus, replace) 
{
		out = "a"; // replace this
		add = "z"; // with this
		temp = "" + entry; // temporary holder

		while (temp.indexOf(bus)>-1) 
		{
			pos= temp.indexOf(bus);
			temp = "" + (temp.substring(0, pos) + replace + 
			temp.substring((pos + bus.length), temp.length));
		}
		return temp;
}

function TeclaPress(idtxt,formulario){
idtxt="document.forms['" + formulario + "']." + idtxt
if(window.event.keyCode != 13){
		if(window.event.keyCode == 8)
			return;
		else if(window.event.keyCode == 9)
			return;
		else if(window.event.keyCode == 44)
			return;
		else if((window.event.keyCode == 75 || window.event.keyCode == 107))  //Letra K
			return; 	
		else if( (window.event.keyCode < 48 || window.event.keyCode > 57))	//Letras
			window.event.keyCode=0;
  }/*if*/
}/*function*/
function ValidarText(idtxt,formulario){
	idtxt="document.forms['" + formulario + "']." + idtxt
	var strRut;
	
	strRut = eval(idtxt).value
	
	//--- FIN Validacion de caracteres
	
	if (strRut != ""){
		//Agrega la Barra una vez ingreso el dia o mes completos
		if(eval(idtxt).value.length > 12 ){
			eval(idtxt).value=eval(idtxt).value.substr(0,12);
			return;
		}
		strRut=strRut.replace("-","");
		strRut=strRut.replace(".","");
		
		strRut=trim(strRut).substr(0,12);
		if (strRut.length > 4){
			strRut = strRut.substr(0,strRut.length-4) + "." + strRut.substr(strRut.length-4,4);
			if(strRut.length > 9)
				strRut = strRut.substr(0,strRut.length-8) + "." + strRut.substr(strRut.length-8,8);
			eval(idtxt).value = strRut.toUpperCase();
		}
		if(eval(idtxt).value.length < 12) {
			strRut = strRut.substr(0,strRut.length-1) + "-" + strRut.substr(strRut.length-1,1);
			eval(idtxt).value = strRut.toUpperCase().replace("..",".");
		}
		
	}
	//eval(idtxt).value=eval(idtxt).value.replace("..",".");
	
	//accion(null)
	//change = true;
}
function FocoOut(idtxt,formulario){
idtxt="document.forms['" + formulario + "']." + idtxt
if (eval(idtxt).value != "")
		if( valid_rut(eval(idtxt).value)!=true){
			alert("Debe Ingresar un Rut correcto");
			eval(idtxt).value = ""
			}
else		
		if (eval(idtxt).value.length > 12){
			alert("Debe Ingresar un Rut correcto");
			eval(idtxt).value = "";
		/*else
			if (change = true){
				getRUT(Me);
				change = false;
			}*/
	}
	//ValidarText(idsel,idtxt);
}

 function agregarcarrito(){
	var bandera;
	for (var i=0;i<document.forms['cuerpo'].elements.length;i++){
		var e = document.forms['cuerpo'].elements[i];
		if(e.type == 'checkbox' && e.checked) {
			document.forms['cuerpo'].submit();
			esperabusqueda();
			bandera=1;
			break;
		}
	}
	if(bandera != 1){
		alert("Debe seleccionar al menos un servicio");
	}	
}

var checkclave = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
function validarclave(x){
	checkStr=document.getElementById(x).value;
	//alert(checkStr);
	if ((checkStr.length > 5)&&(checkStr.length < 11)){
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++){
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkclave.length;  j++)
				if (ch == checkclave.charAt(j))
					break;
					if (j == checkclave.length){
						allValid = false;
						break;
					}
				}
				if (!allValid){
					alert("Escriba sólo letras y/o números como clave");
					return (false);
				}else{
					return (true);
				}
	}else{
		alert("La clave debe tener 6 dígitos como minímo y 10 como máximo");
		return(false);
	}	
}

function borrarresultados(){
	try{
		document.getElementById('resultados').innerHTML="";	
		document.getElementById('cuerpo').innerHTML="";	
	}catch(e){}
}

function caracteres(){
	if((window.event.keyCode < 47)||(window.event.keyCode > 57)){
		window.event.keyCode=0;
	}
}


// Validación del literal de fecha de los input de Fecha

var dtCh= "/";
var minYear=2005;
var maxYear=2007;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr,origen){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strDay=dtStr.substring(0,pos1)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		eval("document.getElementById('"+origen+"')").style.backgroundColor='#FF0000';
		eval("document.getElementById('"+origen+"')").style.Color='#FFFFFF';
		alert("El formato de la Fecha debe ser : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		eval("document.getElementById('"+origen+"')").style.backgroundColor='#FF0000';
		alert("Ingrese un mes valido")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		eval("document.getElementById('"+origen+"')").style.backgroundColor='#FF0000';
		alert("Ingrese un día valido")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		eval("document.getElementById('"+origen+"')").style.backgroundColor='#FF0000';
		alert("Ingrese 4 dígitos para el año entre "+minYear+" Y "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		return false
	}
return true
}
function fondobuscador(x){
	x.style.backgroundColor="#FFFFFF";
	x.style.color="#000000";
}
function paisresidencia(x){
	document.forms['altauser'].paisresidenciaid.value=document.forms['altauser'].pais.options[document.forms['altauser'].pais.selectedIndex].value;
	if (document.forms['altauser'].paisresidenciaid.value == x){
		document.getElementById('altauserdomiciliochile').style.visibility='visible';
		document.getElementById('altauserdomicilioresto').style.visibility='hidden';
		document.getElementById('altausertipodocumentochile').style.visibility='visible';
		document.getElementById('altausertipodocumentoresto').style.visibility='hidden';
	}else{
		document.getElementById('altauserdomiciliochile').style.visibility='hidden';
		document.getElementById('altauserdomicilioresto').style.visibility='visible';
		document.getElementById('altausertipodocumentochile').style.visibility='hidden';
		document.getElementById('altausertipodocumentoresto').style.visibility='visible';
	}
}