	
	/**
	* @brief 	: fichier de validation du formulaire de creation d'un site nozperso
 	* @author 	: LAM Frédéric
	* @date		: 06/08/2008
	*/
	
	var valide_domaine 	= false ;	// variable qui statut de la validite du nom de domaine ou non
	var valide_login	= false ;	// variable qui statut de la validite du login et de sa dsiponibilite
	var valide_password	= false ;
	var valide_confirm	= false ;
	var valide_code		= false ;
	var valide_parrain	= false ;
	var valide_email	= false ;
	var valid_cgdu		= false;
	var colorOK 		= "#ffffcd"; 
	var colorNO 		= "#f79f02";
	var maxLengthLogin 	= 5 ;
	var maxLengthPass 	= 5 ;
	var maxLengthWebsite= 5 ;
	
	
	loadSwf = function ()
	{
		var oSWF = new SWFObject("subscription/swf/header.swf", "Noziris", "900", "145", "8", "#000000", true);
		oSWF.addParam("wmode","transparent");
		oSWF.write("header");
		
	}
	
	indicateError = function ()
	{
		document.getElementById("zoneError").style.visibility = "visible" ;
	}
	
	visibleField = function ( div )
	{
		document.getElementById(div).style.visibility = "visible" ;
	}
	
	hideField = function ( div )
	{
		document.getElementById(div).style.visibility = "hidden" ;
	}
	
	// Fonction qui va vider toutes les donnees du formulaire -----------------------------------------------
	clearForm = function ()
	{
		document.getElementById("email").value = "";
		document.getElementById("login").value = "";		
		//document.getElementById("prenom").value= "";
		document.getElementById("password").value = "";
		document.getElementById("confirm_password").value = "";
		document.getElementById("domaine").value = "";
	}
	
	testParrain = function ()
	{
		_sParrain 				= document.getElementById("parrain").value ;
		
		parameters 				= new Array();
		parameters['parrain'] 	= _sParrain ;
		
		if ( _sParrain != "" )
		{
			parseResponseFunction		= returnValideParrain ;
			runAJAX("subscription/formulaire/testParrain.php",'',parameters,'post');
		}
		else
		{
			valide_parrain = true ;
			testLogin();
		}
	}
	
	returnValideParrain = function ( oResponse )
	{

		if ( oResponse == "true") 
		{
			valide_parrain = true ;
			document.getElementById("resultParrain").innerHTML = "" ;
			document.getElementById("parrain").style.backgroundColor = colorOK;
			testLogin();
		} 
		else 
		{
			valide_parrain = false ;
			document.getElementById("resultParrain").innerHTML = oResponse ;
			document.getElementById("parrain").style.backgroundColor = colorNO;
			
		}
	}
	

	
	// Fonction qui va tester dynamiquement si le login est disponible ou non -----------------------------
	testLogin = function () {
		
		_sLogin 				= document.getElementById("login").value ;
		
		parameters 				= new Array();
		parameters['login'] 	= _sLogin ;
		
		if ( _sLogin != "" )
		{
			if ( _sLogin.length >= maxLengthLogin )
			{
				parseResponseFunction		= returnValideLogin ;
				runAJAX("subscription/formulaire/testLogin.php",'',parameters,'post');
			}
			else
			{
				document.getElementById("resultLogin").innerHTML = " 5 caracteres minimum " ;
				document.getElementById("login").style.backgroundColor = colorNO;
			}
		}
		else
		{
			document.getElementById("resultLogin").innerHTML = " Veuillez entrer un login" ;
			document.getElementById("login").style.backgroundColor = colorNO;
			indicateError();
			
		}

	}
	
	// Fonction de retour de test du login ------------------------------------------------------------
	returnValideLogin = function ( oResponse ){
		
		if ( oResponse == "true") 
		{
			valide_login = true ;
			document.getElementById("resultLogin").innerHTML = "" ;
			document.getElementById("login").style.backgroundColor = colorOK;
			visibleField("validateLogin");
			testPassword();
		} 
		else 
		{
			valide_login = false ;
			document.getElementById("resultLogin").innerHTML = oResponse ;
			document.getElementById("login").style.backgroundColor = colorNO;
			indicateError();
			hideField("validateLogin");
		}
	}
	
	// Fonction de test de la validite du mot de passe , longueur de la chaine -----------------------------------------------------
	testPassword = function ()
	{
		var pass = document.getElementById("password") ; 
		
		if ( pass.value != "")
		{
			//console.log(pass.value.length);
			if ( pass.value.length >= maxLengthPass )
			{
				valide_password = true ;
				document.getElementById("divPassword").innerHTML = "";
				pass.style.backgroundColor = colorOK;
				visibleField("validatePassword");
				testConfirmPass();	//
			}
			else
			{	
				valide_password = false ;
				document.getElementById("divPassword").innerHTML = " 5 caracteres minimum ";
				pass.style.backgroundColor = colorNO;
				hideField("validatePassword");
			}
		} 
		else
		{
			valide_password = false ;
			document.getElementById("divPassword").innerHTML = " Veuillez entrer un mot de passe ";
			pass.style.backgroundColor = colorNO;
			hideField("validatePassword");
		}
	}
	
	// Fonction de test ed validite de la confirmation du mot de passe , identique au premier mot de passe saisi -------------------------------
	testConfirmPass = function (){
		
		var pass 	= document.getElementById("password").value ;
		var cPass 	= document.getElementById("confirm_password").value ;
		
		if ( cPass.length != "" ) 
		{
			//console.log(pass+" et "+cPass);
			if ( pass != cPass  ) 	
			{
				document.getElementById("divConfirm").innerHTML = " Erreur de confirmation du mot de passe ";
				document.getElementById("confirm_password").style.backgroundColor = colorNO;
				hideField("validatePasswordConfirm");
			}
			else
			{	
				valide_confirm = true;
				document.getElementById("divConfirm").innerHTML = "";
				document.getElementById("confirm_password").style.backgroundColor = colorOK;
				visibleField("validatePasswordConfirm");
				testEmail();
			}
			
		}
		else 
		{
			document.getElementById("divConfirm").innerHTML = " Veuillez confirmer le mot de passe ";
			document.getElementById("confirm_password").style.backgroundColor = colorNO;
			hideField("validatePasswordConfirm");
		}
		//validateAllForm();

	}		
	
	
	// Fonction qui va tester dynamiquement si le login est disponible ou non -----------------------------
	testEmail = function () 
	{
		_sEmail 				=	document.getElementById("email").value ;
		parameters 				= new Array();
		parameters['email'] 	=	_sEmail ;
		
		if ( _sEmail != "" )
		{
			parseResponseFunction		= returnValideEmail ;
			runAJAX("subscription/formulaire/testEmail.php",'',parameters,'post');
		}
		else
		{
			document.getElementById("resultEmail").innerHTML 		= " Veuillez renseigner une adresse mail " ;
			document.getElementById("email").style.backgroundColor 	= colorNO;
		}
	}
	
	// Fonction de retour de test du login ------------------------------------------------------------
	returnValideEmail = function ( oResponse ){
		
		//alert(oResponse);
		if ( oResponse == "true") 
		{
			valide_email = true ;
			document.getElementById("resultEmail").innerHTML = "" ;
			document.getElementById("email").style.backgroundColor = colorOK;
			visibleField("validateEmail");
			testDomaine();
		} 
		else 
		{
			valide_email = false ;
			//validateAllForm();
			document.getElementById("resultEmail").innerHTML = oResponse ;
			document.getElementById("email").style.backgroundColor = colorNO;
			hideField("validateEmail");
		}
	}
		
	
	
	// Fonction qui va tester dynamiquement la disponibilite et la validite du nom de domaine --------------
	testDomaine = function ()
	{
		_sDomaine 		=	document.getElementById("domaine").value ;
		_sExtDomaine 	= 	document.getElementById("ext_domaine").value ;

		parameters = new Array();
		parameters['domaine'] 		=	document.getElementById("domaine").value ;
		parameters['ext_domaine'] 	= 	document.getElementById("ext_domaine").value ;
		
		_sNomDomaine	= _sDomaine+_sExtDomaine ;

		if ( _sDomaine != "" )
		{
			if ( _sDomaine.length >= maxLengthWebsite )
			{
				parseResponseFunction		= returnValideDomaine ;
				runAJAX("subscription/formulaire/testDomaine.php",'',parameters,'post');
			} 
			else 
			{
				document.getElementById("domaine").style.backgroundColor 		= colorNO;
				document.getElementById("ext_domaine").style.backgroundColor 	= colorNO;
				document.getElementById("resultDomaine").innerHTML 				= " 5 caracteres minimum " ;
				valide_domaine 													= false ;
			}
		} 
		else
		{
			document.getElementById("domaine").style.backgroundColor = colorNO;
			document.getElementById("ext_domaine").style.backgroundColor = colorNO;
			document.getElementById("resultDomaine").innerHTML = " Veuillez entrer un nom de site " ;
			valide_domaine = false ;
			indicateError();
			
		}
	}
	

	// Fonction de retour de test du nom de domaine ------------------------------------------------------------
	returnValideDomaine = function ( oResponse ){
		
		//alert( "returnValideDomaine"  );
		if ( oResponse == "true") 
		{
			//document.getElementById("resultDomaine").innerHTML = " Sous domaine "+document.getElementById("domaine").value+document.getElementById("ext_domaine").value+" valide";
			document.getElementById("ext_domaine").style.backgroundColor = colorOK;
			document.getElementById("domaine").style.backgroundColor = colorOK;
			valide_domaine =  true ;
			visibleField("validateWebsite");
			testCode();
		} 
		else 
		{
			//valide_domaine = false ;
			//validateAllForm();
			document.getElementById("resultDomaine").innerHTML = oResponse ;
			document.getElementById("ext_domaine").style.backgroundColor = colorNO;
			document.getElementById("domaine").style.backgroundColor = colorNO;
			valide_domaine =  false ;
			hideField("validateWebsite");
			indicateError();
		}
		//parseResponseFunction = "";
	}



	
	checkCode = function ()
	{
		parseResponseFunction	= returnedCode ;
		parameters				= new Array();
		runAJAX("subscription/formulaire/mk_picture.php",'',parameters,'post');
	}
	
	returnedCode = function ( oResponse )
	{
		document.getElementById("div_check_code").innerHTML = oResponse ;
	}
	
	testCode = function ()
	{
		/*parseResponseFunction		= returnedTestCode ;
		parameters					= new Array();
		parameters['code_securite'] = 	document.getElementById("code_securite").value ;
		runAJAX("subscription/formulaire/testCode.php",'',parameters,'post');*/
		
		valide_code = true ;
		valid_cgdu();
	}
	
	returnedTestCode = function ( oResponse )
	{
		if ( oResponse == "true") 
		{
			document.getElementById("resultCode").innerHTML = "";
			document.getElementById("code_securite").style.backgroundColor = colorOK;
			valide_code =  true ;
			valid_cgdu();
		} 
		else
		{
			document.getElementById("resultCode").innerHTML = oResponse ;
			document.getElementById("code_securite").style.backgroundColor = colorNO;
			valide_code =  false ;
		}
	}


	valid_cgdu = function()
	{
		var cgd					= 	document.getElementById("cgdu") ;
		
		//if ( valide_domaine == true && valide_login == true && valide_password == true && password == confirm_password  )
		
		if ( cgd.checked == true )
		{
			valide_cgd = true;	// validation FINAL
			validateSubscription();		
		}
		else
		{
			PPrompt.alert("Veuillez lire et accepter les conditions generales d'utilisation");
		}		
	}		
	
	// Fonction de validation du formulaire d'inscription ------------------------------------------------------------
	validateSubscription = function ()
	{

		if ( valide_cgd == true && valide_domaine == true && valide_login == true &&  valide_password == true && document.getElementById("password").value == document.getElementById("confirm_password").value && valide_code == true && valide_parrain == true )
		{			
		
			_bIsValide = true ;
			
			// fait disparaitre => 
			document.getElementById("btnValidate").style.visibility = "hidden";
			
			parameters = new Array();
			//parameters['type_site'] 		= 	document.getElementById("type_site").value ;
			parameters['email'] 			= 	document.getElementById("email").value ;
			//parameters['nom'] 				= 	document.getElementById("nom").value ;		
			//parameters['prenom'] 			= 	document.getElementById("prenom").value ;
			parameters['login'] 			= 	document.getElementById("login").value ;
			parameters['password'] 			= 	document.getElementById("password").value ;	
			parameters['confirm_password'] 	= 	document.getElementById("confirm_password").value ;	
			parameters['domaine'] 			=	document.getElementById("domaine").value ;
			parameters['ext_domaine'] 		= 	document.getElementById("ext_domaine").value ;
			parameters['session_id']		= 	document.getElementById("session_id").value ;
			parameters['nic_handle_parrain']= 	document.getElementById("nic_handle_parrain").value ;
			parameters['id_magasin_parrain']= 	document.getElementById("id_magasin_parrain").value ;
			parameters['parrain']			= 	document.getElementById("parrain").value ;
			parameters['type_global']		= 	2 ;
			
			parseResponseFunction			= returnedValidateSubscription ;
			runAJAX("subscription/formulaire/confirmation.php",'',parameters,'post');
		}
		else
		{
			PPrompt.alert("Veuillez v&eacute;rifier tous les informations ");
		}

	}

	// Fonction de retour de validationn de l'inscription nozPerso ---------------------------------------------------------------------
	returnedValidateSubscription = function ( oResponse )
	{
		if ( oResponse == "ok")
		{
			document.getElementById("responseHTML").innerHTML = "<div style='font-size:14px; font-weight:bold; text-align:center; padding:30px 0px 0px 0px;'> Votre compte est desormais en attente de cr&eacute;ation : <br> Un mail vous a &eacute;t&eacute; envoy&eacute; afin de le valider d&eacute;finitivement . <br><br> A bient&ocirc;t sur Noziris .</div>";
			//setTimeout("redirectSubscription()",3000);
		} 
		else
		{
			document.getElementById("zoneError").innerHTML = oResponse ;
			document.getElementById("btnValidate").style.visibility = "hidden";
			//document.location.href = "http://<?php echo $_SERVER['HTTP_HOST'];?>";
			indicateError();
		}
	}
	
	// Fonction de redirection apres inscription  -------------------------------------------------------------------------------
	redirectSubscription = function ()
	{
		//document.location.href = "http://<?php echo $_SERVER['HTTP_HOST'];?>/admin/";
	}
	
	// Fonction qui va lister dynamiquement les tld suivant le type d'utilisateur -----------------------------------------------
	setUser = function ( _typeValue )
	{
		parameters = new Array();
		parameters['_typeValue'] 	= 	_typeValue ;

		parseResponseFunction		= returnedSetUser ;
		runAJAX("<?php echo PATH_FILE;?>tld_users.php",'',parameters,'post');
	}
	
	// Fonction de retour de listing des tld ---------------------------------------------------------------------------------------
	returnedSetUser = function ( oResponse )
	{
		document.getElementById("listTLD").innerHTML = oResponse ;
	}
	
	// Le login correspond au nom de domaine ---------------------------------------------------------------------------------------
	setLogin = function ()
	{
		document.getElementById("login").value = document.getElementById("domaine").value ;
		//if ( _sValue == "" ) document.getElementById("login").value = ""; 
	}

	// Fonction qui va valide en direct la validite de chaque champ et de l'apparition du bouton envoyer ou non -------------------------------
	validateAllForm = function ()
	{
		testParrain();	
	}
	
	/**
	* @brief : méthode d'ouverture d'un site sur une autre fenetre, compatible xhtml 1.0 strict
	* @param (object) l'objet de type <a href
	* @param (boolean) => false 
	*/
	function openURL ( oHREF )
	{
		window.open(oHREF.href,'_blank');
		return false;	
	}
