/*

  0 - bienvenido
  1 - ingresarOtro
  2 - editarDatos
  3 - password
  4 - nombre
  5 - apellido
  6 - telefono
  NO 7 - pais
  8 - estado
  NO 9 - ciudad
  NO 10 - pax
  11 - tipoPax
  12 - edadPax
  13 - niño
  14 - adulto
  15 - terceraEdad
  16 - Email Invalido
  17 - paso1
  18 - paso2a
  19 - paso2b
  20 - mensajeEsperar
  21 - pasaporte
 
*/
function emailValido(email) {
  return (email.indexOf('.') > 0) && (email.indexOf('@') > 0);
}
function colocarDestino(regionHotel){
	document.getElementById('EVELista7').value = regionHotel;
}

function revisarEnter (object,COKO,e) {
	var keycode;
	tecla = (document.all) ? e.keyCode : e.which;
	if (!tecla) return true;
	if (tecla == 13) {
		buscarCliente();
		return false;
	}
	return true;
}

function buscarCliente(){
	Email=document.getElementById('Email');
	EmailDes=document.getElementById('EmailDes');
	if (Email.value!=EmailDes.value){
		alert(MM[22]);
		document.getElementById('Email').focus();
		return false;
	};
	if(emailValido(Email.value)) buscarClientePorEmail(COKO); 
	else {
		alert(MM[16]);
		document.getElementById('Email').focus();
	}
}
function ingresarFormas(){
	document.getElementById("Global5").value = document.getElementById("EVECant1").value;
	document.getElementById("Global2").value = document.getElementById("EVELista7").value;
	if(Idio=="ita") document.getElementById("EVEBloque3").value+="\n<br />Aeroporto in Italia: "+document.getElementById("AeropItalia").value;
	completarBloquePasajeros();
	if(validarDatos()){
		//alert("Actualizacion exitosa del cliente");
		document.getElementById("cliente").submit();
	}
}
function ajax(Parametros,NombrePrograma){
	if(window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
	else if(window.ActiveXObject) xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	else return true;
	xmlhttp.open('POST',NombrePrograma, true);
	xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); // sending it as encoded formdata
	xmlhttp.setRequestHeader('Content-length',Parametros.length); // we need to specify the length of the contents
	xmlhttp.setRequestHeader('Connection','close'); // Connection is to be closed after transfer
	xmlhttp.send(Parametros); 	
	return xmlhttp;
};
function buscarClientePorEmail(COKO) {
	divPasos = document.getElementById("pasos");
	var divMensajeEsperar = (IE) ? document.createElement("<div>"): document.createElement("div");
	divMensajeEsperar.setAttribute("id","mensajeEsperar");
	var mensajeEsperar = document.createTextNode(MM[20]);
	divMensajeEsperar.appendChild(mensajeEsperar);
	document.getElementById("ingresoEmail").appendChild(divMensajeEsperar);
	document.getElementById("enviarEmail").disabled=true;
	var email = document.getElementById("Email").value;
	var parametros = "internet=\"1\"&email="+email;
	xmlhttp = ajax(parametros+'&BD='+BD+'&COKCodigo='+COKCodigo, TOprg + '/buscarClientePorEmail.php');
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState == 4) { // Wait until everything is fetched!
			resp = xmlhttp.responseText;
			document.getElementById("imagenPaso").setAttribute("src", TOstl + "/paso_2.jpg" );
			var palabra = resp.split('\xfe');
			var listaCliente = document.getElementById("datosCliente");
			document.getElementById("IngresadoCorreo").value = "true";
			var spanPasos = document.getElementById("spanPasos");
			if(palabra[2]==1) { // Si el cliente no existe
				spanPasos.innerHTML = "<p>"+MM[18] +"</p><p>"+ MM[19]+"</p>";
				spanPasos.style.fontSize = "0.6em";
				agregarFormaCrearCliente(listaCliente,COKO,false,"","",paisDefault,"","","");
				document.getElementById("EVEEnlaceP").value = palabra[0];
				document.getElementById("CodigoUpdate").value = palabra[0];
				document.getElementById("Global1").value = palabra[0];
			}else{
				spanPasos.innerHTML = MM[19];
				divPasos.replaceChild(spanPasos,document.getElementById("spanPasos"));
				agregarLinkActualizar(listaCliente,palabra[1],COKO,palabra[0]);
			}
			//alert(divPasos.innerHTML);
			document.getElementById("spanBoton").style.display = "block";
			document.getElementById("seg").style.display = "block";
			document.getElementById("ingresoEmail").removeChild(divMensajeEsperar);
			document.getElementById("enviarEmail").disabled=false;
		}
	}
}
function agregarFormaCrearCliente(listaCliente,COKO,editarDatos,valorNombre,valorApellido,valorPais,valorTelefono,valorEstado,valorCiudad){
	// Crear el ingreso del pais
	var pais = document.getElementById('elemPais');
	pais.style.display = 'block';
	document.getElementById("enviarEmail").style.display="none";
	document.getElementById("PERLista1").value = valorPais;
	// Crear el li del Nombre
	var elementoNombre = (IE) ? document.createElement("<li>"): document.createElement("li");
	elementoNombre.setAttribute("id","nombreId");
	//elementoNombre.setAttribute("class","nombre");
	var labelNombre = (IE) ? document.createElement("<label>"): document.createElement("label");
	labelNombre.setAttribute("for","PERLinea2");
	var textoNombre = document.createTextNode(MM[4]+'(*):');
	labelNombre.appendChild(textoNombre);
	var inputNombre= (IE) ? document.createElement("<input>"): document.createElement("input");
	inputNombre.setAttribute("name","PERLinea2");
	inputNombre.setAttribute("type","text");
	inputNombre.setAttribute("size","30");
	inputNombre.setAttribute("id","PERLinea2");
	inputNombre.setAttribute("value",valorNombre);
	elementoNombre.appendChild(labelNombre);
	elementoNombre.appendChild(inputNombre);
	if(!document.getElementById("nombreId")) listaCliente.insertBefore(elementoNombre,pais);
	else listaCliente.replaceChild(elementoNombre,document.getElementById("nombreId"));
	// Crear el li del Apellido
	var elementoApellido= (IE) ? document.createElement("<li>"): document.createElement("li");
	elementoApellido.setAttribute("id","apellidoId");
	var labelApellido= (IE) ? document.createElement("<label>"): document.createElement("label");
	labelApellido.setAttribute("for","PERLinea3");
	var textoApellido = document.createTextNode(MM[5]);
	labelApellido.appendChild(textoApellido);
	var inputApellido= (IE) ? document.createElement("<input>"): document.createElement("input");
	inputApellido.setAttribute("name","PERLinea3");
	inputApellido.setAttribute("type","text");
	inputApellido.setAttribute("size","30");
	inputApellido.setAttribute("id","PERLinea3");
	inputApellido.setAttribute("value",valorApellido);
	elementoApellido.appendChild(labelApellido);
	elementoApellido.appendChild(inputApellido);
	if(!document.getElementById("apellidoId")) listaCliente.insertBefore(elementoApellido,pais);
	else listaCliente.replaceChild(elementoApellido,document.getElementById("apellidoId"));
	// Crear el li del telefono
	var elementoTelefono= (IE) ? document.createElement("<li>"): document.createElement("li");
	elementoTelefono.setAttribute("id","telefonoId");
	var labelTelefono= (IE) ? document.createElement("<label>"): document.createElement("label");
	labelTelefono.setAttribute("for","PERTel1");
	var textoTelefono = document.createTextNode(MM[6]);
	labelTelefono.appendChild(textoTelefono);
	var inputTelefono= (IE) ? document.createElement("<input>"): document.createElement("input");
	inputTelefono.setAttribute("name","PERTel1");
	inputTelefono.setAttribute("type","text");
	inputTelefono.setAttribute("size","15");
	inputTelefono.setAttribute("id","PERTel1");
	inputTelefono.setAttribute("value",valorTelefono);
	elementoTelefono.appendChild(labelTelefono);
	elementoTelefono.appendChild(inputTelefono);
	if(!document.getElementById("telefonoId")) listaCliente.insertBefore(elementoTelefono,pais);
	else listaCliente.replaceChild(elementoTelefono,document.getElementById("telefonoId"));
	agregarSeleccionEstado(valorPais,valorEstado,valorCiudad,COKO);
}
function agregarSeleccionEstado(pais,valorEstado,valorCiudad,COKO){
	if(typeof(pais)=='object')	pais=pais.value;
	if(pais == "Venezuela"){
		var lista = document.getElementById("datosCliente");
		var elemCiudad = document.getElementById("elemCiudad");
		elemCiudad.setAttribute("name","PERLista5");
		var elemento= (IE) ? document.createElement("<li>"): document.createElement("li");
		elemento.setAttribute("id","estadoId");
		var etiqueta= (IE) ? document.createElement("<label>"): document.createElement("label");
		etiqueta.setAttribute("for","PERLista3");
		var texto = document.createTextNode(MM[8]+':');
		var estado= (IE) ? document.createElement("<select>"): document.createElement("select");
		estado.setAttribute("id","PERLista3");
		estado.setAttribute("name","PERLista3");
		etiqueta.appendChild(texto);
		elemento.appendChild(etiqueta);
		elemento.appendChild(estado);
		buscarCampos(estado,COKO,"PERLista3",valorEstado,valorCiudad);
		if(!document.getElementById("estadoId")) lista.insertBefore(elemento,elemCiudad);
		else lista.replaceChild(elemento,document.getElementById("estadoId"));
	}else{
		try{
			document.getElementById("PERLista3").style.display="none";
			document.getElementById("elemCiudad").style.display="none";
		}catch(e){};
	};
}
function buscarCampos(Menu,COKO,Caja,valorEstado,valorCiudad){
	var parametros = "Caja="+Caja;
	xmlhttp = ajax(parametros,"procesos/buscarcampos.php?"+COKO);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState == 4) { // Wait until everything is fetched!
			resp = xmlhttp.responseText;

			//instantiate the W3C DOM Parser
			try{
				var parser = new DOMImplementation();
				//load the XML into the parser and get the DOMDocument
				var domDoc = parser.loadXML(resp);
			}catch(e){
				if (e.code == DOMException.INDEX_SIZE_ERR) {
					var domImp = domDoc.getImplementation();
					//display the error message
					alert("dom error "+domImp.translateErrCode(e.code)); 
				}else {
					alert("unexpected exception: "+e.code);
				}
			}
			//get the root node (in this case, it is ROOTNODE)
			var docRoot = domDoc.getDocumentElement();
			//get the first "option" element
			for(i=0;i<docRoot.getElementsByTagName("option").length;i++){
				Nomb = docRoot.getElementsByTagName("text").item(i).getFirstChild().getNodeValue();  
				Valo = docRoot.getElementsByTagName("value").item(i).getFirstChild().getNodeValue();
				Menu.options[Menu.options.length] = new Option(Nomb,Valo);
			}
			document.getElementById("PERLista3").value = valorEstado;
			document.getElementById("PERLista5").value = valorCiudad;
			document.getElementById("elemCiudad").style.display = "block";
		}
	}
};
function agregarLinkActualizar(listaCliente,nombre,COKO,Codigo){
	document.getElementById("EVEEnlaceP").value = Codigo;
	document.getElementById("CodigoUpdate").value = Codigo;
	document.getElementById("Global1").value = Codigo;
	// Al reconocer al usuario se elimina la forma para ingreso de datos, si esta existía previamente
	document.getElementById("ingresoEmail").style.display = 'none';
	document.getElementById("ingresoEmailDes").style.display = 'none';
	if(document.getElementById("nombreId")) listaCliente.removeChild(document.getElementById("nombreId"));
	if(document.getElementById("apellidoId")) listaCliente.removeChild(document.getElementById("apellidoId"));
	if(document.getElementById("telefonoId")) listaCliente.removeChild(document.getElementById("telefonoId"));
	//if(document.getElementById("passwordId")) listaCliente.removeChild(document.getElementById("passwordId"));
	if(document.getElementById("elemPais")) document.getElementById("elemPais").style.display = "none";
	if(document.getElementById("elemCiudad")) document.getElementById("elemCiudad").style.display = "none";
	if(document.getElementById("estadoId")) listaCliente.removeChild(document.getElementById("estadoId"));
	// Se crea el título de Bienvenida, junto con el nombre del usuario que ha sido reconocido
	var bienvenida = (IE) ? document.createElement("<li>"): document.createElement("li");
	bienvenida.setAttribute("id","bienvenida");
	var parrafoBienvenida = (IE) ? document.createElement("<h5>"): document.createElement("h5");
	//var textoBienvenida = document.createTextNode("Bienvenido "+nombre);
	var textoBienvenida = document.createTextNode(MM[0]+" "+nombre);
	parrafoBienvenida.appendChild(textoBienvenida);
	bienvenida.appendChild(parrafoBienvenida);	
	// Se crea el enlace para cambiar de usuario
	var elementoLogout = (IE) ? document.createElement("<li>"): document.createElement("li");
	elementoLogout.setAttribute("id","logout");
	var logout = (IE) ? document.createElement("<a>"): document.createElement("a");
	logout.setAttribute("href","#");
	logout.onclick = function(){
		document.getElementById("ingresoEmail").style.display = 'block';
		document.getElementById("ingresoEmailDes").style.display = 'block';
		document.getElementById("imagenPaso").setAttribute("src", TOstl + "/paso_1.jpg" );
		var spanPasos = document.getElementById("spanPasos");
		spanPasos.innerHTML = MM[17];
		document.getElementById("enviarEmail").style.display="inline";
		document.getElementById("ingresarFormas").style.display = "none";
		document.getElementById("seg").style.display = "none";
		if(document.getElementById("bienvenida")) listaCliente.removeChild(document.getElementById("bienvenida"));
		//if(document.getElementById("elementoVerEditar")) listaCliente.removeChild(document.getElementById("elementoVerEditar"));	
		if(document.getElementById("logout")) listaCliente.removeChild(document.getElementById("logout"));	
		if(document.getElementById("nombreId")) listaCliente.removeChild(document.getElementById("nombreId"));
		if(document.getElementById("apellidoId")) listaCliente.removeChild(document.getElementById("apellidoId"));
		if(document.getElementById("telefonoId")) listaCliente.removeChild(document.getElementById("telefonoId"));
		//if(document.getElementById("passwordId")) listaCliente.removeChild(document.getElementById("passwordId"));
		if(document.getElementById("estadoId")) listaCliente.removeChild(document.getElementById("estadoId"));
		if(document.getElementById("elemPais")) document.getElementById("elemPais").style.display = "none";
		if(document.getElementById("elemCiudad")) document.getElementById("elemCiudad").style.display = "none";

	}
	var textoLogout = document.createTextNode(" "+MM[1]);
	logout.appendChild(textoLogout);
	elementoLogout.appendChild(logout);
	// Se agregan los elementos a la forma
	var pais = document.getElementById('elemPais');
	if(!document.getElementById("bienvenida"))  listaCliente.insertBefore(bienvenida,pais);
	else listaCliente.replaceChild(bienvenida,document.getElementById("bienvenida"));
	if(!document.getElementById("logout")) listaCliente.insertBefore(elementoLogout,pais);
	else listaCliente.replaceChild(elementoLogout,document.getElementById("logout"));
	/*if(!document.getElementById("elementoVerEditar")) listaCliente.insertBefore(elementoVerEditar,pais);	
	else listaCliente.replaceChild(elementoVerEditar,document.getElementById("elementoVerEditar"));	*/
}
function verEditarDatos(COKO,Codigo){
	var listaCliente = document.getElementById("datosCliente");
	var pais = document.getElementById('elemPais');

	// Crear boton
	var boton = (IE) ? document.createElement("<input>"): document.createElement("input");
	boton.setAttribute("type","button");
	boton.setAttribute("value","Ok");
	boton.className = "boton";
	boton.setAttribute("id","botonId");
	boton.onclick = function(){
		validarPassword(document.getElementById("PERPassword"),COKO,Codigo,listaCliente,this);
	}
	if(!document.getElementById("botonId")) elementoPassword.appendChild(boton);
	else elementoPassword.replaceChild(boton,document.getElementById("botonId"));
}
function validarPassword(clave,COKO,Codigo,listaCliente,boton){
	var parametros = "clave="+clave.value+"&Codigo="+Codigo;
	xmlhttp = ajax(parametros, TOprg + "/validarClave.php?" + COKO);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState == 4) { // Wait until everything is fetched!
			resp = xmlhttp.responseText;
			var aResp = resp.split("\xfe");
			if(aResp[0] == "false") {
				alert("La clave que introdujo es incorrecta!");
				document.getElementById("PERPassword").value = "";
			}else{
				agregarFormaCrearCliente(listaCliente,COKO,true,aResp[1],aResp[2],aResp[3],aResp[4],aResp[5],aResp[7]);
				boton.parentNode.removeChild(boton);
			}
		}
	}
}
function agregarPasajero(objetoCantPas){
	var cantidadPasajeros = objetoCantPas.value;
	var listaViaje = document.getElementById("pasajeros");
	// Solicitud de que hubiese un máximo de 10 pasajeros de quien escribir los nombres (Sra. Raiza) 
	if(cantidadPasajeros > 10) cantidadPasajeros = 10;
	for(i=1;i<cantidadPasajeros;i++){
		if(!document.getElementById('pasajero_'+i)){
			var elementoLista = (IE) ? document.createElement("<li>"): document.createElement("li");
			elementoLista.setAttribute("id","pasajero_"+i);
			// El Nombre del pasajero
			var labelNombre = (IE) ? document.createElement("<label>"): document.createElement("label");
			labelNombre.setAttribute("for","nombreP_"+i);
			labelNombre.className="nombre";
			var textoNombre = document.createTextNode(MM[4]+'(*):');
			labelNombre.appendChild(textoNombre);
			var inputNombre = (IE) ? document.createElement("<input>"): document.createElement("input");
			inputNombre.setAttribute("name",'nombreP_'+i);
			inputNombre.setAttribute("type","text");
			inputNombre.setAttribute("id","nombreP_"+i);
			inputNombre.setAttribute("size","20");
			elementoLista.appendChild(labelNombre);
			elementoLista.appendChild(inputNombre);
			// Número de cédula ó pasaporte
			var labelPasaporte = (IE) ? document.createElement("<label>"): document.createElement("label");
			labelPasaporte.setAttribute("for","pasaporteP_"+i);
			labelPasaporte.className="pasaporte";
			var textoPasaporte = document.createTextNode(MM[21]);
			labelPasaporte.appendChild(textoPasaporte);
			var inputPasaporte = (IE) ? document.createElement("<input>"): document.createElement("input");
			inputPasaporte.setAttribute("name","pasaporteP_"+i);
			inputPasaporte.setAttribute("type","text");
			inputPasaporte.setAttribute("id","pasaporteP_"+i);
			inputPasaporte.setAttribute("size","12");
			elementoLista.appendChild(labelPasaporte);
			elementoLista.appendChild(inputPasaporte);
			//Salto de línea antes del tipo de pasajero
			var br= (IE) ? document.createElement("<br />"): document.createElement("br");
			elementoLista.appendChild(br);
			// El drop down con el tipo de pasajero
			var labelTipo = (IE) ? document.createElement("<label>"): document.createElement("label");
			labelTipo.setAttribute("for","tipoP_"+i);
			var textoTipo = document.createTextNode(MM[11]);
			labelTipo.appendChild(textoTipo);
			var selectTipo = (IE) ? document.createElement("<select>"): document.createElement("select");
			selectTipo.setAttribute("id","tipoP_"+i);
			var opcion0 = (IE) ? document.createElement("<option>"): document.createElement("option");
			opcion0.value = "---";
			var textoOpcion0 = document.createTextNode("---");
			opcion0.appendChild(textoOpcion0);
			selectTipo.appendChild(opcion0);
			var opcion1 = (IE) ? document.createElement("<option>"): document.createElement("option");
			opcion1.value = "Niño";
			var textoOpcion1 = document.createTextNode(MM[13]);
			opcion1.appendChild(textoOpcion1);
			selectTipo.appendChild(opcion1);
			var opcion2 = (IE) ? document.createElement("<option>"): document.createElement("option");
			opcion2.value = "Adulto";
			var textoOpcion2 = document.createTextNode(MM[14]);
			opcion2.appendChild(textoOpcion2);
			selectTipo.appendChild(opcion2);
			var opcion3 = (IE) ? document.createElement("<option>"): document.createElement("option");
			opcion3.value = "3era edad";
			var textoOpcion3 = document.createTextNode(MM[15]);
			opcion3.appendChild(textoOpcion3);
			selectTipo.appendChild(opcion3);
			selectTipo.onchange = function(){
				colocarCajaEdad(this);
			}
			elementoLista.appendChild(labelTipo);
			elementoLista.appendChild(selectTipo);
			
			listaViaje.appendChild(elementoLista);
		}
	}
	var cantHijosListaViaje = listaViaje.childNodes.length;
	if(cantHijosListaViaje  > cantidadPasajeros){
		for(j=cantidadPasajeros;j<cantHijosListaViaje ;j++){
			if(j!=0) listaViaje.removeChild(listaViaje.lastChild);
		}
	}
}
function colocarCajaEdad(select){
	var nombreSelect = select.getAttribute("id");
	var nombreSplitted = nombreSelect.split("_");
	var indice = nombreSplitted[1];
	var selectTipo = document.getElementById("tipoP_"+indice);
	var elementoLista = document.getElementById("pasajero_"+indice);
	if(selectTipo.value == "Niño" || selectTipo.value == "3era edad"){
		// La edad específica del pasajero
		var labelEdad = (IE) ? document.createElement("<label>"): document.createElement("label");
		labelEdad.setAttribute("for","edadP_"+indice);
		labelEdad.setAttribute("id","labelEdadP_"+indice);
		var textoEdad = document.createTextNode(MM[12]);
		labelEdad.appendChild(textoEdad);
		var inputEdad = (IE) ? document.createElement("<input>"): document.createElement("input");
		inputEdad.setAttribute("name","edadP_"+indice);
		inputEdad.setAttribute("type","text");
		inputEdad.setAttribute("id","edadP_"+indice);
		inputEdad.setAttribute("size", "3");
		if(!document.getElementById("edadP_"+indice)) {
			elementoLista.appendChild(labelEdad);
			elementoLista.appendChild(inputEdad);
		}
	}else{
		var edad = document.getElementById("edadP_"+indice);
		if(edad) edad.parentNode.removeChild(edad);
		var labelEdad = document.getElementById("labelEdadP_"+indice);
		if(labelEdad) labelEdad.parentNode.removeChild(labelEdad);
	}
}
function completarBloquePasajeros(){
	var bloquePasajeros = "";
	var pasajeros = document.getElementById("pasajeros");
	var cantPasajeros = pasajeros.childNodes.length;
	for (i=0;i<cantPasajeros;i++){
		var nombre = document.getElementById("nombreP_"+i);
		var pasaporte = document.getElementById("pasaporteP_"+i);
		var tipo = document.getElementById("tipoP_"+i);
		var edad = document.getElementById("edadP_"+i);
		bloquePasajeros = bloquePasajeros+""+nombre.value+" ("+pasaporte.value+") - "+tipo.value;
		if(edad) bloquePasajeros = bloquePasajeros+" - "+edad.value;
		if(i!=(cantPasajeros-1)) bloquePasajeros = bloquePasajeros+",<br />";
	}
	document.getElementById("EVEBloque1").value = bloquePasajeros;
}

