// JavaScript Document
var oFunciones={
	enfocaCampo:function(elm,cadena){
		if(elm.value == cadena){
			elm.value="";
		}
		elm.style.border='1px solid #003298';
		elm.style.background='#efefef';
	},
	desenfocaCampo:function(elm,cadena){
		if(elm.value==""){
			elm.value=cadena;
		}
		elm.style.border='1px solid silver';
		elm.style.background='#fff';
	},
	valida_correo:function(campo){
		//cortamos el valor en trozos para operar con el
		array_campo=campo.split("@");
		tam_campo=array_campo.length;
		array_campo2=campo.split(".");
		tam_campo2=array_campo2.length;
		//aqui extraemos el contenido de la extension
		extension=array_campo2[tam_campo2-1];
		longitud=campo.length;
		espacios=campo.indexOf(" ");
		//fijamos una variable con el formato que queremos que tenga el campo
		var formato=/^[A-Za-z0-9\_\-\.]+@[A-Za-z0-9\-\_\.]+.[A-Za-z]$/;
		//comprobamos con la funcion test que el campo cumple el formato y le damos su resultado (true o false) a una variable
		form_valido=formato.test(campo);
		//Comprobamos que todo es correcto, de no ser asi devuelve falso
			if((tam_campo==2)&&(tam_campo2>=2)&&(longitud>5)&&(espacios==-1)&&((extension=="com")||(extension=="net")||(extension=="org")||(extension=="info")||(extension=="es")||(extension.length==2))&&(form_valido==true))
			{
			return(true);
		}
		return(false);
	},
	
	valida_telefono:function(campo){
		//var tamCampo=campo.length;
		//fijamos una variable con el formato que queremos que tenga el campo
		var formato=/^[0-9]{9}$/;
		//comprobamos con la funcion test que el campo cumple el formato y le damos su resultado (true o false) a una variable
		form_valido=formato.test(campo);
		//Comprobamos que todo es correcto, de no ser asi devuelve falso
			if(form_valido==true)
			{
				return(true);
		}
		return(false);
	},
	
	valida_formu_contacto:function(idForm){
		theForm=document.getElementById(idForm);
		
		if (theForm.nombre.value==""){
			alert("El campo NOMBRE es obligatorio.");
			theForm.nombre.focus();
			return;
		}
		
		if(this.valida_telefono(theForm.telefono.value)==false){
			alert("El formato del TELÉFONO no es correcto, han de ser 9 dígitos.");
			theForm.telefono.focus();
			return;
		}
		
		if(this.valida_correo(theForm.correo.value)==false){
			alert("El formato de la DIRECCIÓN DE CORREO no es correcto, ha de ser: [nombre + @ + dominio + . + ext].");
			theForm.correo.focus();
			return;
		}
		
		if (theForm.comentarios.value==""){
			alert("El campo MENSAJE es obligatorio.");
			theForm.comentarios.focus();
			return;
		}
		
		/*if (theForm.validaCodigo.value==""){
			alert("El CODIGO DE VALIDACION es obligatorio.");
			theForm.validaCodigo.focus();
			return;
		}*/
		
		theForm.submit();
	},
	muestraOculta:function(sElemento){
		var oElm=document.getElementById(sElemento);
		if(oElm.style.display=="none"){
			oElm.style.display="block";
		}else{
			oElm.style.display="none";
		}
	},
	llamaBuscador:function(qUrl,qCrit){
		qCriterio=document.getElementById(qCrit).value;
		if(qCriterio==""){
			coletilla="all";
		}else{
			coletilla=qCriterio;
		}
		//alert(coletilla);
		qUrlConc=qUrl + "&criterio=" + coletilla;
		window.location.href=qUrlConc;
	},
	sendForm:function(oForm){
		oForm.submit();
	}
}
