// fonction de popup centrée
function ouvrir(l,h,url) {
hauteur=Math.round((screen.availHeight-h)/2);
largeur=Math.round((screen.availWidth-l)/2);
window.open(url, "site"+l+h, "toolbar=0,location=0,directories=0,status=0, scrollbars=yes,resizable=0,menubar=0,top="+hauteur+",left="+largeur+",width="+l+",height="+h);
}

// fonction de sélection d'objet
function MM_findObj(n, d) { //v4.01
  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;
}

// fonction de changement de texte/calque
function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

// fonction de test Integer
function isInt(chaine) {
	var ch;
	if ( chaine == null || chaine == "" ) {
		return false;
	}
	for (i = 0; i < chaine.length; i++) {
		ch = chaine.charAt(i);
		if ( ch < "0" || ch > "9" ) {
			return false;
		}
	}
	return true;
}

// gestion de focus des champs input
function setFocus(elmnt,defaultValue) {
	if (elmnt.value == defaultValue) {
		elmnt.value = '';
	}
	else {
		elmnt.select();
	}
}
function unsetFocus(elmnt,defaultValue) {
	if (elmnt.value == '') {
		elmnt.value = defaultValue;
	}
}

//
// agenda+galerie
//

function typing()
{

	for (i=1; i<=9; i++){
		/*if(i==1 || i==7 || i==9){
			var Obj = document.getElementById(i);
			Obj.value=null;
		}	*/
		if(i==6){
			var Obj = document.getElementById(i);
			Obj.checked = true;
		}
		if(i==2 || i==3 || i==4 || i==5 || i==8){
			var Obj = document.getElementById(i);
			Obj.checked = false;
		}
	}

}

function typing2()
{
	document.forms["Agenda"].elements["rech_quand"].value="";
	document.forms["Agenda"].elements["rech_mot_cles"].value="";
	document.forms["Agenda"].elements["rech_theme"].value="";
	document.forms["Agenda"].elements["rech_commune"].value="";
	document.forms["Agenda"].elements["rech_communeCOM_LIB_parameter"].value="";

}

function typing3()
{
		var Obj1 = document.getElementById("rech_communeCOM_LIB");
		Obj1.value = "";
		var Obj2 = document.getElementById("rech_quand");
		Obj2.value = "";
}

// appel dans la recherche photo
function resetParam()
{

	for (i=1; i<=10; i++){
		var Obj = document.getElementById(i);
		Obj.checked = false;
	}



}

function resetParam2()
{
	var Obj1 = document.getElementById("rech_param_comCOM_LIB");
	Obj1.value = "";
	var Obj2 = document.getElementById("rech_param_dep");
	Obj2.value = "";
}

function resetParam3()
{
	document.forms["galerie"].elements["rech_param_dep"].value="";
	document.forms["galerie"].elements["rech_param_comCOM_LIB_parameter"].value="";
}

function editAnnonce(id_annonce) {
   var myForm = MM_findObj('listeannonces');
	document.getElementById('id_annonce').value = id_annonce;
	myForm.submit();
}
function ShowHideDIV(div){

   if(document.getElementById(div).className=="CacherDIV" ){
    document.getElementById(div).className = "MontrerDIV";
    }
  else{
    document.getElementById(div).className = "CacherDIV";
    }
  }
function ShowHideSelectDIV(div1,div2,div3){
    document.getElementById(div1).className = "MontrerDIV";
    document.getElementById(div2).className = "CacherDIV";
    document.getElementById(div3).className = "CacherDIV";

  }
function checkDeletePhoto(elem1,elem2){
   if(document.getElementById(elem1).checked && document.getElementById(elem2).checked) {
       alert('Vous ne pouvez pas supprimer une photo principale, merci de choisir une autre photo principale si vous voulez la supprimer.');
       document.getElementById(elem1).checked=false;
      }

}
function EnvoiMailOubliMdp(msgConfirm,msgAlert,url) {
 var login =document.getElementById('login').value;
 url = url+'?ID='+login;
 if(login.length>0){
    if(confirm(msgConfirm))  if (document.images) top.location.replace(url);
						   else top.location.href =url;
	}
 else {
     alert(msgAlert);
  }
}
function IsNumFilled(MyElem,msg){
	strValidChars= "0123456789";
	MyMsg	= msg ;
	MyElemV	= document.getElementById(MyElem).value.toUpperCase();
	if(document.getElementById(MyElem).value != ''){
	   var blnResult= true;
   	    for (i = 0; i < MyElemV.length && blnResult == true; i++)
     	  {
      		    strChar = MyElemV.charAt(i);
      		    if (strValidChars.indexOf(strChar) == -1)
         	  {
         		 blnResult = false;
         		 //document.getElementById(MyElem).value = document.getElementById(MyElem).value.substr(0,i);
         		 alert(MyMsg);
                 return false;
         	  }
          }
          return true;
	}
	else{
		return true;
	}
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
function AjaxCreateXHR()
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1)
		{
			request = false;
		}
            }
        }
    return request;
}

function AjaxDisplay(form,content, storage)
{
	if(content==1)
	  document.forms[""+form].submit();
	else
	  storage.innerHTML = content;

}

function AjaxRetrieve(form,url,div)
{
	var storage = document.getElementById(div);
	var xhr = AjaxCreateXHR();
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{
				var 	content = xhr.responseText;

				  AjaxDisplay(form,content, storage);

			}
		}
	};
    url = url + "&nocache=" + Math.random();
	xhr.open("GET", url , true);
	xhr.send(null);

}

function AjaxSendRequest(form,url,params,div)
{
	var xhr = AjaxCreateXHR();
	xhr.onreadystatechange=function()
	{
		if(xhr.readyState == 4)
		{
            AjaxRetrieve(form,url,div);

		}
	};
	url = url + "?" + params;
	xhr.open("GET", url, true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(params);

}

function AjaxSubmitFormNewPro(form,url,params,div,elementAux)
{
	var NumCompteSaisie = document.getElementById('numcompte').value;
	var lastNumCompte   = elementAux;

	if(NumCompteSaisie==elementAux){
	   document.forms[""+form].submit();
	}
	else
	 AjaxSendRequest(form,url,params,div)

}

function IsNumFilledNbArtType(MyElem,msg){
	MyMsg	= msg ;
	if(document.getElementById(MyElem).value<=2){
	    alert(MyMsg);
        return false;
     }
          return true;
}

 
 /**
  * fonction permetant la gestion de l'affichage des div du menu de la console de débug
  * @author : Marie Barbier
  */
 function displayDebugConsoleMenu(showme){ 
 	
 	//calcul de si on veut afficher ou cacher
 	if(document.getElementById(showme).style.display=="block")
 		showme=false;
 	
 	//hide de tous les block
 	if(document.getElementById("displayPhp"))
 		document.getElementById("displayPhp").style.display="none";
 	if(document.getElementById("displaySmarty"))
 		document.getElementById("displaySmarty").style.display="none"; 
 	if(document.getElementById("displayLog"))
 		document.getElementById("displayLog").style.display="none"; 
 	if(document.getElementById("displayTrace"))
 		document.getElementById("displayTrace").style.display="none"; 
 	if(document.getElementById("displayQuery"))
 		document.getElementById("displayQuery").style.display="none";
        
 	if(showme!=false) { 
	 	//affichage du block désiré
	 	document.getElementById(showme).style.display="block"; 
	 	
	 	//attention : on fait un hide de certain div de PV car ceux-ci passe devant la console et c'est ilisible
	 	/*if(document.getElementById("colonne-gauche"))
	 		document.getElementById("colonne-gauche").style.display="none"; 
	 	if(document.getElementById("colonne-droite"))
	 		document.getElementById("colonne-droite").style.display="none"; 
	 	if(document.getElementById("form_recherche"))
	 		document.getElementById("form_recherche").style.display="none"; 
	 	if(document.getElementById("idheaderbotcont"))
	 		document.getElementById("idheaderbotcont").style.display="none"; 
	 	if(document.getElementById("idheadertopcont"))
	 		document.getElementById("idheadertopcont").style.display="none"; 
	 	if(document.getElementById("idheadercentrecont"))
	 		document.getElementById("idheadercentrecont").style.display="none"; 
	 	if(document.getElementById("form_moncompte"))
	 		document.getElementById("form_moncompte").style.display="none"; 
	 	if(document.getElementById("colonne-centre"))
	 		document.getElementById("colonne-centre").style.display="none"; 
	 	//EP
	 	if(document.getElementById("conteneur"))
	 		document.getElementById("conteneur").style.display="none"; 
	 	//BO
	 	if(document.getElementById("menuBOdisplay"))
	 		document.getElementById("menuBOdisplay").style.display="none"; 
	 	if(document.getElementById("centralBOdisplay"))
	 		document.getElementById("centralBOdisplay").style.display="none"; 
	 	if(document.getElementById("leftBOdisplay"))
	 		document.getElementById("leftBOdisplay").style.display="none"; */
 	}else{ 
 		// on reaffiche PV
 		/*if(document.getElementById("colonne-gauche"))
	 		document.getElementById("colonne-gauche").style.display="block"; 
 		if(document.getElementById("colonne-droite"))
	 		document.getElementById("colonne-droite").style.display="block"; 
 		if(document.getElementById("form_recherche"))
	 		document.getElementById("form_recherche").style.display="block"; 
 		if(document.getElementById("idheaderbotcont"))
	 		document.getElementById("idheaderbotcont").style.display="block"; 
 		if(document.getElementById("idheadercentrecont"))
	 		document.getElementById("idheadercentrecont").style.display="block"; 
 		if(document.getElementById("idheadertopcont"))
	 		document.getElementById("idheadertopcont").style.display="block"; 
 		if(document.getElementById("form_moncompte"))
	 		document.getElementById("form_moncompte").style.display="block"; 
 		if(document.getElementById("colonne-centre"))
	 		document.getElementById("colonne-centre").style.display="block"; 
	 	//EP
	 	if(document.getElementById("conteneur"))
	 		document.getElementById("conteneur").style.display="block"; 
	 	//BO
	 	if(document.getElementById("menuBOdisplay"))
	 		document.getElementById("menuBOdisplay").style.display="block"; 
	 	if(document.getElementById("centralBOdisplay"))
	 		document.getElementById("centralBOdisplay").style.display="block"; 
	 	if(document.getElementById("leftBOdisplay"))
	 		document.getElementById("leftBOdisplay").style.display="block";*/ 
 	} 
 } 