var idioma;

var empreses = new Array();

/*De moment no s'utilitzen pero es queden per si de cas...*/
var estudis = new Array();
var estudisNoReglats = new Array();

for(i=0; i<=4; i++){
	empreses[i] = false;
	estudis[i] = false;
	estudisNoReglats[i] = false;
}


//Funcions per amagar o mostrar taules del formulari de CV.
 function tblVisible(taula){
 
	document.getElementById(taula).style.display='';
}

 function tblNoVisible(taula){
 
	document.getElementById(taula).style.display="none";
}

/*Funcio que mostra un select o un altre en funcio del que s'esculli a l'apartat "com ens has conegut"*/
function Conegut(com, quinaEmpresa, quinaEmpresaTreballa)
{
	if(com == 1)
	{
		tblVisible('tblEmpresaGS');
		tblNoVisible('tblReferent');
		document.getElementById('lblQuinaEmpresa').innerHTML = quinaEmpresa + ':&nbsp;';
	}
	else if (com == 2)
	{
		tblVisible('tblEmpresaGS');
		tblVisible('tblReferent');
		document.getElementById('lblQuinaEmpresa').innerHTML = quinaEmpresaTreballa + ':&nbsp;';
	}
	else
	{
		tblNoVisible('tblEmpresaGS');
		tblNoVisible('tblReferent');
		document.getElementById('lblQuinaEmpresa').innerHTML = '&nbsp';
	}
}

/* Funcio que si en "nacionalitat" s'escull "altres" es mostra si es comunitari o no; si ho es permet introduir les dates del seu permis */
function canviaNacionalitat(nac)
{
	if(nac == "2"){
		for(i=0;i<document.cv.rdoComunitari.length;i++)
			document.cv.rdoComunitari[i].disabled=false;
		
		tblVisible('tblPaisNac');		
	}
	else
	{
		document.cv.rdoComunitari[0].checked = true;
		document.cv.rdoComunitari[1].checked = false;
		
		for(i=0;i < document.cv.rdoComunitari.length; i++)
			document.cv.rdoComunitari[i].disabled=true;
			
		tblNoVisible('tblPermis'); //Taula que mostra la data del permis de residencia i de treball.
		tblNoVisible('tblPaisNac'); //Taula que mostra el pais de la seva nacionalitat.
	}
		
}

function comprobarSubArea(val, EmpresaN)
{
	if(EmpresaN != 6){ //Si es diferent de 6 sera una empresa de "Experiencia laboral", si es 6, significa que es la subarea de "Futur treball"
		if(val == "Especificar"){
			document.getElementById("txtSubArea1Empresa" + EmpresaN).disabled = false;
			document.getElementById("divlblSubArea1Empresa" + EmpresaN).style.display = '';
			document.getElementById("divtxtSubArea1Empresa" + EmpresaN).style.display = '';
		}
		else{
			document.getElementById("txtSubArea1Empresa" + EmpresaN).disabled = true;
			document.getElementById("txtSubArea1Empresa" + EmpresaN).value = "";
			document.getElementById("divlblSubArea1Empresa" + EmpresaN).style.display = 'none';
			document.getElementById("divtxtSubArea1Empresa" + EmpresaN).style.display = 'none';
		}
	}
	else
	{
		if(val == "Especificar"){
			document.getElementById("txtAltraSubAreaDemandada1").disabled = false;
			document.getElementById("divlblAltraSubAreaDemandada1").style.display = '';
			document.getElementById("divtxtAltraSubAreaDemandada1").style.display = '';
		}
		else{
			document.getElementById("txtAltraSubAreaDemandada1").disabled = true;
			document.getElementById("txtAltraSubAreaDemandada1").value = "";
			document.getElementById("divlblAltraSubAreaDemandada1").style.display = 'none';
			document.getElementById("divtxtAltraSubAreaDemandada1").style.display = 'none';
		}
	}
}

/* Es mostra els camps per indicar la data del seu permis de residencia i/o de treball */
function Comunitari()
{ 
	if (document.cv.rdoComunitari[1].checked)
		tblVisible('tblPermis');
	else
		tblNoVisible('tblPermis');
}

/*Funcio que activa o desactiva les blocs de "Experiencia laboral" en funcio de si treballa actualment o no i si es la feina actual o no.*/
function treballActualment()
{
	if (document.cv.rdoTreballaActualment[1].checked){
		tblVisible('tblDataFiEmpresa1'); 
		tblVisible('tblMotiuFi');
	}
	else
	{
		tblNoVisible('tblDataFiEmpresa1'); 
		tblNoVisible('tblMotiuFi');
	}
}

/*
* Funcio que mostra la primera taula d'Experiencia Laboral, en el cas que es marqui l'opcio "Disposes d'alguna exp. laboral = si"
* Si es marca "NO" exp serà = false i la taula sempre sera 1 (perque nomes es crida pel primer cop d'experiencia laboral),
* llavors les demes "experiencies" s'esborraran.
* @param exp 	De tipus boolea, si es true es mostra la primera taula d'experiencia, sino, s'amaguen totes (i es netejaran els camps).
*/
function teExperiencia(exp)
{
	if(exp){
		tblVisible('tblEmpresaRecent1');
		empreses[0] = true;
	}
	else
	{
		mesExperiencia(exp,1);
		empreses[0] = false;
	}
}

/*
* Funcio que mostra la "taula seguent" d'experiencia, en el cas "exp = true",
* sino elimina aquesta taula (i els seus valors) i les posteriors.
* En el cas que la taula sigui la 1ra o la 2na el radio button de la taula "Experiencia 1" es posara a "true" 
* ( "És l'única experiència laboral de la qual disposes: SI" )
* @param exp		boolea, indica si s'ha d'amagar una taula o mostrar-se
* @param empresaN 	enter, Numero de taula que s'ha d'amagar (i a partir d'aquesta les posteriors) o mostrar-se.
*/
function mesExperiencia (exp, empresaN)
{
	if(exp){
		tblVisible('tblEmpresaRecent' + empresaN);
		empreses[empresaN - 1] = true;
	}
	else
	{
		for(i=1; i<=5; i++)
		{
			if(i == empresaN || i > empresaN)
			{
				tblNoVisible('tblEmpresaRecent' + i);
				netejarCampsExpLab(i);
				empreses[i - 1] = false;
			}
		}

		if(empresaN == 1 || empresaN == 2)
		{
			document.cv.rdoUnicaExpLaboral[0].checked = true;
			document.cv.rdoUnicaExpLaboral[1].checked = false;
		}
	}
}

/*
* Funcio que neteja tots els camps d'una taula de tipus "experiencia laboral"
* @param tableExpN	Numero de taula que s'han de netejar els camps.
*/
function netejarCampsExpLab(tableExpN)
{
	document.getElementById('txtNomEmpresa' + tableExpN).value = "";
	document.getElementById('txtWebEmpresa' + tableExpN).value = "";
	document.getElementById('txtMunicipiEmpresa' + tableExpN).value = "";
	document.getElementById('txtLlocTreballEmpresa' + tableExpN).value = "";
	document.getElementById('cboCategoriaEmpresa' + tableExpN).selectedIndex = 0;
	document.getElementById('cboArea1Empresa' + tableExpN).selectedIndex = 0;
	document.getElementById('cboSubArea1Empresa' + tableExpN).selectedIndex = 0;
	document.getElementById('txtSubArea1Empresa' + tableExpN).value = "";
	document.getElementById('cboSectorEmpresa' + tableExpN).selectedIndex = 0;
	document.getElementById('txtFuncionsEmpresa' + tableExpN).value = "";
	document.getElementById('cboIniciEmpresa' + tableExpN + 'Dia').selectedIndex = 0;
	document.getElementById('cboIniciEmpresa' + tableExpN + 'Mes').selectedIndex = 0;
	document.getElementById('cboIniciEmpresa' + tableExpN + 'Any').selectedIndex = 0;
	document.getElementById('cboFiEmpresa' + tableExpN + 'Dia').selectedIndex = 0;
	document.getElementById('cboFiEmpresa' + tableExpN + 'Mes').selectedIndex = 0;
	document.getElementById('cboFiEmpresa' + tableExpN + 'Any').selectedIndex = 0;
	document.getElementById('txtMotiuFiEmpresa' + tableExpN).value = "";
	document.getElementById('cboSalariBrutAnualEmpresa' + tableExpN).selectedIndex = 0;
}

/*
* Funcio que mostra la "taula seguent" d'estudis reglats, en el cas "mes = true",
* sino elimina aquesta taula (i els seus valors) i les posteriors.
* @param mes		boolea, indica si s'ha d'amagar una taula o mostrar-se
* @param estudiN 	enter, Numero de taula que s'ha d'amagar (i a partir d'aquesta les posteriors) o mostrar-se.
*/
function mesEstudisReglats (mes, estudiN)
{
	if(mes){
		tblVisible('tblEstudisReglats' + estudiN);
		estudis[estudiN - 1] = true;
	}
	else
	{
		for(i=1; i<=5; i++)
		{
			if(i == estudiN || i > estudiN)
			{
				tblNoVisible('tblEstudisReglats' + i);
				netejarCampsEstudi(i);
				estudis[estudiN - 1] = false;
			}
		}
	}
}

/*
* Funcio que neteja tots els camps d'una taula de tipus "estudis reglats"
* @param tableEstudiN	Numero de taula que s'han de netejar els camps.
*/
function netejarCampsEstudi(tableEstudiN)
{
	document.getElementById('cboNivellEstudis' + tableEstudiN).selectedIndex = 0;
	document.getElementById('cboTitolEstudis' + tableEstudiN).selectedIndex = 0;
	document.getElementById('txtCentreEstudis' + tableEstudiN).value = "";
	document.getElementById('txtMunicipiEstudis' + tableEstudiN).value = "";
	document.getElementById('cboDataIniciEstudis' + tableEstudiN + 'Dia').selectedIndex = 0;
	document.getElementById('cboDataIniciEstudis' + tableEstudiN + 'Mes').selectedIndex = 0;
	document.getElementById('cboDataIniciEstudis' + tableEstudiN + 'Any').selectedIndex = 0;
	document.getElementById('cboDataFiEstudis' + tableEstudiN + 'Dia').selectedIndex = 0;
	document.getElementById('cboDataFiEstudis' + tableEstudiN + 'Mes').selectedIndex = 0;
	document.getElementById('cboDataFiEstudis' + tableEstudiN + 'Any').selectedIndex = 0;
	document.getElementById('txtNumCursosRealitzatsEstudis' + tableEstudiN).value = "";
}

/*
* Funcio que mostra la "taula seguent" de formacio no reglada, en el cas "mes = true",
* sino elimina aquesta taula (i els seus valors) i les posteriors.
* @param mes		boolea, indica si s'ha d'amagar una taula o mostrar-se
* @param estudiN 	enter, Numero de taula que s'ha d'amagar (i a partir d'aquesta les posteriors) o mostrar-se.
*/
function mesFormacioNoReglada(mes, formacioN)
{
	if(mes){
		tblVisible('tblFormacioNoReglada' + formacioN);
		estudisNoReglats[formacioN - 1] = true;
	}
	else
	{
		for(i=1; i<=5; i++)
		{
			if(i == formacioN || i > formacioN)
			{
				tblNoVisible('tblFormacioNoReglada' + i);
				netejarCampsFormacio(i);
				estudisNoReglats[formacioN - 1] = false;
			}
		}
	}
}

/*
* Funcio que neteja tots els camps d'una taula de tipus "formacio no reglada"
* @param tableFormacioN	Numero de taula que s'han de netejar els camps.
*/
function netejarCampsFormacio(tableFormacioN)
{
	document.getElementById('txtEstudiNoReglat' + tableFormacioN).value = "";
	document.getElementById('txtCentreEstudiNoReglat' + tableFormacioN).value = "";
	document.getElementById('txtMunicipiEstudiNoReglat' + tableFormacioN).value = "";
	document.getElementById('cboDataIniciEstudiNoReglat' + tableFormacioN + 'Dia').selectedIndex = 0;
	document.getElementById('cboDataIniciEstudiNoReglat' + tableFormacioN + 'Mes').selectedIndex = 0;
	document.getElementById('cboDataIniciEstudiNoReglat' + tableFormacioN + 'Any').selectedIndex = 0;
	document.getElementById('cboDataFiEstudiNoReglat' + tableFormacioN + 'Dia').selectedIndex = 0;
	document.getElementById('cboDataFiEstudiNoReglat' + tableFormacioN + 'Mes').selectedIndex = 0;
	document.getElementById('cboDataFiEstudiNoReglat' + tableFormacioN + 'Any').selectedIndex = 0;
	document.getElementById('txtNumHoresEstudiNoReglat' + tableFormacioN).value = "";
	document.getElementById('cboModalitatEstudiNoReglat' + tableFormacioN).selectedIndex = 0;

}

/***************************************************/
/*												   */
/*				VALIDACIONS DE FORMULARIS		   */
/*												   */
/***************************************************/


/***************************************************/
/*												   */
/*		  Valida el formulari de contacte		   */
/*												   */
/***************************************************/

function validar(f,id,url)
{
	idioma = id;
	
	if (EstanLlenos(f) && EsNumero(f) && ValidaEmail(f) && Condicions(f))
	{
		//Datos validados
		
		enviaForm(url, "contacte"); //URL = seccion que gestiona los datos, "FormID" = Id del formulario
	}
}

/***************************************************/
/*												   */
/*     Valida el formulari de Modificacio de CV    */
/*												   */
/***************************************************/

function validarLoginCv(f, id, url)
{
	idioma = id;
	
	if(f.txtUser.value != '' && f.txtPass.value != ''){
		/*
		if(idioma == 1)
			jQuery("#divContinguts").html('<div style="text-align:center;width:100%"><img src="/imgfiles/GrupSerhs/img/loading_ajax.gif" /><p class="text" style="text-align:center"><br />Estem validant les vostres dades...</p></div>');
		else if(idioma == 2)
			jQuery("#divContinguts").html('<div style="text-align:center;width:100%"><img src="/imgfiles/GrupSerhs/img/loading_ajax.gif" /><p class="text" style="text-align:center"><br />Estamos validando sus datos...</p></div>');
		*/
		
		enviaForm(url, "LoginCv"); //URL = seccion que gestiona los datos, "FormID" = Id del formulario
	}
	else
	{
		if(f.txtUser.value == ''){
			f.txtUser.focus();
			
			if(idioma == 1)
				alert ('*Camp obligatori.');
			else if (idioma == 2)
				alert ('*Campo obligatorio.');
		}
		else if(f.txtPass.value == '')
		{
			f.txtPass.focus();
			
			if(idioma == 1)
				alert ('*Camp obligatori.');
			else if (idioma == 2)
				alert ('*Campo obligatorio.');
		}
		
	}
	
}
	
function EstanLlenos(f)
{ 
	var i=0;
	var trobat=false;
	
	while (i<f.length-1 && !trobat)
	{
		if(	f.elements[i].value=="" && (f.elements[i].type=="text" || f.elements[i].type=="textarea") && 
			f.elements[i].name != "empresa" && f.elements[i].name != "adresa" && 
			f.elements[i].name != "cp" && f.elements[i].name != "poblacio" ) 
		{
			if(idioma == 1)
				alert ('*Camp obligatori.');
			else if (idioma == 2)
				alert ('*Campo obligatorio.');
		
			trobat=true;
			f.elements[i].focus();
		}
		i++;
	}
		
	return !trobat;
}

function EsNumero(f)
{
	var i=0;
	var trobat=false;
	while (i<f.length-1 && !trobat)
	{	
		if(f.elements[i].name == "telefon" || (f.elements[i].name == "cp" && f.elements[i].value!=""))
		{
			if(isNaN(f.elements[i].value))
			{ 
				if(idioma == 1)
					alert ('Introdueixi un n\u00famero v\u00E0lid.');
				else if (idioma == 2)
					alert ('Introduzca un n\u00famero v\u00E1lido.');
				
				trobat=true;
				f.elements[i].select();
			}
			else
			{
				if (f.elements[i].name == "telefon" && f.elements[i].value.length != 9)
				{
					if(idioma == 1)
						alert ('El n\u00famero de tel\u00E8fon ha de tenir 9 d\u00EDgits.');
					else if (idioma == 2)
						alert ('El n\u00famero tel\u00E9fono debe tener 9 digitos.');
					trobat=true;
					f.elements[i].select();
				}
					
			}
		}
		i++;
	}
	return !trobat;
}

function ValidaEmail(f)
{
	var ok=false;

	var arroba = f.email.value.indexOf('@',0);
	var punt = f.email.value.indexOf('.',arroba);
	
	if(arroba == -1 || punt == -1 || punt == f.email.value.length-1 || arroba + 1 == punt)
	{
		if(idioma == 1)
			alert ('Email incorrecte.');
		else if (idioma == 2)
			alert ('Email incorrecto.');

		f.email.select();
	}
	else
		ok=true;
		
	return ok;
}

function Condicions(f)
{
	var ok = false;
	
	if(f.chkLlei.checked == true)
		ok = true;
	else
	{
		if(idioma == 1)
			alert ('Llegeixi i accepti la Cl\u00E1usula de Compliment de la Llei Org\u00E0nica de Protecci\u00F3 de Dades de Car\u00E0cter Personal.');
		else if (idioma == 2)
			alert ('Lea y acepte la Cl\u00E1usula de Cumplimiento de la Ley Org\u00E1nica de Protecci\u00F3n de Datos de Car\u00E1cter Personal.');
			
		f.chkLlei.focus();
	}
	return ok;
}

/***************************************************/
/*												   */
/*		  Valida el formulari d'enviament		   */
/*		       d'oferta de feina				   */
/*												   */
/***************************************************/

function validaEnviaAmic(f,id,url)
{
	idioma = id;
	
	if (ValidaEmail(f))
	{
		//Datos validados
		
		enviaForm(url, "enviarAmic"); //URL = seccion que gestiona los datos, "FormID" = Id del formulario
	}
}

/***************************************************/
/*												   */
/*		  Valida el formulari de CV	   			   */
/*												   */
/***************************************************/

function validaFormCV(f, id)
{
	idioma = id;
	
	//pdf doc docx rtf odt
	var extCV = new Array(".pdf", ".doc", ".docx", ".rtf", ".odt");
	
	//jpg jpeg gif bmp png
	var extFoto = new Array(".jpg", ".jpeg", ".gif", ".bmp", ".png");
	
	var cv = true;
	var foto = true;
	
	var ok = false;
	
	if(llenosCv(f) && ValidaCp(f) && ValidaTelCv(f) && ValidaEmailCv(f) && EsNumeroCv() && CondicionsCv(f) )
	{
		ok = true;
		//Si els camps obligatoris estan omplerts i el cp, els telefons i el mail son correctes, i s'ha marcat el checkbox de les condicions
		//es comprova si ha adjuntat el seu cv o la seva foto.
		if( f.curriculum.value != "" || f.foto.value != "")
		{
			if( f.curriculum.value != "")
				cv = comprueba_extension(f.curriculum.value, extCV);
			
			if(f.foto.value != "")
				foto = comprueba_extension(f.foto.value, extFoto);
				
			if(!cv || !foto)
				ok = false;
		}
	}
		//alert("envio el formulari");
		//f.submit();
	return ok;
}

function EsNumeroCv()
{
	var ok = true;
	i = 1;
	
	while (i <= 5 && ok)
	{
		var hores = document.getElementById('txtNumHoresEstudiNoReglat' + i).value;
		if(hores != null || hores != "")
		{
			if(isNaN(hores))
			{
				document.getElementById('txtNumHoresEstudiNoReglat' + i).focus();
				
				if(idioma == 1)
					alert ('Introdueixi un n\u00famero v\u00E0lid.');
				else if (idioma == 2)
					alert ('Introduzca un n\u00famero v\u00E1lido.');
					
				ok = false;
			}
		}
		i++;
	}
	
	return ok;
}

function llenosCv(f) //Estan llenos
{
	var i=0;
	var trobat=false;
	var estilDefecte = document.getElementById('txtNom').style;
	
	while (i<f.length-1 && !trobat)
	{
		if(f.elements[i].value == "" && f.elements[i].type=="text"){
			
			//Camps de text
			if(f.elements[i].name == "txtNom" || f.elements[i].name == "txtCognom1" || f.elements[i].name == "txtCognom2" || f.elements[i].name == "txtNumeroDocument" || f.elements[i].name == "txtNomVia" ||
				f.elements[i].name == "txtNumero" || f.elements[i].name == "txtCP" || f.elements[i].name == "txtTelefonMobil" || f.elements[i].name == "txtTelefonFix" || f.elements[i].name == "txtEmail" ||
				f.elements[i].name == "txtCentreEstudis1" || f.elements[i].name=="txtMunicipiEstudis1" || 
				f.elements[i].name=="txtLlocFeinaInteressat" || (f.elements[i].name == "txtAltraSubAreaDemandada1" && f.elements[i].disabled == false) ||
				(f.elements[i].name == "txtAltreCarnetConduir" && f.elements[i].disabled == false) || (f.elements[i].name == "txtAltreVehicle" && f.elements[i].disabled == false)
			)
			{
					trobat = error(f, i);
			}
		}
		else if(f.elements[i].value != "" && f.elements[i].type=="text")
			estilBox(f.elements[i].id);
		
		if(f.elements[i].type == "select-one"){
			//Combo Box
			if((f.elements[i].name == "cboConegut" || f.elements[i].name == "cboTipusDocument" || f.elements[i].name == "cboNaiDia" || f.elements[i].name == "cboNaiMes" || f.elements[i].name == "cboNaiAny" ||
				f.elements[i].name == "cboSexe" || f.elements[i].name == "cboNacionalitat" || f.elements[i].name == "cboPais" || f.elements[i].name == "cboComunitat" || f.elements[i].name == "cboProvincia" ||
				f.elements[i].name == "cboComarca" || f.elements[i].name == "cboNivellEstudis1" || f.elements[i].name == "cboTitolEstudis1" ||
				f.elements[i].name == "cboDataIniciEstudis1Dia" || f.elements[i].name == "cboDataIniciEstudis1Mes" || f.elements[i].name == "cboDataIniciEstudis1Any" || 
				f.elements[i].name == "cboDataFiEstudis1Dia" || f.elements[i].name == "cboDataFiEstudis1Mes" || f.elements[i].name == "cboDataFiEstudis1Any" ||
				f.elements[i].name == "cboIdiomaCatala" || f.elements[i].name == "cboIdiomaCastella" || f.elements[i].name == "cboIdiomaAngles" || 
				f.elements[i].name == "cboWord" || f.elements[i].name == "cboExcel" || f.elements[i].name == "cboAreaDemandada1" || f.elements[i].name == "cboSubAreaDemandada1" || f.elements[i].name == "cboCategoriaDemandada" || 
				f.elements[i].name == "cboSalariMinim" || f.elements[i].name == "cboSalariDesitjat" || f.elements[i].name == "cboTipusContracte" || f.elements[i].name == "cboJornada" || 
				f.elements[i].name == "cboDispViatjar" || f.elements[i].name == "cboDispCanviRes") && f.elements[i].selectedIndex == 0)
			{
				trobat = error(f, i);
			}
			else if( f.elements[i].name == "cboPaisNacionalitat" && document.getElementById('cboNacionalitat').selectedIndex == 2 && f.elements[i].selectedIndex == 0){
				trobat = error(f, i);
			}
			else
				f.elements[i].style.border='1px solid #cccccc';
		}
		
		//Experiencia laboral //Validar empresa 1
		if( f.rdoExperiencia[0].checked == true )
		{	
			if((f.elements[i].type=="text" || f.elements[i].type=="textarea") && f.elements[i].value == "" ){
				//Camps de text
				if(f.elements[i].name == "txtNomEmpresa1" || f.elements[i].name == "txtLlocTreballEmpresa1" ||
					(f.cboSubArea1Empresa1.options[f.cboSubArea1Empresa1.selectedIndex].value=="Altres" && f.elements[i].name == "txtSubArea1Empresa1" && f.txtSubArea1Empresa1.value=="") || 
					f.elements[i].name == "txtFuncionsEmpresa1")
				{
					trobat = error(f, i);
				}
				
			}
			else if(f.elements[i].value != "" && f.elements[i].type=="text")
				estilBox(f.elements[i].id);
			else if(f.elements[i].value != "" && f.elements[i].type=="textarea")
				document.getElementById(f.elements[i].id).style.border='1px solid #cccccc';
				
			if(f.elements[i].type == "select-one"){
				//Combo Box
				if((f.elements[i].name == "cboCategoriaEmpresa1" || f.elements[i].name == "cboArea1Empresa1" || f.elements[i].name == "cboSubArea1Empresa1" || 
					f.elements[i].name == "cboSectorEmpresa1" || f.elements[i].name == "cboIniciEmpresa1Dia" || f.elements[i].name == "cboIniciEmpresa1Mes" || 
					f.elements[i].name == "cboIniciEmpresa1Any" || f.elements[i].name == "cboSalariBrutAnualEmpresa1")  && f.elements[i].selectedIndex == 0)
				{
					trobat = error(f, i);
				}
				else
					f.elements[i].style.border='1px solid #cccccc';
			}
			
			//Validar data de fi de Empresa 1
			if (f.rdoTreballaActualment[1].checked == true)
			{
				if(f.elements[i].type == "select-one" ){
					if((f.elements[i].name == "cboFiEmpresa1Dia" || f.elements[i].name == "cboFiEmpresa1Mes" || f.elements[i].name == "cboFiEmpresa1Any") && f.elements[i].selectedIndex == 0)
					{
						trobat = error(f, i);
					}
					else
						f.elements[i].style.border='1px solid #cccccc';
				}
			}
			
			//Validar empresa 2 .. 5
			if( f.elements[i].name == "rdoUnicaExpLaboral" && f.rdoUnicaExpLaboral[1].checked == true)
			{
				var hihaEmpreses;

				var k = 0;
				var j = 0;
				var max = 0;
				
				for(x = 0; x < empreses.length; x++ )
				{
					if(empreses[x])
						k++;
				}

				for(inici = 1; inici < k; inici++)
				{
					j = inici+1;
					
					//90 = Num  del primer camp obligatori de la segona empresa, 
					//cada empresa te 18 camps obligatoris, per tant anira fins 18 * (inici -1)
					//(que inici pren el valor de la empresa actual la qual s'esta validant)

					max = 92 + (18 * (inici - 1)); //Max diu fins on arriba l'ultim camp obligatori de l'ultima empresa "desplegada"
					
					
					while(i <=  max && !trobat ) 
					{
						if((f.elements[i].type=="text" || f.elements[i].type=="textarea") && f.elements[i].value == "" ){
							//Camps de text
							if(f.elements[i].name == "txtNomEmpresa" + j || f.elements[i].name == "txtLlocTreballEmpresa" + j ||
								(f.elements[i].name == "txtSubArea1Empresa" + j && f.elements[i].disabled == false) ||
								f.elements[i].name == "txtFuncionsEmpresa" + j || f.elements[i].name == "txtMotiuFiEmpresa" + j)
							{
								trobat = error(f, i);
							}
							
						}
						else if(f.elements[i].value != "" && f.elements[i].type=="text")
							estilBox(f.elements[i].id);
						else if(f.elements[i].value != "" && f.elements[i].type=="textarea")
							document.getElementById(f.elements[i].id).style.border='1px solid #cccccc';
						
						if(f.elements[i].type == "select-one"){
							//Combo Box
							if((f.elements[i].name == "cboCategoriaEmpresa" + j || f.elements[i].name == "cboArea1Empresa" + j || f.elements[i].name == "cboSubArea1Empresa" + j || 
								f.elements[i].name == "cboSectorEmpresa" + j || f.elements[i].name == "cboIniciEmpresa" + j + "Dia" || f.elements[i].name == "cboIniciEmpresa" + j + "Mes" || 
								f.elements[i].name == "cboIniciEmpresa" + j + "Any" || f.elements[i].name == "cboFiEmpresa" + j + "Dia" || f.elements[i].name == "cboFiEmpresa" + j + "Mes" || 
								f.elements[i].name == "cboFiEmpresa" + j + "Any" || f.elements[i].name == "cboSalariBrutAnualEmpresa" + j) && f.elements[i].selectedIndex == 0)
							{
								trobat = error(f, i);
							}
							else
								f.elements[i].style.border='1px solid #cccccc';
						}
						
						i++;
					}
					
					//Si s'han emplenat totes les empreses cal decrementar la i perque desprès es torna a incrementar, 
					//si això no es posa es salta el primer camp d'estudis
					//(quan s'han emplenat 5 empreses d'experiencia laboral.)
					
					if(k == 5) 
						i--;
				}
				
			}
		}	
		
		//Situacio laboral actual, Incorporacio, Caps de setmana, Torns rotatius i desplacament al lloc de treball 
		if(f.elements[i].type == "radio")
		{
			if( (f.elements[i].name == "rdoSitLabAct" && !f.rdoSitLabAct[0].checked && !f.rdoSitLabAct[1].checked && !f.rdoSitLabAct[2].checked ) ||
				(f.elements[i].name == "rdoIncorporacio" && !f.rdoIncorporacio[0].checked && !f.rdoIncorporacio[1].checked && !f.rdoIncorporacio[2].checked) ||
				(f.elements[i].name == "rdoCapsSetmana" && !f.rdoCapsSetmana[0].checked && !f.rdoCapsSetmana[1].checked) ||
				(f.elements[i].name == "rdoTornsRotatius" && !f.rdoTornsRotatius[0].checked && !f.rdoTornsRotatius[1].checked) ||
				(f.elements[i].name == "rdoDesplacament" && !f.rdoDesplacament[0].checked && !f.rdoDesplacament[1].checked && !f.rdoDesplacament[2].checked)
			)
				trobat = error(f, i);
		}
		
		//Vehicle propi
		if(f.elements[i].type == "checkbox"){
		
			if( (f.elements[i].name=="chkVehiclePropiNo" || f.elements[i].name=="chkVehiclePropiCotxe" ||
				f.elements[i].name=="chkVehiclePropiMoto" || f.elements[i].name=="chkVehiclePropiAltres") && 
				(!f.chkVehiclePropiNo.checked && !f.chkVehiclePropiCotxe.checked &&
				!f.chkVehiclePropiMoto.checked && !f.chkVehiclePropiAltres.checked))

				trobat = error(f, i);
		}
			
		i++;
	}
	
	return !trobat;
}

function ValidaCp(f)
{
	var ok = true;
	if(isNaN(f.txtCP.value) || f.txtCP.value.length < 5)
	{
		f.txtCP.focus();
		
		if(idioma == 1)
			alert ('El codi postal no \u00E9s v\u00E0lid.');
		else if (idioma == 2)
			alert ('El codigo postal no es v\u00E1lido.');
		
		ok = false;
	}
	
	return ok;
}

function ValidaEmailCv(f)
{
	var ok=true;

	var arroba = f.txtEmail.value.indexOf('@',0);
	var punt = f.txtEmail.value.indexOf('.',arroba);
	
	
	if(arroba == -1 || punt == -1 || punt == f.txtEmail.value.length-1 || arroba + 1 == punt)
	{
		f.txtEmail.focus();
		
		if(idioma == 1)
			alert ('Email incorrecte.');
		else if (idioma == 2)
			alert ('Email incorrecto.');
			
		ok = false;
	}
		

	return ok;
}

function ValidaTelCv(f)
{
	var ok = true;
	
	if(isNaN(f.txtTelefonMobil.value) || isNaN(f.txtTelefonFix.value))
	{
		if(isNaN(f.txtTelefonMobil.value))
			f.txtTelefonMobil.focus();
		else
			f.txtTelefonFix.focus();
		
		if(idioma == 1)
			alert ('Introdueixi un n\u00famero v\u00E0lid.');
		else if (idioma == 2)
			alert ('Introduzca un n\u00famero v\u00E1lido.');
		
		ok = false;
	}
	else if(f.txtTelefonMobil.value.length < 9 || f.txtTelefonFix.value.length < 9)
	{
		if(f.txtTelefonMobil.value.length < 9)
			f.txtTelefonMobil.focus();
		else
			f.txtTelefonFix.focus();
		
		if(idioma == 1)
			alert ('El n\u00famero de tel\u00E8fon ha de tenir 9 d\u00EDgits com a minim.');
		else if (idioma == 2)
			alert ('El n\u00famero tel\u00E9fono debe tener 9 digitos como minimo.');
		
		ok = false;
	}
	
	return ok;
}

function CondicionsCv(f)
{
	var ok = true;
	
	if(!f.chkCondicions.checked)
	{
		f.chkCondicions.focus();
		
		if(idioma == 1)
			alert ('Si us plau, llegeixi i accepti les condicions.');
		else if (idioma == 2)
			alert ('Por favor, lea y acepte las condiciones.');
		
		ok = false;
	}
	
	return ok;
}

function comprueba_extension(arxiu, ext) {
		
		//pdf doc docx rtf odt
		
		//jpg jpeg gif bmp png
		
		if(ext[0] == ".pdf")
			error = "Error al adjuntar curriculum.\n\n";
		else if(ext[0] == ".jpg")
			error = "Error al adjuntar la foto.\n\n";
		
		//recupero l'extensió d'aquest nom d'arxiu
		extensio = (arxiu.substring(arxiu.lastIndexOf("."))).toLowerCase();
		
		//Comprobo si l'extensió es troba entre les permeses
		permesa = false;
		for (var i = 0; i < ext.length; i++) {
			if (ext[i] == extensio) { 
				permesa = true;
				break;
			}
		}
		
		if (!permesa) {
		
			if(idioma == 1)
				error += "Nom\u00E9s estan permesos arxius amb extensi\u00F3: \n\n    " + ext.join();
			else if (idioma == 2)
				error += "Solo estan permitidos archivos con extensi\u00F3n: \n\n    " + ext.join();
		}else{
			return true;
		}
		
		//Hi ha hagut un error
		alert (error);
		return false;
}

function estilBox(id)
{
	document.getElementById(id).style.borderTopStyle='none';
	document.getElementById(id).style.borderRightStyle='none';
	document.getElementById(id).style.borderBottomStyle='solid';
	document.getElementById(id).style.borderBottomColor='#cccccc';
	document.getElementById(id).style.borderBottomWidth='1px';
	document.getElementById(id).style.borderLeftStyle='none';
}

function error(f, i)
{

	f.elements[i].focus();
	
	f.elements[i].style.border='1px solid red';
	
	if(idioma == 1)
		alert ('*Camp obligatori.');
	else if (idioma == 2)
		alert ('*Campo obligatorio.');
	
	/*
	if (f.name == "cv")
	{
		var campsCat = new Array();

		campsCat[0]=9;
		campsCat[1]="Com ens has conegut";

		campsCat[2]=10;
		campsCat[3]="Treballador referent";

		campsCat[4]=12;
		campsCat[5]="Nom";

		campsCat[6]=13;
		campsCat[7]="Primer cognom";

		campsCat[8]=14;
		campsCat[9]="Segon cognom";

		campsCat[10]=15;
		campsCat[11]="Tipus de document";

		campsCat[12]=16;
		campsCat[13]="Numero de document";

		campsCat[14]=17;
		campsCat[15]="Dia: naixement";

		campsCat[16]=18;
		campsCat[17]="Mes: naixement";

		campsCat[18]=19;
		campsCat[19]="Any: naixement";

		campsCat[20]=20;
		campsCat[21]="Sexe";

		campsCat[22]=22;
		campsCat[23]="Nacionalitat";

		campsCat[24]=23;
		campsCat[25]="Pais de nacionalitat";

		campsCat[26]=28;
		campsCat[27]="Dia: permis de residencia";

		campsCat[28]=29;
		campsCat[29]="Mes: permis de residencia";

		campsCat[30]=30;
		campsCat[31]="Any: permis de residencia";

		campsCat[32]=33;
		campsCat[33]="Dia: permis de treball";

		campsCat[34]=34;
		campsCat[35]="Mes: permis de treball";

		campsCat[36]=35;
		campsCat[37]="Any: permis de treball";

		campsCat[38]=37;
		campsCat[39]="Nom de la via";

		campsCat[40]=38;
		campsCat[41]="Numero de la via";

		campsCat[42]=42;
		campsCat[43]="Pais";

		campsCat[44]=43;
		campsCat[45]="Comunitat";

		campsCat[46]=44;
		campsCat[47]="Provincia";

		campsCat[48]=45;
		campsCat[49]="Comarca";

		campsCat[50]=46;
		campsCat[51]="Codi Postal";

		campsCat[52]=48;
		campsCat[53]="Telefon mobil";

		campsCat[54]=49;
		campsCat[55]="Telefon fix";

		campsCat[56]=50;
		campsCat[57]="E-mail";

		campsCat[58]=53;
		campsCat[59]="Nom (primera empresa)";

		campsCat[60]=56;
		campsCat[61]="Lloc de treball (primera empresa)";

		campsCat[62]=57;
		campsCat[63]="Categoria (primera empresa)";

		campsCat[64]=58;
		campsCat[65]="Area (primera empresa)";

		campsCat[66]=59;
		campsCat[67]="SubArea (primera empresa)";

		campsCat[68]=60;
		campsCat[69]="SubArea (primera empresa)";

		campsCat[70]=61;
		campsCat[71]="Sector (primera empresa)";

		campsCat[72]=62;
		campsCat[73]="Funcions (primera empresa)";

		campsCat[74]=63;
		campsCat[75]="Dia: Inici (primera empresa)";

		campsCat[76]=64;
		campsCat[77]="Mes: Inici (primera empresa)";

		campsCat[78]=65;
		campsCat[79]="Any: Inici (primera empresa)";

		campsCat[80]=68;
		campsCat[81]="Dia: Fi (primera empresa)";

		campsCat[82]=69;
		campsCat[83]="Mes: Fi (primera empresa)";

		campsCat[84]=70;
		campsCat[85]="Any: Fi (primera empresa)";

		campsCat[86]=72;
		campsCat[87]="Salari brut anual (primera empresa)";

		campsCat[88]=75;
		campsCat[89]="Nom (segona empresa)";

		campsCat[90]=78;
		campsCat[91]="Lloc de treball (segona empresa)";

		campsCat[92]=79;
		campsCat[93]="Categoria (segona empresa)";

		campsCat[94]=80;
		campsCat[95]="Area (segona empresa)";

		campsCat[96]=81;
		campsCat[97]="SubArea (segona empresa)";

		campsCat[98]=82;
		campsCat[99]="SubArea (segona empresa)";

		campsCat[100]=83;
		campsCat[101]="Sector (segona empresa)";

		campsCat[102]=84;
		campsCat[103]="Funcions (segona empresa)";

		campsCat[104]=85;
		campsCat[105]="Dia: Inici (segona empresa)";

		campsCat[106]=86;
		campsCat[107]="Mes: Inici (segona empresa)";

		campsCat[108]=87;
		campsCat[109]="Any: Inici (segona empresa)";

		campsCat[110]=88;
		campsCat[111]="Dia: Fi (segona empresa)";

		campsCat[112]=89;
		campsCat[113]="Mes: Fi (segona empresa)";

		campsCat[114]=90;
		campsCat[115]="Any: Fi (segona empresa)";

		campsCat[116]=91;
		campsCat[117]="Motiu fi (segona empresa)";

		campsCat[118]=92;
		campsCat[119]="Salari brut anual (segona empresa)";

		campsCat[120]=93;
		campsCat[121]="Nom (tercera empresa)";

		campsCat[122]=96;
		campsCat[123]="Lloc de treball (tercera empresa)";

		campsCat[124]=97;
		campsCat[125]="Categoria (tercera empresa)";

		campsCat[126]=98;
		campsCat[127]="Area (tercera empresa)";

		campsCat[128]=99;
		campsCat[129]="SubArea (tercera empresa)";

		campsCat[130]=100;
		campsCat[131]="SubArea (tercera empresa)";

		campsCat[132]=101;
		campsCat[133]="Sector (tercera empresa)";

		campsCat[134]=102;
		campsCat[135]="Funcions (tercera empresa)";

		campsCat[136]=103;
		campsCat[137]="Dia: Inici (tercera empresa)";

		campsCat[138]=104;
		campsCat[139]="Mes: Inici (tercera empresa)";

		campsCat[140]=105;
		campsCat[141]="Any: Inici (tercera empresa)";

		campsCat[142]=106;
		campsCat[143]="Dia: Fi (tercera empresa)";

		campsCat[144]=107;
		campsCat[145]="Mes: Fi (tercera empresa)";

		campsCat[146]=108;
		campsCat[147]="Any: Fi (tercera empresa)";

		campsCat[148]=109;
		campsCat[149]="Motiu fi (tercera empresa)";

		campsCat[150]=110;
		campsCat[151]="Salari brut anual (tercera empresa)";

		campsCat[152]=111;
		campsCat[153]="Nom (quarta empresa)";

		campsCat[154]=114;
		campsCat[155]="Lloc de treball (quarta empresa)";

		campsCat[156]=115;
		campsCat[157]="Categoria (quarta empresa)";

		campsCat[158]=116;
		campsCat[159]="Area (quarta empresa)";

		campsCat[160]=117;
		campsCat[161]="SubArea (quarta empresa)";

		campsCat[162]=118;
		campsCat[163]="SubArea (quarta empresa)";

		campsCat[164]=119;
		campsCat[165]="Sector (quarta empresa)";

		campsCat[166]=120;
		campsCat[167]="Funcions (quarta empresa)";

		campsCat[168]=121;
		campsCat[169]="Dia: Inici (quarta empresa)";

		campsCat[170]=122;
		campsCat[171]="Mes: Inici (quarta empresa)";

		campsCat[172]=123;
		campsCat[173]="Any: Inici (quarta empresa)";

		campsCat[174]=124;
		campsCat[175]="Dia: Fi (quarta empresa)";

		campsCat[176]=125;
		campsCat[177]="Mes: Fi (quarta empresa)";

		campsCat[178]=126;
		campsCat[179]="Any: Fi (quarta empresa)";

		campsCat[180]=127;
		campsCat[181]="Motiu fi (quarta empresa)";

		campsCat[182]=128;
		campsCat[183]="Salari brut anual (quarta empresa)";

		campsCat[184]=129;
		campsCat[185]="Nom (cinquena empresa)";

		campsCat[186]=132;
		campsCat[187]="Lloc de treball (cinquena empresa)";

		campsCat[188]=133;
		campsCat[189]="Categoria (cinquena empresa)";

		campsCat[190]=134;
		campsCat[191]="Area (cinquena empresa)";

		campsCat[192]=135;
		campsCat[193]="SubArea (cinquena empresa)";

		campsCat[194]=136;
		campsCat[195]="SubArea (cinquena empresa)";

		campsCat[196]=137;
		campsCat[197]="Sector (cinquena empresa)";

		campsCat[198]=138;
		campsCat[199]="Funcions (cinquena empresa)";

		campsCat[200]=139;
		campsCat[201]="Dia: Inici (cinquena empresa)";

		campsCat[202]=140;
		campsCat[203]="Mes: Inici (cinquena empresa)";

		campsCat[204]=141;
		campsCat[205]="Any: Inici (cinquena empresa)";

		campsCat[206]=142;
		campsCat[207]="Dia: Fi (cinquena empresa)";

		campsCat[208]=143;
		campsCat[209]="Mes: Fi (cinquena empresa)";

		campsCat[210]=144;
		campsCat[211]="Any: Fi (cinquena empresa)";

		campsCat[212]=145;
		campsCat[213]="Motiu fi (cinquena empresa)";

		campsCat[214]=146;
		campsCat[215]="Salari brut anual (cinquena empresa)";

		campsCat[216]=147;
		campsCat[217]="Nivell estudis";

		campsCat[218]=148;
		campsCat[219]="Titol estudis";

		campsCat[220]=149;
		campsCat[221]="Centre estudis";

		campsCat[222]=150;
		campsCat[223]="Municipi estudis";

		campsCat[224]=151;
		campsCat[225]="Dia: Inici estudis";

		campsCat[226]=152;
		campsCat[227]="Mes: Inici estudis";

		campsCat[228]=153;
		campsCat[229]="Any: Inici estudis";

		campsCat[230]=154;
		campsCat[231]="Dia: Fi estudis";

		campsCat[232]=155;
		campsCat[233]="Mes: Fi estudis";

		campsCat[234]=156;
		campsCat[235]="Any: Fi estudis";

		campsCat[236]=256;
		campsCat[237]="Idioma: Catala";

		campsCat[238]=257;
		campsCat[239]="Idioma: Castella";

		campsCat[240]=258;
		campsCat[241]="Idioma: Angles";

		campsCat[242]=273;
		campsCat[243]="Programa: Word";

		campsCat[244]=274;
		campsCat[245]="Programa: Excel";

		campsCat[246]=290;
		campsCat[247]="Situacio laboral";

		campsCat[248]=293;
		campsCat[249]="Lloc de feina interessat";

		campsCat[250]=294;
		campsCat[251]="Area demandada";

		campsCat[252]=295;
		campsCat[253]="SubArea demandada";

		campsCat[254]=296;
		campsCat[255]="Especificar subArea";

		campsCat[256]=297;
		campsCat[257]="Categoria demandada";

		campsCat[258]=298;
		campsCat[259]="Salari minim";

		campsCat[260]=299;
		campsCat[261]="Salari desitjat";

		campsCat[262]=300;
		campsCat[263]="Incorporacio";

		campsCat[264]=303;
		campsCat[265]="Tipus de contracte";

		campsCat[266]=304;
		campsCat[267]="Jornada laboral";

		campsCat[268]=305;
		campsCat[269]="Caps de setmana";

		campsCat[270]=307;
		campsCat[271]="Torns rotatius";

		campsCat[272]=309;
		campsCat[273]="Desplacament";

		campsCat[274]=312;
		campsCat[275]="Disponibilitat per a viatjar";

		campsCat[276]=313;
		campsCat[277]="Disponibilitat canvi de residencia";

		campsCat[278]=323;
		campsCat[279]="Vehicle propi";

		campsCat[280]=324;
		campsCat[281]="Vehicle propi";

		campsCat[282]=325;
		campsCat[283]="Vehicle propi";

		campsCat[284]=326;
		campsCat[285]="Vehicle propi";

		campsCat[286]=327;
		campsCat[287]="Especificar vehicle propi";
		
		var posErr = 0, j = 0;
		var trobat = false;
		
		while(j < campsCat.length && trobat == false)
		{
			if(campsCat[j] == i){
				trobat = true;
				posErr = j + 1;
			}
			
			j++;
		}
		
		if(trobat)
			alert(campsCat[posErr]);
		
		
	}
	*/

	return true;

}

function esborrarForm(f, id)
{
	idioma = id;

	if(idioma == 1)
	{
		if(confirm("Segur que vol eliminar les dades? \n\nUn cop eliminades no es poden recuperar.")) {
			f.reset();
		}
	}
	else if (idioma == 2)
	{
		if(confirm("Seguro que desea eliminar los datos? \n\nUna vez eliminadas no se pueden recuperar.")) {
			f.reset();
		}
	}

}

function enviaForm(url,FormID){
	var str = $("#" + FormID).serialize();
	url = url + "&" + str;
	eBDSection.show(url,retornoDetalle);
}