function check(email)
{
  regexp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
  if (!regexp.test(email))
    return false
  return true
}

function check2(email)
{
  regexp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
  if (!regexp.test(email))
    return false
  else
  {
    regexp = /hotmail/;
    if (regexp.test(email))
      return false
    return true
  }
}

function validar(f)
{
  regexp = /^[ 0-9]*$/;

	if(f.nom.value.length == 0) 
	{
		alert("Cal omplir el camp: Nom");
		f.nom.focus();
		return false;
	} 
	else if(f.cognom1.value.length == 0) 
	{
		alert("Cal omplir el camp: 1er cognom");
		f.cognom1.focus();
		return false;
	} 
	else if(f.cognom2.value.length == 0) 
	{
		alert("Cal omplir el camp: 2on cognom");
		f.cognom2.focus();
		return false;
	} 
//	else if(f.adreca.value.length == 0) 
//	{
//		alert("Cal omplir el camp: Adreça");
//		f.adreca.focus();
//		return false;
//	} 
//	else if(f.ciutat.value.length == 0) 
//	{
//		alert("Cal omplir el camp: Ciutat");
//		f.ciutat.focus();
//		return false;
//	} 
//	else if(f.cp.value.length == 0) 
//	{
//		alert("Cal omplir el camp: C.P.");
//		f.cp.focus();
//		return false;
//	} 
//	else if(f.cp.value.length > 0 && isNaN(f.cp.value))
//	{
//		alert("S'ha d'omplir correctament el camp: C.P.");
//		f.cp.focus();
//		return false;
//	} else if(f.tlfdomicili.value.length == 0){
//		alert("Cal omplir el camp: Telèfon");
//		f.tlfdomicili.focus();
//		return false;
//	} else if((f.tlfdomicili.value.length > 0) && isNaN(f.tlfdomicili.value)){
//		alert("S'ha d'omplir correctament el camp: Telèfon");
//		f.tlfdomicili.focus();
//		return false;
//	}
//	else if (f.slcPais.value == "#") 
//	{
//		alert("S'ha d'escollir un país");
//		f.slcPais.focus();
//		return false;
//	}
	else if (f.tlfdomicili.value.length > 0 && !regexp.test(f.tlfdomicili.value) ) 
	{
		alert("S'ha d'omplir correctament el camp: Telèfon");
		f.tlfdomicili.focus();
		return false;	
	}
	else if(f.email.value.length == 0)
	{
		alert("S'ha d'omplir el camp: Email");
		f.email.focus();
		return false;
	} 
	else if(check(f.email.value) == false)
	{
		alert("S'ha d'omplir correctament el camp: Email");
		f.email.focus();
		return false;
	} 
	else if (f.cursos.value == "") 
	{
		alert("S'ha d'escollir com a mínim un curs");
		f.cursos.focus();
		return false;
	} 
	else 
	  return true;
}

function dataIncorrecta(Cadena){
	var Fecha= new String(Cadena);
	
	if (Fecha.indexOf("/")<0) return true;
	var RealFecha= new Date()	// Para sacar la fecha de hoy
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))
	var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))
	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900) return true;
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12) return true;
	if (isNaN(Dia) || parseFloat(Dia)<1 || parseFloat(Dia)>31) return true;
	if ((Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) && (Mes==2 && Dia > 28 || Dia>30)) return true;
	return false;
}

function validar_preins(f){
	var tmp;

  regexp = /^[ 0-9]*$/;

	if(f.nom.value.length == 0) {
		alert("Cal omplir el camp: Nom");
		f.nom.focus();
		return false;
	} else if(f.cognom1.value.length == 0){
		alert("S'ha d'omplir el camp: 1er Cognom");
		f.cognom1.focus();
		return false;
	} else if(f.cognom2.value.length == 0){
		alert("S'ha d'omplir el camp: 2on Cognom");
		f.cognom2.focus();
		return false;
	} else if(f.dataNaixement.value.length == 0){
		alert("S'ha d'omplir el camp: Data naixement (dd/mm/aaaa)");
		f.dataNaixement.focus();
		return false;
	} else if((f.dataNaixement.value.length == 0) || dataIncorrecta(f.dataNaixement.value)){
		alert("S'ha d'omplir correctament el camp: Data naixement (dd/mm/aaaa)");
		f.dataNaixement.focus();
		return false;
	} else if(f.ndocument.value.length == 0){
		alert("S'ha d'omplir el camp: NIF");
		f.ndocument.focus();
		return false;
	} else if(f.adreca.value.length == 0){
		alert("S'ha d'omplir el camp: Adreça");
		f.adreca.focus();
		return false;
	} else if(f.ciutat.value.length == 0){
		alert("S'ha d'omplir el camp: Ciutat");
		f.ciutat.focus();
		return false;
	}	else if(f.slcPais.value == "#"){
		alert("S'ha d'omplir el camp: País");
		f.slcPais.focus();
		return false;
	} else if(f.slcNacionalitat.value.length == 0){
		alert("S'ha d'omplir el camp: Nacionalitat");
		f.slcNacionalitat.focus();
		return false;
	} else if(f.estudis.value.length == 0){
		alert("S'ha d'omplir el camp: Estudis");
		f.estudis.focus();
		return false;
	} else if(f.tlfdomicili.value.length == 0){
		alert("S'ha d'omplir el camp: Telèfon");
		f.tlfdomicili.focus();
		return false;
	} else if(!regexp.test(f.tlfdomicili.value)){
		alert("S'ha d'omplir correctament el camp: Telèfon");
		f.tlfdomicili.focus();
		return false;
	} else if (f.tlfmobil.value.length > 0 && !regexp.test(f.tlfmobil.value)) {
		alert("S'ha d'omplir correctament el camp: Tlf. mòbil");
		f.tlfmobil.focus();
		return false;	
	} else if (f.tlffeina.value.length > 0 && !regexp.test(f.tlffeina.value)) {
		alert("S'ha d'omplir correctament el camp: Tlf. feina");
		f.tlffeina.focus();
		return false;	
	} else if (f.fax.value.length > 0 && !regexp.test(f.fax.value)) {
		alert("S'ha d'omplir correctament el camp: Fax");
		f.fax.focus();
		return false;	
	} else if(f.email1.value.length == 0){
		alert("S'ha d'omplir el camp: Email");
		f.email1.focus();
		return false;
	} else if(check(f.email1.value) == false){
		alert("S'ha d'omplir correctament el camp: Email");
		f.email1.focus();
		return false;
	} else if(check2(f.email1.value) == false){
		alert("Si us plau, indica una adreça que no sigui hotmail. Gràcies.");
		f.email1.focus();
		return false;
	} else if (f.email1.value != f.email2.value){
	  alert("L'email no coincideix amb la confirmació");
	  f.email1.focus();
	  return false;
//	} else if (f.email2.value.length > 0 && check(f.email2.value) == false) {
//		alert("S'ha d'omplir correctament el camp: Email alternatiu");
//		f.email2.focus();
//		return false;
//	} else if (f.elements[19].value == "") {
//    alert("S'ha d'omplir el camp del currículum vitae");
//    f.elements[19].focus();
//    return false;
//  } else if (f.elements[20].value == "") {
//    alert("S'ha d'omplir el camp de la carta d'expectatives");
//    f.elements[20].focus();
//    return false;
//	} else if(f.curso.value == ""){
//		alert("S'ha de seleccionar un curs");
//		f.curso.focus();
//		return false;
//	} else if(!f.cond.checked){
//		alert("S'han d'acceptar les condicions");
//		f.cond.focus();
//		return false;
	} else return true;
}

function validar_preins_fo(f){
	var tmp;

  regexp = /^[ 0-9]*$/;

	if(f.nom.value.length == 0) {
		alert("Cal omplir el camp: Nom");
		f.nom.focus();
		return false;
	} else if(f.cognom1.value.length == 0){
		alert("S'ha d'omplir el camp: 1er Cognom");
		f.cognom1.focus();
		return false;
	} else if(f.cognom2.value.length == 0){
		alert("S'ha d'omplir el camp: 2on Cognom");
		f.cognom2.focus();
		return false;
	} else if(f.dataNaixement.value.length == 0){
		alert("S'ha d'omplir el camp: Data naixement (dd/mm/aaaa)");
		f.dataNaixement.focus();
		return false;
	} else if((f.dataNaixement.value.length == 0) || dataIncorrecta(f.dataNaixement.value)){
		alert("S'ha d'omplir correctament el camp: Data naixement (dd/mm/aaaa)");
		f.dataNaixement.focus();
		return false;
	} else if(f.ndocument.value.length == 0){
		alert("S'ha d'omplir el camp: NIF");
		f.ndocument.focus();
		return false;
	} else if(f.adreca.value.length == 0){
		alert("S'ha d'omplir el camp: Adreça");
		f.adreca.focus();
		return false;
	} else if(f.ciutat.value.length == 0){
		alert("S'ha d'omplir el camp: Ciutat");
		f.ciutat.focus();
		return false;
	}	else if(f.slcPais.value == "#"){
		alert("S'ha d'omplir el camp: País");
		f.slcPais.focus();
		return false;
	} else if(f.slcNacionalitat.value.length == 0){
		alert("S'ha d'omplir el camp: Nacionalitat");
		f.slcNacionalitat.focus();
		return false;
	} else if(f.tlfdomicili.value.length == 0){
		alert("S'ha d'omplir el camp: Telèfon");
		f.tlfdomicili.focus();
		return false;
	} else if(!regexp.test(f.tlfdomicili.value)){
		alert("S'ha d'omplir correctament el camp: Telèfon");
		f.tlfdomicili.focus();
		return false;
	} else if (f.tlfmobil.value.length > 0 && !regexp.test(f.tlfmobil.value)) {
		alert("S'ha d'omplir correctament el camp: Tlf. mòbil");
		f.tlfmobil.focus();
		return false;	
	} else if (f.tlffeina.value.length > 0 && !regexp.test(f.tlffeina.value)) {
		alert("S'ha d'omplir correctament el camp: Tlf. feina");
		f.tlffeina.focus();
		return false;	
	} else if (f.fax.value.length > 0 && !regexp.test(f.fax.value)) {
		alert("S'ha d'omplir correctament el camp: Fax");
		f.fax.focus();
		return false;	
	} else if(f.email1.value.length == 0){
		alert("S'ha d'omplir el camp: Email");
		f.email1.focus();
		return false;
	} else if(check(f.email1.value) == false){
		alert("S'ha d'omplir correctament el camp: Email");
		f.email1.focus();
		return false;
	} else if (f.email2.value.length > 0 && check(f.email2.value) == false) {
		alert("S'ha d'omplir correctament el camp: Email alternatiu");
		f.email2.focus();
		return false;
	} else if (f.email1.value.indexOf("@hotmail") !=-1 || f.email1.value.indexOf("@msn")!=-1 || f.email1.value.indexOf("@live")!=-1 ) {
		alert("El camp email no pot ser: @hotmail, ni @live, ni @msn");
		f.email1.focus();
		return false;
	}else if(f.curso.value == ""){
		alert("S'ha de seleccionar un curs");
		f.curso.focus();
		return false;
	} else if(!f.cond.checked && f.cond.value == 0){
		alert("S'han d'acceptar les condicions");
		f.cond.focus();
		return false;
	} else return true;
}
