/*
Script made by Martial Boissonneault © 2001-2003 http://getElementById.com/
This script may be used and changed freely as long as this msg is intact
Visit http://getElementById.com/ for more free scripts and tutorials.
*/
function isBlank(str){
	for(var i=0; i<str.length;i++){
	var caractere = str.charAt(i)
		// check for space, tab and enter
		if((caractere!=" ") && (caractere!="\t") &&(caractere!="\n")){
			return false
		}
	return true
	}
}

function validateForm(f){
var fieldEmpty = "";
var reglement = "";
	// check if input type text and textarea are empty
	for(var noElement=0;noElement<f.elements.length;noElement++){
		var element = f.elements[noElement]
		if(((element.type == "text")||(element.type == "textarea")) && !element.optional){
			if(element.value==null || element.value=="" || isBlank(element.value)){
				fieldEmpty = fieldEmpty + "\n - " + element.name
			}
		}

        if(element.type == "password"){
            if(element.value==null || element.value=="" || isBlank(element.value)){
                fieldEmpty = fieldEmpty + "\n - mot de passe"
            }
        }

        if(element.type == "checkbox"){
            if(element.checked == false){
                reglement = "\nVeuillez accepter le réglement"
            }
        }
	}


  if(f.email.value!=null && f.email.value!=""){
       if(!validerEmail(f.email.value)){
            fieldEmpty = fieldEmpty + "\n - email invalide"
       }

    }



	if(fieldEmpty != ""){
		alert("Veuillez vérifier les champs :" + "\n" + fieldEmpty + "\n" + reglement)
		return false
	}else{
        if(reglement){
            alert(reglement)
            return false
        }
    }

	return true
}

function validerEmail(str){

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){

       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        return false
     }

     if (str.indexOf(" ")!=-1){
        return false
     }
     return true

}

function resetFields(){
	// reset button confirm message
	if(confirm("Are you sure you want to reset ???"))
		return true
	else
		return false
}

function optionalFields(){
	// here you set to true all your optional field
	document.myForm.civilite.optional=true;


}
