function CheckInscription(){
    var Valid = true;
    var Msg = "";
    var NbError = 0;
    
    //Inscription
    var Email = trim($F('email'));
    
    if(!isEmailAddr(Email)){
         Valid = false; 
         NbError++;
         Msg+="- Votre email\n";
    }
    
    
    var Login = trim($F('login'));
    if(Login=='' || Login.length<6 || Login.length>12){
        Valid = false;
        NbError++;
        Msg+="- Le login\n";
    }
    
    
    
    var Pass = trim($F('pass'));
    var Pass2 = trim($F('pass2'));
    
    if(Pass!=Pass2 || Pass=='' || Pass.length<6 || Pass.length>12){
        Valid = false;
        NbError++;
        Msg+="- Le mot de passe et/ou la confirmation\n";
    }
    
    //SITE
    
     var Nom = trim($F('nom'));
     var Url = trim($F('url'));
     var Description = trim($F('description'));
     
    if(Nom==''){
        Valid = false;
        NbError++;
        Msg+="- Le nom\n";
    }
     
    if(Url=='' || !IsUrl(Url)){
        Valid = false;
        NbError++;
        Msg+="- L'url\n";
    } 
    
    var Cat = $F('cat');
     
    if(Cat == ''){
         Valid = false;
        NbError++;
        Msg+="- La catégorie\n";
    }
     
    if(Description==''){
        Valid = false;
        NbError++;
        Msg+="- La description\n";
    }
     
   
    
    if(!Valid){
        if(NbError==1){     
            alert("L'élément suivant est manquant ou erroné : \n"+Msg);           
        }else{ 
            alert("Les éléments suivants sont manquants ou erronés : \n"+Msg);       
        }
    }
    
    return Valid;    
}

function CheckDescription(){
	NewLength = $F('description').length;
	if(NewLength == undefined) NewLength = 0;	
	if(NewLength>250){		
		$('DescNb').update('<b><font color="red">'+NewLength+"</font></b>");		
	}else{
		$('DescNb').update(NewLength);	
	}	
}

function CheckNom(){
	NewLength = $F('nom').length;	
	if(NewLength == undefined) NewLength = 0;	
	if(NewLength>30){		
		$('NomNb').update('<b><font color="red">'+NewLength+"</font></b>");		
	}else{
		$('NomNb').update(NewLength);	
	}	
}

function CheckSite(){
	
	var Valid = true;
    var Msg = "";
    var NbError = 0;
	//SITE
    
     var Nom = trim($F('nom'));
     var Url = trim($F('url'));
     var Description = trim($F('description'));
     
    if(Nom=='' || Nom.length > 30){
        Valid = false;
        NbError++;
        Msg+="- Le nom (pas plus de 30 caractères)\n";
    }
     
    if(Url=='' || !IsUrl(Url)){
        Valid = false;
        NbError++;
        Msg+="- L'url\n";
    } 
    
    var Cat = $F('cat');
     
    if(Cat == ''){
         Valid = false;
        NbError++;
        Msg+="- La catégorie\n";
    }
     
    if(Description=='' || Description.length>250){
        Valid = false;
        NbError++;
        Msg+="- La description (250 caractères maximum)\n";
    }
     
    
     if(!Valid){
        if(NbError==1){     
            alert("L'élément suivant est manquant : \n"+Msg);           
        }else{ 
            alert("Les éléments suivants sont manquants ou erronés : \n"+Msg);       
        }
    }else{
    	Valid = confirm('Les modifications ne seront prises en compte que lors de la validation par l\'administrateur.\n\nEtes-vous sur de vouloir continuer ?\n\n');
    }
    
    return Valid;    	
	
}

function CheckLogin(){
	var Valid = true;
    var Msg = "";
    var NbError = 0;
    return Valid;
	var Login = trim($F('login'));
    if(Login=='' || Login.length<6 || Login.length>12){
        Valid = false;
        NbError++;
        Msg+="- Le login\n";
    }
    
    
    
    var Pass = trim($F('pass'));
    
    if(Pass=='' || Pass.length<6 || Pass.length>12){
        Valid = false;
        NbError++;
        Msg+="- Le mot de passe\n";
    }
    
     
    if(!Valid){
        if(NbError==1){     
            alert("L'élément suivant est manquant : \n"+Msg);           
        }else{ 
            alert("Les éléments suivants sont manquants ou erronés : \n"+Msg);       
        }
    }
    
	return Valid;
}


function CheckPassPerdu(){
	var Valid = true;
    var Msg = "";
    var NbError = 0;
	
	var Login = trim($F('login'));
	var Email = trim($F('email'));
     
	
	if(Login == "" && Email == ""){
		Msg+="Entrez au moins une des deux informations (login ou email)";	
		Valid = false;	
	}else if(Email!="" && Login=="" && !isEmailAddr(Email)){
		Msg+="L'email que vous avez entré est invalide";	
		Valid = false;	
	}else if(Login!="" && (Login.length<6 || Login.length>12)){
		Msg+="Le login doit contenir entre 6 et 12 caractères";	
		Valid = false;
	}
	
	
	
    if(!Valid){
      alert(Msg);           
        
    }
	return Valid;
}


function InterDisable(obj,cible){
	$(cible).disabled = true;
	$(obj).disabled = false;	
}

function trim(texte){
	//DEBUT
	var espaceAvant = true;
	while(espaceAvant){		
		if(texte.length>0){
			if(texte.substring(0,1) == " "){
				texte = texte.substring(1,texte.length-1);	
				//alert('suppresion d\'un espace au debut');		
			}else{
				espaceAvant = false;
			}			
		}else{
			espaceAvant = false;
		}
	}
	//DEBUT
	var espaceApres = true;
	
	while(espaceApres){	
		if(texte.length>0){
			if(texte.substring(texte.length-1,1) == " " && texte.length>0){
				texte = texte.substring(0,texte.length-1);	
				//alert('suppresion d\'un espace  la fin');			
			}else{
				espaceApres = false;
			}
		}else{
			espaceApres = false;
		}
	}
	return texte;
	
}


function isEmailAddr(s)
{
	var r = new RegExp("^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$");
	return r.test(s);

}


function IsUrl(s){
	var r = new RegExp("^(http:\/\/|https:\/\/|ftp:\/\/){1}");
	return r.test(s);
}


function Add(id,type){
	
	var url = '/addclic.php?id=' + encodeURIComponent(id)+'&type='+type;
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	  	//alert(transport.responseText);
	  }
	});
	
}

function FindReferer(){
	
	var Referer = document.referrer;
	
	if(Referer == '' && document.opener){
		var Referer = document.opener.referrer;
	}
	
	var url = '/define_referer.php?ref=' + encodeURIComponent(Referer);
	//alert(url);
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
  			//alert(transport.responseText);
	  }
	});
	
	
}

function RechercheMaker(id){
	var TextIsSpam = IsSpam($F(id));
	var value = trim($F(id));
	if(value==DefaultValue){
		alert('Cette recherche n\'est pas correcte');	
		return false;
	}
	var value = CheckAccent(value);
	
	
	if(value!='' && !TextIsSpam){
		var url = '/clean_string.php?string=' + value;
		new Ajax.Request(url, {
		  method: 'get',
		  onSuccess: function(transport) {
	  			document.location.href=transport.responseText+".html";
		  }
		});
		return false;
	}else if(TextIsSpam){
		alert('Cette recherche n\'est pas correcte');
	   return false;
	}else{
		alert('Entrez au moins une lettre pour la recherche');
	   return false;
	}
	
}

var Accent = new Array('À','Á','Â','Ã','Ä','Å','à','á','â','ã','ä','å','Ò','Ó','Ô','Õ','Ö','Ø','ò','ó','ô','õ','ö','ø','È','É','Ê','Ë','è','é','ê','ë','Ç','ç','Ì','Í','Î','Ï','ì','í','î','ï','Ù','Ú','Û','Ü','ù','ú','û','ü','ÿ','Ñ','ñ',' ');
var NonAccent = new Array('A','A','A','A','A','A','a','a','a','a','a','a','O','O','O','O','O','O','o','o','o','o','o','o','E','E','E','E','e','e','e','e','C','c','I','I','I','I','i','i','i','i','U','U','U','U','u','u','u','u','y','N','n','-');
function CheckAccent(MyString){
    
    for(var i in Accent){
        while(MyString.indexOf(Accent[i])!=-1){
            MyString = MyString.replace(Accent[i],NonAccent[i]);
        }
    }
    return MyString;
    
}


function CheckRecherche(obj,type){
    if(type=='clic'){
      if(obj.value == DefaultValue){
          obj.value ="";
      }
    }else if(type=='outfield'){
      if(obj.value == ""){
          obj.value =DefaultValue;
      }
    }else{
        /*if(obj.value == ""){
          obj.value = DefaultValue;
      } */
    }
    
}

function IsSpam(value){
	if(value.length > 40){ return true;	}
	if(value.indexOf('\/')!=-1 || value.indexOf('\\')!=-1){ return true;	}
	if(value.indexOf('http')!=-1 || value.indexOf('www')!=-1){ return true;	}
	
	return false;
}
