
function ChangeDescrip(elto){
	seleccionado=elto.options[elto.selectedIndex].value;
	
	namedescrip='fdescrip'+elto.name.substr(1);//por si es curriculums, si elige otros, habilitar la descripción
	
	namecelda='celda_'+namedescrip;

	eltodescrip=window.document.getElementById(namedescrip);
	eltocelda=window.document.getElementById(namecelda);
	
	
	if(eltodescrip){
		if(seleccionado==10){
			eltodescrip.readOnly=false;
			eltocelda.className="t_curr_01";
		}
		else{
			eltodescrip.readOnly=true;
			eltocelda.className="t_curr_01_off";
			eltodescrip.value="";
		} 
	}
}

function EnviarOfertaSeccion(destino){
	var frm=document.forms['formoferta'];
	
	frm.action=escape(destino);
	
	frm.submit();	
}

//funcion trim
function trim(inputString) {
  if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
   }
   return retValue; 
}

function faltan_datos(){
	alert("Por favor, rellene todos los datos");
}

function CheckCurriculum(){

	var frm=document.forms['formcurric'];	
	
	if (trim(frm.fname.value)=='') {
		alert ('Debe rellenar el apartado "Nombre"');
		frm.fname.focus();
		return;
	}
	
	if (trim(frm.fsurname.value)=='') {
		alert ('Debe rellenar el apartado "Apellidos"');
		frm.fsurname.focus();
		return;
	}	
	
	if (trim(frm.fbirthdate.value)=='') {
		alert ('Debe rellenar el apartado "Fecha de nacimiento"');
		frm.fbirthdate.focus();
		return;
	}
	
	if (!validar_fecha(frm.fbirthdate.value)) {
		alert ('La fecha de nacimiento es incorrecta, debe ser: dd/mm/aaaa');
		frm.fbirthdate.focus();
		return;
	}	
	
	if (frm.fprofile.options[frm.fprofile.selectedIndex].value==10 && trim(frm.fdescripprofile.value)=='') {//es otros
		alert ('Debe rellenar el apartado "Descripción del perfil principal", porque ha seleccionado como perfil principal "Otros"');
		frm.fdescripprofile.focus();
		return;
	}
	
	if (frm.fsecondprofile.options[frm.fsecondprofile.selectedIndex].value==10 && trim(frm.fdescripsecondprofile.value)=='') {//es otros
		alert ('Debe rellenar el apartado "Descripción del perfil secundario", porque ha seleccionado como perfil secundario "Otros"');
		frm.fdescripsecondprofile.focus();
		return;
	}	
	
	fcurriculum=trim(frm.fcurriculum.value);	
	
	if(fcurriculum=='' || !isURL(fcurriculum)){	
		alert("Debe adjuntar un Currículum Vítae. Debe ser un archivo de tipo PDF o WORD, con un tamaño máximo de 1MB.        Pulse 'Examinar...', búsquelo, y luego pulse 'Abrir'");
		frm.fcurriculum.focus();
		return;			
	}
	
	ext=(fcurriculum.substring(fcurriculum.lastIndexOf(".")+1)).toLowerCase(); 
	
	if(ext!='pdf' && ext!='doc'){
		alert("El archivo adjuntado no es correcto, debe tener extensión 'PDF' o 'DOC'");
		frm.fcurriculum.focus();
		return;		
	}	
	
	if (trim(frm.femail.value)=='') {
		alert ('Debe rellenar el apartado "Correo electrónico"');
		frm.femail.focus();
		return;
	}
	
	//validar email
	if (trim(frm.femail.value)!='') {	
		dvalida=dircorrecta(frm.femail.value);
		if (dvalida== false) {
			alert("¡ La dirección de correo electrónico no es válida !");
			frm.femail.focus();
			return;
		} 
	}

	if (trim(frm.fphone.value)=='') {
		alert ('Debe rellenar, al menos, un número de teléfono de contacto en el apartado "Teléfono de contacto"');
		frm.fphone.focus();
		return;
	}
		
	frm.submit();	
}
function CheckContacta(){

	var frm=document.forms['formcontacta'];	
	
	if (trim(frm.fname.value)=='') {
		alert ('Debe rellenar el apartado "Nombre"');
		frm.fname.focus();
		return;
	}

	
	if (trim(frm.femail.value)=='') {
		alert ('Debe rellenar el apartado "Correo electrónico"');
		frm.femail.focus();
		return;
	}
	
	//validar email
	if (trim(frm.femail.value)!='') {	
		dvalida=dircorrecta(frm.femail.value);
		if (dvalida== false) {
			alert("¡ La dirección de correo electrónico no es válida !");
			frm.femail.focus();
			return;
		} 
	}

	if (trim(frm.ftxtcomment.value)=='') {
		alert ('Debe rellenar el apartado "Comentario"');
		frm.femail.focus();
		return;
	}
		
	frm.submit();	
}
function CheckNewsletter(){

	var frm=document.forms['formnewsletter'];	

	if (trim(frm.fname.value)=='') {
		alert ('Debe rellenar el apartado "Nombre"');
		frm.fname.focus();
		return;
	}
	
	if (trim(frm.fsurname.value)=='') {
		alert ('Debe rellenar el apartado "Apellidos"');
		frm.fsurname.focus();
		return;
	}	
	
	if (trim(frm.femail.value)=='') {
		alert ('Debe rellenar el apartado "Correo electrónico"');
		frm.femail.focus();
		return;
	}

	if (frm.fprofile.options[frm.fprofile.selectedIndex].value==10 && trim(frm.fdescripprofile.value)=='') {//es otros
		alert ('Debe rellenar el apartado "Descripción del perfil principal", porque ha seleccionado como perfil principal "Otros"');
		frm.fdescripprofile.focus();
		return;
	}
	
	//validar email
	if (trim(frm.femail.value)!='') {	
		dvalida=dircorrecta(frm.femail.value);
		if (dvalida== false) {
			alert("¡ La dirección de correo electrónico no es válida !");
			frm.femail.focus();
			return;
		} 
	}

		
	frm.submit();	
}
function CheckNewsSmall(){

	var frm=document.forms['formnewsletter'];	

	if (trim(frm.femail.value)=='') {
		alert ('Debe rellenar el apartado "Correo electrónico"');
		frm.femail.focus();
		return;
	}

	
	//validar email
	if (trim(frm.femail.value)!='') {	
		dvalida=dircorrecta(frm.femail.value);
		if (dvalida== false) {
			alert("¡ La dirección de correo electrónico no es válida !");
			frm.femail.focus();
			return;
		} 
	}

		
	frm.submit();	
}


function CheckAmigo(){
	
	var frm=document.forms['formamigo'];	
	
	if (trim(frm.fname1.value)=='') {
		alert ('Debe rellenar el apartado "Tu nombre"');
		frm.fname1.focus();
		return;
	}
	
	if (trim(frm.femail1.value)=='') {
		alert ('Debe rellenar  el apartado "Tu correo electrónico"');
		frm.femail1.focus();
		return;
	}
	
	//validar email
	if (trim(frm.femail1.value)!='') {	
		dvalida=dircorrecta(frm.femail1.value);
		if (dvalida== false) {
			alert("¡ Tu dirección de correo electrónico no es válida !");
			frm.femail1.focus();
			return;
		} 
	}	
	
	
	if (trim(frm.fname2.value)=='') {
		alert ('Debe rellenar el apartado "El nombre de tu amigo/a"');
		frm.fname2.focus();
		return;
	}
	
	if (trim(frm.femail2.value)=='') {
		alert ('Debe rellenar  el apartado "Su correo electrónico"');
		frm.femail2.focus();
		return;
	}
	
	//validar email
	if (trim(frm.femail2.value)!='') {	
		dvalida=dircorrecta(frm.femail2.value);
		if (dvalida== false) {
			alert("¡ La dirección de correo electrónico  de tu amigo/a no es válida !");
			frm.femail2.focus();
			return;
		} 
	}		
		
	frm.submit();	
}

function CheckCompra(){

	var frm=document.forms['formbuymodule'];	
	
	if (trim(frm.fname.value)=='') {
		alert ('Debe rellenar el apartado "Nombre"');
		frm.fname.focus();
		return;
	}
	
	if (trim(frm.fsurname.value)=='') {
		alert ('Debe rellenar el apartado "Apellidos"');
		frm.fsurname.focus();
		return;
	}	
	
	
	if (trim(frm.femail.value)=='') {
		alert ('Debe rellenar el apartado "Correo electrónico"');
		frm.femail.focus();
		return;
	}
	
	//validar email
	if (trim(frm.femail.value)!='') {	
		dvalida=dircorrecta(frm.femail.value);
		if (dvalida== false) {
			alert("¡ La dirección de correo electrónico no es válida !");
			frm.femail.focus();
			return;
		} 
	}

	if (trim(frm.fphone.value)=='') {
		alert ('Debe rellenar, al menos, un número de teléfono de contacto en el apartado "Teléfono de contacto"');
		frm.fphone.focus();
		return;
	}
		
	frm.submit();	
}

function CentrarCapa(height){
 	var nlayer="lAux";	
 
	var NS = (navigator.appName.indexOf("Explorer")>-1)?false:true

	iWidth = (NS)?(window.innerWidth):document.body.clientWidth
	//centrará la capa lAux, creada en la página principal, centrada horizontalmente, y a una altura height
 
 	centroh=iWidth/2;
  
  	anchocapa=360;//ojo, anchura de la capa
  
 	var eltocapa=document.getElementById(nlayer);

	if (!NS) eltocapa.style.left=centroh-anchocapa/2;	//si es explorer que se coloque en el centro
	
	
	//alert( NS+'    '+iWidth+'   '+eltocapa+'    '+eltocapa.style.left+'   '+height);
	eltocapa.style.top=height;
	eltocapa.style.visibility='visible';

}

function OcultarCapa(){
	var nlayer="lAux";  
  	var eltocapa=document.getElementById(nlayer);
	eltocapa.style.visibility="hidden";
}

//validaciones
function dircorrecta(direc){
	    var  pos= direc.indexOf("@");

		if (pos<=0) {return false;}	
		else { var pos2=direc.indexOf("@",pos+1);			
			if ((pos2!=-1) | (direc.indexOf(".",pos+1)==-1))
			     { return false}
			else {	return true}
		};
}

function validar_fecha(fecha){
	tfecha=fecha.split("/");
	return (tfecha.length==3 &&  tfecha[0]!='' && tfecha[1]!=''  && tfecha[2]!='' && !isNaN(tfecha[0]) && !isNaN(tfecha[1]) && !isNaN(tfecha[2]) && tfecha[0].length==2 && tfecha[1].length==2 && tfecha[2].length==4     ) ? true :false;
}

function isURL(argvalue) {

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }
  return true;
}

