function newAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

var patronFecha = new Array(2,2,4)
var patronHora = new Array(2,2)
function mascara(d,sep,pat,nums){
if(d.valant != d.value){
	val = d.value
	largo = val.length
	val = val.split(sep)
	val2 = ''
	for(r=0;r<val.length;r++){
		val2 += val[r]	
	}
	if(nums){
		for(z=0;z<val2.length;z++){
			if(isNaN(val2.charAt(z))){
				letra = new RegExp(val2.charAt(z),"g")
				val2 = val2.replace(letra,"")
			}
		}
	}
	val = ''
	val3 = new Array()
	for(s=0; s<pat.length; s++){
		val3[s] = val2.substring(0,pat[s])
		val2 = val2.substr(pat[s])
	}
	for(q=0;q<val3.length; q++){
		if(q ==0){
			val = val3[q]
		}
		else{
			if(val3[q] != ""){
				val += sep + val3[q]
				}
		}
	}
	d.value = val
	d.valant = val
	}
}

var cont=0;
var t;
function AnimaSesion(){
	//alert("pase");
	cont++;
	if(cont>=1){
		window.clearTimeout(t);
		location.href="derivar.asp";
	}
}

function ValidaLogin(){
	try{
		var t1, contenedor;
		contenedor = document.getElementById('Sesion');
		user = document.getElementById('txtusuario').value;
		pass = document.getElementById('txtclave').value;
		ajax=newAjax();
		ajax.open("POST", "validalogin.asp",true);
		ajax.onreadystatechange=function() {
			document.getElementById('imglog').style.display = "inline";
			if (ajax.readyState==4) {
				//alert(ajax.responseText);
				contenedor.innerHTML = ajax.responseText;
				if(ajax.responseText.indexOf("Sesion")>-1){
					//alert(ajax.responseText);
					t=window.setTimeout("AnimaSesion()",5000);
				}
				else
					document.getElementById('imglog').style.display = "none";
				//alert(contenedor.innerHTML);
			}
			else{
				contenedor.innerHTML = '<span class="texto" style="padding-left:3px; font-size:11px;">Verificando datos ...</span>';
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("txtusuario="+user+"&txtclave="+pass);
	}catch(e){
		alert(e.description);
	}
	return false;
}

actual=-1;
function generaitems(pos){
	if(actual==pos){
		submenus[pos].style.display="none";
		//flecha[pos].src="../imagenes/icon_deslizar.jpg";
		actual=-1;
		return;
	}
	/*for(i=0;i<submenus.length;i++)
		submenus[i].style.display="none";*/
	actual=pos;
	submenus[pos].style.display="block";
	//flecha[pos].src="../imagenes/icon_deslizar_up.jpg";
}

function listaProvincias(){
	var t1, contenedor;
	contenedor = document.getElementById('pnlPro');
	cDis = document.getElementById('pnlDis');
	cDis.innerHTML = '<select name="cmbDistrito" class="combo1" id="cmbDistrito"><option value="0" selected>[ ...SELECCIONE... ]</option></select>';
	t1 = document.getElementById('cmbDepartamento').value;
	document.getElementById('txtUbigeo').value = "";
	ajax=newAjax();
	ajax.open("POST", "listaProvincias.asp",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText;
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("id="+t1);
}

function listaDistritos(){
	var t1, t2, contenedor;
	contenedor = document.getElementById('pnlDis');
	t1 = document.getElementById('cmbDepartamento').value;
	t2 = document.getElementById('cmbProvincia').value;
	document.getElementById('txtUbigeo').value = "";
	ajax=newAjax();
	ajax.open("POST", "listaDistritos.asp",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText;
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("idD="+t1+"&idP="+t2);
}

function getUbigeo(){
	var t1, t2, t3;
	t1 = document.getElementById('cmbDepartamento').value;
	t2 = document.getElementById('cmbProvincia').value;
	t3 = document.getElementById('cmbDistrito').value;
	ajax=newAjax();
	ajax.open("POST", "getUbigeo.asp",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			document.getElementById('txtUbigeo').value = ajax.responseText;
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("id="+t1+"&idP="+t2+"&idD="+t3);
}

function listaProvincias2(name){
	var t1, contenedor;
	contenedor = document.getElementById('pnlPro'+name);
	t1 = document.getElementById('cmbDepartamento'+name).value;
	ajax=newAjax();
	ajax.open("POST", "listaProvincias.asp",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText;
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("name="+name+"&id="+t1);
}

function getPrecio(){
	var t1;
	t1 = document.getElementById('cmbRuta').value;
	if(t1=="0"){
		document.getElementById('txtPrecio').value = "";
	}
	else{
		ajax=newAjax();
		ajax.open("POST", "getPrecio.asp",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				document.getElementById('txtPrecio').value = ajax.responseText;
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("id="+t1);
	}
}

function getCapacidad(){
	var t1;
	t1 = document.getElementById('cmbBus').value;
	if(t1=="0"){
		document.getElementById('txtCapacidad').value = "";
	}
	else{
		ajax=newAjax();
		ajax.open("POST", "getCapacidad.asp",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				document.getElementById('txtCapacidad').value = ajax.responseText;
				document.getElementById('txtCapacidades').value = ajax.responseText;
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("id="+t1);
	}
}

function listarItinerario(){
	var t1, contenedor;
	contenedor = document.getElementById('ResultFind');
	t1 = document.getElementById('cmbRuta').value;
	t2 = document.getElementById('txtFecha').value;
	ajax=newAjax();
	ajax.open("POST", "agencia/ResultFind.asp",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText;
			//alert(ajax.responseText);
	 	}
		else{
			contenedor.innerHTML = "<br/><br/><br/><br/><br/><br/><br/><br/><br/><table width='100' border='0' align='center' cellpadding='0' cellspacing='2'><tr><td align='center'><img src='imagenes/LoadingResult.gif' width='54' height='55' /></td></tr><tr><td align='center' class='texto' style='color:#5E2933;'>Espere ...</td></tr></table>";
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("cmbRuta="+t1+"&txtFecha="+t2);
}

function listaRutas(){
	var t1, contenedor;
	contenedor = document.getElementById('pnlRuta');
	t1 = document.getElementById('cmbEmpresa').value;
	ajax=newAjax();
	ajax.open("POST", "agencia/listaRuta.asp",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText;
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("e="+t1);
}

function reservarCupo(id,fechaEvaluar){
	//alert(fechaEvaluar);
	var idItinerario, deAgencia, deRuta;
	var arrData;
	idItinerario = document.getElementById('divItinerario');
	deRuta = document.getElementById('deRuta');
	document.frmReserve.chkVuelta.checked = false;
	ajax=newAjax();
	ajax.open("POST", "agencia/getFormReserve.asp",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			arrData = ajax.responseText.split('<|>');
			idItinerario.innerHTML=arrData[0];
			document.getElementById('idItinerario').value = arrData[0];
			deRuta.innerHTML=arrData[1];
			if(parseInt(arrData[2])>0)
				document.frmReserve.chkVuelta.disabled=false;
			else
				document.frmReserve.chkVuelta.disabled=true;
			document.getElementById('idDepOri').value = arrData[3];
			document.getElementById('idProOri').value = arrData[4];
			document.getElementById('idDepDes').value = arrData[5];
			document.getElementById('idProDes').value = arrData[6];
			//alert(arrData[7]);
			document.getElementById('txtFechaEvaluar').value = arrData[7];
			document.getElementById('txtCapacidadDis').value = arrData[8];
			document.frmReserve.txtCapacidad.disabled=false;
			document.frmReserve.txtObservaciones.disabled=false;
			document.frmReserve.btnRegistrar.disabled=false;
			document.pnlRegistro.style.display = 'block';
			document.frmReserve.txtCapacidad.focus();
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("id="+id+"&fecha="+fechaEvaluar);
}

function detectBrowser() {
    var ie = document.all != undefined;
    var opera = window.opera != undefined;
    
    if (opera) return "opera";
    if (ie) return "ie";
    if ((window)&&(window.netscape)&&(window.netscape.security)) {
      if (window.XML) {
        return "firefox15";
      }
      else return "firefox10";
    }
    return "ie";      // Si no sabemos que navegador es, devolvemos ie.
  }

var left;
var top;
function ViewDetail(){
	//alert(screen.height);
	//alert(screen.width);
	if(document.frmReserve.txtCapacidad.value!=""){
		if(isNaN(document.frmReserve.txtCapacidad.value)){
			alert("Ingrese un valor numerico");
			document.frmReserve.txtCapacidad.value="";
			document.frmReserve.txtCapacidad.focus();
			return;
		}
		else{
			if(parseInt(document.frmReserve.txtCapacidad.value)>parseInt(document.frmReserve.txtCapacidadDis.value)){
				alert("El maximo de asientos que puede separar son "+document.frmReserve.txtCapacidadDis.value);
				document.frmReserve.txtCapacidad.value="";
				document.frmReserve.txtCapacidad.focus();
				return;
			}
		}
	}
	else{
		alert("Ingrese el numero de pasajeros a viajar.");
		document.frmReserve.txtCapacidad.focus();
		return;
	}
	//alert(left);
	//alert(top);
	var t1, contenedor;
	t1=document.frmReserve.txtCapacidad.value;
	contenedor=document.getElementById('ResultFind2');
	ajax=newAjax();
	ajax.open("POST", "agencia/cupo_detalle.asp",false);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText;
		}
		else{
			contenedor.innerHTML = "Generando el detalle...";
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("txtCapacidad="+t1);
	if(ajax.responseText!=""){
		contenedor.innerHTML = ajax.responseText;
		//document.getElementById('Detail').style.display='block';
	}
	//alert(contenedor.innerHTML);
}

function validaCupo(){
	error=-1;
	errormsg="";
	//alert(document.frmReserve.itivuelta.value);
	if(document.frmReserve.txtPago.value==""){
		errormsg="Ingrese la forma de Pago.";
		document.frmReserve.txtPago.focus();
	}
	if(document.frmReserve.txtNombres){
		for(x=0;x<=document.frmReserve.txtNombres.length-1;x++){
			if(document.frmReserve.txtNombres[x].value==""){
				error=x+1;
				errormsg="Ingrese el Nombre en la linea <"+error+">";
				document.frmReserve.txtNombres[x].focus();
				break;
			}
			if(document.frmReserve.txtApellidos[x].value==""){
				error=x+1;
				errormsg="Ingrese el Apellido en la linea <"+error+">";
				document.frmReserve.txtApellidos[x].focus();
				break;
			}
			if(document.frmReserve.txtDNI[x].value==""){
				error=x+1;
				errormsg="Ingrese el Documento/Pasaporte en la linea <"+error+">";
				document.frmReserve.txtDNI[x].focus();
				break;
			}
		}
	}
	else{
		errormsg="Genere el detalle de pasajeros.";
		document.frmReserve.btnOk.focus();
	}
	if(document.frmReserve.txtCapacidad.value==""){
		errormsg="Ingrese el numero de pasajeros a viajar.";
		document.frmReserve.txtCapacidad.focus();
	}
	
	if(document.frmReserve.txtDiaRegreso.value!=""){
		if(isNaN(document.frmReserve.txtDiaRegreso.value)){
			errormsg="Ingrese un dia valido";
			document.frmReserve.txtDiaRegreso.focus();
		}
		else{
			document.frmReserve.fhr.value = document.frmReserve.txtDiaRegreso.value + "/" + document.frmReserve.cmbMesRegreso.value + "/" + document.frmReserve.cmbAnioRegreso.value + " " + document.frmReserve.cmbHoraRegreso.value;
			//alert(document.frmReserve.fhr.value);
		}
	}
	
	if(document.frmReserve.txtDiaSalida.value==""){
		errormsg="Ingrese la fecha de salida";
		document.frmReserve.txtFechaSalida.focus();
	}
	else{
		if(isNaN(document.frmReserve.txtDiaSalida.value)){
			errormsg="Ingrese un dia valido";
			document.frmReserve.txtDiaSalida.focus();
		}
		else{
			document.frmReserve.fhs.value = document.frmReserve.txtDiaSalida.value + "/" + document.frmReserve.cmbMesSalida.value + "/" + document.frmReserve.cmbAnioSalida.value + " " + document.frmReserve.cmbHoraSalida.value;
			//alert(document.frmReserve.fhs.value);
		}
	}
	if(document.frmReserve.cmbRuta.value==""){
		errormsg="Seleccione la ruta que desea reservar.";
		document.frmReserve.cmbRuta.focus();
	}
	if(document.frmReserve.cmbEmpresa.value==""){
		errormsg="Seleccione la Empresa que desea utilizar.";
		document.frmReserve.cmbEmpresa.focus();
	}
	if(errormsg!=""){
		alert(errormsg);
		//return false;
	}
	else{
		/*opcion=document.getElementById('id_enc_opcion');
		pregunta=document.getElementById('titulo');*/
		/*alert(document.frmReserve.fhs.value);
		alert(document.frmReserve.fhr.value);*/
		for(x=0;x<document.frmReserve.txtNombres.length;x++){
			document.getElementById('nombres').value=document.getElementById('nombres').value+document.frmReserve.txtNombres[x].value;
			document.getElementById('apellidos').value=document.getElementById('apellidos').value+document.frmReserve.txtApellidos[x].value;
			document.getElementById('dni').value=document.getElementById('dni').value+document.frmReserve.txtDNI[x].value;
			if(x!=frmReserve.txtNombres.length-1){
				document.getElementById('nombres').value=document.getElementById('nombres').value+",";
				document.getElementById('apellidos').value=document.getElementById('apellidos').value+",";
				document.getElementById('dni').value=document.getElementById('dni').value+",";
			}
			else{
				document.getElementById('nombres').value=document.getElementById('nombres').value;
				document.getElementById('apellidos').value=document.getElementById('apellidos').value;
				document.getElementById('dni').value=document.getElementById('dni').value;
			}
		}
		if(document.getElementById('nombres').value==""){
			document.getElementById('nombres').value = document.frmReserve.txtNombres.value;
			document.getElementById('apellidos').value = document.frmReserve.txtApellidos.value;
			document.getElementById('dni').value = document.frmReserve.txtDNI.value;
		}
		//alert(document.getElementById('nombres').value.length);
		//alert("submit");
		//alert(document.frmReserve.txtFechaHoraSalida.value);
		document.frmReserve.submit();
		//location.href="encuesta_opciones_grabar.asp";
	}
}

function habilitaVuelta(){
	document.frmReserve.txtFechaHoraRegreso.value = "";
	document.frmReserve.f_trigger_b.disabled = !document.frmReserve.chkVuelta.checked;
}

var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf('opera');if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf('msie 4')!=-1;xIE5=xUA.indexOf('msie 5')!=-1;}else if(document.layers){xNN4=true;}xMac=xUA.indexOf('mac')!=-1;function xDef(){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}return true;}function xGetElementById(e){if(typeof(e)=='string') {if(document.getElementById) e=document.getElementById(e);else if(document.all) e=document.all[e];else e=null;}return e;}function xLeft(e, iX){if(!(e=xGetElementById(e))) return 0;var css=xDef(e.style);if (css && xStr(e.style.left)) {if(xNum(iX)) e.style.left=iX+'px';else {iX=parseInt(e.style.left);if(isNaN(iX)) iX=0;}}else if(css && xDef(e.style.pixelLeft)) {if(xNum(iX)) e.style.pixelLeft=iX;else iX=e.style.pixelLeft;}return iX;}function xMoveTo(e,x,y){xLeft(e,x);xTop(e,y);}function xNum(){for(var i=0; i<arguments.length; ++i){if(isNaN(arguments[i]) || typeof(arguments[i])!='number') return false;}return true;}function xScrollTop(e, bWin){var offset=0;if (!xDef(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {var w = window;if (bWin && e) w = e;if(w.document.documentElement && w.document.documentElement.scrollTop) offset=w.document.documentElement.scrollTop;else if(w.document.body && xDef(w.document.body.scrollTop)) offset=w.document.body.scrollTop;}else {e = xGetElementById(e);if (e && xNum(e.scrollTop)) offset = e.scrollTop;}return offset;}function xStr(s){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}return true;}function xTop(e, iY){if(!(e=xGetElementById(e))) return 0;var css=xDef(e.style);if(css && xStr(e.style.top)) {if(xNum(iY)) e.style.top=iY+'px';else {iY=parseInt(e.style.top);if(isNaN(iY)) iY=0;}}else if(css && xDef(e.style.pixelTop)) {if(xNum(iY)) e.style.pixelTop=iY;else iY=e.style.pixelTop;}return iY;}

function mueve_shadow(){
		xMoveTo("shadow",0,xScrollTop());
}
function mueve_carrito(){
	xMoveTo("Detail",left,top);
}

function closeDetail(){
	document.getElementById('shadow').style.display='none';
	document.getElementById('Detail').style.display='none';
}
	  