var verifSignupPseudo = function(){
  
		var url = 'call/get_signup_pseudo.php';
		var params = 'user_pseudo='+$('UserPseudo').value;
		
		
		var call = new Ajax.Updater(
					'get_signup_pseudo', 
					url, 
					{	method: 'get', 
					 	parameters: params,
					 	onComplete:verifSignupPseudoSucces,
					 	onFailure:reportError
					}
         );     
}

var verifSignupPseudoSucces = function(obj){
		
		if (obj.responseText == "1"){
        $('UserPseudo').value = '';
       	$('UserPseudo').focus();
        $('errormsg').style.display = 'block';
        $('errormsg').innerHTML = 'Ce pseudo est déjà utilisé.';
        
        }
        
       if (obj.responseText == "0"){
        $('errormsg').style.display = 'none';
        }
}

var reportError = function (request){
		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Erreur système. Merci de réessayer dans quelques instants.';
}

var validateSignupForm = function(){
 		
 		var user_email = $F('UserEmail');
 		var user_pseudo = $F('UserPseudo');
 		var user_pass = $F('UserPass');
 		var user_zip = $F('UserCP');
 		var user_cu = $('UserCgu');
 		
 		
 		if (user_pseudo == "" || user_pseudo.length < 3 ){
 		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Merci de choisir un Pseudo d\'au moins 3 caractères.';
		$('UserPseudo').focus();
		return false;
 		}
 		
 		if (user_email == ""){
 		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Merci de renseigner le champs Email.';
		$('UserEmail').focus();
		return false;
 		}
 		
 		var place = user_email.indexOf("@",1);
		var point = user_email.indexOf(".",place+1);
		
		if ((place == -1)&&(point == -1) || user_email.lenght < 8){
		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Merci d\'entrer une adresse email valide.';
		$('UserEmail').focus();
		return false;	
		}
		
 		if (user_pass == "" || user_pass.length < 6){
 		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Merci de choisir un mot de passe d\'au moins 6 caractères.';
		$('UserPass').focus();
		return false;
 		}
 		
 	
 		if (user_zip == ""){
 		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Merci de renseigner le champs code postal.';
		$('UserCP').focus();
		return false;
 		}
 		
 		if (user_cu.checked == false){
 		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Merci de lire les conditions d\'utilisation et de cocher la case.';
		$('UserCgu').focus();
		return false;
 		}
 		
 		$('inscription').submit();
		
}

var validateLoginForm = function(){
 		
 		var user_email = $F('Ruser');
 		var user_pass = $F('Rpass');
 		
 		if (user_email == ""){
 		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Merci de renseigner le champs Email.';
		$('Ruser').focus();
		return false;
 		}
 		
 		var place = user_email.indexOf("@",1);
		var point = user_email.indexOf(".",place+1);
		
		if ((place == -1)&&(point == -1) || user_email.lenght < 8){
		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Merci d\'entrer une adresse email valide.';
		$('Ruser').focus();
		return false;	
		}
		
 		if (user_pass == "" || user_pass.length < 6){
 		$('errormsg').style.display = 'block';
		$('errormsg').innerHTML = 'Merci de choisir un mot de passe d\'au moins 6 caractères.';
		$('Rpass').focus();
		return false;
 		}
 		
 		$('login').submit();
		
}

var verifSignupEmail = function(){
  
		var url = 'call/get_signup_email.php';
		var params = 'user_email='+$('UserEmail').value;
		
		var call = new Ajax.Updater(
					'get_signup_email', 
					url, 
					{	method: 'get', 
					 	parameters: params,
					 	onLoading: function(request) {},
					 	onComplete:verifSignupEmailSucces,
					 	onFailure:reportError
					}
         );
}

var verifSignupEmailSucces = function(obj){
		
		
		if (obj.responseText == "1"){
        $('UserEmail').value = '';
        $('UserEmail').focus();
        $('errormsg').style.display = 'block';
        $('errormsg').innerHTML = 'Cette adresse email est déjà utilisée. Etes-vous déjà inscrit sur Travaux et décoration ?';
        
        }
        
       if (obj.responseText == "0"){
        $('errormsg').style.display = 'none';
        }
}

var verifSignupZip = function(){
  
		var url = 'call/get_signup_zip.php';
		var params = 'signup_uzip='+$('UserCP').value;
		
		var call = new Ajax.Updater(
					'get_signup_zip', 
					url, 
					{method: 'get',
					 parameters: params,
					 onLoading: function(request) {Element.show(get_signup_zip);},
					 onComplete:verifSignupZipSucces,
					 onFailure:reportError
					}
         );
}

var verifSignupZipSucces = function(obj){

		if (obj.responseText == "0"){
		$('errormsg').innerHTML = 'Votre code postal n\'a pas été reconnu. Merci de le vérifier.';
        $('errormsg').style.display = 'block';
        $('get_signup_zip').style.display = 'none';
        $('UserCP').focus();
        }
		if (obj.responseText != "0") {
        $('errormsg').style.display = 'none';
        $('get_signup_zip').style.display = 'block';
        $('get_signup_zip').innerHTML = obj.responseText;
         }
        
}

Event.observe(window, 'load', function() {
  Event.observe('UserEmail', 'blur', verifSignupEmail, false);
  Event.observe('UserPseudo', 'blur', verifSignupPseudo, false);
  Event.observe('UserCP', 'blur', verifSignupZip, false);
}, false);
