﻿function verificaForm(Formulari){
	var passed = true;
	var campsbuits = false;
	
	/*for (var i=0; i<len; i++){
		if(Formulari.elements[i].value==""){
			Formulari.elements[i].focus(); 
			passed=false;
			campsbuits=true;
		}
	} */
	
	if ((Formulari.name.value == "") || (Formulari.descripcio.value == "") || (Formulari.mail.value == "") || (Formulari.telefon.value == "")){
		campsbuits = true;
	}

	if (campsbuits == true){
		alert (" Algun del camps obligatoris està buit. Verifica-ho i torna-ho a intentar");
		passed=false;
		
	}else{
		
		if (!(telfOk(Formulari.telefon.value)) || (Formulari.telefon.value == "")){
			alert("Telefon Incorrecte. Si us plau torna a inserir-lo");
			Formulari.telefon.focus();
			passed = false;
		}
		if (!(mail(Formulari.mail.value)) || (Formulari.mail.value == "")){
			alert("Mail incorrecte. Si us plau torna a inserir-lo");
			Formulari.mail.focus();
	        passed=false;
		}
	}
	return passed;
}

function mail(texto){ 

    var mailres = true;             
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
     
    var arroba = texto.indexOf("@",0); 
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1; 
     
    var punto = texto.lastIndexOf("."); 
                 
    for (var contador = 0 ; contador < texto.length ; contador++){ 
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){ 
            mailres = false; 
            break; 
		} 
    } 

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) 
		mailres = true; 
    else 
		mailres = false; 
                 
    return mailres; 
} 

function telfOk(valor){ 

	var var1 = parseInt(valor, 10);  
	var passed = true;
	
    if (valor.length < 9 || valor.length >9){
		passed=false;
	}
	if (passed == true){
		if ( isNaN(var1)) {   
			passed = false;   
		} else  if (var1 < 0) {   
			passed = false;
		}
	}
	return passed;

}

