//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 get_trad(lang,txt_es,txt_en,txt_se,txt_pt){
	var name_var=new Array();
	
	name_var[1]=txt_es;	
	name_var[2]=txt_en;
	name_var[3]=txt_se;
	name_var[4]=txt_pt;
	
	return (name_var[lang]);
}

//dir correcta
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 faltan_datos(lang){
	alert(get_trad(lang,"Por favor, rellene todos los datos","","","Por favor, preencha todos os campos"));
}

//comprobar solicitud_trabajo
function comprobardatos_solicitud_of(frm,lang){
	
	lang = (lang>0) ? lang : 1;
	
	dnombre=trim(frm.dnombre.value);	
	dapellidos=trim(frm.dapellidos.value);
	dnacday=trim(frm.dnacday.value);
	dnacmonth=trim(frm.dnacmonth.value);
	dnacyear=trim(frm.dnacyear.value);
	ddni=trim(frm.ddni.value);
	ddomic=trim(frm.ddomic.value);
	dpob=trim(frm.dpob.value);
	dprov=trim(frm.dprov.value);
	dcp=trim(frm.dcp.value);
	dtelefono=trim(frm.dtelefono.value);	
	dmovil=trim(frm.dmovil.value);	
	dcorreo=trim(frm.dcorreo.value);
	dnhijos=trim(frm.dnhijos.value);
	dcarnet=trim(frm.dcarnet.value);		
	dtcarnet=trim(frm.dtcarnet.value);	
	darchivo=trim(frm.darchivo.value);		

	if (dnombre=='') {
		faltan_datos(lang);
		frm.dnombre.focus();
		return;
	}

	if (dapellidos=='') {
		faltan_datos(lang);
		frm.dapellidos.focus();
		return;
	}

	if (dnacday=='') {
		faltan_datos(lang);
		frm.dnacday.focus();
		return;
	}

	if (dnacmonth=='') {
		faltan_datos(lang);
		frm.dnacmonth.focus();
		return;
	}

	if (dnacyear=='') {
		faltan_datos(lang);
		frm.dnacyear.focus();
		return;
	}

	if (ddni=='') {
		faltan_datos(lang);
		frm.ddni.focus();
		return;
	}

	if (ddomic=='') {
		faltan_datos(lang);
		frm.ddomic.focus();
		return;
	}

	if (dpob=='') {
		faltan_datos(lang);
		frm.dpob.focus();
		return;
	}

	if (dprov=='') {
		faltan_datos(lang);
		frm.dprov.focus();
		return;
	}

	if (dcp=='') {
		faltan_datos(lang);
		frm.dcp.focus();
		return;
	}

	if (dtelefono=='') {
		faltan_datos(lang);
		frm.dtelefono.focus();
		return;
	}

	if (dmovil=='') {
		faltan_datos(lang);
		frm.dmovil.focus();
		return;
	}

	if (dnhijos=='') {
		faltan_datos(lang);
		frm.dnhijos.focus();
		return;
	}

	dvalida=dircorrecta(dcorreo);
	if (dvalida==false) {
		alert(get_trad(lang,"La dirección electrónica no es válida","","","O endereço electrónico não é válido"));
		frm.dcorreo.focus();
		return;
	} 
	
	if (dpob=='') {
		faltan_datos(lang);
		frm.dpob.focus();
		return;
	}
	
	if ((dcarnet=='si') && (dtcarnet=='')) {
		faltan_datos(lang);
		frm.dtcarnet.focus();
		return;
	}	
	
	if(darchivo=='' || !isURL(darchivo)){	
		alert(get_trad(lang,"Debe adjuntar su currículum vítae. Debe ser un archivo de tipo PDF o WORD.        Pulse 'Examinar...', búsquelo, y luego pulse 'Abrir'.","","","Deve anexar o seu currículum vítae em formato PDF ou WORD.         Clique 'Examinar...', , procure-o e depois clique  'Abrir'."));
		frm.darchivo.focus();
		return;			
	}
	
	ext=darchivo.substr(-3).toUpperCase(); 
	
	if(ext!='PDF' && ext!='DOC'){
		alert(get_trad(lang,"El archivo adjuntado no es correcto, debe tener extensión 'PDF' o 'DOC'","","","O documento anexado não é correcto, deve ter extensão 'PDF' ou 'DOC'"));
		frm.darchivo.focus();
		return;		
	}
	else	
		frm.submit();
			
}

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;

}

