// Réutilisation du code autorisée si les auteurs sont mentionnées, respectez les droits d'auteurs.
// Auteur: DJo
// Date: Juin 2006


var etatLogin = 0;
var etatPass = 0;
var etatRepass = 0;
var etatEmail = 0;

function verifInscri (num) {
	switch (num) {
		case 1:
			// Si le login est modif
			var pseudo = document.getElementById('inputUserLogin').value;
			var car_max = 20;
			var car_mini = 3;
			 	if(pseudo != '')
			   {
					if ( pseudo.length <= car_max && pseudo.length >= car_mini ) {
						var verif = /^[a-zA-Z0-9._\-@]*$/;
						if (verif.exec(pseudo) == null) {
							 etatLogin = 0;
								writediv('loginDiv','Car Spéciaux interdits (seulement ._-@)!','#003366',2);  
						}
						 else
						 {
						   //Param bidon pour ouned cache IE ...
						   var param_bidon = new Date();  
						   texte = getAnswerFromFile('/js/veriflogin.php?pseudo='+pseudo,'bidon='+param_bidon);
						   if ( texte != 0 ) {
								if (texte == 1) { 
									etatLogin = 0;
									writediv('loginDiv','Déjà pris','#003366',2);  
								}
								else {
									if (texte == 2) {
										etatLogin = 1;
										writediv('loginDiv','Ok','#003366',1);
									}
									else { 
										etatLogin = 0;
										writediv('loginDiv','Erreur SQL','#003366',2);  
									}
								}
						   }
						   else { 
						   etatLogin = 0;
							writediv('loginDiv','Erreur','#003366',2);   }
						}
					}
					
					
				   if (pseudo.length<car_mini) {
					etatLogin = 0;
					writediv('loginDiv','Trop Court','#003366',2);
				   }
				   if (pseudo.length>car_max) {
					etatLogin = 0;
					writediv('loginDiv','Trop Long','#003366',2);
				   }
			   }
			   else {
					etatLogin = 0;
					writediv('loginDiv','',0,0);
			   }
		break;
		case 2:
			// Si le pass est modif
			var pass = document.getElementById('inputUserPass1').value;
			//####################  Test des pass ############################
			if ( pass.length < 21 && pass.length > 5 ) {
				etatPass=1;
				writediv('passDiv','Ok','#003366',1);
			}
			else {
				etatPass = 0;
				writediv('passDiv','5 < Caractères < 21','#003366',2);
			}
		break;
		case 3:
			// Si le pass2 est modif
			var pass = document.getElementById('inputUserPass1').value;
			var repass = document.getElementById('inputUserPass2').value;
			if ( pass != "" && repass != "" ) {
				if ( repass == pass ) {
					etatRepass = 1;
					writediv('repassDiv','Ok','#003366',1);
				}
				else {
					etatRepass = 0;
					writediv('repassDiv','Pass différents','#003366',2);
				}
			}
			else {
				etatRepass = 0;
				writediv('repassDiv','',0,0);
			}
		break;
		case 4:
		// Si l' email est modif
		var mail = document.getElementById('inputUserEmail').value;
		var car_max=150;
		if(mail.length<car_max) {
			var verif = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/;
			if (verif.exec(mail) == null) {
				 etatEmail = 0;
					writediv('emailDiv','Invalide','#003366',2);  
			}
			 else
			 {
				 etatEmail = 1;
					writediv('emailDiv','Ok','#003366',1);
			}
		}
		else {
			etatEmail = 0;
			writediv('emailDiv','Trop Long','#003366',2);    
		}
		
		break;
	}
}
function getAnswerFromFile(fichier,params)
{
	if (window.XMLHttpRequest)     // Objet de la fenêtre courant
	{
			xhr_object = new XMLHttpRequest();     // Firefox, Safari, ...
	}
	else {
		if (window.ActiveXObject)   // Version Active
		{
			   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer
		}
		else {
			alert("ERREUR !");
			return false;
		}
	}
	     
	 xhr_object.open("GET", fichier, false);
	 
	 if ( params == '' )
     	xhr_object.send(null);
	 else
	 	xhr_object.send(params);
		
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}

function writediv(id,texte,color,icon)
 {
	 	if ( icon == 1 ) {
			document.getElementById(id).innerHTML = "<img src='/img/check2.png' /> " + texte;
		}
		else {
			if ( icon == 2 ) {
				document.getElementById(id).innerHTML = "<img src='/img/delete2.png' /> " + texte;
			}
			else {
				document.getElementById(id).innerHTML = texte;
			}
		}
		if ( color != 0 ) {
			document.getElementById(id).style.color = color;
		}
 }