	function llama_codigopostales(imput, idprovincia, selectcodigopostal) {

		var f = function(data) {
			imput.options.length = 0;
		
			if (data != null) {

				for (var i = 0; i < data.length; i++) {		
					var opt = new Option(data[i].texto, data[i].valor);
					if(selectcodigopostal != null && selectcodigopostal == data[i].valor){
						opt.selected = true;
					};
			
					imput.options[imput.options.length] = opt;
				};
		
			}	
	
		} 
	
		imput.options.length = 0;
		imput.options[imput.options.length] = new Option('Cargando...', '');

		FrontEndCommonsHandler.getCodigopostalesFromIdProvincia(idprovincia, f);
	
	}
	
	function llama_codigopostalesidioma(imput, idprovincia, selectcodigopostal, miidioma) {

		var f = function(data) {
			imput.options.length = 0;
		
			if (data != null) {

				for (var i = 0; i < data.length; i++) {		
					var opt = new Option(data[i].texto, data[i].valor);
					if(selectcodigopostal != null && selectcodigopostal == data[i].valor){
						opt.selected = true;
					};
			
					imput.options[imput.options.length] = opt;
				};
		
			}	
	
		} 
	
		imput.options.length = 0;
		imput.options[imput.options.length] = new Option('Cargando...', '');

		FrontEndCommonsHandler.getCodigopostalesFromIdProvinciaIdioma(idprovincia, miidioma, f);
	
	}
	
	function llama_subcategoriasidioma(imput, idcategoria, selectsubcategoria, miidioma) {

		var f = function(data) {
			imput.options.length = 0;
		
			if (data != null) {

				for (var i = 0; i < data.length; i++) {		
					var opt = new Option(data[i].texto, data[i].valor);
					if(selectsubcategoria != null && selectsubcategoria == data[i].valor){
						opt.selected = true;
					};
			
					imput.options[imput.options.length] = opt;
				};
		
			}	
	
		} 
	
		imput.options.length = 0;
		imput.options[imput.options.length] = new Option('Cargando...', '');

		FrontEndCommonsHandler.getSubCategoriasFromIdCategoria(idcategoria, miidioma, f);

	
	}
	

	function llama_poblacionesidioma(imput, idcodigopostal, selectpoblacion, miidioma) {

		var f = function(data) {
			imput.options.length = 0;
		
			if (data != null) {

				for (var i = 0; i < data.length; i++) {		
					var opt = new Option(data[i].texto, data[i].valor);
					if(selectpoblacion != null && selectpoblacion == data[i].valor){
						opt.selected = true;
					};
			
					imput.options[imput.options.length] = opt;
				};
		
			}	
	
		} 
	
		imput.options.length = 0;
		imput.options[imput.options.length] = new Option('Cargando...', '');

		FrontEndCommonsHandler.getPoblacionesFromIdCodigopostalIdioma(idcodigopostal, miidioma, f);
	
	}

	function llamada_login(login, error) {

		var f = function(data) {
			if (data != null) {
				for (var i = 0; i < data.length; i++) {			
					error.style.fontWeight = "bold";
					
					if (login.length < 6) {
						error.style.color = "red";
						error.value  = "MIN 6 CARACT.";	
					}	
					if (login.length > 5) {
						if (data[i].texto == "no disponible") {
							error.style.color = "red";
							error.value  = "NO DISPONIBLE";	
						};
						if (data[i].texto == "disponible") {
							error.style.color = "blue";
							error.value  = "DISPONIBLE"						
						}
					}	
					if (login.length > 15) {
						error.style.color = "red";
						error.value  = "MAX 15 CARACT.";	
					}	
					
				};
			} 
		}	

		FrontEndCommonsHandler.getValidLogin(login, f);
	
	}


	function seleccionar_todo(){
	
		var quinform = document.forms['frmResultat'];
		var j = quinform.elements.length;		
   		for (intIndex=0;intIndex<j;intIndex++) {
      		if(quinform.elements[intIndex].type == "checkbox") quinform.elements[intIndex].checked=1;
        }	 	
	} 
	
	
	function deseleccionar_todo(){

		var quinform = document.forms['frmResultat'];
		var j = quinform.elements.length;
		
   		for (intIndex=0;intIndex<j;intIndex++) {
      		if(quinform.elements[intIndex].type == "checkbox") quinform.elements[intIndex].checked=0;
    	}     	
	} 	


	function addfavoritos() {

		if (window.sidebar && window.sidebar.addPanel)
			window.sidebar.addPanel("Teclasoft Informatica","http://www.teclasoft.com","1");
				else
					window.external.AddFavorite("http://www.teclasoft.com","Teclasoft Informatica")
	} 
	
	function cambiar_color_over(celda){
   		celda.style.backgroundColor="#000000"
	}
	
	function cambiar_color_out(celda){
   		celda.style.backgroundColor="#E9EEC0"
	}	 
	
	function cambiar_color2_over(celda){
   		celda.style.backgroundColor="#FFFFFF"
	}
	
	function cambiar_color2_out(celda){
   		celda.style.backgroundColor="#E9EEC0"
	}	 
	
	
	
	function llama_valoresdelaficha(nombrefichero) {

		var f = function(data) {
		
			if (data != null) {
			
				var objetoFICHAHTML = document.getElementById("cuerpo");
				objetoFICHAHTML.innerHTML = data.mificha;
				tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
			}
			
				
	
		} 
	

		FrontEndCommonsHandler.getValoresDeLaFicha(nombrefichero, f);
	
	}
	
	
	function llama_valoraciones(idoferta, valor) {
	
		var f = function(data) {
			
		}
	
		FrontEndCommonsHandler.setValoracionOferta(idoferta, valor, f);
		
	}
	
	
	function script_register(quinform) {
	
		if 	(registerFormOnSubmit(quinform)) {
			var mail = quinform.EDT_CORREO.value;
			var idprovincia = quinform.EDT_IDPROVINCIA.value;		
			llamada_register(mail, idprovincia, quinform.msgtexto);
			
		}	
	}	
	
	function registerFormOnSubmit(elform) {
	
		var reason = "";

		reason += registervalidateMail(elform.EDT_CORREO);						
		reason += registervalidateProvincia(elform.EDT_IDPROVINCIA);																
      
		if (reason != "") {
    		alert("Problema encontrado : \n" + reason);
    		return false;
  		}

  		return true;
	}	
	
	function registervalidateProvincia(fld) {
    	var error = "";
		if (fld.value == "0") {
        	fld.style.background = 'Yellow'; 
        	error = "Debe de selecionar una provincia en la lista...\n";
    	} else {
        	fld.style.background = 'White';
    	} 
    	return error;
	}
	
	
	function registervalidateMail(fld) {
    	var error = "";
    	var illegalChars = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    	

		if (fld.value == "") {
        	fld.style.background = 'Yellow'; 
        	error = "Correo electronico sin rellenar\n";
    	} else if (illegalChars.test(fld.value)) {
        	fld.style.background = 'White';
	   	 } else {
        	fld.style.background = 'Yellow'; 
        	error = "Correo electronico no correcto..\n";
        }	
    	
    	return error;
	}
	
	
	
	function llamada_register(mail, idprovincia, msgtexto) {

		var f = function(data) {
		
			for (var i = 0; i < data.length; i++) {			
			
				if (data[i].texto == "OK") {
					msgtexto.value  = "Usuario grabado, mire su correo para recibir la password, tambien en la caperta SPAM...";	
				}
				if (data[i].texto == "NOK") {
					msgtexto.value  = "Error encontrado y/o Usuario ya existente, vuelva a probarlo..."						
				}
			};
			
			alert(msgtexto.value);
		}	

		FrontEndCommonsHandler.getRegisterExpress(mail, idprovincia, f);
	
	}
	
	function newWindow(name, url, width, height) {
		url=url.replace("#","%23");
		window.open(url, name, "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+width+",height="+height+",screenX=50,screenY=50");
	}

	
	function llamada_mitexto(milogin) {

		var f = function(data) {
		
			if (data != null) {
			
				var objetoFICHAHTML = document.getElementById("capa");
				objetoFICHAHTML.innerHTML = data[0].texto;
			}
	
		} 

		FrontEndCommonsHandler.getObsHomePage(milogin, f);
	
	}
	
	function llamada_minew(idnews) {

		var f = function(data) {
		
			if (data != null) {
			
				var objetoFICHAHTML = document.getElementById("capa");
				objetoFICHAHTML.innerHTML = data[0].texto;
			}
	
		} 

		FrontEndCommonsHandler.getTextoByIdNew(idnews, f);
	
	}
	
	


