var lang = GetLang();		// Idioma de la pàgina

// Funció per netejar els camps que no contenen informació vàlida
function netejarCamps(frm){
	if (lang == 'en') {
		validarCamp(frm, 'stn_o', 'Street', '');
		validarCamp(frm, 'stnum_o', 'núm.', '');
		validarCamp(frm, 'ctn_o', 'City', '');
		validarCamp(frm, 'stn_d', 'Street', '');
		validarCamp(frm, 'stnum_d', 'núm.', '');
		validarCamp(frm, 'ctn_d', 'City', '');
		validarCamp(frm, 'ctn_1', 'City', '');
		validarCamp(frm, 'ctn_2', 'City', '');
		validarCamp(frm, 'ctn_3', 'City', '');
		validarCamp(frm, 'ctn_4', 'City', '');
	} else {
		if (lang == 'fr') {
			validarCamp(frm, 'stn_o', 'Rue', '');
			validarCamp(frm, 'stnum_o', 'núm.', '');
			validarCamp(frm, 'ctn_o', 'Ville', '');
			validarCamp(frm, 'stn_d', 'Rue', '');
			validarCamp(frm, 'stnum_d', 'núm.', '');
			validarCamp(frm, 'ctn_d', 'Ville', '');
			validarCamp(frm, 'ctn_1', 'Ville', '');
			validarCamp(frm, 'ctn_2', 'Ville', '');
			validarCamp(frm, 'ctn_3', 'Ville', '');
			validarCamp(frm, 'ctn_4', 'Ville', '');
		} else {	
			if (lang == 'es') {
				validarCamp(frm, 'stn_o', 'Calle', '');
				validarCamp(frm, 'stnum_o', 'núm.', '');
				validarCamp(frm, 'ctn_o', 'Localidad', '');
				validarCamp(frm, 'stn_d', 'Calle', '');
				validarCamp(frm, 'stnum_d', 'núm.', '');
				validarCamp(frm, 'ctn_d', 'Localidad', '');
				validarCamp(frm, 'ctn_1', 'Localidad', '');
				validarCamp(frm, 'ctn_2', 'Localidad', '');
				validarCamp(frm, 'ctn_3', 'Localidad', '');
				validarCamp(frm, 'ctn_4', 'Localidad', '');
			} else {
				validarCamp(frm, 'stn_o', 'Carrer', '');
				validarCamp(frm, 'stnum_o', 'núm.', '');
				validarCamp(frm, 'ctn_o', 'Localitat', '');
				validarCamp(frm, 'stn_d', 'Carrer', '');
				validarCamp(frm, 'stnum_d', 'núm.', '');
				validarCamp(frm, 'ctn_d', 'Localitat', '');
				validarCamp(frm, 'ctn_1', 'Localitat', '');
				validarCamp(frm, 'ctn_2', 'Localitat', '');
				validarCamp(frm, 'ctn_3', 'Localitat', '');
				validarCamp(frm, 'ctn_4', 'Localitat', '');
			}
		}
	}
}

// Validació d'un camp
function validarCamp(frm, nom, valor, nouValor){
	if (frm[nom].value == valor){
		frm[nom].value = nouValor;
	}
}


// Obtenir l'idioma de la pàgina ("ca", per defecte)
function GetLang() {
	var s = document.location.href;

	var i = s.indexOf("#");
	if (i < 0 ) i = s.indexOf("?");
	if (i < 0 ) i = s.length;

	var x = s.substring(0, i);					// Crida sense paràmetres

	if (x.indexOf(".htm") > 0) {				// És una pàgina HTML
		i = s.indexOf(".",i-5);					// Buscar "."

		if (s.substring(i-3,i-2) == "_") {		// Existeix "_" per separar el nom de l'idioma
			return s.substring(i-2,i).toLowerCase();
		} else {
			return "ca";
		}
	} else {									// És un servlet
		/*var l = GetParam("lang");
		if (l == "") {
			return "ca";
		} else {
			return l;
		}*/
		return "ca";
	}
}


// Validació del formulari
function validarFormulari(frm){
	if (lang == 'en') {
		if (frm.ctn_o.value.trim() == 'City'){
			alert('The starting city is mandatory.');
			return false;
		}
	} else {
		if (lang == 'fr') {
			if (frm.ctn_o.value.trim() == 'Ville'){
				alert('La ville de départ c\'est obligatoire.');
				return false;
			}
		} else {
			if (lang == 'es') {
				if (frm.ctn_o.value.trim() == 'Localidad'){
					alert('El campo localidad del origen de la ruta es obligatorio.');
					return false;
				}
			} else {
				if (frm.ctn_o.value.trim() == 'Localitat'){
					alert('El camp localitat de l\'origen de la ruta és obligatori.');
					return false;
				}
			}
		}
	}

	if (lang == 'en') {
		if (frm.ctn_d.value.trim() == 'City'){
			alert('The arrival city is mandatory.');
			return false;
		}
	} else {
		if (lang == 'fr') {
			if (frm.ctn_d.value.trim() == 'Ville'){
				alert('La ville d\'arrivée c\'est obligatoire.');
				return false;
			}
		} else {
			if (lang == 'es') {
				if (frm.ctn_d.value.trim() == 'Localidad'){
					alert('El campo localidad del destino es obligatorio.');
					return false;
				}
			} else {
				if (frm.ctn_d.value.trim() == 'Localitat'){
					alert('El camp localitat de la destinació és obligatori.');
					return false;
				}
			}
		}
	}

	if (lang == 'en') {
		if ( (frm.ctryc_1.selectedIndex == 0 && (frm.ctn_1.value.trim() != "City" && frm.ctn_1.value.trim() != "")) ||
			 (frm.ctryc_2.selectedIndex == 0 && (frm.ctn_2.value.trim() != "City" && frm.ctn_2.value.trim() != "")) ||
			 (frm.ctryc_3.selectedIndex == 0 && (frm.ctn_3.value.trim() != "City" && frm.ctn_3.value.trim() != "")) ||
			 (frm.ctryc_4.selectedIndex == 0 && (frm.ctn_4.value.trim() != "City" && frm.ctn_4.value.trim() != "")) ){
			alert('You must choose a country.');
			return false;
		}
	} else {
		if (lang == 'fr') {
			if ( (frm.ctryc_1.selectedIndex == 0 && (frm.ctn_1.value.trim() != "Ville" && frm.ctn_1.value.trim() != "")) ||
				 (frm.ctryc_2.selectedIndex == 0 && (frm.ctn_2.value.trim() != "Ville" && frm.ctn_2.value.trim() != "")) ||
				 (frm.ctryc_3.selectedIndex == 0 && (frm.ctn_3.value.trim() != "Ville" && frm.ctn_3.value.trim() != "")) ||
				 (frm.ctryc_4.selectedIndex == 0 && (frm.ctn_4.value.trim() != "Ville" && frm.ctn_4.value.trim() != "")) ){
				alert('Vous devez choisir un pays.');
				return false;
			}
		} else {
			if ( (frm.ctn_1.value.trim() != "Localidad" && frm.ctn_1.value.trim() != "Localitat" && frm.ctn_1.value.trim() != "") ||
				 (frm.ctn_2.value.trim() != "Localidad" && frm.ctn_2.value.trim() != "Localitat" && frm.ctn_2.value.trim() != "") ||
				 (frm.ctn_3.value.trim() != "Localidad" && frm.ctn_3.value.trim() != "Localitat" && frm.ctn_3.value.trim() != "") ||
				 (frm.ctn_4.value.trim() != "Localidad" && frm.ctn_4.value.trim() != "Localitat" && frm.ctn_4.value.trim() != "") ){
				if(frm.ctn_1.value.trim() == "Localidad"){
					alert('Debe escoger una localidad.');
					return false;
				}
				if(frm.ctn_1.value.trim() == "Localitat"){
					alert('Ha de triar una localitat.');
					return false;
				}
			}				
		}
	}
	return true;
}


// Definició de la funció trim().
String.prototype.trim = function() {
	// skip leading and trailing whitespace
	// and return everything in between
	return this.replace(/^\s*(\b.*\b|)\s*$/, "$1");
}


function ompleGetPoicats(f) {
	if (f.incidencies.checked) {
		f.getpoicats[0].value = "082A2";
		f.getpoicats[1].value = "082A3";
		f.getpoicats[2].value = "082A4";
		f.getpoicats[3].value = "082A5";
		f.infoxml.value = "1";
	} else {
		f.getpoicats[0].value = "";
		f.getpoicats[1].value = "";
		f.getpoicats[2].value = "";
		f.getpoicats[3].value = "";
		f.infoxml.value = "";
	}

	return true;
}

function enviaUrl (frm) {
	//&stn_o=&stnum_o=&ctn_o=salt&ctryc_o=ESP&stn_d=&stnum_d=&ctn_d=barcelona&ctryc_d=ESP&ctn_1=&ctryc_1=ESP&ctn_2=&ctryc_2=ESP&ctn_3=&ctryc_3=ESP&ctn_4=&ctryc_4=ESP&weight=time&incidencies=on
	var strUrl = "";
	strUrl += "cmd="+frm.cmd.value;
	strUrl += "&fullsearch="+frm.fullsearch.value;
	strUrl += "&lang="+frm.lang.value;
	strUrl += "&numcand_o="+frm.numcand_o.value;
	strUrl += "&numcand_d="+frm.numcand_d.value;
	strUrl += "&getpoicats=082A2";
	strUrl += "&getpoicats=082A3";
	strUrl += "&getpoicats=082A4";
	strUrl += "&getpoicats=082A5";
	strUrl += "&mindist="+frm.mindist.value;
	strUrl += "&infoxml="+frm.infoxml.value;
	
	if(frm.stn_o.value != 'Calle' && frm.stn_o.value != 'Carrer'){
		strUrl += "&stn_o="+frm.stn_o.value;
		strUrl += "&stnum_o="+frm.stnum_o.value;
	}
	
	strUrl += "&ctn_o="+frm.ctn_o.value;
	strUrl += "&ctryc_o="+frm.ctryc_o.value;

	if(frm.stn_d.value != 'Calle' && frm.stn_d.value != 'Carrer'){
		strUrl += "&stn_d="+frm.stn_d.value;
		strUrl += "&stnum_d="+frm.stnum_d.value;
	}	
	strUrl += "&ctn_d="+frm.ctn_d.value;
	strUrl += "&ctryc_d="+frm.ctryc_d.value;

	if(frm.ctn_1.value != '' && frm.ctn_1.value != 'Localitat' && frm.ctn_1.value != 'Localidad'){
		strUrl += "&ctn_1="+frm.ctn_1.value;
		strUrl += "&ctryc_1="+frm.ctryc_1.value;
		strUrl += "&numcand_1="+frm.numcand_1.value;
	}
	if(frm.ctn_2.value != '' && frm.ctn_2.value != 'Localitat' && frm.ctn_2.value != 'Localidad'){
		strUrl += "&ctn_2="+frm.ctn_2.value;
		strUrl += "&ctryc_2="+frm.ctryc_2.value;
		strUrl += "&numcand_2="+frm.numcand_2.value;
	}
	if(frm.ctn_3.value != '' && frm.ctn_3.value != 'Localitat' && frm.ctn_3.value != 'Localidad'){
		strUrl += "&ctn_3="+frm.ctn_3.value;
		strUrl += "&ctryc_3="+frm.ctryc_3.value;
		strUrl += "&numcand_3="+frm.numcand_3.value;
	}
	if(frm.ctn_4.value != '' && frm.ctn_4.value != 'Localitat' && frm.ctn_4.value != 'Localidad'){
		strUrl += "&ctn_4="+frm.ctn_4.value;
		strUrl += "&ctryc_4="+frm.ctryc_4.value;
		strUrl += "&numcand_4="+frm.numcand_4.value;
	}

	if(document.getElementById("time").checked){
		strUrl += "&weight=time";
	}
	else if(document.getElementById("distance").checked){
		strUrl += "&weight=distance";
	}
	else if(document.getElementById("money").checked){
		strUrl += "&weight=money";
	}
	
	strUrl += "&tolerance="+frm.tolerance.value;
	
	if(frm.incidencies.checked){
		strUrl += "&incidencies=on";
	}else{
		strUrl += "&incidencies=off";
	}

	document.location.href = "mapa.jsp?"+strUrl;
	//alert("mapa.jsp?"+strUrl);

}