var xhr = null;
 
// Fonction de creation de l'objet XMLHttpRequest qui resservira pour chaques fonctions AJAX
function getXhr()
 {
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  else if(window.ActiveXObject)
   {  
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  else 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
    xhr = false; 
   } 
 }




String.prototype.extractTags=function(tag) {
var matchAll = new RegExp('(?:<'+tag+'.*?>)((\n|\r|.)*?)(?:<\/'+tag+'>)', 'img');
var matchOne = new RegExp('(?:<'+tag+'.*?>)((\n|\r|.)*?)(?:<\/'+tag+'>)', 'im');
return (this.match(matchAll) || []).map(function(scriptTag) {
return (scriptTag.match(matchOne) || ['', ''])[1];
});
}
 // Renvoie le texte de l'objet ActiveXObject le plus récent depuis une liste
    var pickRecentProgID = function (idList){
	    // found progID flag
        var bFound = false;
        for(var i=0; i < idList.length && !bFound; i++){
            try{
                var oDoc = new ActiveXObject(idList[i]);
                o2Store = idList[i];
                bFound = true;
            }catch (objException){
                // trap; try next progID
            };
        };
        if (!bFound)
		    throw ("Aucun ActiveXObject n'est valide sur votre ordinateur, pensez à mettre à jour votre navigateur");
        idList = null;
        return o2Store;
    }
 
    // Retourne un nouvel objet XmlHttpRequest
    var GetXmlHttpRequest_AXO=null
    var GetXmlHttpRequest=function () {
	    if (window.XMLHttpRequest) {
		    return new XMLHttpRequest()
	    }
	    else if (window.ActiveXObject) {
		    if (!GetXmlHttpRequest_AXO) {
			    GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
		    }
		    return new ActiveXObject(GetXmlHttpRequest_AXO)
	    }
	    return false;
    }


    function getFileContent(url) {
       var Xhr=GetXmlHttpRequest();
       Xhr.open("GET",url,false);
       Xhr.send(null);
       return Xhr.responseText;
    }

var RecupAttr;




function IfExists(thisinput, val, typeverif, rep)
{
  getXhr();
  
		if (typeof window.submitRadio == 'function') {submitRadio();}
		
		
  xhr.onreadystatechange = function()
   {
   	
    if(xhr.readyState == 4 && xhr.status == 200)
     {
      var idjvar = jQuery(thisinput).attr("id");
      
      if (xhr.responseText >= 1) {
      	if (xhr.responseText==1 && typeverif == "verifpseudo") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Ce pseudo existe d&eacute;j&agrave; ! <i style=font-weight:normal>(Choisissez-en un autre)</i>', styleType:'cover'}";
      	}
      	if (xhr.responseText==2 && typeverif == "verifpseudo") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Ce pseudo est en attente d\\'activation !', styleType:'cover'}";
      	}
      	if (xhr.responseText==3 && typeverif == "verifpseudo") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Ce pseudo contient une chaîne ou des caract&egrave;re interdits !', styleType:'cover'}";
      	}

      	if (xhr.responseText==1 && typeverif == "verifartiste") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Ce pseudo existe d&eacute;j&agrave; ! <i style=font-weight:normal>(Choisissez-en un autre)</i>', styleType:'cover'}";
      	}
      	if (xhr.responseText==2 && typeverif == "verifartiste") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Ce pseudo est en attente d\\'activation !', styleType:'cover'}";
      	}
      	if (xhr.responseText==3 && typeverif == "verifartiste") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Chaîne ou caract&egrave;res interdits !', styleType:'cover'}";
      	}
     	
      	if (typeverif == "verifdate") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Cette date n\\'est pas valide !', styleType:'cover'}";
      	}

      	if (typeverif == "verifurl") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Cette adresse Web n\\'est pas valide !', styleType:'cover'}";
      	}
      	
       	if (xhr.responseText==1 && typeverif == "verifmdpmembre") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message: 'N\\'est pas identique au mot de passe actuel !', styleType:'cover'}";
      	}

       	if (xhr.responseText==1 && typeverif == "verifmdpartiste") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message: 'N\\'est pas identique au mot de passe actuel !', styleType:'cover'}";
      	}
      	
		if ((typeverif == "verifmailartiste" || typeverif == "verifmailmembre" || typeverif == "verifmail") && val!="")
		{
      	if (xhr.responseText==1 && (typeverif == "verifmailmembre" || typeverif == "verifmailartiste")) {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Cette adresse e-mail est d&eacute;j&agrave; utilis&eacute;e !', styleType:'cover'}";
      	}
      	if (xhr.responseText==2 && (typeverif == "verifmailmembre" || typeverif == "verifmailartiste")) {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Cette adresse e-mail est en attente d\\'activation !', styleType:'cover'}";
      	}
      	if (xhr.responseText==3 && (typeverif == "verifmailmembre" || typeverif == "verifmail" || typeverif == "verifmailartiste")) {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Cette adresse e-mail n\\'est pas active !', styleType:'cover'}";
      	}
    }
    if ((typeverif == "verifmailmembre" || typeverif == "verifmail" || typeverif == "verifmailartiste") && val=="") {var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Champ requis ! <i style=font-weight:normal>(Adresse e-mail valide)</i>', styleType:'cover'}";}  	
      	
      	//alert($(thisinput).attr("id")+' '+document.getElementById($(thisinput).attr("id")).jVal);




				if (jQuery(thisinput).attr("jVal") != RemplAttr) {
  						var RecupAttr = jQuery(thisinput).attr("jVal");
  						//alert('rempl '+RecupAttr);
  						jQuery(thisinput).attr("jVal", RemplAttr);
  						jQuery(thisinput).parent().jVal();
				}
	
      }
      else {
      	jQuery(thisinput).attr("jVal", jQuery(thisinput).attr("jValRecup"));
      	//alert('replac '+RecupAttr);
      	jQuery(thisinput).parent().jVal();
      }
      //return xhr.responseText;
      //alert('1 '+typeverif+' : '+xhr.responseText+'\n\n 2 '+RecupAttr + '\n\n 3 '+RemplAttr);
     }
   }
   
   
  // On envoie la requete a "include/verifmail.php"
  // On recupere la valeur de l'input ayant pour id: comptmail
  xhr.open("POST", rep + '/js/ajax/VerifAjax.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // On envoie a verifmail le nserie recupéré
  xhr.send('typeverif='+typeverif+'&val='+val);
}















function VerifExtension(thisinput, val, typeverif, rep)
{
  getXhr();
  
		if (typeof window.submitRadio == 'function') {submitRadio();}
		
		
  xhr.onreadystatechange = function()
   {
   	
    if(xhr.readyState == 4 && xhr.status == 200)
     {
      var idjvar = jQuery(thisinput).attr("id");

      if (xhr.responseText >= 1) {
      	if (xhr.responseText==1 && typeverif == "verifimg") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Format image JPG ou PNG uniquement !', styleType:'cover'}";
      	}
      	

      	if (xhr.responseText==1 && typeverif == "verifmp3") {
      			var RemplAttr = "{valid:function (val) { if (1 != 0) return false; else return true; }, message:'Format MP3 uniquement ! <i style=font-weight:normal>(Choisissez-en un autre)</i>', styleType:'cover'}";
      	}
      	
      	//alert($(thisinput).attr("id")+' '+document.getElementById($(thisinput).attr("id")).jVal);




				if (jQuery(thisinput).attr("jVal") != RemplAttr) {
  						var RecupAttr = jQuery(thisinput).attr("jVal");
  						//alert('rempl '+RecupAttr);
  						jQuery(thisinput).attr("jVal", RemplAttr);
  						jQuery(thisinput).parent().jVal();
				}
	
      }
      else {
      	jQuery(thisinput).attr("jVal", jQuery(thisinput).attr("jValRecup"));
      	//alert('replac '+RecupAttr);
      	jQuery(thisinput).parent().jVal();
      }
      //return xhr.responseText;
      //alert('1 '+typeverif+' : '+xhr.responseText+'\n\n 2 '+RecupAttr + '\n\n 3 '+RemplAttr);
     }
   }
   
   
  // On envoie la requete a "include/verifmail.php"
  // On recupere la valeur de l'input ayant pour id: comptmail
  xhr.open("POST", rep + '/js/ajax/VerifAjax.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // On envoie a verifmail le nserie recupéré
  xhr.send('typeverif='+typeverif+'&val='+val);
}

