var clrConSombra="#F0CB95";
var clrSinSombra="#F7EAD3";
var clrMenuInactivo="#000066";
var clrMenuActivo="#AD6B08";
var celdActiva;
var titMenu;

function cargarInicio(defecto,celda,capa,enlace){	
	celdActiva="";
	titMenu="";
	if (defecto!=0)
		mostrarOcultarMenu(celda,capa,enlace);
}

function ocultarTodos(){
	var i, capa, enlace, aux, aux1;
	for(i=1;i<=6;i++){
		capa=new String("menu"+i);
		enlace=new String("titMenu"+i);
		aux = document.getElementById(capa).style;
		aux1 = document.getElementById(enlace).style;
		aux.display="none";
		aux1.color=clrMenuInactivo;
	}
}

function mostrarOcultarMenu(celda,capa,enlace){
	pintar(celda);
	if(titMenu!=enlace){
 		if (titMenu=="")
 			titMenu=enlace;
 	
		if (document.getElementById){
			ocultarTodos();
			document.getElementById(capa).style.display="block";
			document.getElementById(enlace).style.color=clrMenuActivo;
			titMenu=enlace;
		}
	}
}

function sombrear(celda){
	celda.style.background=clrConSombra;
}

function sinSombrear(celda){
	celda.style.background=clrSinSombra;
}

function pintar(celda){
	var cel=document.getElementById(celda);
	if(cel!=celdActiva){
 		if (celdActiva=="")
 			celdActiva = cel;
	
 		celdActiva.style.backgroundColor=clrSinSombra;
 		celdActiva.style.color=clrMenuInactivo;
 		celdActiva.onmouseover = function(){this.style.background=clrConSombra;};
 		celdActiva.onmouseout= function(){this.style.background=clrSinSombra;};
 		cel.style.backgroundColor=clrConSombra;
 		cel.onmouseover='';
 		cel.onmouseout='';
 		celdActiva=cel;
	}
}

function mostrarOcultar(capa){
	if (document.getElementById){
		var aux = document.getElementById(capa).style;
		aux.display = aux.display? "":"block";
	}
}

function imagen(img){
	foto = new Image(); 
 	foto.src = (img); 
 	ancho = foto.width + 150; 
 	alto = foto.height + 100; 
 	cadena = "width =" + ancho + ", height = " + alto; 
	window.open(img,'',cadena); 
}

function validarBusqueda(elemento){   
	var frm=new String(elemento);
	var estado=false;
	
	busq=document.getElementById(frm).q.value.replace(/^\s+/g,'').replace(/\s+$/g,'');
	
    if (busq.length>0)
        estado=true;
        
    return estado;
}

function cargarIconoBusqueda(elemento){
	var frm=new String(elemento);	
	document.getElementById(frm).q.style.background="url(/images/iconos/iconoGoogle.jpg) no-repeat transparent";
	document.getElementById(frm).q.value="";
}

function quitarIconoBusqueda(elemento){
	var frm=new String(elemento);	
	document.getElementById(frm).q.style.background="none";
}

function validarMail(mail){
	var mensaje=new String("");
	tam=mail.length;
	if (mail.value!=""){
    	pos1=mail.value.indexOf ('@',0);
    	pos2=mail.value.indexOf ('.',pos1);
    	pos3=mail.value.substring (0,pos1);
    	pos4=mail.value.substring (pos1+1,pos2);
    	pos5=mail.value.substring (pos2+1,tam);
    	
    	if(pos1>pos2 || pos1==-1 || pos2==-1 || pos3 == "" || pos4 == "" || pos5 == ""){
	   		entrada=false;
			mensaje=mensaje+"\n\t- Correo electronico INCORRECTO...";
			mail.select();
			mail.focus();
			mail.value = "";
   		}
	}else
		mensaje=mensaje+"\n\t- Correo electronico";
		
	return mensaje;
}

function validarNIF(nif) {
	var mensaje=new String("");
	var dni=nif.value;
    var numero=dni.substr(0,dni.length-1);
    var let=(dni.substr(dni.length-1,1)).toUpperCase();	
	var letra='TRWAGMYFPDXBNJZSQVHLCKET';
	var estado=false;
	if (numero.length==8){
		numero=numero%23;
    	etra=letra.substr(numero,1);
		if (etra!=let){
			mensaje=mensaje+"\n\t- DNI INCORRECTO...(Letra de Control Incorrecta)";
			dni="";
		}
		else
			estado=true;
	}else
		mensaje=mensaje+"\n\t- DNI INCORRECTO...(Faltan Digitos)";
	return mensaje;
}

function validarContacto(elemento){   
	var frm=new String(elemento);
	var estado=false;
	var entrada=true;
	var temp=new String("");
	var mensaje=new String("");
	
    if(document.getElementById(frm).Nombre.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Nombre";
        document.getElementById(frm).Nombre.focus();
   	}
   	
   	if (document.getElementById(frm).Apellidos.value == ""){
	   	entrada=false;
	    mensaje=mensaje+"\n\t- Apellidos";
        document.getElementById(frm).Apellidos.focus();
    }
    
	mensaje=mensaje+validarMail(document.getElementById(frm).email);
	
    if (document.getElementById(frm).Mensaje.value == ""){
		entrada=false;
	    mensaje=mensaje+"\n\t- Mensaje";
        document.getElementById(frm).Mensaje.focus();
    }
    
    if (entrada){	    
    	estado=true;
    	document.getElementById(frm).realname.value=document.getElementById(frm).Nombre.value + " " 
    			+ document.getElementById(frm).Apellidos.value;    	
	}
    else
    	alert ("\n\tFaltan rellenar Campos:\n"+mensaje+"\n");
    return estado;
}

function validarAdhesionPlataforma(elemento){
	var frm=new String(elemento);
	var estado=false;
	var entrada=true;
	var mensaje=new String("");
	
	if(document.getElementById(frm).titular.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Titular de la Oficina de Farmacia";
        document.getElementById(frm).titular.focus();
   	}
   	
   	if(document.getElementById(frm).establecimiento.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Direccion del Establecimiento";
        document.getElementById(frm).establecimiento.focus();
   	}
   	
   	if(document.getElementById(frm).telef.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Telefono";
        document.getElementById(frm).telef.focus();
   	}else{
	   	if (isNaN(document.getElementById(frm).telef.value)){
		   	entrada=false;
			mensaje=mensaje+"\n\t- Telefono...INCORRECTO";
			document.getElementById(frm).telef.focus();
			document.getElementById(frm).telef.value = "";	
		}
	}	
   	
   	if(document.getElementById(frm).telef_movil.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Telefono Movil";
        document.getElementById(frm).telef_movil.focus();
   	}else{
	   	if (isNaN(document.getElementById(frm).telef_movil.value)){
		   	entrada=false;
			mensaje=mensaje+"\n\t- Telefono Movil...INCORRECTO";
			document.getElementById(frm).telef_movil.focus();
			document.getElementById(frm).telef_movil.value = "";	
		}
   	}
	
	mensaje=mensaje+validarMail(document.getElementById(frm).email);
	
	if (entrada)    
    	estado=true;
    else
    	alert ("\n\tFaltan rellenar Campos:\n"+mensaje+"\n");

	return estado;
}

function validarJornadasSinPago(elemento){
	var frm=new String(elemento);
	var estado=false;
	var entrada=true;
	var mensaje=new String("");

	if(document.getElementById(frm).nombre.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Nombre";
        document.getElementById(frm).nombre.focus();
   	}
   	
   	if(document.getElementById(frm).apellidos.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Apellidos";
        document.getElementById(frm).apellidos.focus();
   	}
   	
   	if(document.getElementById(frm).inst.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Institucion";
        document.getElementById(frm).inst.focus();
   	}
   	
   	if(document.getElementById(frm).cargo.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Cargo";
        document.getElementById(frm).cargo.focus();
   	}
   	
   	if(document.getElementById(frm).telef.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Telefono";
        document.getElementById(frm).telef.focus();
   	}else{
	   	if (isNaN(document.getElementById(frm).telef.value)){
		   	entrada=false;
			mensaje=mensaje+"\n\t- Telefono...INCORRECTO";
			document.getElementById(frm).telef.focus();
			document.getElementById(frm).telef.value = "";	
		}
	}	
   	
	mensaje=mensaje+validarMail(document.getElementById(frm).email);
	
	if (entrada)    
    	estado=true;
    else
    	alert ("\n\tFaltan rellenar Campos:\n"+mensaje+"\n");

	return estado;
}

function validarJornadasConPago(elemento){
	var frm=new String(elemento);
	var estado=false;
	var entrada=true;
	var mensaje=new String("");
	var doc="",temp="";
	
	if(document.getElementById(frm).nombre.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Nombre";
        document.getElementById(frm).nombre.focus();
   	}
   	
   	if(document.getElementById(frm).apellidos.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Apellidos";
        document.getElementById(frm).apellidos.focus();
   	}
   	
   	if(document.getElementById(frm).inst.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Institucion";
        document.getElementById(frm).inst.focus();
   	}
   	
   	if(document.getElementById(frm).cargo.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Cargo";
        document.getElementById(frm).cargo.focus();
   	}
   	
   	if(document.getElementById(frm).telef.value == ""){
        entrada=false;
	    mensaje=mensaje+"\n\t- Telefono";
        document.getElementById(frm).telef.focus();
   	}else{
	   	if (isNaN(document.getElementById(frm).telef.value)){
		   	entrada=false;
			mensaje=mensaje+"\n\t- Telefono...INCORRECTO";
			document.getElementById(frm).telef.focus();
			document.getElementById(frm).telef.value = "";	
		}
	}	
   	
	mensaje=mensaje+validarMail(document.getElementById(frm).email);

	if(document.getElementById(frm).chk112.checked==true){
		if(document.getElementById(frm).nombre_emp.value == ""){
        	entrada=false;
	    	mensaje=mensaje+"\n\t- Nombre Empresa";
        	document.getElementById(frm).nombre_emp.focus();
   		}
   		if(document.getElementById(frm).domicilio.value == ""){
        	entrada=false;
	    	mensaje=mensaje+"\n\t- Domicilia Social de la Empresa";
        	document.getElementById(frm).domicilio.focus();
   		}
   		if(document.getElementById(frm).cod_pos.value == ""){
        	entrada=false;
	    	mensaje=mensaje+"\n\t- Codigo Postal";
        	document.getElementById(frm).cod_pos.focus();
   		}else{
		   	if (isNaN(document.getElementById(frm).cod_pos.value)){
		   		entrada=false;
				mensaje=mensaje+"\n\t- Codigo Postal...INCORRECTO";
				document.getElementById(frm).telef.focus();
				document.getElementById(frm).telef.value = "";	
			}
		}
   		if(document.getElementById(frm).poblacion.value == ""){
        	entrada=false;
	    	mensaje=mensaje+"\n\t- Poblacion";
        	document.getElementById(frm).poblacion.focus();
   		}
   		if(document.getElementById(frm).provincia.value == ""){
        	entrada=false;
	    	mensaje=mensaje+"\n\t- Provincia";
        	document.getElementById(frm).provincia.focus();
   		}
   		if(document.getElementById(frm).doc.value == ""){
        	entrada=false;        	
	    	mensaje=mensaje+"\n\t- CIF/NIF";
        	document.getElementById(frm).doc.focus();
   		}else{
	   		doc=document.getElementById(frm).doc.value;
	   		
	   		if (isNaN(doc.substr(doc.length-1,1)) && isNaN(doc.substr(0,1))){	//NIE
	   			if(isNaN(doc.substring(1,doc.length-1)) || (doc.substring(1,doc.length-1)).length!=7)
	   				temp="\n\t- NIE INCORRECTO"
   			}
	   		else if (isNaN(doc.substr(doc.length-1,1))){	//NIF
		   		if(!isNaN(doc.substr(0,doc.length-1)))
		   			temp=validarNIF(document.getElementById(frm).doc);
		   		else
		   			temp="\n\t- DNI INCORRECTO"
   			}
	   		else if(isNaN(doc.substr(0,1))){	//CIF
		   		if(isNaN(doc.substr(1,doc.length-1)) || (doc.substr(1,doc.length-1)).length<8)
		   			temp="\n\t- CIF INCORRECTO"
	   		}else
		   		temp="\n\t- CIF/NIF INCORRECTO"  			
	   			   		
	   		if(temp!="")
	   			entrada=false;
	    		mensaje=mensaje+temp;
        		document.getElementById(frm).doc.focus();
   		}		
	}

   	if (entrada)    
    	estado=true;
    else
    	alert ("\n\tFaltan rellenar Campos:\n"+mensaje+"\n");

    return estado;
}
