new Event.observe(window, 'load', function (){
	var	w_reg_ffields = [{
		types:'email',
		name:'email',
		defaultValue:'',
		emptyMessage:'Renseignez un email valide',
		fieldBorder:'1px solid #CECECE',
		fieldNotValidColor:'#b1d3c8',
		fieldValidColor:'#067E58',
		fieldActiveColor:'#000000',
		msgCls:'fieldMsg',
		mandatory:true,
		checkOnBlur:false
	},{
		types:'',
		name:'password',
		defaultValue:'',
		emptyMessage:'Renseignez un mot de passe',
		fieldBorder:'1px solid #CECECE',
		fieldNotValidColor:'#b1d3c8',
		fieldValidColor:'#067E58',
		fieldActiveColor:'#000000',
		msgCls:'fieldMsg',
		mandatory:true
	},{
		types:'',
		name:'password_confirm',
		defaultValue:'',
		emptyMessage:'Confirmez votre mot de passe',
		fieldBorder:'1px solid #CECECE',
		fieldNotValidColor:'#b1d3c8',
		fieldValidColor:'#067E58',
		fieldActiveColor:'#000000',
		msgCls:'fieldMsg',
		mandatory:true,
		checkOnBlur:false
	},{
		types:'',
		name:'sitename',
		defaultValue:'',
		emptyMessage:'Renseignez le nom de votre site',
		fieldBorder:'1px solid #CECECE',
		fieldNotValidColor:'#b1d3c8',
		fieldValidColor:'#067E58',
		fieldActiveColor:'#000000',
		msgCls:'fieldMsg',
		mandatory:true
	},{
		types:'',
		name:'url',
		defaultValue:'',
		emptyMessage:'Renseignez l\'url de votre site',
		fieldBorder:'1px solid #CECECE',
		fieldNotValidColor:'#b1d3c8',
		fieldValidColor:'#067E58',
		fieldActiveColor:'#000000',
		msgCls:'fieldMsg',
		mandatory:true,
		checkOnBlur:false
	},{
		types:'',
		name:'visits',
		defaultValue:'',
		emptyMessage:'merci de renseigner le nb de visites de votre site',
		fieldBorder:'1px solid #CECECE',
		fieldNotValidColor:'#b1d3c8',
		fieldValidColor:'#067E58',
		fieldActiveColor:'#000000',
		msgCls:'fieldMsg',
		mandatory:true
	}];
	var w_reg_fparams = [{
			checkOnBlur:true
	}];


	var w_reg_f= new fieldChecker(w_reg_ffields, w_reg_fparams);
	//on vérifie si l'email est valide et dispo
	if($('email'))
	$('email').observe('blur', function(){
		if(w_reg_f.check($('email'), false, true)){
			new Ajax.Request('/network/registration/isAvailableEmail', {
				parameters: { email: this.getValue()},
				method: 'post',
				onSuccess:function(transport){
					if(!transport.responseJSON.success){
						var s = $('email').config.emptyMessage;
						$('email').config.emptyMessage = 'Désolé, mais ce mail est déjà utilisé ou invalide';
						w_reg_f.invalidFieldAction($('email'));
						$('email').config.emptyMessage = s;
					}
					else{
						w_reg_f.validFieldAction($('email'));
					}
				}
			});
		}
	});

	//on vérifie que les mots de passes sont identiques
	if($('password'))
	$('password').observe('blur', function(){
		if($('password_confirm').getValue() == this.getValue() && this.getValue() != $('password_confirm').config.defaultValue){
			w_reg_f.validFieldAction($('password_confirm'));
		}
	});

	//on vérifie que l'url du site n'est pas http://
	if($('url'))
	$('url').observe('blur', function(){
		if($('url').getValue() != 'http://'){
			w_reg_f.validFieldAction($('url'));
		}
		else{
			w_reg_f.invalidFieldAction($('url'));
		}
	});

	//on vérifie que les mots de passes sont identiques
	if($('password_confirm'))
	$('password_confirm').observe('blur', function(){
		if(w_reg_f.check($('password_confirm'), false, true)){
			if($('password').getValue() != this.getValue()){
				var s = $('password_confirm').config.emptyMessage;
				$('password_confirm').config.emptyMessage = 'La confirmation de votre mot de passe est différente du mot de passe';
				w_reg_f.invalidFieldAction($('password_confirm'));
				$('password_confirm').config.emptyMessage = s;
			}
			else{
				w_reg_f.validFieldAction($('password_confirm'));
			}
		}
	});

	if($('network_registration')){
		$('network_registration').observe('submit', function(event){
			var valid = true;
			w_reg_f.fields.each(function(field){
				valid&= w_reg_f.check($(field.name));
			});
			valid&= w_reg_f.check($('email'));
			if(!valid){
				Event.stop(event);
			}
		});
	}
});

new Event.observe(window, 'load', function (){
	var	w_si_ffields = [{
		types:'email',
		name:'signin_email',
		defaultValue:'',
		emptyMessage:'Renseignez un email valide',
		fieldBorder:'1px solid #CECECE',
		fieldNotValidColor:'#b1d3c8',
		fieldValidColor:'#067E58',
		fieldActiveColor:'#000000',
		msgCls:'fieldMsg',
		mandatory:true
	},{
		types:'',
		name:'signin_password',
		defaultValue:'',
		emptyMessage:'Renseignez un mot de passe',
		fieldBorder:'1px solid #CECECE',
		fieldNotValidColor:'#b1d3c8',
		fieldValidColor:'#067E58',
		fieldActiveColor:'#000000',
		msgCls:'fieldMsg',
		mandatory:true
	}];
	var w_si_f= new fieldChecker(w_si_ffields);

	if($('network_signin'))
	$('network_signin').observe('submit', function(event){
		var valid = true;
		w_si_f.fields.each(function(field){
			valid&= w_si_f.check($(field.name));
		});
		if(!valid){
			Event.stop(event);
		}
	});
});
