

function AjouterFavoris(id,location)
{lien =document.getElementById(id);if (document.all)
{if (location)
window.external.AddFavorite(window.location.href,lien.getAttribute('title'));else 
window.external.AddFavorite(lien.getAttribute('href'),lien.getAttribute('title'));}
else
{if (location)
window.sidebar.addPanel(lien.getAttribute('title'),window.location.href,"");else
window.sidebar.addPanel(lien.getAttribute('title'),lien.getAttribute('href'),"");}
return false;}

function EnvoyerAmi(typeEnvoi,nomform,envoiami_id,parametres)
{var email1
if ((parametres==false)&&(parametres!="0")){parametres="";};if (typeEnvoi=="1"){email1="";email2="";message="";
email="";}
else {email1=escape(document.forms[""+nomform+""].elements["email_ami1"].value);email2=escape(document.forms[""+nomform+""].elements["email_ami2"].value);message=escape(document.forms[""+nomform+""].elements["message_ami"].value);
email=escape(document.forms[""+nomform+""].elements["votre_email"].value);}

var xhr_object =null;if(window.XMLHttpRequest){
xhr_object =new XMLHttpRequest();}
else if(window.ActiveXObject){
xhr_object =new ActiveXObject("Microsoft.XMLHTTP");}
else {
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");return;}
xhr_object.open("POST","../../includes/envoyerAmi.asp",true);
xhr_object.onreadystatechange =function(){if(xhr_object.readyState ==4){
eval(xhr_object.responseText);}
}
xhr_object.setRequestHeader("Content-type","application/x-www-form-urlencoded");
var data ="typeEnvoi="+typeEnvoi+"&form="+document.forms[""+nomform+""].name+"&envoiami_id="+envoiami_id+"&parametres="+parametres+"&email_ami1="+email1+"&email_ami2="+email2+"&message_ami="+message+"&votre_email="+email;xhr_object.send(data);}
function MM_swapImgRestore(){
var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)x.src=x.oSrc;}
function MM_findObj(n,d){
var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all)x=d.all[n];for (i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x &&d.getElementById)x=d.getElementById(n);return x;}
function MM_swapImage(){
var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc)x.oSrc=x.src;x.src=a[i+2];}
}
function MaZero()
{if (document.RechMotCle.mot_cle)
{document.RechMotCle.mot_cle.value="";}
}

function trim (){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.trim =trim;

function MaZero()
{if (document.RechMotCle.mot_cle)
{document.RechMotCle.mot_cle.value="";}
}


function openPopup(page,largeur,hauteur,options){var top=(screen.height-hauteur)/2;var left=(screen.width-largeur)/2;window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);}

function IsNumeric(sText){var ValidChars ="0123456789.";var IsNumber=true;var Char;for (i =0;i <sText.length &&IsNumber ==true;i++){Char =sText.charAt(i);if (ValidChars.indexOf(Char)==-1)
IsNumber =false;}
return IsNumber;}
function urlencode(ch){ch =ch.replace(/[ ]/g,"+")
return escape(ch)
}

function AfficherTexte(letexte,element)
{var IE =(document.all)?1 :0;var DOM =0;if (parseInt(navigator.appVersion)>=5){DOM=1};
if (DOM){var viewer =document.getElementById(element);viewer.innerHTML=letexte;}
else if(IE){document.all[element].innerHTML=letexte;}
}








function TyperChamps(typechamps,champs,parametres)
{switch (typechamps){case "date":


var tabparam=parametres.split(",");var textediv=tabparam[0];var ladate=new Date();var tabchamps=champs.value.split("/");ladate.setTime(Date.parse(tabchamps[2]+"/"+tabchamps[1]+"/"+tabchamps[0]))
var datemin=tabparam[1];var dmin=new Date();var datemax=tabparam[2];var dmax=new Date();var amin ;if ((datemin!="")&&(datemin!=null)){var tabamin =datemin.split("/");amin=tabamin[2];dmin.setTime(Date.parse(tabamin[2]+"/"+tabamin[1]+"/"+tabamin[0]));}
else {amin=1000;dmin.setTime(Date.parse("1000/01/01"));}

var amax ;if ((datemax!="")&&(datemax!=null)){var tabamax =datemax.split("/");amax=tabamax[2];dmax.setTime(Date.parse(tabamax[2]+"/"+tabamax[1]+"/"+tabamax[0]));}
else {amax=3000;dmax.setTime(Date.parse("3000/12/31"));}
var separateur="/";
var j=(champs.value.substring(0,2));var m=(champs.value.substring(3,5));var a=(champs.value.substring(6));var letexte="";if (((isNaN(j))||(j<1)||(j>31))&&(champs.value!="")){letexte="<span class='coul2'>Le jour n'est pas correct.</span>";}
if (((isNaN(m))||(m<1)||(m>12))&&(champs.value!="")){letexte=letexte +"<span class='coul2'> Le mois n'est pas correct.</span>";}
if (((isNaN(a))||(a<amin)||(a>amax))&&(champs.value!="")){letexte=letexte +"<span class='coul2'> L'année n'est pas correcte.</span>";}
if (((ladate<dmin))&&(champs.value!="")){letexte=letexte +"<span class='coul2'> La date doit être supérieur à "+datemin +".</span>";}
if (((ladate>dmax))&&(champs.value!="")){letexte=letexte +"<span class='coul2'> La date doit être inférieur à "+datemax +".</span>";}
if (((champs.value.substring(2,3)!=separateur)||(champs.value.substring(5,6)!=separateur))&&(champs!="")){letexte=letexte +"<span class='coul2'> Les séparateurs doivent être des "+separateur+"</span>";}
if (letexte==""&&(champs.value!="")){var d2=new Date(a,m-1,j);j2=d2.getDate();m2=d2.getMonth()+1;a2=d2.getFullYear();if (a2<=100 ){a2=1900+a2}
if ((j!=j2)||(m!=m2)||(a!=a2)){letexte=letexte +"<span class='coul2'>La date "+champs.value+" n'existe pas !</span>";}
}
if (textediv!=""){AfficherTexte(letexte,textediv);}
if (letexte==""){return true;}
else {return false;}

break;case "numerique":
var tabparam=parametres.split(",");var param1 =tabparam[0];var param2 ="";var param3 ="";if (tabparam.length>1){param2=tabparam[1];}
if (tabparam.length>2){param3=tabparam[2];}
if (isNaN(champs.value)==true)
{letexte="<span class='coul2'>Entrez uniquement des chiffres</span>";AfficherTexte(letexte,param1);champs.value =champs.value.substr(0,champs.value.length-1);return false;}
else if ((param2!="")&&(parseInt(champs.value)>parseInt(param2))){letexte="<span class='coul2'>Ne pas être supérieur à "+param2 +"</span>";AfficherTexte(letexte,param1);champs.value =champs.value.substr(0,champs.value.length-1);return false;}
else if ((param3!="")&&(parseInt(champs.value)<parseInt(param3))){letexte="<span class='coul2'>Ne pas être inférieur à "+param3 +"</span>";AfficherTexte(letexte,param1);
return false;}
else
{letexte="";AfficherTexte(letexte,param1);return true;}
break;
case "heure":
var tabparam=parametres.split(",");var param1 =tabparam[0];var param2 ="";var param3 ="";document.getElementById(param1).style.display='none';if (isNaN(champs.value)==true)
{letexte="<span>Entrez uniquement des heures</span>";AfficherTexte(letexte,param1);champs.value ='0';document.getElementById(param1).style.display='block';}
if (champs.value >2 &&champs.value.length <2)
{champs.value ='0' +champs.value;}
if (champs.value >23)
{letexte="<span>Une journée ne compte que 24h (00 à 23)</span>";AfficherTexte(letexte,param1);champs.value =champs.value.substr(0,champs.value.length-2);document.getElementById(param1).style.display='block';}
break;case "minute":
var tabparam=parametres.split(",");var param1 =tabparam[0];var param2 ="";var param3 ="";document.getElementById(param1).style.display='none';if (isNaN(champs.value)==true)
{letexte="<span>Entrez uniquement des minutes</span>";AfficherTexte(letexte,param1);champs.value ='0';document.getElementById(param1).style.display='block';}
if (champs.value.length <2 )
{champs.value ='0' +champs.value;champs.value =champs.value.substring(1,2);}
if (champs.value>59 )
{letexte="<span>Une heure ne compte que 60min (00 à 59)</span>";AfficherTexte(letexte,param1);champs.value =champs.value.substr(0,champs.value.length-2);document.getElementById(param1).style.display='block';}
break;case "limiter":
var str =new String(champs.value);var len =str.length;var maxKeys,div;var tabparam =parametres.split(",")
if (tabparam.length >1)
{maxKeys =tabparam[0]
}
else
{maxKeys =50
}
if (tabparam.length >=2)
{element =tabparam[1]
}

var letexte ='<span class=coul2>Il reste <span class=coul3>' +(maxKeys-len)+'</span> caractères.</span> ';if (len >maxKeys)letexte ='<span class=coul2>Désolé ! Vous avez saisi <span class=coul3>' +(len -maxKeys)+'</span> caractères en trop. Votres descriptif sera coupé à ' +maxKeys +' caractères.</span>';AfficherTexte(letexte,element);break;

case "budget":

if (TyperChamps('numerique',champs,parametres)){var tabparam =parametres.split(",");var param1 =tabparam[0];var param4 ="";if (tabparam.length>3){param4=tabparam[3];}
if ((param4!="")&&(parseInt(champs.value)<parseInt(param4))){letexte="<span class='coul2'>Votre budget est trop bas par rapport aux prix du marché. Vous risquez de ne recevoir aucune proposition. Veuillez indiquer un budget plus élevé.</span>";AfficherTexte(letexte,param1);}
else
{letexte="";AfficherTexte(letexte,param1);}
}
break;default:

}
}



function js_checkSelectionMax (nomCheckbox,index,maxVal){var count =0;for(var i=0;i <document.formulaire[nomCheckbox].length;i++){if (document.formulaire[nomCheckbox][i].checked ==true)
count++;}
if (count >maxVal){if (maxVal==1)
alert ("Désolé, il n'y a qu'un seul choix possible.");else 
alert ("Désolé, il n'y a que "+maxVal +" choix possibles.");document.formulaire[nomCheckbox][index].checked=false ;}
}


function js_displayLayerFromCheckBox (nomCheckbox,index,layerId){var elem =document.getElementById(layerId);if (document.formulaire[nomCheckbox][index].checked ==true){elem.style.display ='block';elem.style.visibility ='visible';}
else {elem.style.display ='none';elem.style.visibility ='hidden';}
}

function dayname(d){var t ="dimanche,lundi,mardi,mercredi,jeudi,vendredi,samedi"
var j =t.split(",")
return j[d.getDay()]
}

function monthname(d){var t ="janvier,février,mars,avril,mai,juin,juillet,août,septembre,octobre,novembre,décembre"
var m =t.split(",")
return m[d.getMonth()]
}

function accents(lavar)
{lavar =lavar.replace(/e/g,"_");lavar =lavar.replace(/é/g,"_");lavar =lavar.replace(/è/g,"_");lavar =lavar.replace(/ê/g,"_");lavar =lavar.replace(/ë/g,"_");
return lavar;}



function getDate(strDate){var sep1,sep2,day,month,year,d
sep1 =strDate.indexOf("/");sep2 =strDate.indexOf("/",sep1+1);day =strDate.substring(0,sep1);month =strDate.substring(sep1+1,sep2);year =strDate.substring(sep2+1,strDate.length);if (year.length==2){year="20"+year;}
d =new Date();


d.setFullYear(year);d.setMonth(month-1);d.setDate(day);return d;}





function compare2Dates(date_1,date_2){diff =date_1.getTime()-date_2.getTime();return (diff==0?diff:diff/Math.abs(diff));}
function JS_trim(str){return str.replace(/(^\s*)|(\s*$)/g,"")
}

function ucfirst(str){return str.substr(0,1).toUpperCase()+str.substr(1).toLowerCase()
}

function substr_count(chaine,searched){var compte =0;var newIndex =0;while(newIndex !=-1){
if(chaine.indexOf(searched,newIndex)==-1){newIndex =-1;}

else{compte++;newIndex =chaine.indexOf(searched,newIndex)+1;}
}

return compte;}

function JS_NumEnPrix (num){var signe,cents,i
num =num.toString().replace(/\$|\,/g,'');if(isNaN(num))
num ="0";signe =(num ==(num =Math.abs(num)));num =Math.floor(num*100+0.50000000001);cents =num%100;num =Math.floor(num/100).toString();if(cents<10)
cents ="0"+cents;for (var i =0;i <Math.floor((num.length-(1+i))/3);i++)
num =num.substring(0,num.length-(4*i+3))+'.' +num.substring(num.length-(4*i+3));
return (((signe)?'':'-')+num);}

function vireRecherche(obj,etat)
{if (etat =="arrive")
{if (obj.value =="Rechercher")
{obj.value ="";obj.style.fontStyle ="normal";}
}
else
{
if (obj.value =="")
{obj.value ="Rechercher";obj.style.fontStyle ="italic";}
}
}

function rechercheRapide(even,obj,type,commu_id)
{if (even.keyCode !=27)
{if (type =='Rub')
document.forms['recherche'].rub_numero.value ='';else
document.forms['recherche'].zone_id.value ='';champRecherche =encodeURIComponent(obj.value);if (champRecherche !="")
{monHtml =requete("/sources/annu/annu_recherche.asp?recherche="+champRecherche+"&type="+type+"&commu_id="+commu_id,"charge_Liste",",'"+type+"'");}
else
{document.getElementById('affResult' +type).innerHTML ='';document.getElementById('affResult' +type).style.display ='none';}
}
else
{document.getElementById('affResult' +type).innerHTML ='';document.getElementById('affResult' +type).style.display ='none';}
}

function charge_Liste(obj,type)
{if (obj.responseText !='')
{document.getElementById('affResult'+type).innerHTML =obj.responseText;document.getElementById('affResult'+type).style.display ='';}
else
{document.getElementById('affResult'+type).innerHTML ='';document.getElementById('affResult'+type).style.display ='none';}
}


function rempliChamp (obj,id,type,lien)
{if (type =='Rub')
{document.forms['recherche'].mot_cle.value =obj.innerHTML;document.forms['recherche'].rub_numero.value =id +':' +lien;}
else
{document.forms['recherche'].lieu.value =obj.innerHTML;document.forms['recherche'].zone_id.value =id;}

document.getElementById('affResult' +type).style.display ='none';}

function valideRecherche()
{var reg1 =new RegExp(/[\*|%|!|\[|\]|\{|\}|_|#|=|~|\||\^|°|§|¤|\+|µ|¨]/);var reg2 =new RegExp(/[\*|%|!|\[|\]|\{|\}|_|#|=|~|\||\^|°|§|¤|\+|µ|¨]/);if (document.forms['recherche'])
{var lien;var erreur =true;var redirect =false;url ='/sources/';if (document.forms['recherche'].rub_numero.value.trim()!='')
{id =document.forms['recherche'].rub_numero.value.split(':')[0];lien =document.forms['recherche'].rub_numero.value.split(':')[1];url +='P' +id;erreur =false;redirect =true;}
else if (document.forms['recherche'].mot_cle.value.trim()!='' &&!reg1.test(document.forms['recherche'].mot_cle.value))
{erreur =false;}

if (reg2.test(document.forms['recherche'].lieu.value))
erreur =true;else if (document.forms['recherche'].zone_id.value.trim()!='')
{if (document.forms['recherche'].zone_id.value.length ==7)
url +='NR' +document.forms['recherche'].zone_id.value +'D';else
url +='NRD' +document.forms['recherche'].zone_id.value;}

if (erreur)
{document.getElementById('erreurRech').style.visibility ='visible';document.forms['recherche'].mot_cle.className ='champInvalide';if (document.forms['recherche'].lieu.value.trim()!='')
document.forms['recherche'].lieu.className ='champInvalide';else
document.forms['recherche'].lieu.className ='';return false;}
else
{document.getElementById('erreurRech').style.visibility ='hidden';
if (document.forms['recherche'].mot_cle.value.indexOf('Ex')==-1)
document.forms['recherche'].mot_cle.className ='';document.forms['recherche'].lieu.className ='';if (redirect)
{
if (document.forms['recherche'].lieu.value.trim()!='' &&document.forms['recherche'].zone_id.value.trim()=='')
{if (document.forms['recherche'].rub_numero.value.trim()!='')
url ='/sources/annu/annu_generique2.asp?rub=' +document.forms['recherche'].rub_numero.value.split(':')[0]+'&lieu=' +document.forms['recherche'].lieu.value.trim();else
url ='/sources/annu/annu_generique2.asp?mot_cle=' +document.forms['recherche'].mot_cle.value.trim()+'&lieu=' +document.forms['recherche'].lieu.value.trim();}
else
url +='/' +lien;window.location =url;return false;}
else
{document.forms['recherche'].submit();return true;}
}
}
else
{var champ =document.RechMotCle.mot_cle.value;if (champ.trim()=='' ||reg1.test(champ))
{document.RechMotCle.mot_cle.className ="champInvalide";document.getElementById('erreurRech').style.visibility ='visible';return false;}
else
{document.RechMotCle.submit();return true;}

}

}




function queryString(url,nom){qs =url.search.substring(1);params =qs.split('&');for(i=0;i <params.length;++i){le_param =params[i].split('=');if (le_param[0]==nom)
return le_param[1];}
}