// JavaScript Document
function abrir(page,nom,l,w) {
  var scroll="yes";
  var top=(screen.height-w)/2;
  var left=(screen.width-l)/2;
  window.open(page,nom,"top="+top+",left="+left+",width="+l+",height="+w+",resizable=yes,scrollbars="+scroll);
}

function ajaxange(unfichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", unfichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }

function ShoxDiv(nomdiv){
	if(document.getElementById(nomdiv).style.display=="none"){
		document.getElementById(nomdiv).style.display="block";
	}
	else document.getElementById(nomdiv).style.display="none";
}

  // fonction pour masquer/afficher le menu haut
function menumontre(id) {
	var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
	if (d) {d.style.display='block';}
}
 
var level = 0;
var delay;
 
function over() {
  level++;
  if(delay) clearTimeout(delay);
}
 
function out() {
  level--;
  if(delay) clearTimeout(delay);
  if(level==0) delay = setTimeout("retard()", 200);
}
 
function retard() {
	menumontre('');
}

        var sens=new Array;
        function EffetOpaque(idlayer){
            if((!sens[idlayer]) || (sens[idlayer]=="up")){
                opacity(idlayer, '0', '100', '3000');
                sens[idlayer]="down";
            }
            else{
                opacity(idlayer, '100', '0', '3000');
                sens[idlayer]="up";
            }
        }
        function changeOpac(opacity, id) {
            var object = document.getElementById(id).style;
            object.opacity = (opacity / 100);
            object.MozOpacity = (opacity / 100);
            object.KhtmlOpacity = (opacity / 100);
            object.filter = "alpha(opacity=" + opacity + ")";
        }
        function opacity(id, opacStart, opacEnd, millisec) {
            //speed for each frame
            var speed = Math.round(millisec / 100);
            var timer = 0;
            if(opacStart > opacEnd) {
                for(i = opacStart; i >= opacEnd; i--) {
                            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
                            timer++;
                }
            } else if(opacStart < opacEnd) {
                for(i = opacStart; i <= opacEnd; i++) {
                        setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
                        timer++;
                }
            }
        }

	function mSrcFrame(laframe,url){
		document.getElementById(laframe).src=url;
	}

	function GetAnFrameUrl(url,laframe,ele,qte){
		document.getElementById(laframe).src=url;
		for(var i=1;i<=qte;i++){
			if(document.getElementById("el_"+i)) document.getElementById("el_"+i).className="normal";
		}
		document.getElementById("el_"+ele).className="selection";
	}

	function Kgoconfirmation(lien,message){
		var msg="";
		if(message=="") msg="Vous allez supprimer définitivement cet enregistrement";
		else msg=message;
		if(confirm(msg)){
			window.location.href=lien;
		}
	}

	function AjaxDel(lien,message,calc){
		var msg="";
		if(message=="") msg="Vous allez supprimer définitivement cet enregistrement";
		else msg=message;
		if(confirm(msg)){
			action=ajaxange(lien);
			document.getElementById(calc).innerHTML="";
		}
	}

	function Krechange(calque){
		document.getElementById(calque).style.backgroundColor="#ffffff";
	}
	function KBgConfirm(calque){
		var cc=calque;
		document.getElementById(calque).style.backgroundColor="#5B8DD6";
		setTimeout("Krechange('"+cc+"')",2000);
	}

	function TestNum(val){
		if(!is_numeric(val)){
			alert("NON !! - Chiffre exclusivement");
		}
	}
	function is_numeric(num)
	{
		var exp = new RegExp('^[0-9-.]+$','g');
		return exp.test(num);
	}
	function kPublier(idpage,valeur){
		var ctrl=Math.random();
		action=ajaxange("/adm/datachange.php?act=publication&idpage="+idpage+"&val="+valeur);
		if(valeur==1){txt="depublier"; val=0; }else{ txt="publier"; val=1;}
		document.getElementById('publication').innerHTML="<a href='#' onclick=\"javascript:kPublier('"+idpage+"','"+valeur+"')\">"+txt+"</a>";
	}
	function kSendBugs(){
		var txt=""; var ctrl=Math.random();
		txt=document.getElementById('txtmailbug').value;
		envoi=ajaxange("../accueil.php?act=ajaxbug&ctrl="+ctrl+"&text="+escape(txt));
		document.getElementById('bugdiv').innerHTML="<b style='color:red'>message envoi OK</b>";
		setTimeout("ShoxDiv('bugdiv')",3000);
	}

	function verifcontact(){
		var champs=new Array('nom','prenom','email','message');
		for(var i=0;i<champs.length;i++){
			if(document.getElementById(champs[i]).value==""){
				alert("Champ "+champs[i]+" obligatoire");
				document.getElementById(champs[i]).style.backgroundColor="#996633";
				document.getElementById(champs[i]).focus();
				return false;
			}
		}
		return true;
	}


	function CreaElement(idpapa,nomdiv){
		var targetChamp = document.getElementById(idpapa);
			var displayBelowThisObject = targetChamp;
			var x = displayBelowThisObject.offsetLeft;
			var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight ;
			// deal with elements inside tables and such
			var parent = displayBelowThisObject;
				while (parent.offsetParent) {
					parent = parent.offsetParent;
					x += parent.offsetLeft;
					y += parent.offsetTop ;
				}
				if (!document.getElementById(nomdiv)) {
					var newNode = document.createElement("div");
					newNode.setAttribute("id", nomdiv);
					newNode.setAttribute("class", "dpDiv");
					newNode.setAttribute("style", "visibility: hidden;");
					document.body.appendChild(newNode);
				}
			var contentDiv = document.getElementById(nomdiv);
			contentDiv.style.position = "absolute";
			contentDiv.style.left = x + "px";
			contentDiv.style.top = y + "px";
			contentDiv.style.visibility = (contentDiv.style.visibility == "visible" ? "hidden" : "visible");
			contentDiv.style.display = (contentDiv.style.display == "block" ? "none" : "block");
			contentDiv.style.zIndex = 10000;
	}
	function DelElement(idel){
		var referent=document.body;
			if(document.getElementById(idel)){
				referent.removeChild(idel);
			}
	}
	function kDeletePage(idpage){
		if(confirm("Attention cette suppression sera définitive")){
			if(confirm("Cette page va être supprimée ainsi que toutes ses sous-pages")){
				retour=ajaxange("/adm/datachange.php?act=deletepage&idpage="+idpage);
				window.location.href="/"+retour;
			}
		}
	}
	function kModifTitre(idpage){
		var neotitre=document.getElementById('titrepage').value;
		if(neotitre!=''){
			ajaxange("/adm/datachange.php?act=modiftitre&idpage="+idpage+"&neo="+escape(neotitre));
			KBgConfirm('titrepage');
		}
	}

	window.onload = function() {
	if (!document.getElementsByTagName) return;
	var inputEls = document.getElementsByTagName('input');
		for (var i = 0, inputEl; inputEl = inputEls[i]; i++) {
			if (inputEl.type == 'text') {
			inputEl.onfocus = function() { change(this) }
			inputEl.onblur = function() { change(this) }
			}
		}
	var inpuTextas= document.getElementsByTagName('textarea');
		for (var i = 0, inpuTexta; inpuTexta = inpuTextas[i]; i++) {
			inpuTexta.onfocus = function() { change(this) }
			inpuTexta.onblur = function() { change(this) }
		}
	}
	function change(obj) {
		obj.className = (obj.className == 'focus') ? '': 'focus';
	}

	function keyGoto(mavaee){
		if(mavaee==113) window.location.replace("accueil.php");
		else return false;
	}

