function objetus() {
	var objetus=false;
	try {
		objetus = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			objetus= new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			objetus= false;
		}
	}
	if (!objetus && typeof XMLHttpRequest!='undefined') {
		objetus = new XMLHttpRequest();
	}
	return objetus;
}

function ajnumr(pet) {
	var capa = document.getElementById("numreser");
	urlproc="/reservas/ajaxresponse.php?funcion=checknumreser&o="+pet;
	var q = objetus();
	q.open("GET",urlproc,true);
	q.onreadystatechange=function() {
		if (q.readyState==4)    {
			if (q.responseText != " ") {
				capa.innerHTML=q.responseText;
			}
		}
	}
	q.send(null);
	return false;
}

function checkNumReser(pet) {
	var capa = document.getElementById("numreser");
	if ((capa.innerHTML == "") || (capa.innerHTML == " ") || (capa.innerHTML == "Esperando respuesta TPV")) {
		ajnumr(pet);
	} else {
		window.clearInterval(intval);
	}
}

function recibo(pet) {
	var capa = document.getElementById("numreser");
	capa.style.display="block";
	capa.innerHTML="Esperando respuesta TPV";
	//intval = window.setInterval(checkNumReser,2000,pet);
	intval = window.setInterval(function(){checkNumReser(pet)},15000);
}

function pago(peticion,lang) {
		var capa = document.getElementById("cuerpo");
		var msgLoad="<div class='load'>Conectando a pasarela de pago<br/><br/><img src='/img/ajax-loader.gif' alt='---'/></div>";
		var data = "&peticion="+peticion+"&lang="+lang;
		q=objetus();
		urlproc="/reservas/ajaxresponse.php?funcion=pago"+data;
		capa.innerHTML = msgLoad;
		q.open("GET",urlproc,true);
		q.onreadystatechange=function() {
			if (q.readyState==4)	{
				capa.innerHTML=q.responseText;
			}
		}
		q.send(null);
		return false;

}

function sendreser(doc) {
	var lang = document.forms[0].l.value;
	if (validar(doc)) {
		var formulario=document.forms[0];
		var o = formulario.o.value;
		var nombre = formulario.nombre.value;
		var apellidos = formulario.apellidos.value;
		var domicilio = formulario.direc.value;
		var poblacion = formulario.poblacion.value;
		var cp = formulario.codigo_postal.value;
		var nacionalidad = formulario.nacion.options[formulario.nacion.selectedIndex].value;
		var fnace = formulario.nace.value;
		var dni = formulario.nif_cli.value;
		var carnet = formulario.permiso.value;
		var fexpe = formulario.fechexpe.value;
		var fcaduc = formulario.fechaexpi.value;
		var locexp = formulario.locexp.value;
		var cat = formulario.cat.value;
		var mail = formulario.mail.value;
		var pasaporte = formulario.pasaporte.value;
		var vuelo = formulario.numvuel.value;
		var companyia = formulario.transport.value;
		var hotel = formulario.domloc.value;
		var contacto = formulario.contact.value;
		//var tel = formulario.telf.value;
		var movil = formulario.movil.value;
		var domlocamp = formulario.dom_loc_amp.value;
		var observaciones = formulario.observaciones.value;
		
		//BUSCAMOS EXTRAS
		var extras="";
		for(ind=0; ind<formulario.elements.length; ind++) {
			var campo = formulario.elements[ind].name;
			if (campo.substr(0,6) == "extra_") {
				//alert(formulario.elements[ind].type);
				if (formulario.elements[ind].type == "select-one") {
					for (a=0;a<formulario.elements[ind].options.length;a++) {
						//alert(formulario.elements[ind].options[a].);
						if (formulario.elements[ind].options[a].selected == true) {
							extras=extras+"|"+campo.substr(6)+"-"+formulario.elements[ind].options[a].text;
						}
					}
					//extras=extras+"|"+campo.substr(6)+"-"+formulario.elements[ind].options[formulario.elements[ind].selectedIndex].value;
				}
				if (formulario.elements[ind].type == "checkbox") {
					if (formulario.elements[ind].checked) {
						extras=extras+"|"+campo.substr(6)+"-"+formulario.elements[ind].value;
					}
				}
				
				//extras=extras+"|"+campo.substr(6)+"-"+formulario.elements[ind].value;
			}
		}
		var data = "&o="+o+"&nombre="+nombre+"&apellidos="+apellidos+"&domicilio="+domicilio+"&poblacion="+poblacion+"&cp="+cp+"&nacionalidad="+nacionalidad+"&fnace="+fnace+"&dni="+dni+"&carnet="+carnet+"&fexpe="+fexpe+"&fcaduc="+fcaduc+"&locexp="+locexp+"&cat="+cat+"&mail="+mail+"&pasaporte="+pasaporte+"&vuelo="+vuelo+"&companyia="+companyia+"&hotel="+hotel+"&contacto="+contacto+"&movil="+movil+"&domlocamp="+domlocamp+"&observaciones="+observaciones+"&extras="+extras+"&lang="+lang;
		var capa = document.getElementById("cuerpo");
		var msgLoad="<div class='load'>Generando la reserva<br/><br/><img src='/img/ajax-loader.gif' alt='---'/></div>";
		q=objetus();
		urlproc="/reservas/ajaxresponse.php?funcion=savereser"+data;
		capa.innerHTML = msgLoad;
		q.open("GET",urlproc,true);
		q.onreadystatechange=function() {
			if (q.readyState==4)	{
				capa.innerHTML=q.responseText;
			}
		}
		q.send(null);
		return false;
	}
}
function reser(clave,oper,precio) {
	var capa = i("cuerpo");
	var lang = i("l").value;
	var msgLoad="<div class='load'>Seleccionando veh&iacute;culo<br/><br/><img src='/img/ajax-loader.gif' alt='---'/></div>";
	var data = "c="+clave+"&o="+oper+"&precio="+precio+"&lang="+lang;
	q=objetus();
	urlproc="/reservas/ajaxresponse.php?funcion=formreser&"+data;
	capa.innerHTML = msgLoad;
	q.open("GET",urlproc,true);
	q.onreadystatechange=function() {
		if (q.readyState==4)	{
			capa.innerHTML=q.responseText;
		}
	}
	q.send(null);
	return false;
	
}

function sendData() {
	var lang = i("l").value;
	
	/* MESSAGES */
	var msg_noOfi = "Seleccione una oficina";
	var msgLoad = "<div class='load'>Consultando disponibilidad<br/><br/><img src='/img/ajax-loader.gif' alt='---'/></div>";


	/* DATA */
	var seloe = i("ofient");
	for (a=0;a<seloe.options.length;a++) {
		if (seloe.options[a].selected == true) {
			oent = seloe.options[a].value;
		}
	}
	var selod = i("ofidev");
	for (a=0;a<selod.options.length;a++) {
		if (selod.options[a].selected == true) {
			odev = selod.options[a].value;
		}
	}
	//var oent = i("ofient").value;
	//var odev = i("ofidev").value;
	var fent = i("fent").value;
	var fdev = i("fdev").value;
	var selhe = i("horaent");
	for (a=0;a<selhe.options.length;a++) {
		if( selhe.options[a].selected == true ) {
			horaent = selhe.options[a].text.replace(":","");
		}
	}
	var selhd = i("horadev");
	for (a=0;a<selhd.options.length;a++) {
		if( selhd.options[a].selected == true ) {
			horadev = selhd.options[a].text.replace(":","");
		}
	}
	//alert(horaent+"-"+horadev+"-"+oent+"-"+odev);
	var capa = i("cuerpo");
	
	if (oent == 0) {
		alert(msg_noOfi);
		return false;
	}
	
	if (odev == 0) {
		odev = oent;
	}
	
	var data = fent + "|" + horaent + "|" + oent + "|" + fdev + "|" + horadev + "|" + odev;
	q=objetus();
	urlproc="/reservas/ajaxresponse.php?funcion=getdisp&data="+data+"&lang="+lang;
	capa.innerHTML = msgLoad;
	q.open("GET",urlproc,true);
	q.onreadystatechange=function() {
		if (q.readyState==4)	{
			capa.innerHTML=q.responseText;
		}
	}
	q.send(null);
	return false;
}

function i(id) {
	return document.getElementById(id);
}
