// Fichier de fonctions JavaScript
// By Mokrane AMELLAL
// mokrane2007@gmail.com
// 00 213 770 80 00 86

function SwitchMenuStyle(OtherDiv,TheDiv,CssStyle) {
	// var DivNames = OtherDiv.split(',');
	compt=0;
	
	for(i=1;i<=OtherDiv;i++)
		{
		if(i!=TheDiv)
			{
			document.getElementById(i).style.display = 'none';
			}
		}
	document.getElementById(TheDiv).style.display = 'block';
	document.getElementById(TheDiv).className= CssStyle+'ON'; // 
 }

function ajaxObject()
	{
 var request = false
  if (window.XMLHttpRequest) // if Mozilla, Safari etc
    request = new XMLHttpRequest()
    else 
     if (window.ActiveXObject)
     { // if IE
      try {
           request = new ActiveXObject("Msxml2.XMLHTTP")
          } 
      catch (e)
       {
        try{
            request = new ActiveXObject("Microsoft.XMLHTTP")
           }
        catch (e){}
       }
      }
    else
     return false
    
    return request;
 }

function xPOST(f,NomDiv,filename) 
	{
	var xhr_object = null;
	var NomDiv;
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
		 }

	var method  = f.id;
	var filename;
	var data =' ';
	
	for(var i=0; i<f.length;i++)
		{
		if(f.elements[i].nodeName=="INPUT")	
			{
				if((f.elements[i].getAttribute("type")=="checkbox" || f.elements[i].getAttribute("type")=="radio") && f.elements[i].checked== 1)//
					{
					data +=f.elements[i].name+"="+f.elements[i].value+"&";	
					}
				if(f.elements[i].getAttribute("type")=="text" || f.elements[i].getAttribute("type")=="hidden" || f.elements[i].getAttribute("type")=="password" || f.elements[i].getAttribute("type")=="submit" || f.elements[i].getAttribute("type")=="button")//
					{
					data +=f.elements[i].name+"="+f.elements[i].value+"&";	
					}
			}
			
		if(f.elements[i].nodeName=="SELECT")	
			{
			data +=f.elements[i].name+"="+f.elements[i].value+"&";
			}
		if(f.elements[i].nodeName=="TEXTAREA")	
			{
			data +=f.elements[i].name+"="+f.elements[i].value+"&";
			}
		}
	
	if(method == "GET" && data != null) {
		filename += "?"+data;
		data      = null;
	}
	
	xhr_object.open(method, filename, true);
	document.getElementById('AjaxLoader').innerHTML = '<span style="background-color:#930000; color:#FFFFFF; padding:4px;">Chargement, veuillez patienter...</span>';
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) 
		{
			document.getElementById('AjaxLoader').innerHTML = '';
			document.getElementById(NomDiv).innerHTML = xhr_object.responseText;
		}
	}

	if(method == "POST")
		xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //multipart/form-data 

	xhr_object.send(data);
	}

function jxHTML(file_url, containerid)
	{
 //charge un fichier file_url dans une div
    //var url = file_url.split('?');
 	//var url_to_div = 'getpage.php?'+url[1];
    //document.getElementById(containerid).innerHTML+='<div style="position: absolute"><img src="images/loading.gif" alt="patientez" align="absmiddle" />&nbsp;Chargement en cours...</div>';
    var page=false;
    requete = ajaxObject(page);
	document.getElementById(containerid).style.opacity='0.50'; // FF
    requete.open('GET', file_url, true); //url_to_div
	document.getElementById('AjaxLoader').innerHTML = '<span style="background-color:#930000; color:#FFFFFF; padding:4px;">Chargement, veuillez patienter...</span>';
    requete.send(null); 
    requete.onreadystatechange=function()
      {
      if (requete.readyState == 4 && (requete.status==200 || window.location.href.indexOf("http")==-1))
      	{
		 document.getElementById('AjaxLoader').innerHTML = '';
	     document.getElementById(containerid).style.opacity='1.00'; // FF
         document.getElementById(containerid).innerHTML=requete.responseText;
		}
      }
 }

function ToggleBlindElm(dvName)
	{
	Effect.ScrollTo(dvName+'00',{duration:3.0}); 
	Effect.toggle(dvName,'slide');
	}

function onlyNumbers(champ)
	{	
	var chiffres = new RegExp("[0-9.]"); //a{1}
	var verif;
	for(x = 0; x < champ.value.length; x++)
		{
		verif = chiffres.test(champ.value.charAt(x));
			if(verif == false)
				{
					champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); 
					x--;
				}
		}
	}

