/* ----------------------------------------------------------------------------------------------------

Code source appartenant à Wixblog.com
Toutes reproductions totales ou partielles est interdite.

Code source déposé chez la SCAM

Auteur: Wixblog.com
Date: 2007

---------------------------------------------------------------------------------------------------------- */

function ajax( type, fichier, variables ) { /* 4° argument FONCTION n'est pas indispensable */
	
	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]; /* Si une fonction a lancer est définie */

		if (type.toLowerCase()=="post") {
			requete.open("POST", fichier, true);
			requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');
			requete.send(escape(variables));
		} else if (type.toLowerCase()=="get") {
			req.open('get',fichier+"?"+variables,true);
			req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
			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)+"')");
				
			} 
		}
}

function ajaxGetA(fichier, nom_fonction) {
	
		if (window.XMLHttpRequest) requete = new XMLHttpRequest();
		else if (window.ActiveXObject) requete = 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');
		requete.open('get',fichier,true);
		requete.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
		requete.send(null);
			requete.onreadystatechange = function()  { 
				if(requete.readyState == 4 && requete.responseText != "")
				{				
					eval(nom_fonction + "('"+escape(requete.responseText)+"')");
				} 
			}
}

function ajaxPostA(fichier,variable, nom_fonction) {
	
		if (window.XMLHttpRequest) requete = new XMLHttpRequest();
		else if (window.ActiveXObject) requete = 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');
		requete.open("POST", fichier, true);
		requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');
		requete.send(variable);
			requete.onreadystatechange = function()  { 
				if(requete.readyState == 4 && requete.responseText != "")
				{				
					eval(nom_fonction + "('"+escape(requete.responseText)+"')");
				} 
		}
}

function valid(evt,type) {
	if      (type=="alphanum")  var interdit = '+àâäãçéèêëìîïòôöõùûüñ&*?!:;,\t#~"^%$£?²¤§*@°¨µ-_.()[]{}<>|\\/`';
	else if (type=="alphanum2")  var interdit = '+àâäãçéèêëìîïòôöõùûüñ&*?!:;,\t#~"^%$£?²¤§*@°¨µ_.()[]{}<>|\\/`';
	else if (type=="alphanum3")  var interdit = '+\'àâäãçéèêëìîïòôöõùûüñ&*?!:;,\t#~"^%$£?²¤§*@°¨µ_.()[]{}<>|\\/`';
	else if (type=="spec")      var interdit = '<>[]();"\'';
	else if (type=="alpha")     var interdit = '1234567890+àâäãçéèêëìîïòôöõùûüñ&*?!:;,\t#~"^%$£?²¤§*@°¨µ-_.()[]{}<>|\\/`\'';
	else if (type=="area")      var interdit = '+äãçëìïòöõüñ\t#~"%$£²¤§°¨(){}<>|\\/`\''; 
    else if (type=="site")		var interdit = '+àâäãçéèêëìîïòôöõùûüñ*!;,\t#"^$£²¤§%*@°¨µ()[]{}<>|\`\''; 
	else if (type=="num") 		var interdit = '+azertyuiopqsdfgh mnbvcxwAZERTYUIOPMLKJHGFDSQWXCVBNàâäãçéèêëìîïòôöõùûüñ&*?@_ !-:;,\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 || keyCode==123) return true;
	if (interdit.indexOf(String.fromCharCode(keyCode)) >= 0) {
		return false;
	}
}
