//- Version 2010-01-17

window.addEvent ('load', function () {
	var value =Cookie.read ('login_type') ;
	if ( value == 1 ) {
		$('private_comp').checked =true ;
		$('login' + xcx).autocomplete ='on' ;
		$(xcx).autocomplete ='on' ;
		$('warning2').removeClass ('HideElement') ;
		if ( Cookie.read ('login_name') != null )
			$('login' + xcx).value =Cookie.read ('login_name') ;
	}
	$(xcx).focus () ;
	
	new Fx.Slide ('lostPassword', {
		'onComplete': function () { $('lostPasswordStart').setStyle ('height', 'auto') ; }
	}).start ('out') ;
	new Fx.Slide ('notthegoodversion', {
		'onComplete': function () { $('notthegoodversionStart').setStyle ('height', 'auto') ; }
	}).start ('out') ;

	if ( !CompatibleBrowser () )
		ShowNotTheGoodVersion ()
}) ;

function CompatibleBrowser () {
	if ( Browser.Engine.trident ) {
		var pattern =/MSIE ([0-9\.]*)/g ;
		var result =pattern.exec (navigator.userAgent) ;
		if ( parseFloat (result [1]) >= 8.0 || $defined(itsIE8) )
			return (true) ;
	}
	if ( Browser.Engine.gecko && navigator.userAgent.contains ('Firefox')) {
		var pattern =/Firefox\/([0-9\.]*)/g ;
		var result =pattern.exec (navigator.userAgent) ;
		if (   (parseFloat (result [1]) > 3.5)
			|| (parseFloat (result [1]) == 3.5 && parseInt (result [1].split ('.') [2]) >= 5)
		) {
			return (true) ;
		}
	}
	if ( Browser.Engine.webkit ) {
		var pattern =/Version\/([0-9\.]*) Safari\/([0-9\.]*)/g ;
		var result =pattern.exec (navigator.userAgent) ;
		if ( parseFloat (result [1]) >= 4.0 )
			return (true) ;
	}
	if ( Browser.Engine.webkit ) {
		var pattern =/Chrome\/([0-9\.]*) Safari\/([0-9\.]*)/g ;
		var result =pattern.exec (navigator.userAgent) ;
		if (   (parseFloat (result [1]) > 3.0)
			|| (parseFloat (result [1]) == 3.0 && parseInt (result [1].split ('.') [2]) >= 195)
		) {
			return (true) ;
		}
	}
	return (false) ;
}

function ShowExplanations () {
	$('explain1').toggleClass ('HideElement') ;
	$('explain2').toggleClass ('HideElement') ;
}

function ComputerType (obj) {
	var test =(obj.checked && obj.id == 'private_comp') ;
	Cookie.write ('login_type', obj.value) ;
	$('login' + xcx).autocomplete =(test ? 'on' : 'off') ;
	$(xcx).autocomplete =(test ? 'on' : 'off') ;
	if ( test )
		$('warning2').removeClass ('HideElement') ;
	else
		$('warning2').addClass ('HideElement') ;
}

function VerifyLogin () {
	Cookie.dispose ('login_name') ;
	if ( $('private_comp').checked == true )
		Cookie.write ('login_name', $('login' + xcx).value) ;
	return (true) ;
}

function ShowRecoverPassword () {
	var st =$('login' + xcx).value.trim () ;
	if ( st != '' )
		$('login').value =st ;
	$('lostPassword').slide ('in') ;
	$('notthegoodversion').slide ('out') ;
	$('connect_div').slide ('out') ;
	$('container').setStyles ({ 'background-image': 'url(/modules/connect/help.png)' }) ;
}

function ShowNotTheGoodVersion () {
	$('notthegoodversion').slide ('in') ;
	$('lostPassword').slide ('out') ;
	$('connect_div').slide ('out') ;
	$('container').setStyles ({ 'background-image': 'url(/modules/connect/noentry.png)' }) ;
}

function ShowLoginPage () {
	$('lostPassword').slide ('out') ;
	$('notthegoodversion').slide ('out') ;
	$('connect_div').slide ('in') ;
	$('container').setStyles ({ 'background-image': 'url(/modules/connect/keys.png)' }) ;
}

function RequestNewPassword () {
	var email =$('login').value.trim () ;
	var dlg =new MessageBox () ;
	if ( !email.isValidEmail () ) {
		dlg.show ('Cette adresse email n\'est pas valide.', 'error') ;
		return ;
	}
	dlg.show ('Merci de patienter', 'wait') ;
	var req =new Request.JSON ({
		url: '/index.php',
		msg: dlg,
		onComplete: function (text) {
			this.options.msg.show ('Un email avec vos identifiants et mot de passe\nvient de vous être envoyé', 'text') ;
			$('login' + xcx).value =$('login').value ;
			ShowLoginPage () ;
	  	},
		onFailure: function () {
			this.options.msg.show ('Votre demande a échouée.\nMerci de nous contacter.', 'error') ;
		}
	}).post ({ cmd: 'ExtraLogin', arg: 'NewPassword', 'email': email }) ;
}