/*-----------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------*/
window.addEvent("domready", function() {
	initLogin();
	initLogin2();
	initInscription();
	initFriend();
});


function initLogin() {
	var frmId=$('frmMonCompte');
	if(!frmId) return;	
	var formValidate = [{
		field: "username",
		valid: "required",
		init: "Identifiant",
		alert: Alert.messageAlert.textUserName
	},{
		field: "password",
		valid: "required",
		init: "pass",
		alert: Alert.messageAlert.textPass
	}];
	var formObj = new htmlform(frmId, formValidate, {
		alertType: "layer",
		layerWidth: 133,
		hideInterval: 3000,
		onSubmit: function(){
			frmId.submit();
		}		
	});
}

function initLogin2() {
	var frmId=$('frmLogin');
	if(!frmId) return;	
	var formValidate = [{
		field: "username",
		valid: "required",
		init: "Identifiant",
		alert: _message['username.required']
	},{
		field: "password",
		valid: "required",
		init: "pass",
		alert: _message['password.required']
	}];
	var formObj = new htmlform(frmId, formValidate, {
		alertType: "layer",
		layerWidth: 133,
		hideInterval: 3000,
		onSubmit: function(){
			new Request.HTML({
				url: frmId.action,
				onComplete: function(){
					if(arguments[2] == 0){
						formObj.showAlertLayer(frmId.getElement('input[name=username]'), _message['login.uncorrect']);					
					}
					else{
						flag_login = false;
						showHideDiv('loginForm', 0);
						$$('div.innerLinkBloc')[0].set('html', arguments[2]);
						if($('autoDownload').value != ''){
							window.location.href = $('autoDownload').value;		
						}
					}
				}
			}).post(frmId);
			return false;
		}		
	});
}

////////////////////////////////////
//Valid form : Inscription
/////////////////////////////////////
function initInscription() {
	var frmId=$('frmMonCompte');
	if(!frmId) return;
	
	var formValidate = [{
		field: "emailMonCompte",
		valid: "email",
		layerWidth: 364,
		//init: "",
		alert: _message['inscription.email']
		//alert: "Please input your name"
	},{
		field: "passeMonCompte",
		valid: "required",
		//init: "",
		layerWidth: 364,
		alert: _message['inscription.pass']
		//alert: "Please input your password"
	},{
		field: "confirmPasseMonCompte",
		valid: "=passeMonCompte",
		//init: "",
		layerWidth: 364,
		alert: _message['inscription.passConfirm']
		//alert: "Please input valid your confirm password"
	},{
		field: "niveau1",
		valid: "selected",
		//init: "",
		alert: _message['inscription.niveau1']
	},{
		field: "niveau2",
		valid: "selected",
		//init: "",
		alert: _message['inscription.niveau2']
	},{
		field: "niveau3",
		valid: "selected",
		//init: "",
		alert: _message['inscription.niveau3']
	},{
		field: "enseignant",
		valid: "selected",
		//init: "",
		alert: _message['inscription.enseignant']
		//alert: "Please select a level"
	},{
		field: "conditions",
		valid: "checked",
		init: false,		
		alert: _message['inscription.conditions'] 
		//alert: "Please check conditions"
	}];
	
	var formObj = new htmlform(frmId, formValidate, {
		alertType: "layer",
		layerWidth: 193,
		hideInterval: 3000,
		onSubmit: function(){
			frmId.submit();
		}		
	});
}


////////////////////////////////////
//Valid form : Friend form
/////////////////////////////////////
function initFriend() {
	var frmId=$('frmFriend');
	if(!frmId) return;	
	var formValidate = [{
		field: "txtAdresse",
		valid: "email",		
		alert: _message['friend.txtAdresse']
	},{
		field: "txtMessage",
		valid: "required",
		alert: _message['friend.txtMessage']
	}];
	var formObj = new htmlform(frmId, formValidate, {
		alertType: "layer",
		layerWidth: 360,
		hideInterval: 3000,
		onSubmit: function(){
			new Request.HTML({
				url: frmId.action,
				onComplete: function(){
					frmId.setStyle('display', 'none');
					frmId.getNext().setStyle('display', 'block');
				}
			}).post(frmId);
			return false;
		},
		onAlertShow: function(){
			var pos = 'absolute';
			if(!Browser.Engine.trident4){
				pos = 'fixed';	
			}
			$(frmId.id + 'Layer').setStyles({
				'position': pos
			});
		}
	});
}
