checkClubRegister = Class.create();
checkClubRegister.prototype = {
			
	initialize: function () {
		
		if ($('validClub')) Event.observe($('validClub'),"click",this.check.bind(this,true));		
		if ($('jourNaissanceClub')) {
			new Aheuh.SelectHtml({
				selectHtml:"jourNaissanceClub", selectWrite:"jourNaissanceSelectClub"
			}).init();
		}		
		if ($('moisNaissanceClub')) {
			new Aheuh.SelectHtml({
				selectHtml:"moisNaissanceClub", selectWrite:"moisNaissanceSelectClub"
			}).init();
		}		
		if ($('anneeNaissanceClub')) {
			new Aheuh.SelectHtml({
				selectHtml:"anneeNaissanceClub", selectWrite:"anneeNaissanceSelectClub"
			}).init();
		}
		
	},
	
	check: function(){
		var error           = false;
		var errorConfirm    = false;
		var errorCheck      = false;
		
		if($F('sf_guard_user_last_name') == ""){
			Element.addClassName($('sf_guard_user_last_name'),"inpError");
			error = true;
		}
		else Element.removeClassName($('sf_guard_user_last_name'),"inpError");
		
		if($F('sf_guard_user_first_name') == ""){
			Element.addClassName($('sf_guard_user_first_name'),"inpError");
			error = true;
		}
		else Element.removeClassName($('sf_guard_user_first_name'),"inpError");
		
		if($F('sf_guard_user_email_client') == "" || !this.checkEmail($F('sf_guard_user_email_client'))){
			Element.addClassName($('sf_guard_user_email_client'),"inpError");
			error = true;
		}
		else Element.removeClassName($('sf_guard_user_email_client'),"inpError");
		
		if($F('sf_guard_user_username') == ""){
			Element.addClassName($('sf_guard_user_username'),"inpError");
			error = true;
		}
		else Element.removeClassName($('sf_guard_user_username'),"inpError");
		
		if($F('sf_guard_user_password') == ""){
			Element.addClassName($('sf_guard_user_password'),"inpError");
			error = true;
		}
		else Element.removeClassName($('sf_guard_user_password'),"inpError");
		
		if($F('sf_guard_user_password_again') == ""){
			Element.addClassName($('sf_guard_user_password_again'),"inpError");
			error = true;
		}
		else if ($F('sf_guard_user_password_again') != $F('sf_guard_user_password')) {
		    Element.addClassName($('sf_guard_user_password_again'),"inpError");
		    errorConfirm = true;
		}
		else Element.removeClassName($('sf_guard_user_password_again'),"inpError");
		
		if($('sf_guard_user_optin_tmc_cgv').checked == false){
			Element.addClassName($('TmcCgv'),"inpError");
			errorCheck = true;
		}
		else Element.removeClassName($('sf_guard_user_optin_tmc_cgv'),"inpError");
		
		if(error) { 
		    $('errorFormClub').innerHTML = "Certains champs du formulaire sont incorrects.";
		} else if (errorConfirm) {
		    $('errorFormClub').innerHTML = "La confirmation de votre mot de passe est incorrecte.";
		} else if (errorCheck) {
		    $('errorFormClub').innerHTML = "Vous devez accepter la charte d'utilisation du club TMC";
		} else {
			$('errorFormClub').innerHTML = "";
			this.send();
		}
	},
	
	send: function () {
		f = $('clubRegisterForm');
		
		var newAJAX = new Ajax.Request(
			f.action, {
			    method: 'POST',
			    postBody: f.serialize(),
			    onComplete: function(response) {
			        $("PopHtmlContent").innerHTML = response.responseText;
			        this.initialize();
			    } .bind(this)
			}
		);
	},
	
	
	checkEmail: function (email) {
		var reg = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][A-Za-z]{2,3}$/;
  		return (reg.exec(email)!=null);
	}
	
}

var myCheckClubRegister;