//contrôle de formulaire----------
function CheckForm(){
	var err=0;
	var nom=document.getElementById('nom');
	var prenom=document.getElementById('prenom');
	var num_contrat=document.getElementById('num_contrat');
	var tel=document.getElementById('tel');
	var portable=document.getElementById('portable');
	var email=document.getElementById('email');
	var PSF=document.getElementById('PSF');
	var ST=document.getElementById('ST');
	var TSF=document.getElementById('TSF');
	var Objmessage=document.getElementById('Objmessage');
	var message=document.getElementById('message');
	
		if(nom.value==''){
			SetStyleErrSTF(nom,'box-error');
		    err=1;
		} else{
			InitStyleSTF(nom,'boxSat');
		}
		if(prenom.value==''){
			SetStyleErrSTF(prenom,'box-error');
			 err=1;
		} else{
			InitStyleSTF(prenom,'boxSat');
		}
		if(tel.value=='' || !CheckTelephoneSTF(tel.value)){
			SetStyleErrSTF(tel,'box-error');
		    err=1;
		} else{
			InitStyleSTF(tel,'boxSat')
		}
		if(portable.value=='' || !CheckTelephoneSTF(portable.value)){
			SetStyleErrSTF(portable,'box-error');
		    err=1;
		} else{
			InitStyleSTF(portable,'boxSat');
		}
		if(email.value=='' || !CheckMailSTF(email.value)){
			SetStyleErrSTF(email,'box-error');
		    err=1;
		} else{
			InitStyleSTF(email,'boxSat');
		}		
		if(Objmessage.value==''){
			SetStyleErrSTF(Objmessage,'box-error');
		    err=1;
		} else{
			InitStyleSTF(Objmessage,'boxSat');
		}
		if (message.value==''){
			SetStyleErrSTF(message,'box-error');
		    err=1;
		} else{
			InitStyleSTF(message,'boxSat');
		}

		//==========
		if (err==0){
			return true;
		} else if(err==1){
			return false;
		}
}

//-------------- envoie de formulaire
function submitForm(){
	var form = window.document.formQuiz;
	 if(CheckForm()){
		 form.submit();
		 return true;
	 } else{
		 return false;
	 }
}

//-------------- fonctions utiles
function InitStyleSTF(elm,clas) {
	elm.className = clas;
}

function SetStyleErrSTF(elm,clas) {
	elm.className = clas;
}

function AllCharsOfAreInSTF(String1, String2) {
	for(i = 0 ; i < String1.length ; i++) {
		if(String2.indexOf(String1.charAt(i)) == -1) {
			return false;
		}
	}
	return true;
}

function CheckMailSTF(theMail) {
	var LOGIN = "abcdefghijklmnopqrstuvwxyz0123456789-._"
	if(theMail.length > 0) {
		theMail = theMail.toLowerCase();
		ArobasPos = theMail.indexOf("@");
		MainDomainLength = 0
		
		if(ArobasPos < 1) {
			return false;
		}		
	
		Login = theMail.substring(0,ArobasPos);
		if(! AllCharsOfAreInSTF(Login, LOGIN) ) {
			return false;
		}	

		Domain = theMail.substring(ArobasPos+1, theMail.length);
		DotPos = Domain.lastIndexOf(".");
		if(DotPos == -1) {
			return false;
		}
		
		MainDomainLength = Domain.length-DotPos-1 ;
		if((MainDomainLength  > 3) || (MainDomainLength < 2)) {
			return false;
		}
		
		SubDomain = Domain.substring(0, DotPos-1);
		return AllCharsOfAreInSTF(SubDomain, LOGIN);
	} 
	return true;

}

function CheckTelephoneSTF(theNumber) {
	var INTEGERS = "0123456789";
	if(theNumber.length > 0) {
		if(theNumber.length != 10) {
			return false;
		}
		return AllCharsOfAreInSTF(theNumber, INTEGERS);
	}
	return true;
}
