function lletres(camp, nom) {
	var charpos = camp.value.search("[^A-Za-zçÇñÑ ]"); 
	if(camp.value.length > 0 &&  charpos >= 0) { 
		strError = "El camp " + nom +" només permet lletres de la A a la Z"; 
		alert(strError + "\n\r \n (Posició del caracter erroni: " + eval(charpos+1) + ")"); 
		camp.focus();
		return false; 
	} else {//if 
		return true;
	}
}

function lletres_accents(camp, nom) {
	var charpos = camp.value.search("[^A-Za-zçÇñÑàáèéíòóúÀÁÈÉÍÒÓÚüÜïÏ ]"); 
	if(camp.value.length > 0 &&  charpos >= 0) { 
		strError = "El camp " + nom +" només permet lletres de la A a la Z"; 
		alert(strError + "\n\r \n (Posició del caracter erroni: " + eval(charpos+1) + ")"); 
		camp.focus();
		return false;
	} else {//if 
		return true;
	}
}

function numeric(camp, nom) {
 
	var charpos = camp.value.search("[^0-9]"); 
    if (camp.value.length > 0 &&  charpos >= 0)  { 
    	strError = "El camp " + nom + " només accepta números"; 
	    alert(strError + "\n\r \n (Posició del caracter erroni: " + eval(charpos+1) + ")"); 
		camp.focus();
	    return false; 
	} else {
		return true;
	}
}

function alfanumeric(camp, nom){ 
	var charpos = camp.value.search("[^A-Za-zçÇñÑ0-9., ]"); 
	if(camp.value.length > 0 &&  charpos >= 0) { 
		strError = "El camp " + nom + " només accepta les lletres de la A a la Z i números"; 
		alert(strError + "\n\r \n (Posició del caracter erroni: " + eval(charpos+1) + ")"); 
		camp.focus();
		return false; 
	} else {
		return true;
	}
}

function alfanumeric_accents(camp, nom){ 
	var charpos = camp.value.search("[^A-Za-zçÇñÑàáèéíòóúÀÁÈÉÍÒÓÚüÜïÏ0-9.,'/ ]"); 
	if(camp.value.length > 0 && charpos >= 0) { 
		strError = "El camp " + nom + " només accepta les lletres de la A a la Z, números i els caràcters (/ ' . ,)"; 
		alert(strError + "\n\r \n (Posició del caracter erroni: " + eval(charpos+1) + ")"); 
		camp.focus();
		return false; 
	} else {
		return true;
	}
}

function email(camp){ 
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(camp.value)){
		return true;
	} else {
		alert("El correu electrònic és incorrecte.");
		camp.focus();
		return false;
	}
}

function llargada(camp, nom, minim, maxim){
	if(camp.value.length < minim || camp.value.length > maxim) { 
		strError = "El camp " + nom + " ha de tenir entre " + minim + " i " + maxim + " caràcters"; 
		alert(strError); 
		camp.focus();
		return false; 
	} else {
		return true;
	}
}

function verifica_iguals(camp1, camp2, nom){
	if(camp1.value != camp2.value){
		strError = "El camp " + nom + " no coincideix amb el camp de verificació";
		alert(strError); 
		camp1.focus();
		return false; 
	}else{
		return true;	
	}

}

