
function init() {
	// on recupere chaque champ a verifier
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	var email = document.getElementById('email');
    var code = document.getElementById('code');
	var button = document.getElementById('validation');
    
	
	
	// initialise l'appel aux fonctions pour chaque champ
	// il y a des différences de traitement DOM entre IE et Firefox, notamment pour l'affectation d'évenement
	// pour IE
	if (window.attachEvent) {
		username.onkeyup = function() { verifUsername(username); };
		password.onkeyup = function() { verifPassword(password); };
		email.onkeyup = function() { verifEmail(email); };
		code.onblur = function() { verifCode(code); };
		button.onclick=  function() { validerForm(code,username,password,email); };
		
	}
	// pour Firefox
	else {
		username.setAttribute('onKeyUp', 'verifUsername(username)');
		password.setAttribute('onKeyUp', 'verifPassword(password)');
		email.setAttribute('onKeyUp', 'verifEmail(email)');
		code.setAttribute('onBlur', 'verifCode(code)');
		button.setAttribute('onClick','validerForm(code,username,password,email)');
		
	}
}


function verifCode(code){
	
	
	Code = code.value;
	code_alert = document.getElementById('code_alert');
	
	// suppression du texte existant
	while(code_alert.firstChild != null) {
		code_alert.removeChild(code_alert.firstChild);
	}
	// creation du message suivant le cas
	if (!checkCode(Code)) {
		
		var texte = document.createTextNode("Selectionnez une licence");
		code_alert.appendChild(texte);
		
	}
	else {
		
		var texte = document.createTextNode("");
		code_alert.appendChild(texte);
		
	}
	
	
	
}

function verifUsername(username){
	
	
	Username = username.value;
	username_alert = document.getElementById('username_alert');
	
	// suppression du texte existant
	while(username_alert.firstChild != null) {
		username_alert.removeChild(username_alert.firstChild);
	}
	// creation du message suivant le cas
	if (!checkUsername(Username)) {
		
		var texte = document.createTextNode("Entrer un Login");
		username_alert.appendChild(texte);
		
	}
	else {
		
		var texte = document.createTextNode("");
		username_alert.appendChild(texte);
		
	}
	
	
	
}


function verifPassword(password) {
	
	motDePasse = password.value;
	password_alert = document.getElementById('password_alert');
	// suppression du texte existant
	while(password_alert.firstChild != null) {
		password_alert.removeChild(password_alert.firstChild);
	}
	// creation du message suivant le cas
	if (!checkPassword(motDePasse)) {
		var texte = document.createTextNode("Entrer un  mot de passe");
		password_alert.appendChild(texte);
	} else {
		var texte = document.createTextNode("");
		password_alert.appendChild(texte);
	}
	
	
}

function verifEmail(email) {
	adresse = email.value;
	email_alert = document.getElementById('email_alert');
	// suppression du texte existant
	while(email_alert.firstChild != null) {
		email_alert.removeChild(email_alert.firstChild);
	}
	// creation du message suivant le cas
	if (!checkEmail(adresse)) {
		var texte = document.createTextNode("Email incorrecte");
		email_alert.appendChild(texte);
	} else {
		var texte = document.createTextNode("");
		email_alert.appendChild(texte);
	}
}



function checkCode(code) {
		
	if( code=="0" ) {
		
		return false;
		
	}return true;
	
	
}


function checkUsername(username) {
		
	if( username=="" ) {
		
		return false;
		
	}return true;
	
	
}




function checkPassword(password) {
	
	if(password=="") {
		return false;
	}
	return true;
}



function checkEmail(email) {
	var arobase = email.indexOf("@");
	var point = email.lastIndexOf(".");
	if((arobase < 3) || (point + 3 > email.length) || (point < arobase+3)) {
		return false;
	}
	return true;
}


function valider(code,username,password,email) {
	
	var arobase = email.indexOf("@");
	var point = email.lastIndexOf(".");
	
	if( code=="0" ) {
		
		return false;
		
	}
	else if( username=="" ) {
		
		return false;
		
	}
	else if(password=="") {
		return false;
	}
	else if((arobase < 3) || (point + 3 > email.length) || (point < arobase+3)) {
		return false;
	}
	else return true;
	
}



function validerForm(code,username,password,email) {
	
	code1=code.value;
	username1=username.value;
	password1=password.value;
	email1=email.value;
	
	
	
	validation_alert = document.getElementById('validation_alert');
	//valider tout le formulaire
	
	while(validation_alert.firstChild != null) {
		validation_alert.removeChild(validation_alert.firstChild);
	}
	
	// creation du message suivant le cas
	if (!valider(code1,username1,password1,email1)) {
		
		
		
		
	// creation du message suivant le cas
	if (!checkCode(code1)) {
    code_alert = document.getElementById('code_alert');
	
	// suppression du texte existant
	while(code_alert.firstChild != null) {
		code_alert.removeChild(code_alert.firstChild);
	}
		var texte = document.createTextNode("Selectionnez une licence");
		code_alert.appendChild(texte);
		
	}
	else {
		
		code_alert = document.getElementById('code_alert');
	
	   // suppression du texte existant
	   while(code_alert.firstChild != null) {
		code_alert.removeChild(code_alert.firstChild);
	   }
		
		var texte = document.createTextNode("");
		code_alert.appendChild(texte);
		
	}
	
	
	// creation du message suivant le cas
	if (!checkUsername(username1)) {
		
		username_alert = document.getElementById('username_alert');
	
	// suppression du texte existant
	while(username_alert.firstChild != null) {
		username_alert.removeChild(username_alert.firstChild);
	}
		
		var texte = document.createTextNode("Entrer un Login");
		username_alert.appendChild(texte);
		
	}
	else {
		
		username_alert = document.getElementById('username_alert');
	
	// suppression du texte existant
	while(username_alert.firstChild != null) {
		username_alert.removeChild(username_alert.firstChild);
	}
		
		var texte = document.createTextNode("");
		username_alert.appendChild(texte);
		
	}
	
	
	
	// creation du message suivant le cas
	if (!checkPassword(password1)) {
		password_alert = document.getElementById('password_alert');
	// suppression du texte existant
	while(password_alert.firstChild != null) {
		password_alert.removeChild(password_alert.firstChild);
	}
		var texte = document.createTextNode("Entrer un  mot de passe");
		password_alert.appendChild(texte);
	} else {
		password_alert = document.getElementById('password_alert');
	// suppression du texte existant
	while(password_alert.firstChild != null) {
		password_alert.removeChild(password_alert.firstChild);
	}
		var texte = document.createTextNode("");
		password_alert.appendChild(texte);
	}
	
	
	// creation du message suivant le cas
	if (!checkEmail(email1)) {
		email_alert = document.getElementById('email_alert');
	// suppression du texte existant
	while(email_alert.firstChild != null) {
		email_alert.removeChild(email_alert.firstChild);
	}
		var texte = document.createTextNode("Email incorrecte");
		email_alert.appendChild(texte);
	} else {
		email_alert = document.getElementById('email_alert');
	// suppression du texte existant
	while(email_alert.firstChild != null) {
		email_alert.removeChild(email_alert.firstChild);
	}
		var texte = document.createTextNode("");
		email_alert.appendChild(texte);
	}
		
		
		 
		
		
		
		
		var texte = document.createTextNode("Veuillez bien renseigner les champs obligatoires");
		validation_alert.appendChild(texte);
	} else {
		
		var formulaire=document.getElementById('sexyform');
		
		
	    var Chaine;
		  Chaine = document.getElementById('code').options //on spécifie la liste a traiter
		  [ document.getElementById('code').selectedIndex].text;//on récupere le texte de cette liste
		
		   var df = confirm(" Attention! Vous avez choisi d'acheter une licence  "+Chaine.valueOf()+" \n cet op\351ration d\351bitera votre compte client ringo de " +  document.getElementById('prix_id').value + " Fcfa ttc \n\n Voulez vous continuer?");
           if(df)
           formulaire.submit();
           else  return;
		
		
	}
}




