//variable pour l'effacement du texte dans le moteur de recherche
var erased_annuaire = false;

//on enleve les erreurs eventuelles
function no_error()
{ return true; }
window.onerror = no_error;

function open_popup(page,hauteur,largeur)
//ouvre une popup
{ window.open(page,"Popup","status=no,scrollbars=yes,resizable=no,height="+hauteur+",width="+largeur+",top=0,left=0"); }

function confirm_delete(page, texte)
//demande une confirmation avant de supprimer un site ou une categorie
{
	confirmation = confirm('Etes vous sur de vouloir supprimer '+texte+' ? ');
	if(confirmation)
		window.location.replace(page);
}

function message_annu_status(message)
//affiche un texte dans la barre de statut du navigateur
{ window.status = message; }

function verif(email) {
         var arobase = email.indexOf("@")
         var point = email.lastIndexOf(".")
         if((arobase < 3)||(point + 3 > email.length)
            ||(point < arobase+3)) return false
         return true
         }
function verification(url)
{ var host= url.substring(0,7);
  var point = url.lastIndexOf(".");
	if((host!="http://")||(point+3 > url.length)||(point<10)) return false;
	return true;
	}

function check_id_cat()
//verifie si on a bien selectionner une categorie dans la liste deroulante
{
	if (document.form2submit.id_cat.value == 0)
	{
		alert('Veuillez sélectionner une catégorie !');
		document.form2submit.id_cat.focus()
		return false;
	}
	 
		if (document.form2submit.email_proprio.value =="")
	   {alert('Veuillez saisir votre email !');
	    document.form2submit.email_proprio.focus();
		return false;
		}
      if(!verif(document.form2submit.email_proprio.value)){alert('Email invalide !')
document.form2submit.email_proprio.focus();return false}

		if (document.form2submit.titre.value =="")
	   {alert('Veuillez saisir le titre de votre site !');
	    document.form2submit.titre.focus();
		return false;
		}
	
		
		
		if (document.form2submit.url.value =="")
	   {alert('Veuillez saisir l\'url de votre site !');
	    document.form2submit.url.focus();
		return false;
		}
		if(!verification(document.form2submit.url.value)){alert('url non valide !')
document.form2submit.url.focus();return false}
		if (document.form2submit.url_retour.value !="")
	   {if(!verification(document.form2submit.url_retour.value)){alert('url retour non valide !')
document.form2submit.url_retour.focus();return false}
		}	
		
		if (document.form2submit.description.value =="")
	     {alert('Veuillez saisir la description de votre site !');
	      document.form2submit.description.focus();
		  return false;
		 }
		 if(document.form2submit.description.value.length<250)
		        {alert('Votre description est trop petite le minimum  est de 250 caractère!');
	             document.form2submit.description.focus();
		         return false;
				}
		             if (document.form2submit.description.value.length>350)
	                    {alert('Votre description est trop longue le maximum autorisé est de 350 caractère!');
	                     document.form2submit.description.focus();
		                 return false;
		                }
					
		     
		if (document.form2submit.code.value =="")
	   {alert('Veuillez saisir le code anti spam de l\'image !');
	    document.form2submit.code.focus();
		return false;
		}	
			
	//else return true; }
}

function control()
//verifier tout le formulaire
{
	if (document.form2log.login.value =="")
	   {alert('Veuillez saisir votre login !');
	    document.form2log.login.focus();
		return false;
		}
		if (document.form2log.pass.value =="")
	   {alert('Veuillez saisir votre mot de passe !');
	    document.form2log.pass.focus();
		return false;
		}
		if (document.form2log.code.value =="")
	   {alert('Veuillez saisir le code anti spam de l\'image !');
	    document.form2log.code.focus();
		return false;
		}
		
}
/*************************************************
Add to Onload
*************************************************/
function addOnload(newOnload){
	if(typeof window.onload!='function'){
		window.onload = newOnload;
	}else{
		var oldOnload = window.onload;
		window.onload = function(){
			oldOnload();
			newOnload();
		};
	}
}

/*************************************************
Function Menu
*************************************************/
function showMenu(){
	if(this.getElementsByTagName("ul").length){
		this.getElementsByTagName("ul")[0].style.display="block";
	}else if(this.parentNode.parentNode.tagName.toLowerCase()=="li"){
		this.parentNode.parentNode.getElementsByTagName("a")[0].style.background="url('/images/menu-hover.png') top center";
		this.parentNode.style.display="block";
	}
}
function hideMenu(){
	if(this.getElementsByTagName("ul").length){
		this.getElementsByTagName("ul")[0].style.display="none";
	}else if(this.parentNode.parentNode.tagName.toLowerCase()=="li"){
		this.parentNode.parentNode.getElementsByTagName("a")[0].style.background="";
		this.parentNode.style.display="none";
	}
}
function initMenu(){
	var arrLi = document.getElementById("menu").getElementsByTagName("li");
	for(i=0;i<arrLi.length;i++){
		arrLi[i].onmouseover = showMenu;
		arrLi[i].onmouseout = hideMenu;
	}
}
addOnload(initMenu);


/*************************************************
Function textarea
*************************************************/
 function verif_textarea_length(e)
     {
     var target = e.target || e.srcElement; // récupération de la cible
     var is_something_wrong = false; // initialisation variable
    
     if ((target.attributes) && (target.attributes['control_length']) && (target.attributes['control_length'].value = '1')) // 'control_length'?
     {
     max = target.attributes['maxlength'].value; //récupération de la valeur maxlength de la cible
     id_textarea = target.attributes['id'].value; //récupération de la valeur id de la cible
     id_control_cell = target.attributes['id_control_cell'].value; //récupération de la valeur id de la div pour le compteur
    
     textarea = document.getElementById(id_textarea); //assignation du textarea dans un objet plus accessible
     if (textarea.value.length > max) //est-ce que la taille du texte est trop grande?
     {
     //oui, on affiche un message et on découpe ce qui traine après la limite
     alert('Vous ne pouvez rentrer que '+ max +' caractères maximum pour ce champs');
     textarea.value=textarea.value.substring(0,max);
     is_something_wrong = true; // on prévient à la sortie que qque chose ne s'est pas bien passé
     }
     show_counter_value(id_control_cell,textarea.value.length); //on affiche la taille du texte
     }
     return (!is_something_wrong); //retour à l'envoyeur
     }
    
     // affiche le nombre de caractères du textarea
     //rien de bien compliqué
     function show_counter_value(id_control_cell,counter_value)
     {
     control_cell_div = document.getElementById(id_control_cell);
     control_cell_div.innerHTML = counter_value ; // on met à jour le champs de contrôle.
     return true;
     }
    
     //mise en place des gachettes (triggers en anglais)
     function set_callback_events()
     {
     if (document.addEventListener){
     // alert('FF');
     document.addEventListener('keypress', verif_textarea_length, false);
     document.addEventListener('keyup', verif_textarea_length, false);
     document.addEventListener('blur', verif_textarea_length, false);
     } else if (document.attachEvent){
     // alert('IE');
     document.attachEvent('onkeypress', verif_textarea_length);
     document.attachEvent('onkeyup', verif_textarea_length);
     document.attachEvent('onblur', verif_textarea_length);
     }
     }
