//var url="/?op=module&id_module=0&path_module=modules/Searcher/Searcher_advance.php&categoria=";
//var url="/prueba.php?categoria=";
var url="/cargar_datos.php?categoria=";
var url_country="/cargar_datos.php?country=";
var url_state="/cargar_datos.php?state="
var op="";

function Confirm_Form(text) {
    var is_confirmed = confirm(text);
	if (is_confirmed) {
		document.forms['list'].submit();
	}
}

function ComprobarBusqueda() {
	if(document.frmBuscador.b.value==""){
		alert("Introduzca un texto de busqueda");
		return false;
	}//fin if
	url = "/buscar/"+document.frmBuscador.searh_in.value+"/"+document.frmBuscador.b.value;
	document.frmBuscador.action=url;
}//fin function

function ComprobarBusquedaAvanzada() {
	if(document.frmBuscadorAvanzado.b.value==""){
		alert("Introduzca un texto de busqueda");
		return false;
	}//fin if
	url = "/buscar/";
	if(document.frmBuscadorAvanzado.country.value!=0){
		url += document.frmBuscadorAvanzado.country.value+"/";
		url += document.frmBuscadorAvanzado.states.value+"/";
	}//fin if
	if(document.frmBuscadorAvanzado.categoria.value=="todas_0"){
		url += document.frmBuscadorAvanzado.categoria.value+"/";
	}//fin if
	else{
		if(document.frmBuscadorAvanzado.subcategories.value!="todas_sub_0"){
			url += document.frmBuscadorAvanzado.subcategories.value+"/";
		}//fin if
		else{
			url += document.frmBuscadorAvanzado.categoria.value+"/";
		}//fin else
	}//fin else
	if(document.frmBuscadorAvanzado.fecha.value!="cualquier_dia_todo"){
		url += document.frmBuscadorAvanzado.fecha.value+"/";
	}//fin if
	
	url += document.frmBuscadorAvanzado.b.value;
	
	document.frmBuscadorAvanzado.action=url;
}//fin function

function handleHttpResponse() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1) {
			// Use the XML DOM to unpack the city and state data 
			var xmlDocument = http.responseXML; 
			var valor = xmlDocument.getElementsByTagName('valor').item(0).firstChild.data;

			switch(op){
				case "subcategorias":
					document.getElementById('subcategorias').innerHTML = valor;
					break;

				case "provincias":
					document.getElementById('provincias').innerHTML = valor;
					break;

				case "poblaciones":
					document.getElementById('poblaciones').innerHTML = valor;
					break;
			}//fin switch

			isWorking = false;
		}//fin if
	}//fin if
}//fin function handleHttpResponse

var isWorking = false;
function cargarSubcategoria(){
	op="subcategorias";
	var categoria = document.getElementById("categoria").value;

	if(categoria==0){
		document.getElementById("subcategorias").innerHTML = "";
	}//fin if
	else{
		if(!isWorking && http){
			http.open('GET',url + categoria,true);
			http.onreadystatechange = handleHttpResponse;
			isWorking = true;
			http.send(null);
		}//fin if
	}//fin else
}//fin function cargarSubcategoria

var isWorking = false;
function cargarProvincias(){
	op="provincias";
	var pais = document.getElementById("country").value;

	if(pais==0){
		document.getElementById("provincias").innerHTML = "";
		document.getElementById("poblaciones").innerHTML = "";
	}//fin if
	else{
		if(!isWorking && http){
			http.open('GET',url_country + pais,true);
			http.onreadystatechange = handleHttpResponse;
			isWorking = true;
			http.send(null);
		}//fin if
	}//fin else
}//fin function cargarProvincias

var isWorking = false;
function cargarPoblaciones(){
	op="poblaciones";
	var provincia = document.getElementById("states").value;

	if(provincia == 0){
		document.getElementById("poblaciones").innerHTML = "";
	}//fin if
	else{
		if(!isWorking && http){
			http.open('GET',url_state + provincia,true);
			http.onreadystatechange = handleHttpResponse;
			isWorking = true;
			http.send(null);
		}//fin if
	}//fin else
}//fin function cargarPoblaciones


function translate(source, from, to){
	text = document.getElementById("record[1]["+source+"]").value;
	if(text != ''){
		 document.getElementById("record[2]["+source+"]").style.background='url(../templates/default/images/translating.gif) center no-repeat';
		$.post("../inc/cTranslator.class.php?"+Math.round(Math.random()*100000), 'from='+from+'&to='+to+'&text='+URLEncode(text), function(data) {
			if( data != '' ) {

				if(data == 'KO'){
					alert('Se ha producido un error en la traducción');
					document.getElementById("record[2]["+source+"]").style.background='white';
					return false;
				}else{
					document.getElementById("record[2]["+source+"]").style.background='white';
					document.getElementById("record[2]["+source+"]").value = data;
				}
			}else{
				document.getElementById("record[2]["+source+"]").style.background='white';			
			}
		});
	}
}

function URLEncode(plaintext)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
};