if((xjs_page_id == "COMPACT" || xjs_page_id == "COMPACTXJS") && xjs_h_ori == "") {
	getcookie_city();
}

function idiomas(){
	if (xjs_promo_mode == "SORRY" && xjs_input_page == "ALETA") {
		window.location = document.validar.idioma.value;
	} else {
		if (xjs_promo_mode == "FFP" && xjs_input_page == "MENUIDIOMAS") {
			//window.location = document.puntoform.idioma.value;
			//si se kitan estas dos lineas de arriba, la opcion de cambios de datos de punto se podra cambiar el idioma sin problemas.
		} else {
			try {
				change_language();
			} catch (err) {
				window.location = document.getElementById('idioma').value;
			}
		}
	}
}

/* A continuación el JS resultado de pChangeLang.wld */

//Funcion cambio de idioma para el pase de variable de idioma y para el idioma en modo carpeta. Gonzalo Cosin.
function cambiar_idioma(idi, xjs_page_id) {

	var url_comit = xjs_info;
	var cort = url_comit.split("/" + xjs_language + "/",2);
	if(xjs_url_diff != "home"){
		var url_final = "";
		if (isset(cort[1])){  
			var cort2 = cort[1].split("language=" + xjs_language,2) ;
			if (isset(cort2[1])){  
				if (isset(cort[0]) && cort[0]!=""){
				url_final = xjs_url_host + "/" + cort[0] + "/" + idi + "/" + cort2[0] + "language=" + idi + cort2[1] ;
				}
				else{
				url_final = xjs_url_host + "/" + idi + "/" + cort2[0] + "language=" + idi + cort2[1] ;
				}
			}else{
				url_final = xjs_url_host + "/" + cort[0] + "/" + idi + "/" + cort[1] ;
				if (xjs_url_diff == "horarios") {
					// TODO: array res_horarios de horarios!
					var res_horarios = xjs_horarios_idioma[idi];
						url_final = xjs_url_host  + cort[0] + "/" + idi + res_horarios;
					}
				}
				if (xjs_url_diff == "ciudades") {
						url_final = xjs_url_host + xjs_cities_idioma[idi];
				}
		}else{
			if (url_comit == "") {
				url_comit = xjs_request_uri;
			}
			
			var cort = url_comit.split("language=" + xjs_language,2) ;
			if (!isset(cort[1]) && xjs_page_id!= "ITINERARY"){ 
				cort[1] = "";
			}

			if (xjs_url_diff == "ciudades") {
				var temp = xjs_fain;
				var comprueba = temp.split(".php", 2);
				if (comprueba[0] != "index") {
					// TODO: array res_cities de ciudades!
					eval("var part_url = xjs_" + xjs_city_diff + "[\"" + idi + "\"]");
					url_final = xjs_url_host + "/cities" + "/" + part_url + ".html";
				} else {
					var cort = url_comit.split("language=" + xjs_language, 2);
					url_final = xjs_url_host  + cort[0] + "language=" + idi + cort[1];
				}
			}
			if (xjs_url_diff == "vouchers") {
				url_final = xjs_url_host + "/" + xjs_url_diff + "/" + "index.php?language=" + idi + "&idMenu=5" ;
			}
			if (url_final == "") {
				var is_ampersand = cort[0].charAt(cort[0].length - 1);
				var url_length = cort[0].length;
				var end_with_php = false;
				if(cort[0].substring(url_length-3,url_length)=='php') end_with_php = true;
				if (is_ampersand == "&") is_ampersand = "";
				else if (is_ampersand == "?") is_ampersand = "";
				else if (is_ampersand == "/" || end_with_php) is_ampersand = "?";
				else is_ampersand = "&";
				url_final = xjs_url_host + cort[0] + is_ampersand + "language=" + idi + cort[1] ;
			}
		}
		window.location.href = url_final;
	} else {
		document.skylightsForm.action = "" ;
		document.skylightsForm.language.value = idi ;
		document.skylightsForm.submit();
	}
}

function isset(vbl) { 
	try {
		if(typeof(vbl) != 'undefined' || vbl != null){
			return true;
		} else {
			return false;
		}
	} catch(err) {
		alert("error en isset");
	}
}

function idiomas_page (page, module, lang, event, mode, form_name, opcionDesdeReservas) {
	eval("document." + form_name + ".page").value = page;
	eval("document." + form_name + ".module").value = module;
	eval("document." + form_name + ".language").value = lang;
	eval("document." + form_name + ".event").value = event;
	eval("document." + form_name + ".mode").value = mode;
	if (isset(opcionDesdeReservas) == true) eval("document." + form_name + ".opcionDesdeReservas").value = opcionDesdeReservas; 
	eval("document." + form_name + ".submit()");
}

function change_language() {
	var url_location = null;
	try {
		url_location = document.getElementById('idioma').value;
	}
	catch(err) {
		url_location = document.getElementByName('idioma').value;
	}
	var split_lang = url_location.split("language=");
	var only_lang = split_lang[1].split("&");
	if(xjs_page_id =="" && xjs_input_page =="AGENCY_PROFILE"){xjs_page_id="AGENCY_PROFILE";}
	switch(xjs_page_id) {
		case "SELECT":
			//Prova
			//add_param(document.skylightsForm,xjs_input_params);
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], "search", xjs_mode, "skylightsForm");
		break;
		case "FAREFINDER":
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], "search", xjs_mode, "farefinder");
		break;
		case "FFPHOMELOGGED":
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], "search", xjs_mode, "skylightsForm");
		break;
		case "SEATMAIN":
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], "passenger", xjs_mode, "skylightsForm");
		break;
		case "PNR_LOOKUP":
			if (xjs_page_id_aux == "PNR_LOOKUP") {
				for (i = 0; i < document.skylightsForm.elements.length; i++) {
					var ItemForm = document.skylightsForm.elements[i].name;
					eval("document.skylightsForm." + ItemForm).value = "";
				}
				idiomas_page(xjs_page_id, xjs_module_id, only_lang[0], xjs_event, xjs_mode, "skylightsForm");
			} else {
				if (xjs_page_id_aux == "ITINERARY") {
					idiomas_page(xjs_page_id, xjs_module_id, only_lang[0], xjs_event, xjs_mode, "skylightsForm");
				} else {
					if (xjs_input_page == "PNR_LOOKUP") {
						if (xjs_event == "comprar_seguro") {
							idiomas_page("PNR_LOOKUP", xjs_module_id, only_lang[0], "comprar_seguro", xjs_mode, "skylightsForm");
						} else {
							if (xjs_event == "comprar_maleta") {
								idiomas_page("PNR_LOOKUP", xjs_module_id, only_lang[0], "comprar_maleta", xjs_mode, "skylightsForm");
							} else {
								cambiar_idioma(only_lang[0], '');
							}
						}
					} else {
						idiomas_page(xjs_page_id, xjs_module_id, only_lang[0], xjs_event, xjs_mode, "skylightsForm");
					}
				}
			}
		break;
		case "SEARCH":
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], "change", xjs_mode, "skylightsForm");
		break;
		case "CONFIRM_FLIGHT":
			//TODO: Fet! Pasamos campos hidden
			add_param(document.myFormSSL,xjs_input_params);
			idiomas_page (xjs_input_page, xjs_module_id, only_lang[0], xjs_event, xjs_mode, "myFormSSL");
		break;
		case "CONTACT":
			if (xjs_page_id_aux == "PASSENGER"){
				idiomas_page ("SELECT", xjs_module_id, only_lang[0], "select", xjs_mode, "skylightsForm");
			} else {
				idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], "search", xjs_mode, "skylightsForm");
			}
		break;
		case "AGENCY_PROFILE":
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], "search", xjs_mode, "skylightsForm", document.FormX.opcionDesdeReservas_temp.value);
		break;
		case "REGISTRATION_FORM":
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], "", xjs_mode, "skylightsForm");
		break;
		case "PNR_LIST":
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], xjs_event, xjs_mode, "skylightsForm");
		break;
		case "FACTURACION":
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], "", xjs_mode, "skylightsForm");
		break;
		case "FACTURAPROFORMA":
			idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], xjs_event, xjs_mode, "skylightsForm");
		break;
		case "WHITELABEL":
			idiomas_page (xjs_input_page, "SA", only_lang[0], xjs_event, xjs_mode, "skylightsForm");
		break;
		case "SKY_SEATS":
			//TODO: Fet! Pasamos campos hidden
			add_param(document.skylightsForm,xjs_input_params);
			idiomas_page ("SKY_SEATS", xjs_module_id, only_lang[0], "", xjs_mode, "skylightsForm");
		break;
		case "ITINERARY":
			if(xjs_page_id_aux == "") {
				if(xjs_input_page == "FINALIZE_CHANGE") {
					//TODO: Fet! Pasamos campos hidden
					add_param(document.skylightsForm,xjs_input_params);
					idiomas_page ("FINALIZE_CHANGE", xjs_module_id, only_lang[0], xjs_event, xjs_mode, "skylightsForm");
				} else {
					idiomas_page ("SELECT_PAX_ASIGN_SEAT", xjs_module_id, only_lang[0], "SELECT_PAX_ASIGN_SEAT", xjs_mode, "skylightsForm");
				}
			} else {
				if(xjs_page_id_aux == "ITINERARY" && xjs_holdPnr != "holdPnr"){
					cambiar_idioma (only_lang[0], xjs_page_id);
				} else {
					idiomas_page (xjs_page_id, xjs_module_id, only_lang[0], xjs_event, xjs_mode, "skylightsForm");
				}
			}
		break;
		case "COMPLEMENTAR_DATOS":
			add_param(document.skylightsForm,xjs_input_params);
			idiomas_page ("COMPLEMENTAR_DATOS","C3", only_lang[0], "", xjs_mode, "skylightsForm");
		break;
		case "WBP":
			add_param(document.skylightsForm,xjs_input_params);
			idiomas_page ("WBP", xjs_module_id, only_lang[0], "", xjs_mode, "skylightsForm");
		break;
		default:
			cambiar_idioma (only_lang[0],'');
		break;
	}
}

