document.documentElement.onkeyup = function(e)
{
	if (document.all) e = event;
	var source = e.target? e.target : e.srcElement;
	
	switch (e.keyCode) {
		case 13: // Entrée
			if (source.tagName == 'INPUT') checkLogin();
			break;
			
		case 27: // Echap
			break;
	}
}

function checkLogin()
{
	if ($('login').present() && $('pass').present()) {
		new Ajax.Request('/login.php', {
			parameters:	{
				action:		'login',
				login: 		$F('login'),
				pass:		$F('pass')
			},
			method: 	'get',
			onSuccess:	function(transport) {
				if (transport.responseText == 'OK')
					window.location.reload();
				else if (transport.responseText != '')
					alert(transport.responseText.escapeAlert())
			}
		});
	}
}

function checkLogout()
{
	new Ajax.Request('/login.php', {
		parameters:	{
			action:	'logout'
		},
		method: 	'get',
		onSuccess:	function(transport) {
			if (transport.responseText == 'OK')
				window.location.reload();
		}
	});
}

function checkLost()
{
	if ($('login').present()) {
		new Ajax.Request('/login.php', {
			parameters:	{
				action:		'lostPass',
				lost: 		$F('login')
			},
			method: 	'get',
			onSuccess:	function(transport) {
				if (transport.responseText.substr(0, 3) == 'OK:') {
					alert(transport.responseText.substr(3).escapeAlert());
					window.location.assign('http://www.pierre-fabre.fr');
				} else if (transport.responseText != '') {
					alert(transport.responseText.escapeAlert());
				}
			}
		});
	}
}

function changePass(login, sec)
{
	if ($('pass').present() && $F('pass') == $F('confirm')) {
		new Ajax.Request('/login.php', {
			parameters:	{
				action:		'changePass',
				login:		login,
				sec:		sec,
				newpass: 	$F('pass')
			},
			method: 	'get',
			onSuccess:	function(transport) {
				if (transport.responseText.substr(0, 3) == 'OK:') {
					alert(transport.responseText.substr(3).escapeAlert());
					window.location.assign('http://www.pierre-fabre.fr');
				} else if (transport.responseText != '') {
					alert(transport.responseText.escapeAlert());
				}
			}
		});
	} else if ($('pass').present() || $('confirm').present()) {
		alert("Les deux mots de passe sont diff&eacute;rents !".escapeAlert());
	}
}

function checkSubscribe()
{
	var civil = $('civilform').getInputs('radio').find(function(radio) { return radio.checked; }).value;

	if (!$('raison').present() || !$('siret').present() || !$('tel').present()
	|| !$('nom').present() || !$('prenom').present() || !$('email').present()
	|| !$('login').present() || !$('pass').present()) {
		alert("Vous devez renseigner tous les champs obligatoires !".escapeAlert());
	} else if (!$F('email').isValidEmail()) {
		alert("L'email n'est pas une adresse valide !".escapeAlert());
	} else if ($F('pass') != $F('confirm')) {
		alert("Les deux mots de passe sont diff&eacute;rents !".escapeAlert());
	} else {
		new Ajax.Request('login.php', {
			parameters:	{
				action:		'subscribe',
				code:		$F('code'),
				cip:		$F('cip'),
				raison:		$F('raison'),
				siret:		$F('siret'),
				tel:		$F('tel'),
				civil:		civil,
				nom:		$F('nom'),
				prenom:		$F('prenom'),
				email:		$F('email'),
				login:		$F('login'),
				pass: 		$F('pass')
			},
			method: 	'get',
			onSuccess:	function(transport) {
				if (transport.responseText.substr(0, 3) == 'OK:') {
					alert(transport.responseText.substr(3).escapeAlert());
					window.location.assign('http://www.pierre-fabre.fr');
				} else if (transport.responseText != '') {
					alert(transport.responseText.escapeAlert());
				}
			}
		});
	}
}

function cercleContact()
{
	if (!$('email').present() || !$('subject').present() || !$('message').present())
		alert("Vous devez renseigner tous les champs");
	else if (!$F('email').isValidEmail())
		alert("Votre adresse email n'est pas valide");
	else {
		new Ajax.Request('/login.php', {
			parameters:	{
				action: 	'cercleContact',
				email:		$F('email'),
				subject: 	$F('subject'),
				message: 	$F('message')
			},
			method: 	'get',
			onSuccess:	function(transport)
			{
				if (transport.responseText == 'OK') {
					alert("Votre message a &eacute;t&eacute; envoy&eacute;".escapeAlert());
					$('subject').value = $('message').value = '';
				} else {
					alert(transport.responseText.escapeAlert());
				}
			}
		});
	}
}

function cercleAdhesion()
{
	if (!$('nom').present() || !$('prenom').present() || !$('pharmacie').present() || !$('cp').present()
	|| !$('ville').present() || !$('tel').present() || !$('fax').present() || !$('email').present())
		alert("Vous devez renseigner tous les champs");
	else if (!$F('email').isValidEmail())
		alert("Votre adresse email n'est pas valide");
	else {
		new Ajax.Request('/login.php', {
			parameters:	{
				action: 	'cercleAdhesion',
				nom:		$F('nom'),
				prenom:		$F('prenom'),
				pharmacie:	$F('pharmacie'),
				adresse1:	$F('adresse1'),
				adresse2:	$F('adresse2'),
				cp:			$F('cp'),
				ville:		$F('ville'),
				tel:		$F('tel'),
				fax:		$F('fax'),
				email:		$F('email')
			},
			method: 	'get',
			onSuccess:	function(transport)
			{
				if (transport.responseText == 'OK') {
					alert("Votre demande a &eacute;t&eacute; prise en compte\net sera trait&eacute;e dans les meilleurs d&eacute;lais".escapeAlert());
					$('nom').value = $('prenom').value = $('pharmacie').value = $('adresse1').value = $('adresse2').value =
					$('cp').value = $('ville').value = $('tel').value = $('fax').value = $('email').value = '';
				} else {
					alert(transport.responseText.escapeAlert());
				}
			}
		});
	}
}
