$(function() {
	$('#changeinfo').click(function() { $('#grrrr-consultbon').slideUp('slow', function() { $('#grrrr-changeinfo').slideDown('slow'); }); });
	$('#consultbon').click(function() { $('#grrrr-changeinfo').slideUp('slow', function() { $('#grrrr-consultbon').slideDown('slow'); }); });
	$("#login").click(function() { $(this).val(""); });
	$("#pass").click(function() { $(this).val(""); });
	$('#htaccessO').click(function() { $('#htaccess-non').slideUp('slow', function() { $('#htaccess-oui').slideDown('slow'); }); });
	$('#htaccessN').click(function() { $('#htaccess-oui').slideUp('slow', function() { $('#htaccess-non').slideDown('slow'); }); });
});

// Controle les caractàres tappés par l'utilisateur dans un formulaire
function valid(evt,type) {
	if (type=="price")			var interdit = '+azertyuiopqsdfghjklmnbvcxwAZERTYUIOPMLKJHGFDSQWXCVBNàâäãçéèêëìîïòôöõùûüñ&*?@_=!-:;\t#~"^$£?²¤§%*°¨µ()[]{}<>|\\/`\'€'; 
	else if (type=="alphanum")	var interdit = '+&*?!:;\t#~"^%$£?²¤§*@°¨µ=.()[]{}<>|\\/`\'€'; 
	else if (type=="site")		var interdit = '+àâäãçéèêëìîïòôöõùûüñ*!;,\t#"=^$£²¤§%*@°¨µ()[]{}<>|\`\'€'; 
	else if (type=="num")		var interdit = 'azertyuiopqsdfghjklmnbvcxwAZERTYUIOPMLKJHGFDSQWXCVBNàâäãçéèêëìîïòôöõùûüñ&*?@_=!:;,\t#~"^$£?²¤§%*°¨µ()[]{}<>|\\/`\'€'; 
	else if (type=="email")		var interdit = '+àâäãçéèêëìîïòôöõùûüñ= &*?!:;,\t#~"^%$£?²¤§*°¨µ()[]{}<>|\\/`\'€'; 
	else						var interdit = '\t#~^%$£?²¤§¨µ[]{}<>|\\`\'€'; 
	var keyCode = evt.which ? evt.which : evt.keyCode;
	if (keyCode==9 || keyCode==71) return true;
	if (interdit.indexOf(String.fromCharCode(keyCode)) >= 0) {
		return false;
	}
}

// Script Ajax perso (POST/GET en asynchrone)
function ajax (type, fichier, variables /*, fonction */) { 
	if (window.XMLHttpRequest) var req = new XMLHttpRequest();
	else if (window.ActiveXObject) var req = new ActiveXObject("Microsoft.XMLHTTP");
	else alert("Votre navigateur n'est pas assez récent pour accéder à cette fonction, ou les ActiveX ne sont pas autorisés");
	if (arguments.length == 4) var fonction = arguments[3];

	if (type.toLowerCase() == "post")
	{
		req.open("POST", _URL + fichier, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
		req.send(variables);
	}
	else if (type.toLowerCase()=="get")
	{
		req.open('get', _URL+fichier+"?"+variables, true);
		req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');
		req.send(null);
	}
	else
	{ 
		alert("Méthode d'envoie des données invalide"); 
	}

	req.onreadystatechange = function()
	{ 
		if (req.readyState == 4 && req.responseText != null)
		{				
			if (fonction) eval(fonction + "('" + escape(req.responseText) + "')");
		} 
	}
}

// Connexion automatique 
function loginAjax() 
{
	$('#status_log').html("<img src='/images/indicator2.gif' style='vertical-align:middle'/> Vérification");
	$('#status_log').css('display',"inline");
	$('#status_log').css('color',"#0066FF");

	_login = escape($('#login').val());
	_pass = escape($('#pass').val());
	ajax ('get', 'ajax-login.php', 'login=' + _login + '&pass=' + _pass, 'loginAjaxAction');
}

function loginAjaxAction(r)
{
	var verif = unescape(r).split('|');
	if (verif[0] == "+")
	{
		redirect ("index.php");
	}
	else
	{		
		$('#status_log').html("Identifiants incorrects");
		$('#status_log').css('display',"inline");
		$('#status_log').css('color',"#FF0066");
	}
}

function redirect (page)
{
	window.location = page;
}

function good (elem)
{
	$('#'+elem+'_info').css('background', "none");
}

function bad (elem)
{
	$('#'+elem+'_info').css('background', "url('/images/exclamation.png') no-repeat");
	$('#'+elem+'_info').css('display', 'block');
	$('#'+elem+'_info').effect("pulsate", { times:3}, 1500);
}

function validate (input)
{
	if (input == "ville" && $('#ville').val().length == 0)
	{
		bad ("cp");
	}
	if ($('#'+input).val().length == 0)
	{
		bad (input);
	}
	else
	{
		good (input);
	}
}

function validemail()
{
	email = $('#mail').val();
	var arobase = email.indexOf("@")
	var point = email.lastIndexOf(".")
	if ((arobase < 3)||(point + 2 > email.length) ||(point < arobase+3))
	{
		bad ('mail');
	}
	else
	{
		good ('mail');
	}
}

function validemail2()
{
	email = $('#mail').val();
	var arobase = email.indexOf("@")
	var point = email.lastIndexOf(".")
	if ((arobase < 3)||(point + 2 > email.length) ||(point < arobase+3))
	{
		bad ('mail');
	}
	else
	{
		ajax('get','ajax-verifmail.php','email='+escape(email),'verifEmailAjax');
	}
}
	
function verifEmailAjax(r)
{
	if (unescape(r)=="email_ok") good('mail');
	else redirect ("/membre/");	
}

function validcaptcha()
{
	captcha = $('#captcha').val();
	truecaptcha = $('#truecaptcha').val();
	if (captcha != truecaptcha)
	{
		bad ('captcha');
	}
	else
	{
		good ('captcha');
	}
}

function zonier ()
{
	cp = $('#cp').val();
	$("#ville option").remove();
	ajax('get','ajax-zonier.php','cp='+escape(cp),'verifZonier');
}

function verifZonier (r)
{
	if (unescape(r) != "error")
	{
		$("#ville").append(unescape(r));
	}
	else
	{
		bad ("cp");
	}
}

function validForm()
{
	validate('nom');
	validate('tel');
	validate('adresse');
	validate('cp');
	validate('ville');
	validemail();
	validate('pass');
	validate('urlsite');
	validcaptcha();

	var coloneVerif = ['nom_info', 'tel_info', 'adresse_info', 'cp_info', 'mail_info', 'pass_info', 'urlsite_info', 'captcha_info']; 
	var error = 0;

	for (var i = 0; i <= 7; i++)
	{
		if ($('#'+coloneVerif[i]).css('background-image') != "none")
		{ 
			error = 1;
		}
	}
	if (error == 1)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validBanque()
{
	validate('codebanque');
	validate('codeguichet');
	validate('numerocompte');
	validate('clerib');

	var coloneVerif = ['codebanque_info', 'codeguichet_info', 'numerocompte_info', 'clerib_info']; 
	var error = 0;

	for (var i = 0; i <= 3; i++)
	{
		if ($('#'+coloneVerif[i]).css('background-image') != "none")
		{ 
			error = 1;
		}
	}
	if (error == 1)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validFormContact()
{
	validate('nom');
	validemail();
	validate('message');
	validcaptcha();

	var coloneVerif = ['nom_info', 'mail_info', 'message_info', 'captcha_info']; 
	var error = 0;

	for (var i = 0; i <= 2; i++)
	{
		if ($('#'+coloneVerif[i]).css('background-image') != "none")
		{ 
			error = 1;
		}
	}
	if (error == 1)
	{
		return false;
	}
	else
	{
		return true;
	}
}
