var xmlhttp;
var http_request=false;
var timer = null;
var xhr = null;
var bValidUrl = false;
var oFCKeditor = null;
var ofc  = null;
/****************************************/
/**            News Letter             **/
/****************************************/
function getXhr() {
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}



function check_if_email(elt)
{ 
    var re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    var la_value=elt.value;
    var ok;
    ok = re.test(la_value);
    document.getElementById('erreur_mail').style.display="block";
    
    if (ok)
        {   
            document.getElementById('erreur_mail').innerHTML="Un email est envoyé à votre adresse";
            return true;
        }
    else
        {
            document.getElementById('controle').value = la_value;   
            document.getElementById('erreur_mail').innerHTML="Adresse email invalide";
            return false;
        }
}

function check_mail(elt)
{ 
    var la_value=elt.value;
    var re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    var adresse=document.getElementById(elt);
    var ok;
    ok = re.test(la_value);
    document.getElementById('email_abonne_error').style.display="block";
    if (ok)
        {   
            return true;
        }
    else
        {
            document.getElementById('email_abonne').value = adresse.value;   
            document.getElementById('email_abonne_error').innerHTML="Adresse email invalide";
            return false;
        }
}


function check_email_abonne(champ,id_display_error)
{
    document.getElementById("email_abonne").innerHTML = "";

    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "L'e-mail d'un abonné ne doit pas être vide";
        }

}


function set_mail()
{
    var adresse=document.getElementById('controle');
    
    if(check_if_email(adresse))
        { 
            var xhrMail = getXhr();
            xhrMail.onreadystatechange = function(){
                if(xhrMail.readyState == 4 && xhrMail.status == 200)
                    {
                        var text = xhrMail.responseText;
                        document.getElementById('erreur_mail').innerHTML=text;
                    }
            }
            var rep = "";
            if((window.location.pathname == '/') || (window.location.pathname == '/index.php'))
                {
                    rep = "php/";
                }
            else
                {
                    rep = "../php/";
                }
            xhrMail.open("GET",rep+"sendMail.php?mail="+adresse.value,true);
            xhrMail.send(null);
                
        }

}
function set_email()
{
 
    var adresse=document.getElementById('email_abonne');
    var nom_abonne=document.getElementById('nom_abonne');
    var texte_libre=document.getElementById('texte_libre');
    var requete;
    if(check_if_email(adresse))
        { 
            var xhrMail = getXhr();
            xhrMail.onreadystatechange = function(){
                if(xhrMail.readyState == 4 && xhrMail.status == 200)
                    {
                        var text = xhrMail.responseText;
                        document.getElementById('email_abonne_error').innerHTML=text;
                    }
            }
            var rep = "";
            if((window.location.pathname == '/') || (window.location.pathname == '/index.php'))
                {
                    rep = "php/";
                }
            else
                {
                    rep = "../php/";
                }
            requete=rep+"sentMail.php?";
            requete+="email_abonne="+adresse.value+"&";
            requete+="nom_abonne="+nom_abonne.value+"&";
            requete+="texte_libre="+texte_libre.value;
            xhrMail.open("GET",requete,true);
            xhrMail.send(null);
            ;
        }

}


function validFormAbonneNewsLetter()
{
    var bReturn = true;
   
    var nom_abonne = document.getElementById("nom_abonne").value;
    var email_abonne = document.getElementById("email_abonne").value;
    var texte_libre = document.getElementById("texte_libre").value;
     
    if(email_abonne  == '')
        {
            document.getElementById("email_abonne_error").innerHTML = "L'adresse E-mail ne doit pas être vide";
            bReturn = false;
        }

    return bReturn;
}

function getValue(id1,id2)
{
    document.getElementById(id1).value = document.getElementById(id2).value;
}

/****************************************/
/**            script article          **/
/****************************************/
function affiche_article(id_article)
{
    
    xmlhttp=null;
    if (window.XMLHttpRequest)
        {
            // code for all new browsers
            xmlhttp=new XMLHttpRequest();
        }
    else if (window.ActiveXObject)
        {
            // code for IE5 and IE6
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
    
    var url="../php/affiche_article.php?id_article="+id_article;
    xmlhttp.onreadystatechange=ecrire;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function ecrire()
{
    
    if (xmlhttp.readyState==4)
        {// 4 = "loaded"
            if (xmlhttp.status==200)
                {// 200 = OK
                    var textout = xmlhttp.responseText;
                    document.getElementById('affichage').innerHTML=textout;
                }
        }
}

/****************************************/
/**            alpha commune           **/
/****************************************/
function what_s_inner(elt)
{
    return elt.innerHTML;
}

function first_letter(s,p)
{
    if(s.substring(0,1).toUpperCase()==p 
       || s.substring(0,1).toLowerCase()==p) 
        {
            return true;
        }
    else
        {
            return false;
        }
}

function display_what_inner(id)
{
    var result="<ul sytle=\"postion:relative;\"> \n";
    for(var j = 0; j < communes.length; j++)
        {
      
            if (first_letter(communes[j].nom,id))
                {
                    result += "<li style=\"position:relative;float: left; clear:left;\"><a href=\"../ville_"+communes[j].cp+"_"+encodeURIComponent(communes[j].nom)+"\"> > "+communes[j].nom+"</a></li> \n";
                }
        }
    result += "</ul> \n";
    var liste=document.getElementById('liste');
    liste.innerHTML=result;
}


function nom_court_fiches ()
{
    var oContainer = document.getElementById('fiches-virtuels-commune');
    var aLiens = oContainer.getElementsByTagName("a");
    for ( var i = 0; i < aLiens.length; i++ )
        {
            var texte  =  aLiens[i].innerHTML;
            if(texte.length > 50)
                {
                    aLiens[i].innerHTML =texte.substring(0,50)+"..." ;
                }
        }
}

function findCommune()
{
    try
        {
            var key = document.getElementById('key').value;
            if (key !="")
                {
                    key  = key.toUpperCase();
                    var result="<ul sytle=\"postion:relative;\"> \n";
                    for(var j = 0; j < communes.length; j++)
                        {
                            var nom = communes[j].nom.toUpperCase();
                            if (nom.indexOf(key)!= -1 )
                                {
                                    result += "<li style=\"position:relative;float: left; clear:left;\"><a href=\"../ville_"+communes[j].cp+"_"+encodeURIComponent(communes[j].nom)+"\"> > "+communes[j].nom+"</a></li> \n";
                                }
                        }
                    result += "</ul> \n";
                    var liste=document.getElementById('liste');
                    liste.innerHTML=result;
                }
        }
    catch(e)
        {
            
        }
}

/****************************************/
/**           Change Commune           **/
/****************************************/
function getXhrc()
{
    http_request = false;
   
    if (window.XMLHttpRequest) 
        { // Mozilla, Safari,...
             
            http_request = new XMLHttpRequest();

            if (http_request.overrideMimeType) 
                {                   
                    http_request.overrideMimeType('text/xml');
                }
        } 
    else if (window.ActiveXObject) 
        { // IE
            try 
                {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } 
            catch (e) 
                {
                    try 
                        {
                            http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } 
                    catch (e) 
                        {
                        }
                }
        }
    return http_request;
}

function makeRequest(url, parameters, funct) 
{
    http_request = getXhrc();
    if (!http_request) 
        {
            alert('Cannot create XMLHTTP instance');
            return false;
        }
    http_request.open('GET', url + parameters, true);

    http_request.onreadystatechange = funct;
    http_request.send(null);
}
 
function alertContents() 
{
    if (http_request.readyState == 4) 
        {
            if (http_request.status == 200) 
                {  
                    var xmldoc = http_request.responseXML;
                    var data = xmldoc.getElementsByTagName('data').item(0);
                    
                    for (var i=0 ; i<data.childNodes.length ; i++)
                        {
                            deptname="";
                            var la_commune=data.childNodes.item(i);
                            var num_comm=la_commune.childNodes.item(1).childNodes.item(0).nodeValue;
                            var nom_comm=la_commune.childNodes.item(2).childNodes.item(0).nodeValue;
                            deptname=num_comm+ " - " +nom_comm;
                            var l_autre_select = document.getElementById('commune');
                            var l_option = document.createElement('option');
                            var option_text=document.createTextNode(deptname);
                            l_option.appendChild(option_text);
                            l_option.setAttribute("value",deptname); 
                            l_autre_select.appendChild(l_option);
                            var dep= document.getElementById("code_postal_select").value;
                            document.getElementById("code_postal").value=dep*1000;
                        }                      
                } 
        }
    else
        {
           
        }
}

function alertContentsCommune() 
{
    document.getElementById("script_pub").value="";
    if (http_request.readyState == 4) 
        {
            if (http_request.status == 200) 
                {
                    var xmldoc = http_request.responseXML;
                    var data = xmldoc.getElementsByTagName('data').item(0);
                    var la_banniere=data.childNodes.item(0);
                    var banniere=la_banniere.childNodes.item(0).childNodes.item(0).nodeValue;

                    document.getElementById("script_pub").value=banniere;
                     
                } 
        }
}
function alertContentsLoad() 
{
    if (http_request.readyState == 4) 
        {
            if (http_request.status == 200) 
                {
                    var xmldoc = http_request.responseXML;
                    var data = xmldoc.getElementsByTagName('data').item(0);
                    for (var i=0 ; i<data.childNodes.length ; i++)
                        {
                            deptname="";
                            var la_commune=data.childNodes.item(i);
                            var num_comm=la_commune.childNodes.item(1).childNodes.item(0).nodeValue;
                            var nom_comm=la_commune.childNodes.item(2).childNodes.item(0).nodeValue;
                            deptname=num_comm+ " - " +nom_comm;
                            var l_autre_select = document.getElementById('commune');
                            var l_option = document.createElement('option');
                            var option_text=document.createTextNode(deptname);
                            l_option.appendChild(option_text);
                            l_option.setAttribute("value",deptname); 
                            l_autre_select.appendChild(l_option);
                            var dep= document.getElementById("code_postal_select").value;
                          
                        }
                    
                } 
        }
}

function changeCommune() 
{
    reset();
    var dep= document.getElementById("code_postal_select").value;
    makeRequest('../../cgi-bin/departement.pl','?dept='+dep, alertContents);
    document.getElementById("ville").value='';
   
}
/*function changeCommunePostal() 
  {
     
  // reset();
  var com= document.getElementById("commune_select").value;
  var debut=com.split(" ( ");
  var commune=debut[0];
  var suivant=debut[1].split(" ) ");
  var fin=suivant[0].split(" ");
  var code=fin[0];
    

  makeRequest('../../cgi-bin/commune.pl','?nom_commune='+commune+'&code_postal='+code, alertContentsCommune);
  // document.demande_fiche.ville.value='';
   
  }*/
function changeCommuneOnLoad(dept) 
{
    reset();
    makeRequest('../../cgi-bin/departement.pl', '?dept='+dept, alertContentsLoad);
}

function changeVille()
{
    var dep=parseInt(document.getElementById("code_postal").value);
    var dep_temp =parseInt(dep / 1000);
    var comm=parseInt(document.getElementById("commune").value);
    var cp=(dep_temp * 1000) + comm;
    var ville=document.getElementById("commune").value.split(' - ');
    var nom_societe=document.getElementById("nom_societe").value;
    document.getElementById("code_postal").value=cp;
    document.getElementById("ville").value=ville[1];
    document.getElementById("fichier_temp").value=dep_temp+" "+ville[1]+" "+nom_societe;
    startFile();
}

function reset()
{
    var l_autre_select = document.getElementById('commune');
    var rang=l_autre_select.childNodes.length;
    
    for(var i = 0; i <rang; i++)
        {
            var prems=l_autre_select.firstChild;
            l_autre_select.removeChild(prems);
        }
}

function optionDep()
{
    var cp = document.getElementById("code_postal").value;
    var cp_temp = parseInt(cp / 1000);
    cp = cp_temp;
}




function get_commune()
{
    var cp_original=parseInt(document.getElementById("code_postal").value);
    var dep= parseInt(cp_original / 1000);
    var commune= cp_original - (dep * 1000);  
    changeCommuneOnLoad(dep); 
    document.getElementById("code_postal").value=cp_original;
}

function createDepOtpion()
{
    for(var i=1; i<=95; i++) 
        {
            var numeroli = i;
            var nouveauLI = document.createElement("option");
            if (i < 10)
                {
                    var nouveautexteli = document.createTextNode('0'+numeroli);
                }
            else
                {
                    var nouveautexteli = document.createTextNode(numeroli);
                }
            nouveauLI.setAttribute('value', i);
            nouveauLI.appendChild(nouveautexteli);
            document.getElementById("code_postal_select").appendChild(nouveauLI);
        }
}

/****************************************/
/**           Validation login         **/
/****************************************/

function getXhrNews() {
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

function news_mail()
{
    var adresse=document.getElementById('email_new');
    if(check_if_email(adresse))
        { 
            var xhrMail = getXhrNews();
            xhrMail.onreadystatechange = function(){
                if(xhrMail.readyState == 4 && xhrMail.status == 200)
                    {
                        var text = xhrMail.responseText;
                    }
            }
            var rep = "";
            if((window.location.pathname == '/') || (window.location.pathname == '/index.php'))
                {
                    rep = "php/";
                }
            else
                {
                    rep = "../php/";
                }
            xhrMail.open("GET",rep+"sendMail.php?mail="+adresse.value,true);
            xhrMail.send(null);
                
        }

}

function validerInscription()
{ 
    document.getElementById("inscription_error").innerHTML = "";
    document.getElementById("login_error").innerHTML = "";
    var  login =  document.getElementById('login_new').value;
    var  password =  document.getElementById('password_new').value;
    var  email =  document.getElementById('email_new').value;
    var news = document.getElementById('news');
    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(login == '' || password == '' )
        {
            document.getElementById("inscription_error").innerHTML = "login ou mot de passe vide";
            // document.getElementById("login_new").value = login;
            // document.getElementById("password_new").value = password;
            document.getElementById("inscrire").visibility = "visible";
            return false;
        }
    else if(!regMail.test(email))
        {
            document.getElementById("inscription_error").innerHTML = "Email invalide";
            return false;
        }
    else
        {
            if(news.checked )
                {
                    news_mail();
                }

            return true;
            
        }
}

function validerLogin()
{ 
    document.getElementById("login_error").innerHTML = "";
    document.getElementById("inscription_error").innerHTML = "";
    var  login =  document.getElementById('login_membre').value;
    var  password =  document.getElementById('password_membre').value;
    var result ="";
    
    if(login == '' || password == '')
        {
            document.getElementById("login_error").innerHTML = "login ou mot de passe vide";
            document.getElementById("login_membre").value = login;
            document.getElementById("password_membre").value = password;
            document.getElementById("Ident2").visibility = "visible"; 
            result = false;
        }
    else
        {
            var xhrLog = getXhr();
            xhrLog.onreadystatechange = function(){
                if(xhrLog.readyState == 4 && xhrLog.status == 200){
                    var text = xhrLog.responseText;
                    if(text == "false")
                        {
                            document.getElementById("login_error").innerHTML = "Login/Mot de passe incorrect";   
                           
                        }
                    else
                        {
                            document.getElementById("Ident2").style.visibility = "hidden"; 
                            document.location.reload();
                        }
                }
            }
            var rep = "";
            if((window.location.pathname == '/') || (window.location.pathname == '/index.php'))
                {
                    rep = "php/";
                }
            else
                {
                    rep = "../php/";
                }
            xhrLog.open("GET",rep+"verifNewLogin.php?login="+login+"&password="+password,true);
            xhrLog.send(null);
            result = false;
        }
    return result;
}

function checkNewLogin()
{
    var login = document.getElementById('login_new').value;
    var xhrLog = getXhr();
   
    xhrLog.onreadystatechange = function(){
        if(xhrLog.readyState == 4 && xhrLog.status == 200){
            var text = xhrLog.responseText;
            if(text == "true")
                {
                    document.getElementById("password_new").readOnly=true;
                    document.getElementById("inscription_error").innerHTML = "Le login existe déjà";
                    
                }
            else
                {
                    document.getElementById("inscription_error").innerHTML = "";
                    document.getElementById("password_new").readOnly = false;
                }
        }
    }
    var rep = "";
    if((window.location.pathname == '/') || (window.location.pathname == '/index.php'))
        {
            rep = "php/";
        }
    else
        {
            rep = "../php/";
        }
    xhrLog.open("GET",rep+"verifNewLogin.php?login_new="+login,true);
    xhrLog.send(null);
}

function logout()
{
    var xhrLog = getXhr();
    xhrLog.onreadystatechange = function(){
        if(xhrLog.readyState == 4 && xhrLog.status == 200)
            {
                var text = xhrLog.responseText;
                document.location.reload();
            }
    }
    var rep = "";
    if((window.location.pathname == '/') || (window.location.pathname == '/index.php'))
        {
            rep = "php/";
        }
    else
        {
            rep = "../php/";
        }
    xhrLog.open("GET",rep+"verifNewLogin.php?logout=1",true);
    xhrLog.send(null);

}


/****************************************/
/**               script               **/
/****************************************/
function get_nom_court(nom_bloc)
{
    var conteneur = document.getElementById(nom_bloc);
    if(conteneur && conteneur.childNodes)
        {
            var noeudsEnfants = conteneur.childNodes;
	  
            for (var i = 0; i < noeudsEnfants.length; i++)
                {
		  
                    if(noeudsEnfants[i].nodeName == 'LI')
                        {
                            texte = noeudsEnfants[i].firstChild.nextSibling.firstChild.nodeValue;
                            if(texte.length >= 10)
                                {
                                    noeudsEnfants[i].firstChild.nextSibling.firstChild.nodeValue = texte.substring(0,10)+"...";
                                }
                        }
                }
        }


}

function get_partenaire_court(nom_bloc)
{
    var conteneur = document.getElementById(nom_bloc);
    if(conteneur && conteneur.childNodes)
	{

            var noeudsEnfants = conteneur.childNodes;
            for (var i = 0; i < noeudsEnfants.length; i++)
                {
                    if(noeudsEnfants[i].nodeName == 'A')
                        {
                            texte = noeudsEnfants[i].firstChild.nodeValue;
                            if(texte.length >= 20)
                                {
                                    noeudsEnfants[i].firstChild.nodeValue = texte.substring(0,20)+"...";
                                }
                   
                        }
                    if(noeudsEnfants[i].nodeName == 'DIV')
                        {
                            texte = noeudsEnfants[i].firstChild.nodeValue;
                            if(texte.length >= 50)
                                {
                                    noeudsEnfants[i].firstChild.nodeValue = texte.substring(0,50)+"...";
                                }
                        }
                    if(noeudsEnfants[i].nodeName == 'P')
                        {
                            texte = noeudsEnfants[i].firstChild.nodeValue;
                            if(texte.length >= 10)
                                {
                                    noeudsEnfants[i].firstChild.nodeValue = texte.substring(0,10)+"...";
                                }
                        }

            
                }
	}

}

function get_adresse_court(nom_bloc)
{
    var conteneur = document.getElementById(nom_bloc);
    var aTables = conteneur.getElementsByTagName("table");
    for ( var i = 0; i < aTables.length; i++)
        {
            var oTable = aTables[i];
            var aTD = oTable.getElementsByTagName("td");
            for (var j = 0; j < aTD.length; j++ )
                {
                    if(aTD[j].firstChild)
                        {
                            if (aTD[j].firstChild.nodeValue != null)
                                {
                                    var texte  =  aTD[j].firstChild.nodeValue;
                                    if(texte.length >= 50)
                                        {
                                            aTD[j].firstChild.nodeValue = texte.substring(0,50)+"...";
                                        }
                                }
                        }
                }
        }
}

// Fonction pour avoir le titre d'une Fiche
function set_titre(chk)							  
{
    if (chk.checked)			  
	{
	    document.getElementById('titre_page').value += " " + chk.previousSibling.value;
	}
    else
	{
	    document.getElementById('titre_page').value = document.getElementById('titre_page').value.replace(" "+chk.previousSibling.value , "");
	}
}


/****************************************/
/**          validation fiche          **/
/****************************************/
function makeRequeteFile() {
    var oOut = document.getElementById('fichier_temp');   
    var oIn = document.getElementById('fichier');
    var str = oOut.value;
    var url = "../backoffice/php/verif_fiche.php?str="+str;

    if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
        file_http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE6 and older
        file_http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    file_http_request.onreadystatechange = function()
        {
            setItFile(file_http_request);
        };
    file_http_request.open('GET', url, true);
    file_http_request.send(null);
}

//timer
function startingFile()
{
    clearTimeout(timer);
    timer = null;
    timer = setTimeout("makeRequeteFile()", 1000);
    

}

function setingItFile()
{
    var oOut = document.getElementById('nom_societe');
    var oIn = document.getElementById('fichier'); 
    if (http_request.readyState == 4) 
        {
            if (http_request.status == 200) 
                { 
                    oIn.value = http_request.responseText;
                } 
        }
    clearTimeout(timer);
    timer = null;
}

function changerVille()
{
    var dep=parseInt(document.getElementById("code_postal").value);
    var dep_temp =parseInt(dep / 1000);
    var comm=parseInt(document.getElementById("commune").value);
    var cp=(dep_temp * 1000) + comm;
    var ville=document.getElementById("commune").value.split(' - ');
    var nom_societe=document.getElementById("nom_societe").value;
    document.getElementById("code_postal").value=cp;
    document.getElementById("ville").value=ville[1];
    document.getElementById("fichier_temp").value=dep_temp+" "+ville[1]+" "+nom_societe;
    startingFile();
}

function validingUrl(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("prestation_error").innerHTML = "";
    document.getElementById("promotion_visiopass_error").innerHTML = "";
    var  value = champ.value;
    value = value.toLowerCase();
    var regHttp = /^http:\/\//i;

    if(regHttp.test(value))
        {
            var aValue = value.split('http://');
            value = aValue[1];
            document.getElementById(id_display_error).innerHTML = "Ne plus mettre 'http://'";
        }
   
    champ.value = value;
  

    var regUrl =  /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i  ;
    if(!regUrl.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'url non valide";
        }
}

function validingCP(champ, id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("prestation_error").innerHTML = "";
    document.getElementById("promotion_visiopass_error").innerHTML = "";
    var value = champ.value;
    var regCp =  /^[0-9 ]+$/  ;
    if(!regCp.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format de code postal  non valide";
        }
}
function validingTel(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("prestation_error").innerHTML = "";
    document.getElementById("promotion_visiopass_error").innerHTML = "";
    var value = champ.value;
    var regTel =  /^\+{0,1}[0-9 ]+$/  ;
    if(!regTel.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format de téléphone/fax  non valide";
        }
}

function validingEmail(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("prestation_error").innerHTML = "";
    document.getElementById("promotion_visiopass_error").innerHTML = "";
    var  value = champ.value;
    value = value.toLowerCase();
 
   
    champ.value = value;
  

    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(!regMail.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'e-mail non valide";
        }
}


function validingNom(id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("prestation_error").innerHTML = "";
    document.getElementById("promotion_visiopass_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le nom de la société ne doit pas être vide";
        }
}

function validingAdresse(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("prestation_error").innerHTML = "";
    document.getElementById("promotion_visiopass_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "L'adresse ne doit pas être vide";
        }
}
function validingVille(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("prestation_error").innerHTML = "";
    document.getElementById("promotion_visiopass_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "La ville ne doit pas être vide";
        }
}

function validingPrestation(champ,id_display_error)
{ 
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("prestation_error").innerHTML = "";
    document.getElementById("promotion_visiopass_error").innerHTML = "";
    var  value = champ.value;
}

function validingVisioPass(champ,id_display_error)
{ 
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("prestation_error").innerHTML = "";
    document.getElementById("promotion_visiopass_error").innerHTML = "";
    var  value = champ.value;
}

function validingFormFiche()
{
    
    var bReturn = true;
   
    var nom_societe = document.getElementById("nom_societe").value;
   
    var tel_fixe = document.getElementById("tel_fixe").value;
  
    var fax =  document.getElementById("fax").value ;
    var tel_portable = document.getElementById("tel_portable").value;
    var email = document.getElementById("email").value;
    var adresse = document.getElementById("adresse").value;
    var code_postal = document.getElementById("code_postal").value;
    var ville = document.getElementById("ville").value;
    var site = document.getElementById("site").value;
    var prestation = document.getElementById("prestations").value;
    var promotion_visiopass = document.getElementById("promotion_visiopass").value;
    
   
    if(nom_societe == '')
        {
            document.getElementById("nom_societe_error").innerHTML = "Le nom de la société ne doit pas être vide";
            bReturn = false;
        }
    if(tel_fixe == '')
        {
            document.getElementById("tel_fixe_error").innerHTML = "Le téléphone ne doit pas être vide";
            bReturn = false;
        }
    if(fax == '')
        {
            document.getElementById("fax_error").innerHTML = "Le fax ne doit pas être vide";
            bReturn = false;
        }
    if(tel_portable == '')
        {
            document.getElementById("tel_portable_error").innerHTML = "Le téléphone portable ne doit pas être vide";
            bReturn = false;
        }
    if(email == '')
        {
            document.getElementById("email_error").innerHTML = "L'e-mail ne doit pas être vide";
            bReturn = false;
        }
    if(adresse == '')
        {
            document.getElementById("adresse_error").innerHTML = "L'adresse ne doit pas être vide";
            bReturn = false;
        }
    if(code_postal == '')
        {
            document.getElementById("code_postal_error").innerHTML = "Le code postal ne doit pas être vide";
            bReturn = false;
        }
    if(ville == '')
        {
            document.getElementById("ville_error").innerHTML = "La ville ne doit pas être vide";
            bReturn = false;
        }
    return bReturn;
}

function validingVille()
{
    var ville = document.getElementById("ville").value;
    document.getElementById("ville_error").innerHTML = "";
   
    if(ville == '')
        {
            document.getElementById("ville_error").innerHTML = "La ville  ne doit pas être vide";   
            document.getElementById("bouton").style.display="none";
        }
    else
        {
            document.getElementById("ville").value = ville.toUpperCase(); 
            document.getElementById("ville").value = document.getElementById("ville").value.replace(' ','-');
            document.getElementById("bouton").style.display="block";
        }
}
function afficheBouton()
{
    document.getElementById("bouton").style.display="block";
}

/****************************************/
/**          ajouter anonce            **/
/****************************************/

function ajouter_annonce(champ)
{
   
    var  value = champ.value;
    xmlhttp=null;
    if (window.XMLHttpRequest)
        {
            // code for all new browsers
            xmlhttp=new XMLHttpRequest();
        }
    else if (window.ActiveXObject)
        {
            // code for IE5 and IE6
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
   
    var url = 'ajouter_annonce.php';
    url = url+'?annonce='+ value; 
    xmlhttp.onreadystatechange=message;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  
} 

function message()
{
   
    if (xmlhttp.readyState==4)
        {// 4 = "loaded"
            if (xmlhttp.status==200)
                {// 200 = OK
                    var textout = xmlhttp.responseText;
                   
                   
                }
        } 
}


/****************************************/
/**          commentaires            **/
/****************************************/
//teste si le champ commentaire est vide ou non
function is_empty()
{
    var commentaire=document.getElementById('area');

    if(commentaire== ' ')
        {
            return true;
        }
    else 
        {
            return false;
        }
}

function send_comments()
{ 
    var receive=document.getElementById('confirm_comments');
    var commentaire=document.getElementById('area');
    var idPortail=document.getElementById('id_portail');
    var id=document.getElementById('cache');
    if (document.getElementById('area').value)
        {
            xmlhttp=null;
            if (window.XMLHttpRequest)
                {
                    // code for all new browsers
                    xmlhttp=new XMLHttpRequest();
                }
            else if (window.ActiveXObject)
                {
                    // code for IE5 and IE6
                    xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
                }
            var url="../php/comments.php?com="
                +commentaire.value+"&id_fiche="+id.value+"&id_portail="+idPortail.value;
    
            xmlhttp.onreadystatechange=ecrire;
            xmlhttp.open("GET",url,true);
            xmlhttp.send(null);
            document.getElementById('area').value = "";
        }
    else
        {
            receive.style.display="block";
            receive.innerHTML="Ajout de commentaire vide impossible";
        }
        
}

function ecrire()
{
    var commentaire=document.getElementById('area');
    var receive=document.getElementById('confirm_comments');
    receive.style.display="block";
                    
    if (xmlhttp.readyState==4)
        {// 4 = "loaded"
            if (xmlhttp.status==200)
                {// 200 = OK
                    var textout = xmlhttp.responseText;
                    receive.innerHTML="Commentaire ajouté en attente de validation";
                    document.getElementById('comm').innerHTML = textout;

                }
        }
}


/****************************************/
/**          email_script              **/
/****************************************/

function set_mails()
{
    var adresse=document.getElementById('controle');
   
    xmlhttp=null;
    if (window.XMLHttpRequest)
        {
            // code for all new browsers
            xmlhttp=new XMLHttpRequest();
        }
    else if (window.ActiveXObject)
        {
            // code for IE5 and IE6
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
    
        
    var url="../php/xhr.php?email="+adresse.value;
    
    xmlhttp.onreadystatechange=ecrires;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
        
}

function ecrires()
{
    
    var adresse=document.getElementById('controle');
    if (xmlhttp.readyState==4)
        {// 4 = "loaded"
            if (xmlhttp.status==200)
                {// 200 = OK
                    var textout = xmlhttp.responseText;
                    adresse.innerHTML=textout;
                }
        }
}
function check_if_emails(elt)
{
    
    var la_value=elt.value;
    //var re = new RegExp("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+((\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)?)+@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?$ ");
    var re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    var adresse=document.getElementById('controle');
    var ok;
    ok = re.test(la_value);
    document.getElementById('erreur_mail').style.display="block";
    if (ok)
        {   
           
            set_mails();
            document.getElementById('controle').style.display="none";
            document.getElementById('erreur_mail').innerHTML="Recevez un email dans un instant";
            
        }
    else
        {
            document.getElementById('controle').style.display="none";
            document.getElementById('erreur_mail').innerHTML="Adresse email invalide";
             
        }
}


/****************************************/
/**          Mention légales           **/
/****************************************/
function validFormMentionsLegales()
{
    var bReturn = true;
    var texte = document.getElementById("texte").value;
   
    if(texte == '')
        {
            document.getElementById("texte_error").innerHTML = "Ce champ  ne doit pas être vide";
            bReturn = false;
        }
    return bReturn;
}


/****************************************/
/**        Besoin    Aide              **/
/****************************************/
function validFormBesoinAide()
{
    var bReturn = true;
    var texte = document.getElementById("texteBesoinAide").value;
    if(texte == '')
        {
            document.getElementById("texte_error_Besoin_Aide").innerHTML = "Ce champ  ne doit pas être vide";
            bReturn = false;
        }
    return bReturn;
}

/****************************************/
/**         Modifier departement       **/
/****************************************/
function load() 
{    
    clearTimeout(timer);
    CKEDITOR.replace( 'text_initial' );
    CKEDITOR.replace( 'text' );
    CKEDITOR.replace( 'text_final' );
}

function changeDep()
{
    var xhrDep = getXhr();
    var  dep = "";
    var  depSelected= document.getElementById('departement').options[document.getElementById('departement').selectedIndex].value;
    xhrDep.onreadystatechange = function(){
        if(xhrDep.readyState == 4 && xhrDep.status == 200){
            var text = xhrDep.responseText;
            if(/^\*/i.test(text)){
                text = text.replace('*','');
            }
            eval("var dep="+text);
            document.getElementById('titre').value = dep.titre;
            document.getElementById('nom_metier').value = dep.nom_metier;
            
            /*********** ckeditor ************/
            var objEditor1 = CKEDITOR.instances["text_initial"];
            var objEditor2 = CKEDITOR.instances["text"];
            var objEditor3 = CKEDITOR.instances["text_final"];
            objEditor1.setData( dep.text_un);
            objEditor2.setData( dep.text);
            objEditor3.setData( dep.text_trois);
            /**********************************/
        }
    }
    xhrDep.open("GET","ajax_modifDep.php?num_dep="+depSelected,true);
    xhrDep.send(null);
}

function changeCommunePostal()
{
   
    var xhrCom = getXhr();
    var  com = "";

    var com= document.getElementById("commune_select").value;
    var debut=com.split(" ( ");
    var commune=debut[0];
    var suivant=debut[1].split(" ) ");
    var fin=suivant[0].split(" ");
    var code=fin[0];


    // var  comSelected= document.getElementById('commune_select').options[document.getElementById('commune_select').selectedIndex].value;
    
    xhrCom.onreadystatechange = function(){
        if(xhrCom.readyState == 4 && xhrCom.status == 200){
            var text = xhrCom.responseText;
            if(/^\*/i.test(text)){
                text = text.replace('*','');
            }
            
            document.getElementById('script_pub').value = text;
        }
    }
  
    xhrCom.open("GET","ajax_pub_commune.php?nom_commune="+commune+"&code_postal="+code,true);
    xhrCom.send(null);
   

}


/****************************************/
/**         Ordre Commune              **/
/****************************************/
function changeOrdreCommune()
{
}
function changePage(num_dep,debut,nb_par_page,num_page,ordra)
{
    var xhrPage = getXhr();
    document.getElementById('debut').value = debut;
    document.getElementById('num_page').value = num_page;
    document.getElementById('show_num_page').innerHTML=num_page; 
    xhrPage.onreadystatechange = function(){
        if(xhrPage.readyState == 4 && xhrPage.status == 200){
            var text = xhrPage.responseText;
            document.getElementById('page').innerHTML=xhrPage.responseText;
            document.getElementById('ordre').value=ordra;
        }
    }
    xhrPage.open("GET","ajax_commune.php?num_departement="+num_dep+"&debut="+debut+"&nb_par_page="+nb_par_page+"&ordra="+ordra,true);
    xhrPage.send(null);
    showLink();
}

function updateOrder(champ,cp,nom)
{
    var xhrOrder = getXhr();
    var ordre = champ.value;
    var id_dep= document.getElementById('id_dep').value;
    var debut= document.getElementById('debut').value;
    var npp= document.getElementById('npp').value;
    xhrOrder.onreadystatechange = function(){
        if(xhrOrder.readyState == 4 && xhrOrder.status == 200){
            var text = xhrOrder.responseText;
            document.getElementById('page').innerHTML=xhrOrder.responseText; 
            document.getElementById('ordre').value=ordera;
        }
    }
    xhrOrder.open("GET","ajax_commune.php?cp="+cp+"&ordre="+ordre+"&num_departement="+id_dep+"&debut="+debut+"&nb_par_page="+npp+"&ordra=1&nom="+nom,true);
    xhrOrder.send(null);
    document.location.reload();
}

function showLink()
{

    var num_page= document.getElementById('num_page').value;
    var npg= document.getElementById('npp').value;
    var np= document.getElementById('nb_page').value;
    if(num_page == 1)
        {
            document.getElementById('begin-link').style.display="none";
            document.getElementById('prec-link').style.display="none";          
        }
    else
        {
            document.getElementById('begin-link').style.display="block";
            document.getElementById('prec-link').style.display="block";          
        }

    if(num_page == np)
        {
            document.getElementById('end-link').style.display="none";
            document.getElementById('next-link').style.display="none";
        }
    else
        {
            document.getElementById('end-link').style.display="block";     
            document.getElementById('next-link').style.display="block";
        }

    if(num_page < np)
        {
            document.getElementById('next-link').style.display="block";
            document.getElementById('end-link').style.display="block";
        }
    else
        {
            document.getElementById('next-link').style.display="none";          
        }
}

function enHaut(order,cp)
{
    var xhrOrder = getXhr();
    var ordre = order-1;
    var id_dep= document.getElementById('id_dep').value;
    var debut= document.getElementById('debut').value;
    var npp= document.getElementById('npp').value;
    xhrOrder.onreadystatechange = function(){
        if(xhrOrder.readyState == 4 && xhrOrder.status == 200){
            var text = xhrOrder.responseText;
            document.getElementById('page').innerHTML=xhrOrder.responseText; 
        }
    }
    xhrOrder.open("GET","ajax_commune.php?cp="+cp+"&ordre="+ordre+"&num_departement="+id_dep+"&debut="+debut+"&nb_par_page="+npp,true);
    xhrOrder.send(null);
    document.location.reload();
}

function enBas(order,cp)
{
    var xhrOrder = getXhr();
    var ordre = order+1;
    var id_dep= document.getElementById('id_dep').value;
    var debut= document.getElementById('debut').value;
    var npp= document.getElementById('npp').value;
    xhrOrder.onreadystatechange = function(){
        if(xhrOrder.readyState == 4 && xhrOrder.status == 200){
            var text = xhrOrder.responseText;
            document.getElementById('page').innerHTML=xhrOrder.responseText; 
        }
    }
    xhrOrder.open("GET","ajax_commune.php?cp="+cp+"&ordre="+ordre+"&num_departement="+id_dep+"&debut="+debut+"&nb_par_page="+npp,true);
    xhrOrder.send(null);
    document.location.reload();

}


/****************************************/
/**         Script Commune             **/
/****************************************/
function getXhrsc(){
    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...");
        xhr = false;
    }
}

function ShowPage(start,nb_fiche_page){
    getXhrsc();
    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200){
            document.getElementById('page').innerHTML=xhr.responseText;
        }
    }
 
    xhr.open("GET","commune_request.php?start="+start+"&nb_fiche_page="+nb_fiche_page,true);
    xhr.send(null);
}




/****************************************/
/**         top  Commune               **/
/****************************************/
function updateTable(obj)
{
    var xhrTop = getXhr();
    var cp = obj.value;
    var id = obj.id;
    var chk = "";
   
    if(obj.checked == true)
        {
            chk = "oui";
        }
    else
        {
            chk = "non";
        }
    xhrTop.onreadystatechange = function(){
        if(xhrTop.readyState == 4 && xhrTop.status == 200){
            var text = xhrTop.responseText;
        }
    }
    xhrTop.open("GET","ajax_top.php?cp="+cp+"&chk="+chk,true);
    xhrTop.send(null);
   

}


/****************************************/
/**      validation article libre      **/
/****************************************/

function makeRequestVAL() {
    var oOut = document.getElementById('titre_gauche');
    var oIn = document.getElementById('fichier');
    var str = oOut.value;

    var url = "verif_article.php?str="+str;
    
    if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
        file_http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE6 and older
        file_http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    file_http_request.onreadystatechange = function()
        {  
            if( file_http_request.readyState == 4 &&  file_http_request.status == 200)
                {
                    var text =  file_http_request.responseText;
                    oIn.value = text;
                    document.getElementById("bouton").style.display="block";
                }
        };
    file_http_request.open('GET', url, true);
    file_http_request.send(null)

        }

function start()
{
    clearTimeout(timer);
    timer = null;
    timer = setTimeout("makeRequestVAL()", 1000);

  

}

function setIt(http_request)
{
    var oOut = document.getElementById('titre_gauche');
    var oIn = document.getElementById('fichier'); 
    if (http_request.readyState == 4) 
        {
            if (http_request.status == 200) 
                { 
                    oIn.value = http_request.responseText;
                } 
        }
    clearTimeout(timer);
    timer = null;
}

 
function validFormArticleLibre()
{
    var bReturn = true;
    var titre = document.getElementById("titre").value;
    var image = document.getElementById("image").value;
    var article = document.getElementById("article").value;
    if(titre == '')
        {
            document.getElementById("titre_error").innerHTML = "Le titre ne doit pas être vide";
            bReturn = false;
        }
  
    var regImage = /\.(jpg|jpeg|gif|png)$/i;
    if(!regImage.test(image))
        {
            document.getElementById("image_error").innerHTML = "Mauvais format de fichier. Seuls les fichiers au format PNG/GIF/JPEG sont accept&eacute;s";
            bReturn = false;
        }
    return bReturn;
}
function validFormArticleLibreModif()
{
    var bReturn = true;
    var titre = document.getElementById("titre").value;
    var image = document.getElementById("image").value;
    var article = document.getElementById("article").value;
    var titre_gauche = document.getElementById("titre_gauche").value;
    if(titre == '')
        {
            document.getElementById("titre_error").innerHTML = "Le titre ne doit pas être vide";
            bReturn = false;
        }
    if(image != '')
        {
            var regImage = /\.(jpg|jpeg|gif|png)$/i;
            if(!regImage.test(image))
                {
                    document.getElementById("image_error").innerHTML = "Mauvais format de fichier. Seuls les fichiers au format PNG/GIF/JPEG sont accept&eacute;s";
                    bReturn = false;
                }
 
        }
    
    return bReturn;
}


function validTitre(champ,id_display_error)
{
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("article_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("titre_gauche_error").innerHTML = "";
    document.getElementById("titre_h1_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le titre ne doit pas être vide";
        }
}

function validerArticle(champ,id_display_error)
{
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("article_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    var  value = champ.value;
}

function validerImageModif(champ,id_display_error)
{
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("article_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    var  value = champ.value;
    if (value != "")
        {
            var regImage = /\.(jpg|jpeg|gif|png)$/i;
            if(!regImage.test(value))
                {
                    document.getElementById("image_error").innerHTML = "Mauvais format de fichier. Seuls les fichiers au format PNG/GIF/JPEG sont accept&eacute;s";
                    bReturn = false;
                }

        }
}
function validerTitreGauche(champ,id_display_error)
{
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("article_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("titre_gauche_error").innerHTML = "";
    document.getElementById("titre_h1_error").innerHTML = "";
    var  value = champ.value;
    var oIn = document.getElementById('fichier');
    var str  = document.getElementById('titre_gauche').value;
    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le titre gauche  ne doit pas être vide";
        }
    else
        {
            var xhr = getXhr();
            var titre_gauche= document.getElementById('titre_gauche').value;
            xhr.onreadystatechange = function(){
                if(xhr.readyState == 4 && xhr.status == 200)
                    {
                        var text = xhr.responseText;
                        if(text == "OK")
                            {
                                document.getElementById(id_display_error).innerHTML = "Ce titre gauche exixte déjà, veulliez saisir un autre titre";        
                                document.getElementById("bouton").style.display="none";
                            
                            }
                        else
                            {    
                                // start();
                                var text = xhr.responseText;
                                oIn.value = text;
                                document.getElementById("fichier").value = text;
                                // document.getElementById("bouton").style.display="block";
 
                            }
                    }
            }
            // xhr.open("GET","verif_TitreGauche.php?titre_gauche="+titre_gauche,true);
            xhr.open("GET","verif_article.php?str="+str,true);
            xhr.send(null);
        }
}

/****************************************/
/** Validation article libre externe   **/
/****************************************/

function verifBeforeSubmit()
{ var titre = document.getElementById("titre").value;
    var url = document.getElementById("url").value;
    var bReturn = true;
    if(titre == '')
        {
            document.getElementById("titre_error").innerHTML = "Le titre ne doit pas être vide";
            bReturn = false;
        }
    if(url == '')
        {
            document.getElementById("url_error").innerHTML = "L'url ne doit pas être vide";
            bReturn = false;
        }
    if(bReturn){
        validerUrlSubmit();
    }
    
}

function validerUrlSubmit()
{
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("url_error").innerHTML = "";
    var  value =  document.getElementById("url").value;
    xmlhttp=null;
    if (window.XMLHttpRequest)
        {
            // code for all new browsers
            xmlhttp=new XMLHttpRequest();
        }
    else if (window.ActiveXObject)
        {
            // code for IE5 and IE6
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
   
    var url = 'http://' + value;
    url = "valid_url_proxy.php?url="+encodeURIComponent(url); 
    xmlhttp.onreadystatechange=submitForm;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  
} 

function submitForm()
{
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("url_error").innerHTML = "";
    if (xmlhttp.readyState==4)
        {// 4 = "loaded"
            if (xmlhttp.status==200)
                {// 200 = OK
                    eval("var textout = "+xmlhttp.responseText+";");
                   
                    if( !textout )
                        {
                           
                            document.getElementById("url_error").innerHTML = "L'url saisi n'est pas valide";
                        } else 
                        {
                            document.getElementById("form_lien_externe").submit();
                        }
                }
        } 
} 

function validerUrl(champ, id_display_error)
{
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("url_error").innerHTML = "";
    var  value = champ.value;
    xmlhttp=null;
    if (window.XMLHttpRequest)
        {
            // code for all new browsers
            xmlhttp=new XMLHttpRequest();
        }
    else if (window.ActiveXObject)
        {
            // code for IE5 and IE6
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
   
    var url = 'http://' + value;
    url = "valid_url_proxy.php?url="+encodeURIComponent(url); 
    xmlhttp.onreadystatechange=messages;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  
} 

function messages()
{
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("url_error").innerHTML = "";
    if (xmlhttp.readyState==4)
        {// 4 = "loaded"
            if (xmlhttp.status==200)
                {// 200 = OK
                    eval("var textout = "+xmlhttp.responseText+";");
                   
                    if( !textout )
                        {
                            bValidUrl = false;
                            document.getElementById("url_error").innerHTML = "L'url saisi n'est pas valide";
                        } else 
                        {
                            bValidUrl = true;
                        }
                }
        } 
}

function validerTitre(champ,id_display_error)
{ 
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("url_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le titre ne doit pas être vide";
        }
}

function formateUrl(champ,id_display_error)
{
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("url_error").innerHTML = "";
    var  value = champ.value;
    value = value.toLowerCase();
    var regHttp = /^http:\/\//i;

    if(regHttp.test(value))
        {
            var aValue = value.splittab('http://');
            value = aValue[1];
            document.getElementById(id_display_error).innerHTML = "Ne plus mettre 'http://'";
        }
   
    champ.value = value;
  

    var regUrl =  /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i  ;
    if(!regUrl.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'url non valide";
        }
}



/****************************************/
/**       Validation demande fiche     **/
/****************************************/
function makeRequestFile() {
    var oOut = document.getElementById('fichier_temp');   
    var oIn = document.getElementById('fichier');
    var str = oOut.value;
    var url = "../php/verif_fiche.php?str="+str;
   
    if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
        file_http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE6 and older
        file_http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    file_http_request.onreadystatechange = function()
        {
            setItFile(file_http_request);
        };
    file_http_request.open('GET', url, true);
    file_http_request.send(null);

}

function startFile()
{
    
    clearTimeout(timer);
    timer = null;
    timer = setTimeout("makeRequestFile()", 1000);

}

function setItFile(file_http_request)
{
    var oOut = document.getElementById('nom_societe');
    var oIn = document.getElementById('fichier');
    if (file_http_request.readyState == 4) 
        {
            if (file_http_request.status == 200) 
                { 
                    oIn.value = file_http_request.responseText;
                    document.getElementById("patienter").style.display="none";
                    document.getElementById("bouton-ajout").style.display="block";
                } 
        }

    clearTimeout(timer);
    timer = null;
}

function validPhone(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    document.getElementById("tel_fixe_error").innerHTML = "";
    document.getElementById("tel_portable_error").innerHTML = "";
    document.getElementById("fax_error").innerHTML = "";

    var value = champ.value;
    var regTel =  /^\+{0,1}[0-9 ]+$/  ;
    
    if(!regTel.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format de téléphone/fax  non valide";
        }
}

function valideUrl(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    var  value = champ.value;
    value = value.toLowerCase();
    var regHttp = /^http:\/\//i;

    if(regHttp.test(value))
        {
            var aValue = value.split('http://');
            value = aValue[1];
            document.getElementById(id_display_error).innerHTML = "Ne plus mettre 'http://'";
        }
   
    champ.value = value;
  

    var regUrl =  /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i  ;
    if(!regUrl.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'url non valide";
        }
}



function valideEmail(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    var  value = champ.value;
    value = value.toLowerCase();
 
   
    champ.value = value;
  

    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(!regMail.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'e-mail non valide";
        }
}


function validerNomDemandeFiche(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le nom de la société ne doit pas être vide";
        }
}

function valideAdresse(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "L'adresse ne doit pas être vide";
        }
}
function valideVille(champ,id_display_error)
{
    document.getElementById("nom_societe_error").innerHTML = "";
    document.getElementById("adresse_error").innerHTML = "";
    document.getElementById("code_postal_error").innerHTML = "";
    document.getElementById("ville_error").innerHTML = "";
    document.getElementById("site_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "La ville ne doit pas être vide";
        }
}


function validFormFiche()
{
    
    var bReturn = true;
   
    var nom_societe = document.getElementById("nom_societe").value;
    var email = document.getElementById("email").value;
    var adresse = document.getElementById("adresse").value;
    var code_postal = document.getElementById("code_postal").value;
    var ville = document.getElementById("ville").value;
    var site = document.getElementById("site").value;   
    if(nom_societe == '')
        {
            document.getElementById("nom_societe_error").innerHTML = "Le nom de la société ne doit pas être vide";
            bReturn = false;
        }
    if(adresse == '')
        {
            document.getElementById("adresse_error").innerHTML = "L'adresse ne doit pas être vide";
            bReturn = false;
        }
    if(code_postal == '')
        {
            document.getElementById("code_postal_error").innerHTML = "Le code postal ne doit pas être vide";
            bReturn = false;
        }
    if(ville == '')
        {
            document.getElementById("ville_error").innerHTML = "La ville ne doit pas être vide";
            bReturn = false;
        }

    return bReturn;
}

/****************************************/
/**            Validation demande      **/
/****************************************/

function validerEmail(champ,id_display_error)
{ 
    document.getElementById("mail_error").innerHTML = "";

    var  value = champ.value;
    value = value.toLowerCase();
 
   
    champ.value = value;
  
    var mailArray = value.split(','); 
    for(var i=0; i<mailArray.length; i++){

        var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
        if(!regMail.test(mailArray[i]))
            {
                var k= i+1;
                document.getElementById(id_display_error).innerHTML = "Format de l'e-mail  "+k+"   non valide\n";
            }
    }
}



function validFormDemande()
{
    
    var bReturn = true;
    var mail = document.getElementById("mail").value;
         
    if(mail == '')
        {
            document.getElementById("mail_error").innerHTML = "L'e-mail ne doit pas être vide";
            bReturn = false;
        }
    
    return bReturn;
}

//debut front office
function validFormDemandeFront()
{
   
    var bReturn = true;
    
    var nom = document.getElementById("nom").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    var prenom = document.getElementById("prenom").value;
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    var adresse = document.getElementById("adresse").value;
    document.getElementById("adresse_error").innerHTML = "&nbsp;"; 
    var cp = document.getElementById("code_postal").value;
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    var ville = document.getElementById("ville").value;
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    var mail = document.getElementById("mail").value;
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    var tel = document.getElementById("tel").value;
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    var message = document.getElementById("message").value;
    document.getElementById("message_error").innerHTML = "&nbsp;";
    
    if(nom == '')
        {
            document.getElementById("nom_error").innerHTML = "Le nom ne doit pas être vide";  
            bReturn = false;           
        }
           
    if(cp !='')
        {
            var regCp =  /^[0-9 ]+$/  ;
            if(!regCp.test(cp))
                {
           
                    document.getElementById("cp_error").innerHTML = "Code postal invalide";         
                    bReturn = false;   
                }
            else
                {
                    if(cp.length>5)
                        {
                            document.getElementById("code_postal").value = cp.substring(0,5);
                            bReturn = false;
                        }
        
                }
        }
    
    
    mail = mail.toLowerCase();   
    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if (mail!='')
        {
            if(!regMail.test(mail))
                {
                    document.getElementById("mail_error").innerHTML = "Format d'e-mail non valide";
                    bReturn = false;  
                } 
        }
    else
        {
            document.getElementById("mail_error").innerHTML = "L'e-mail ne peut pas être vide";
            bReturn = false; 
        }
   

    if(tel!='')
        {
            var regTel =  /^\+{0,1}[0-9 ]+$/  ;
            if(!regTel.test(tel))
                {
        
                    document.getElementById("tel_error").innerHTML = "Téléphone invalide";            
                }
            else
                {
                    if(tel.length>10)
                        {
                            document.getElementById("tel").value = tel.substring(0,10);          
                        }
                }  
        }
  

    if(message == '')
        {
            document.getElementById("message_error").innerHTML = "Le message ne doit pas être vide";        
            bReturn = false;    
        }
    return bReturn;
}



function valideNom()
{
    var nom = document.getElementById("nom").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    if(nom == '')
        {
            document.getElementById("nom_error").innerHTML = "Le nom ne doit pas être vide";            
        }
}

function validePrenom()
{
    var prenom = document.getElementById("prenom").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    if(prenom == '')
        {
            document.getElementById("prenom_error").innerHTML = "Le prenom ne doit pas être vide";            
        }
}

function validerAdresse()
{
    var adresse = document.getElementById("adresse").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    if(adresse == '')
        {
            document.getElementById("adresse_error").innerHTML = "L'adresse ne doit pas être vide";            
        }
}


function valideEmailFront()
{  
    var mail = document.getElementById("mail").value;
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    mail = mail.toLowerCase();   
    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(!regMail.test(mail))
        {
            document.getElementById("mail_error").innerHTML = "Format d'e-mail non valide";
        }
    
   
}

function valideCP()
{
    var cp = document.getElementById("code_postal").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";

    var regCp =  /^[0-9 ]+$/  ;
    if(!regCp.test(cp))
        {
           
            document.getElementById("cp_error").innerHTML = "Code postal invalide";            
        }
    else
        {
            if(cp.length>5)
                {
                    document.getElementById("code_postal").value = cp.substring(0,5);
                }
        
        }
}


function valideVille()
{
    var ville = document.getElementById("ville").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";

    if(ville == '')
        {
            document.getElementById("ville_error").innerHTML = "La ville  ne doit pas être vide";            
        }
}

function valideTel()
{
    var tel = document.getElementById("tel").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    var regTel =  /^\+{0,1}[0-9 ]+$/  ;
    if(!regTel.test(tel))
        {
        
            document.getElementById("tel_error").innerHTML = "Téléphone invalide";            
        }
    else
        {
            if(tel.length>10)
                {
                    document.getElementById("tel").value = tel.substring(0,10);          
                }
        }
}


function valideMessage()
{
    var message = document.getElementById("message").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";

    if(message == '')
        {
            document.getElementById("message_error").innerHTML = "Le message ne doit pas être vide";            
        }
}

/****************************************/
/**            Validation demande dep  **/
/****************************************/
function validFormDepDemandeFront()
{
   
    var bReturn = true;
  
    var mail_devis = document.getElementById("mail_devis").value;
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    var message_devis = document.getElementById("message_devis").value;
    document.getElementById("message_error").innerHTML = "&nbsp;";
    var nom = document.getElementById("nom_devis").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    var prenom = document.getElementById("prenom_devis").value;
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    var adresse = document.getElementById("adresse_devis").value;
    document.getElementById("adresse_error").innerHTML = "&nbsp;"; 
    var cp = document.getElementById("cp_devis").value;
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    var ville = document.getElementById("ville_devis").value;
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    var tel = document.getElementById("tel_devis").value;
    document.getElementById("tel_error").innerHTML = "&nbsp;";



    if(nom == '')
        {
            document.getElementById("nom_error").innerHTML = "Le nom ne doit pas être vide";  
            bReturn = false;           
        }
           
    if(prenom == '')
        {
            document.getElementById("prenom_error").innerHTML = "Le prenom ne doit pas être vide";  
            bReturn = false;              
        }
    
    if(adresse == '')
        {
            document.getElementById("adresse_error").innerHTML = "L'adresse ne doit pas être vide";      
            bReturn = false;            
        }
    
    var regCp =  /^[0-9 ]+$/  ;
    if(!regCp.test(cp))
        {
           
            document.getElementById("cp_error").innerHTML = "Code postal invalide";         
            bReturn = false;   
        }
    else
        {
            if(cp.length>5)
                {
                    document.getElementById("cp_devis").value = cp.substring(0,5);
                    bReturn = false;
                }
        
        }


    if(ville == '')
        {
            document.getElementById("ville_error").innerHTML = "La ville  ne doit pas être vide";         
            bReturn = false;   
        }

  

    var regTel =  /^\+{0,1}[0-9 ]+$/  ;
    if(!regTel.test(tel))
        {
        
            document.getElementById("tel_error").innerHTML = "Téléphone invalide";   
            bReturn = false;           
        }
    else
        {
            if(tel.length>10)
                {
                    document.getElementById("tel_devis").value = tel.substring(0,10);       
                    bReturn = false;     
                }
        }



    mail = mail_devis.toLowerCase();   
    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(!regMail.test(mail))
        {
            document.getElementById("mail_error").innerHTML = "Format d'e-mail non valide";
            bReturn = false;  
        }

    if(message_devis == '')
        {
            document.getElementById("message_error").innerHTML = "Le message ne doit pas être vide";        
            bReturn = false;    
        }
    return bReturn;
}

function valideEmailDep()
{  
    var mail_devis = document.getElementById("mail_devis").value;
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    mail = mail_devis.toLowerCase();   
    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(!regMail.test(mail))
        {
            document.getElementById("mail_error").innerHTML = "Format d'e-mail non valide";
        }
    
   
}
function valideMessageDep()
{
    var message_devis = document.getElementById("message_devis").value;
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";

    if(message_devis == '')
        {
            document.getElementById("message_error").innerHTML = "Le message ne doit pas être vide";            
        }
}

function valideNomDep()
{
    var nom = document.getElementById("nom_devis").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    if(nom == '')
        {
            document.getElementById("nom_error").innerHTML = "Le nom ne doit pas être vide";            
        }
}

function validePrenomDep()
{
    var prenom = document.getElementById("prenom_devis").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    if(prenom == '')
        {
            document.getElementById("prenom_error").innerHTML = "Le prenom ne doit pas être vide";            
        }
}

function valideAdresseDep()
{
    var adresse = document.getElementById("adresse_devis").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    if(adresse == '')
        {
            document.getElementById("adresse_error").innerHTML = "L'adresse ne doit pas être vide";            
        }
}

function valideTelDep()
{
    var tel = document.getElementById("tel_devis").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";
    var regTel =  /^\+{0,1}[0-9 ]+$/  ;
    if(!regTel.test(tel))
        {
        
            document.getElementById("tel_error").innerHTML = "Téléphone invalide";            
        }
    else
        {
            if(tel.length>10)
                {
                    document.getElementById("tel_devis").value = tel.substring(0,10);          
                }
        }
}

function valideMessage()
{
    var message = document.getElementById("message_devis").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";

    if(message == '')
        {
            document.getElementById("message_error").innerHTML = "Le message ne doit pas être vide";            
        }
}

function valideCPDep()
{
    var cp = document.getElementById("cp_devis").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";

    var regCp =  /^[0-9 ]+$/  ;
    if(!regCp.test(cp))
        {
           
            document.getElementById("cp_error").innerHTML = "Code postal invalide";            
        }
    else
        {
            if(cp.length>5)
                {
                    document.getElementById("cp_devis").value = cp.substring(0,5);
                }
        
        }
}
function valideVilleDep()
{
    var ville = document.getElementById("ville_devis").value;
    document.getElementById("nom_error").innerHTML = "&nbsp;";
    document.getElementById("prenom_error").innerHTML = "&nbsp;";
    document.getElementById("adresse_error").innerHTML = "&nbsp;";   
    document.getElementById("cp_error").innerHTML = "&nbsp;";
    document.getElementById("ville_error").innerHTML = "&nbsp;";
    document.getElementById("mail_error").innerHTML = "&nbsp;";
    document.getElementById("tel_error").innerHTML = "&nbsp;";
    document.getElementById("message_error").innerHTML = "&nbsp;";

    if(ville == '')
        {
            document.getElementById("ville_error").innerHTML = "La ville  ne doit pas être vide";            
        }
}


/****************************************/
/**            validation news letter  **/
/****************************************/

function valideSujet(champ,id_display_error)
{
    var sujet = document.getElementById("sujet");
    document.getElementById("sujet_error").innerHTML = "";
    document.getElementById("contenu_error").innerHTML = "";
    if(sujet.value == '')
        {
            document.getElementById("sujet_error").innerHTML = "Le sujet  ne doit pas être vide";
        }
}
function valideContenu(champ,id_display_error)
{
    var contenu = document.getElementById("contenu");
    document.getElementById("sujet_error").innerHTML = "";
    document.getElementById("contenu_error").innerHTML = "";
    if(contenu.value == "")
        {
            document.getElementById("contenu_error").innerHTML = "Le sujet  ne doit pas être vide";
        }
}

function validFormNewsletter()
{ 
    var bReturn = true;
    var sujet = document.getElementById("sujet").value;
    var contenu = document.getElementById("contenu").value;
    if(sujet == '')
        {
            document.getElementById("sujet_error").innerHTML = "Le sujet ne doit pas être vide";
            bReturn = false;
        }
    if(contenu == '')
        {
            document.getElementById("contenu_error").innerHTML = "Le contenu ne doit pas être vide";
            bReturn = false;
        }
    return bReturn;
}

/****************************************/
/**          validation partenaire     **/
/****************************************/
function validerCibleUrl(champ,id_display_error)
{
    document.getElementById("description_error").innerHTML = "";
    document.getElementById("cible_url_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    var  value = champ.value;
    value = value.toLowerCase();
    var regHttp = /^http:\/\//i;

    if(regHttp.test(value))
        {
            var aValue = value.split('http://');
            value = aValue[1];
            document.getElementById(id_display_error).innerHTML = "Ne plus mettre 'http://'";
        }
   
    champ.value = value;
  

    var regUrl =  /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i  ;
    if(!regUrl.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'url non valide";
        }
}

function validerTitre(champ,id_display_error)
{
    document.getElementById("description_error").innerHTML = "";
    document.getElementById("cible_url_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le titre ne doit pas être vide";
        }
}

function validerDescription(champ,id_display_error)
{
    document.getElementById("description_error").innerHTML = "";
    document.getElementById("cible_url_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    var  value = champ.value;
  
    if(value.length < 300)
        {
            document.getElementById(id_display_error).innerHTML = "La description doit contenir au moins 300 caractères";
        }
    if(value.length > 500)
        {
            document.getElementById(id_display_error).innerHTML = "La description doit contenir au maximum 500 caractères";
        }
}


function validFormPartenaire()
{
    var bReturn = true;
    var titre = document.getElementById("titre").value;
    var cible_url = document.getElementById("cible_url").value;
    var description = document.getElementById("description").value;
    if(titre == '')
        {
            document.getElementById("titre_error").innerHTML = "Le titre ne doit pas être vide";
            bReturn = false;
        }
    if(cible_url == '')
        {
            document.getElementById("cible_url_error").innerHTML = "L'URL cible ne doit pas être vide";
            bReturn = false;
        }
    return bReturn;
}


/****************************************/
/**          validation portail     **/
/****************************************/

function validFormPortail()
{
    var bReturn = true;
    var titre = document.getElementById("titre").value;
    var ndd = document.getElementById("ndd").value;
   

    var description = document.getElementById("descriptif").value;
    var image = document.getElementById("image").value;
    var logo  = document.getElementById("logo").value;
    if(titre == '')
        {
            document.getElementById("titre_error").innerHTML = "Le titre ne doit pas être vide";
            bReturn = false;
        }
    if(ndd == '')
        {
            document.getElementById("ndd_error").innerHTML = "Le nom de domaine ne doit pas être vide";
            bReturn = false;
        }

    var regImage = /\.(jpg|jpeg|gif|png)$/i;
    if(!regImage.test(image))
        {
            document.getElementById("image_error").innerHTML = "Mauvais format de fichier. Seuls les fichiers au format PNG/GIF/JPEG sont accept&eacute;s";
            bReturn = false;
        }
    if(logo != '')
	{
            if(!regImage.test(logo))
                {
                    document.getElementById("logo_error").innerHTML = "Mauvais format de fichier. Seuls les fichiers au format PNG/GIF/JPEG sont accept&eacute;s";
                    bReturn = false;
                }
        }
    return bReturn;
}
function validFormPortailModif()
{
    var bReturn = true;
    var metier = document.getElementById("metier").value;

    var titre = document.getElementById("titre").value;
    var ndd = document.getElementById("ndd").value;
    var description = document.getElementById("descriptif").value;
    var image = document.getElementById("image").value;
    var logo = document.getElementById("logo").value;
    var email = document.getElementById("email").value;
    if(titre == '')
        {
            document.getElementById("titre_error").innerHTML = "Le titre ne doit pas être vide";
            bReturn = false;
        }
    if(metier == '')
        {
            document.getElementById("metier_error").innerHTML = "Le metier ne doit pas être vide";
            bReturn = false;
        }
    if(ndd == '')
        {
            document.getElementById("ndd_error").innerHTML = "Le nom de domaine ne doit pas être vide";
            bReturn = false;
        }
    if(image != '')
	{
	    var regImage = /\.(jpg|jpeg|gif|png)$/i;
	    if(!regImage.test(image))
		{
		    document.getElementById("image_error").innerHTML = "Mauvais format de fichier. Seuls les fichiers au format PNG/GIF/JPEG sont accept&eacute;s";
		    bReturn = false;
		}
	}

    if(logo != '')
	{
	    var regImage = /\.(jpg|jpeg|gif|png)$/i;
	    if(!regImage.test(logo))
		{
		    document.getElementById("logo_error").innerHTML = "Mauvais format de fichier. Seuls les fichiers au format PNG/GIF/JPEG sont accept&eacute;s";
		    bReturn = false;
		}
	}


    return bReturn;
}



function validerNdd(champ,id_display_error)
{ 
    document.getElementById("description_error").innerHTML = "";
    document.getElementById("ndd_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("logo_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    var  value = champ.value;
  
    value = value.toLowerCase();
    var regHttp = /^http:\/\//i; 

    if(regHttp.test(value))
        {
            var aValue = value.split('http://');
            value = aValue[1];
            document.getElementById(id_display_error).innerHTML = "Ne plus mettre 'http://'";
            champ.value = value;
          
        }
  

    var regUrl =  /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i  ;
    if(!regUrl.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'url non valide";
        }
}


function validerNdd()
{ 
    document.getElementById("description_error").innerHTML = "";
    document.getElementById("ndd_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("logo_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    var t=document.getElementById("ndd");
    var z=t.value;
   
    if(z=='')
        {
            document.getElementById("ndd_error").innerHTML="Le nom de domaine ne doit pas être vide!";
            document.getElementById("clic").disabled=true;

        }
    else     
        {
            t.value= z.toLowerCase();
            document.getElementById("ndd_error").innerHTML=" ";
            document.getElementById("clic").disabled=false;
        }
 
}

function check_if_url(elt)
{
    
    var la_value=elt.value;
   
    var re =  /^http+(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i  ;
    var check_www =  /^www.+(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i  ;
    var ok;
    ok = re.test(la_value);
    var ok_www;
    ok_www = check_www.test(la_value);
 
    if (ok)
        {   
           
           
            document.getElementById('ndd_error').innerHTML="ne pas mettre de http!";
            document.getElementById("clic").disabled=true;
            
        }
    else
        { 

            document.getElementById('ndd_error').innerHTML=" ";
            document.getElementById("clic").disabled=false;
        }
}



function validerTitre(champ,id_display_error)
{
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le titre ne doit pas être vide";
          
        }
    else
        {
            document.getElementById(id_display_error).innerHTML = " ";
        }
  
}


function validerDescription(champ,id_display_error)
{
    document.getElementById("description_error").innerHTML = "";
    document.getElementById("ndd_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("logo_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    var  value = champ.value;
}

function validerImageModif(champ,id_display_error)
{
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("ndd_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("logo_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";

    var  value = champ.value;
    if (value != "")
        {
            var regImage = /\.(jpg|jpeg|gif|png)$/i;
            if(!regImage.test(value))
                {
                    document.getElementById("image_error").innerHTML = "Mauvais format de fichier. Seuls les fichiers au format PNG/GIF/JPEG sont accept&eacute;s";
                    bReturn = false;
                }
	   
        }
}

function validerLogo(champ,id_display_error)
{
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("ndd_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("logo_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    var  value = champ.value;
    if (value != "")
        {
            var regImage = /\.(jpg|jpeg|gif|png)$/i;
            if(!regImage.test(value))
                {
                    document.getElementById("logo_error").innerHTML = "Mauvais format de fichier. Seuls les fichiers au format PNG/GIF/JPEG sont accept&eacute;s";
                    bReturn = false;
                }
	   
        }
}

function validerEmailPortail(champ,id_display_error)
{
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("ndd_error").innerHTML = "";
    document.getElementById("titre_error").innerHTML = "";
    document.getElementById("image_error").innerHTML = "";
    document.getElementById("logo_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    var  value = champ.value;
    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(!regMail.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'e-mail non valide";
        }
}

function validerFormEmailAbonne()
{
    var bReturn = true;
    var value = document.getElementById("email").value;
    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(!regMail.test(value))
        {
            document.getElementById("email_error").innerHTML = "Format d'e-mail non valide";
            return false;
        }
    return bReturn;
}

function onChangeEmailAbonne()
{
    document.getElementById("email_error").innerHTML = '';
}

/****************************************/
/**          validation profession     **/
/****************************************/
function validFormProfession()
{
    var bReturn = true;
    var nom = document.getElementById("nom").value;
    if(nom == '')
        {
            document.getElementById("nom_error").innerHTML = "Le nom ne doit pas être vide";
            bReturn = false;
        }

    return bReturn;
}

function validerNomProfession(champ,id_display_error)
{
    document.getElementById("nom_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le nom ne doit pas être vide";
          
        }
    else
        {
            document.getElementById(id_display_error).innerHTML = " ";
        }
  
}


/****************************************/
/**          validation utilisateur     **/
/****************************************/
function validerLoginUtilisateur(champ,id_display_error)
{
    document.getElementById("login_error").innerHTML = "";
    document.getElementById("password_error").innerHTML = "";
    document.getElementById("role_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le login ne doit pas être vide";
        }
}

function validerpassword(champ,id_display_error)
{
    document.getElementById("login_error").innerHTML = "";
    document.getElementById("password_error").innerHTML = "";
    document.getElementById("role_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le mot de passe ne doit pas être vide";
        }
}

function validerEmailUtilisateur(champ,id_display_error)
{
    document.getElementById("login_error").innerHTML = "";
    document.getElementById("password_error").innerHTML = "";
    document.getElementById("role_error").innerHTML = "";
    document.getElementById("email_error").innerHTML = "";
    var  value = champ.value;
    value = value.toLowerCase();
    champ.value = value;
    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(!regMail.test(value))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'e-mail non valide";
        }
}


function validFormUtilisateur()
{
    var bReturn = true;
    var login = document.getElementById("logins").value;
    var password = document.getElementById("passwords").value;
    var email = document.getElementById("email").value;
    var administrateur = document.getElementById("administrateur").checked;
    var redacteur = document.getElementById("redacteur").checked;
    var membre = document.getElementById("membre").checked;
    var integrateur = document.getElementById("integrateur").checked;
    var redacteurArticle = document.getElementById("redacteurArticle").checked;
    if(login == '')
        {
            document.getElementById("login_error").innerHTML = "Le login ne doit pas être vide";
            bReturn = false;
        }
    if(password == '')
        {
            document.getElementById("password_error").innerHTML = "Le mot de passe  ne doit pas être vide";
            bReturn = false;
        }
    var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
    if(!regMail.test(email))
        {
            document.getElementById(id_display_error).innerHTML = "Format d'e-mail non valide";
        }
    if(administrateur == '' && redacteur == '' && membre == '' && integrateur == '' && redacteurArticle == '')
        {
            document.getElementById("role_error").innerHTML = "Un utilisateur doit avoir  au moin  un rôle";
            bReturn = false;
        }
    return bReturn;
}

/****************************************/
/**                   Visitor          **/
/****************************************/
function group(idfiche,idportail,ipclient)
{
    /** Contact **/
    show_contact();
    /** Visitor **/
    makeRequest('../../cgi-bin/stats.pl','?id_fiche='+idfiche+'&id_portail='+idportail+'&ip_client='+ipclient, funct);
}

function funct ()
{
    if (http_request.readyState == 4) 
        {
            if (http_request.status == 200) 
                { 
                    var reponse = http_request.responseText;       
                    if (reponse=="")
                        {
                            document.getElementById("nbre_visiteur").innerHTML = "1";
                        }
                    else
                        { 
                            document.getElementById("nbre_visiteur").innerHTML = reponse;
                        }
                }
            else
                {
                  
                } 
        }
    else
        {
        }
}


/****************************************/
/**                   contact          **/
/****************************************/
function show_contact()
{
    var mail_artisan=document.getElementById('mail-artisan'); 
    var contact=document.getElementById('contact');
    if(mail_artisan.value == '')
        {
            contact.style.display="none";   
        }
    else
        {
            contact.style.display="block";   
        }

}

function ecrire_message()
{
    msg = document.getElementById('msg');
    msg.style.display="none";       
}


//teste si le champ message  est vide ou non
function is_empty_msg()
{
    var message=document.getElementById('message').value;
    if(message== '')
        {
            return true;
        }
    else 
        {
            return false;
        }
}


function send_message() 
{
    var xhrContact = getXhr();
    var message=document.getElementById('message').value;
    var mail_artisan=document.getElementById('mail-artisan').value;
    var nom_artisan=document.getElementById('nom-artisan').value;
    var prenom_artisan=document.getElementById('prenom-artisan').value;
    var adresse_artisan=document.getElementById('adresse-artisan').value;
    var tel_artisan=document.getElementById('tel-artisan').value;
    var visiteur=document.getElementById('visiteur').value;
    var url=document.getElementById('url_fiche').value;
    var msg=document.getElementById('msg');

    if (nom_artisan != "")
        {
            if (visiteur != "")
                {
                    if(!is_empty_msg())
                        {
                            xhrContact.onreadystatechange = function()
                                {
                                    if(xhrContact.readyState == 4 && xhrContact.status == 200)
                                        {
                                            var text = xhrContact.responseText;
                                            msg.style.display="block";
                                            document.getElementById('msg').innerHTML = text;
                                            
                                        }
                                }
                            xhrContact.open("GET","/php/contact.php?message="+message+"&mail="+mail_artisan+"&visiteur="+visiteur+"&url="+url+"&nom="+nom_artisan+"&prenom="+prenom_artisan+"&adresse="+adresse_artisan+"&tel="+tel_artisan,true);
                            xhrContact.send(null);
                        }
                    else
                        {
                            alert("Veuillez remplir le champ Message");  
                        }
                }
            else
                {
                    alert("Veuillez remplir le champ E-mail");
                }
        }
    else
        {
            alert("Veuillez remplir le champ Nom");
        }   
}

/****************************************/
/**            Validation   Abonné     **/
/****************************************/

function validerFormAbonne(champ)
{ 
    var bReturn = true;
    if(document.getElementById('email').value=="")
        {
            document.getElementById("email_error").innerHTML = "L'e-mail ne peut pas être vide\n";
            bReturn = false;  
        }
    else
        {
            document.getElementById("email_error").innerHTML = "";
            var  value =document.getElementById('email').value ;
            value = value.toLowerCase();
            document.getElementById('email').value = value;
            var mailArray = value.split(','); 
            for(var i=0; i<mailArray.length; i++){

                var regMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ ;
                if(!regMail.test(mailArray[i]))
                    {
                        document.getElementById("email_error").innerHTML = "Format d'e-mail   non valide\n";
                        document.getElementById('email').value = "";   
                        bReturn = false;  
                    }
                else
                    {
                        bReturn = true; 
                    }
            }
        } 
    return  bReturn ;
}

function validerEmailAbonne(champ,id_display_error)
{
    document.getElementById("email_error").innerHTML = "";
    var  value = champ.value;

    if(value == '')
        {
            document.getElementById(id_display_error).innerHTML = "Le nom ne doit pas être vide";
          
        }
    else
        {
            document.getElementById(id_display_error).innerHTML = " ";
        }
  
}

/****************************************/
/**  Validation liste fiche pa nom BO  **/
/****************************************/
function search_fiche_by_name(name)
{
    var xhrFiche = getXhr();
    if (name != "")
        {
           xhrFiche.onreadystatechange = function()
                {
                    //console.log (xhr.readyState+"-"+xhr.status);
                    if(xhrFiche.readyState == 4 && xhrFiche.status == 200)
                        {  
                            var text = xhrFiche.reponseText; 
                        }
                }
            xhrFiche.open("GET","/backoffice/php/recherche_fiche.php?name="+name,true);
            xhrFiche.send(null);
        }
    else
        {  
        }
}

/****************************************/
/**   Publicité google backoffice      **/
/****************************************/
function changeFieldStatus(type)
{
  
    if(type=="image")
        {
            document.all.image.style.visibility="visible";
            document.all.annonce.style.visibility="hidden";
        }
    if(type=="script")
        {
            document.all.image.style.visibility="hidden";
            document.all.annonce.style.visibility="visible";
        }
}