// JavaScript Document
function selecHotel(){
	if($("#f1").attr("value")!="NULL"){
		//<![CDATA[
		$("#data_accion").attr("value","mostrar");
		$("#data_form").attr("target","_self");
		$("#data_form").attr("action",$("#f1").attr("value"));
		$("#data_form").submit();
		//]]>
	}
}
function selecProvincia(){
	if($("#f0").attr("value")!="NULL"){
		if($("#f0").attr("value")!="todas"){
			//<![CDATA[
			$("#data_accion").attr("value","mostrar");
			$("#data_form").attr("target","_self");
			$("#data_form").attr("action",$("#f0").attr("value"));
			$("#data_form").submit();
			//]]>
		}else{
			//<![CDATA[
			$("#data_accion").attr("value","mostrar");
			$("#data_form").attr("target","_self");
			$("#data_form").attr("action","/hoteles/");
			$("#data_form").submit();
			//]]>
		}
	}
}
function enFamilia(){
	$("#fmfamilia").submit();
}
function selecEscapada(){
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.ofertas_hoteles.php",
		data: "accion=ver01&lang="+$("#fmlang").attr("value")+"&oferta="+$("#fe0").attr("value"),
		dataType: "xml",
		success: function(vari){
			var _listaNodos = vari.getElementsByTagName("provincia");
			removeOptionSelected("fe1");
			
			//Insertar opcion, Selecciona una provincia
			var elOptNew = document.createElement('option');
			elOptNew.value = "NULL";
			elOptNew.text = "Selecciona una provincia";
			var elOptNew2 = document.createElement('option');
			elOptNew2.value = "all";
			elOptNew2.text = "Todas las provincias";
			var elSel = document.getElementById("fe1");
			try {
				elSel.add(elOptNew, null);
				elSel.add(elOptNew2, null);
			}
			catch(ex) {
				elSel.add(elOptNew);
				elSel.add(elOptNew2);
			}
			for(var i=0; i< _listaNodos.length; i++){
				var id = vari.getElementsByTagName('id').item(i).firstChild.data;
				var pais = vari.getElementsByTagName('pais').item(i).firstChild.data;
				var region = vari.getElementsByTagName('region').item(i).firstChild.data;
				var nombre = vari.getElementsByTagName('nombre').item(i).firstChild.data;
				var cantidad = vari.getElementsByTagName('cantidad').item(i).firstChild.data;
				var elOptNew = document.createElement('option');
				elOptNew.value = id;
				elOptNew.text = nombre+" ("+cantidad+" hotel/es)";
				var elSel = document.getElementById("fe1");
				try {
					// standards compliant; doesn't work in IE
					elSel.add(elOptNew, null);
				}
				catch(ex) {
					// IE only
					elSel.add(elOptNew); 
				}
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Error en la petición a la página " + errorThrown.url);
		}
	});
}
function removeOptionSelected(id){
	var elSel = document.getElementById(id);
	var i;
	for (i = elSel.length - 1; i>=0; i--) {
		elSel.remove(i);
	}
}
function volver(){
	window.history.go(-1);
}
function desconectar(){
	$("#descform").submit();
}
function verTablaServicios(idioma){
	open("/"+idioma+"/tabla_servicios_empresas/","_blank","");
}
function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}
function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}
function suscribir(idioma){
	if(isValidEmail($("#email").attr("value"))){
		suscribirEmail("GB_showCenter('Formulario Enviado','/images/web/es_gracias_news.jpg',347, 614);", $("#email").attr("value"), 1, 1,idioma);
	}else{
		alert("Para darse de alta en nuetro boletín informativo, debe de introducir un email correcto");
	}
}
function suscribir2(idioma){
	if(isValidEmail($("#fr3").attr("value"))){
		suscribirEmail("$('#form_reservas').submit();", $("#fr3").attr("value"), 1, 1, idioma, $("#fr0").attr("value")+" "+$("#fr1").attr("value"));
	}else{
		alert("Para enviar el formulario, debe de introducir un email correcto");
	}
}
function suscribir3(idioma){
	if(isValidEmail($("#fr10").attr("value"))){
		suscribirEmail("$('#form_registro').submit();", $("#fr10").attr("value"), 1, 1, idioma, $("#fr0").attr("value")+" "+$("#fr1").attr("value"), $("#fr3").attr("value"));
	}else{
		alert("Para enviar el formulario, debe de introducir un email correcto");
	}
}
function suscribir4(idioma){
	if(isValidEmail($("#fh9").attr("value"))){
		suscribirEmail("$('#form_hotel').submit();", $("#fh9").attr("value"), 1, 1, idioma, $("#fh0").attr("value"));
	}else{
		alert("Para enviar el formulario, debe de introducir un email correcto");
	}
}
function suscribir5(idioma){
	if(isValidEmail($("#fe6").attr("value"))){
		suscribirEmail("$('#form_empresas').submit();", $("#fe6").attr("value"), 1, 1, idioma, $("#fe0").attr("value"));
	}else{
		alert("Para enviar el formulario, debe de introducir un email correcto");
	}
}
function suscribir6(idioma){
	if(isValidEmail($("#fb3").attr("value"))){
		suscribirEmail("$('#form_bonos').submit();", $("#fb3").attr("value"), 1, 1, idioma, $("#fb0").attr("value")+" "+$("#fb1").attr("value"));
	}else{
		alert("Para enviar el formulario, debe de introducir un email correcto");
	}
}
function suscribir7(idioma){
	if(isValidEmail($("#fb3").attr("value"))){
		suscribirEmail("$('#form_experiencias').submit();", $("#fb3").attr("value"), 1, 1, idioma, $("#fb0").attr("value")+" "+$("#fb1").attr("value"));
	}else{
		alert("Para enviar el formulario, debe de introducir un email correcto");
	}
}
function suscribirEmail(funcion, email, familia, estado, idioma, nombre, pais, sexo, religion, segmentacion1, segmentacion2){
	//<![CDATA[
	$.ajax({
		type: "POST",
		async: false,
		url: "/lib/proxy-ajax/proxy-ajax.php",
		data: "yws_path=adminsys/mod_mailing/public/ajax.suscribe.php&accion=suscribe&email="+email+"&familia=15&estado="+estado+"&idioma="+idioma+"&nombre="+nombre+"&pais="+pais+"&sexo="+sexo+"&religion="+religion+"&segmentacion1="+segmentacion1+"&segmentacion2="+segmentacion2,
		dataType: "text",
		success: function(vari){
			if(vari=0){
				alert("Error en la subscripción del email, por favor póngase en contacto con el administrador de la web");
			}
			if(vari=1){}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Error en la petición a la página " + errorThrown.url);
		}
	});
	//]]>
	//<![CDATA[
	$.ajax({
		type: "POST",
		url: "/adminsys/mod_mailing/public/ajax.suscribe.php",
		data: "accion=suscribe&email="+email+"&familia="+familia+"&estado="+estado+"&idioma="+idioma+"&nombre="+nombre+"&pais="+pais+"&sexo="+sexo+"&religion="+religion+"&segmentacion1="+segmentacion1+"&segmentacion2="+segmentacion2,
		dataType: "text",
		success: function(vari){
			if(vari=0){
				alert("Error en la subscripción del email, por favor póngase en contacto con el administrador de la web");
			}
			if(vari=1){
				eval(funcion);	
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Error en la petición a la página "+errorThrown.url);
		}
	});
	//]]>
}
