/*--------------------------------------------------------------------------------------

	AJAX et +

--------------------------------------------------------------------------------------*/

var req;

function loadXMLDoc(serverFileName, variableNames, variableValues) {//(url)
	
	var paramString = '';
	
	variableNames = variableNames.split('|');
	variableValues = variableValues.split('|');
	
	for(i=0; i<variableNames.length; i++) {
		paramString += variableNames[i]+'='+variableValues[i]+'&';
	}
	paramString = paramString.substring(0, (paramString.length-1));
	
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
        
    if (paramString.length == 0) {
	   	req.open('post', serverFileName);
	}
	else {
		req.open('post', serverFileName+'?'+paramString);
	}
	
    req.onreadystatechange = processReqChange;
    //ajout pour post
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send(paramString);
    	
}

function processReqChange() {
    // only if req shows "complete"
    
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
            if(req.responseXML.documentElement != null) {
      			response  = req.responseXML.documentElement;
      			method    = response.getElementsByTagName('method')[0].firstChild.data;
     			result    = response.getElementsByTagName('result')[0].firstChild.data;
     			array_result = result.split("|");
      			//*
      			switch (array_result[0]) {
      				case 'OK':
      					show_login('none');
      					document.location.href = document.FormPosition.adressePage.value;//reload en mode admin?!?
      					break;
      				case 'KO':
      					document.location.href = document.FormPosition.adressePage.value;//reload en mode admin?!?
      					break;       				
      				default:
      					//alert(array_result[0] + "::" + array_result[1]);
      					document.formLogin.pass.value = "";
      					
      					
      			}
      			//*/	
      		}	
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function LoginAdmin() {

    url  = 'admin/login_ajax.php';
    
    variableNames = "name|pass";
    variableValues = document.formLogin.name.value + "|" + document.formLogin.pass.value;
    loadXMLDoc(url,variableNames,variableValues);
}
function deloginAdmin() {
	url  = 'admin/login_ajax.php';
    
    variableNames = "name|pass";
    variableValues = "delog|";
    loadXMLDoc(url,variableNames,variableValues);
}
function UnCryptMailto(s, shift) {	//
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(shift));
	}
	return r;
}
// JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s, shift)	{	//
	location.href=UnCryptMailto(s, shift);
}
function show_login(etat) {
	document.getElementById('login').style.display = etat;
}
function ConfigMenu(NbMenuGlobal, MenuID, MenuSens) {
	//var MenuID   = new Array(1,2,3,4,14,5);
	//var MenuSens = new Array(0,0,0,0,1,1);
	
	for (var i = 0; i < myMenu.length; i++) {
		if(MenuSens[NbMenuGlobal-i] == 1) {
			//alert("1: " + (NbMenuGlobal - i) + "(" + myMenu.length + ")");
			myMenu[i].onactivate = new Function("document.getElementById('menu1_" + (MenuID[NbMenuGlobal-i]) + "Container').style.left = (document.getElementById('li_menu1_" + (MenuID[NbMenuGlobal-i]) + "').offsetWidth - document.getElementById('menu1_" + (MenuID[NbMenuGlobal-i]) + "Container').offsetWidth + 5) + 'px';");
		} else {
			if(i==3) {
				//alert("2: " + (NbMenuGlobal - i) + "(" + myMenu.length + ")");
				myMenu[i].onactivate = new Function("document.getElementById('menu1_" + (MenuID[NbMenuGlobal-i]) + "Container').style.left = '-4px';");
			} else {
				//alert("3: " + (NbMenuGlobal - i) + "(" + myMenu.length + ")");
				myMenu[i].onactivate = new Function("document.getElementById('menu1_" + (MenuID[NbMenuGlobal-i]) + "Container').style.left = '-5px';");
			}
		}
	}
}