// JavaScript Document

window.addEvent('domready', function() {
	
	function checkmail(email) {
		 testm = false ;
		for (var j=1 ; j<(email.length) ; j++) {
		  if (email.charAt(j)=='@') {
			if (j<(email.length-4)){
			  for (var k=j ; k<(email.length-2) ; k++) {
			   if (email.charAt(k)=='.') testm = true;
			  }
			}
		  }
		}
		return testm;
	};

	$('sign-cancel').addEvent('click', function() {
		switchSignForm();
	});

	$('form-register').addEvent('submit', function(e) {
		new Event(e).stop();
		var insert = true;
		if ($('login_user').value=='') {
			$('error').setHTML("Merci de choisir un nom d'utilisateur.");
			insert = false;
		}
		else if ($('pass_user').value=='') {
			$('error').setHTML("Merci de saisir votre mot de passe.");
			insert = false;
		}
		else if ($('confirm_user').value=='') {
			$('error').setHTML("Merci de saisir la confirmation.");
			insert = false;
		}
		else {
			if(!checkmail($('login_user').value)) {
				$('error').setHTML("Votre nom d'utilisateur doit &ecirc;tre un email valide.");
				insert = false;
			} else if($('pass_user').value != $('confirm_user').value) {
				$('error').setHTML("Les mots de passe saisis ne correspondent pas.");
				insert = false;
			} else { insert = true; }
		}	
		if (insert==true) {
			this.send({
				update: $('error'),
				onComplete: function() {
					switchSignForm();
				}
			});
		}
	});
	
	
	$('inscription-btn').addEvent('click', function() {
		switchSignForm();
	});	
	
});


function switchSignForm() {
	if ($('sign-register').getStyle('display')=='none') {
		var fx1 = new Fx.Styles($('sign-content'), {duration:600, wait:false,
							onComplete: function(){
								$('sign-content').setStyle('display', 'none');
								$('error').setHTML('');
							}
		});
		fx1.start({
			'opacity' : 0
		});
		var fx2 = new Fx.Styles($('sign-register'), {duration:600, wait:false,
							onComplete: function(){
								$('sign-register').setStyle('display', 'block');
							}
		});
		fx2.start({
			'opacity' : 1
		});
	} else {
		var fx1 = new Fx.Styles($('sign-register'), {duration:600, wait:false,
							onComplete: function(){
								$('sign-register').setStyle('display', 'none');
								$('error').setHTML('');
							}
		});
		fx1.start({
			'opacity' : 0
		});
		var fx2 = new Fx.Styles($('sign-content'), {duration:600, wait:false,
							onComplete: function(){
								$('sign-content').setStyle('display', 'block');
							}
		});
		fx2.start({
			'opacity' : 1
		});
	}
};