function writediv(texte,the_div)
     {
     document.getElementById(the_div).innerHTML = texte;
     }

function appel(url,div)
     {
     if(url != '')
	 {            
             texte = getfile(url);
             writediv(texte,div);
     }
}	 

function getfile(fichier)
     {
     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", fichier, false); 
     xhr_object.send(null); 
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }


function inputTextEffect()
{
	var input=document.getElementsByTagName("input");	
	
	
		for(var i = 0; i < input.length; i++) {
			  if(input[i].type=="text")
			  {
			  
				  input[i].style.backgroundColor="#FFFFFF";
				  
				   input[i].onclick=function()
				   {
							
						for(var i = 0; i < input.length; i++) {
						 	if(input[i].type=="text")
			  				input[i].style.backgroundColor="#FFFFFF";
						}
					   
						this.style.backgroundColor="#EAEED7";
			
				   }
				    input[i].onfocus=function()
				   {
							
						for(var i = 0; i < input.length; i++) {
						 	if(input[i].type=="text")
			  				input[i].style.backgroundColor="#FFFFFF";
						}
					   
						this.style.backgroundColor="#EAEED7";
			
				   }
				   input[i].onblur=function()
					{
						for(var i = 0; i < input.length; i++) {
						 if(input[i].type=="text")
						 input[i].style.backgroundColor="#FFFFFF";
						}
					}
			  }
		 }
		 
	
}

function GetPHPRequest(act,par1,par2,par3,par4,par5)
{

	var req = null; 
		// actions avant l'appel du php
		switch (act)
		{
			case "marque_ajout":
				par1=document.getElementById("nomMarque").value;
			break;
			case "marque_modif":
				par1=document.getElementById("nomMarque").value;
			break;
		}

		
		
		//conteneur.innerHTML = "Started...";
		
		if (window.XMLHttpRequest)
		  {
			req=new XMLHttpRequest()
		  }
		// code for IE
		else if (window.ActiveXObject)
		  {
		   req=new ActiveXObject("Microsoft.XMLHTTP")
		  }
		

		req.onreadystatechange = function()
		{ 
			//conteneur.innerHTML ="Wait server...";
			if(req.readyState == 4)
			{
				if(req.status == 200)
				{
						
					// actions apres l'appel du php
					switch (act)
					{
						case "marque_display":
							conteneur=document.getElementById("zone_list");
							conteneur.innerHTML ="" + req.responseText;
						
						break;
						case "marque_ajout":
							GetPHPRequest('marque_display',"","","","","");
							//conteneur=document.getElementById("debug");
							//conteneur.innerHTML ="" + req.responseText;	
						break;
						case "marque_delete":
							afficheAjoutForm();
							GetPHPRequest('marque_display',"","","","","");
							//conteneur=document.getElementById("debug");
							//conteneur.innerHTML ="" + req.responseText;	
						break;
						case "marque_modif":
							afficheAjoutForm();
							GetPHPRequest('marque_display',"","","","","");
							//conteneur=document.getElementById("debug");
							//conteneur.innerHTML ="" + req.responseText;	
							
						break;
						case "marque_up": case "marque_down":
							GetPHPRequest('marque_display',"","","","","");
							//conteneur=document.getElementById("debug");
							//conteneur.innerHTML ="" + req.responseText;	
						break;
						
						
						case "categorie_display":
							conteneur=document.getElementById("selectionCategorie");
							conteneur.innerHTML ="" + req.responseText;	
						break;
					}
					
		
				}	
				else	
				{
						conteneur.innerHTML ="Error: returned status code " + req.status + " " + req.statusText;
				}	
			} 
		}; 
		req.open("GET", "admin_action.php?act="+act+"&par1="+par1+"&par2="+par2+"&par3="+par3+"&par4="+par4+"&par5="+par5); 
		req.setRequestHeader("Content-Type", "text/plain"); 
		req.send(null); 
}




// AJAX("action.php?act=blabla&id=5","id du conteneur (div)","image d'attente lors du chargement", "fonction javascript (executé quand l'ajax est chargé)"); 
function AJAX(file,conteneur_name,image_wait,fonction)
{
	if(conteneur_name!="")
	{
		conteneur=document.getElementById(conteneur_name);
	}
	
	var req = null; 
	
		//conteneur.innerHTML = "Started...";
		  if (window.XMLHttpRequest)
		  {
			req=new XMLHttpRequest()
		  }
		// code for IE
		else if (window.ActiveXObject)
		  {
		   req=new ActiveXObject("Microsoft.XMLHTTP")
		   
		  }
		
		req.onreadystatechange = function()
		{ 
			// wait image	
			//******************************* affichage de l'aimge WAit..
			
			if((image_wait!="")&&(conteneur_name!=""))
			{
				conteneur.innerHTML =image_wait;
			}
			
			
			if(req.readyState == 4)
			{
				if(req.status == 200)
				{
							if(conteneur_name!="")
							{
							  conteneur.innerHTML ="" + req.responseText;
							}
						
						if(conteneur_name=="afficheClientSel")
							afficheListeProd();
							
							if(fonction!="")
							{
								eval(fonction);
							}

				}	
				else	
				{
						conteneur.innerHTML ="Error: returned status code " + req.status + " " + req.statusText;
				}	
			}
		}; 
		
		
		req.open("GET", ""+file); 
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1"); 
		req.send(null); 
}

function valeurText(nom)
{
	if(document.getElementById(nom))
		return document.getElementById(nom).value;
	else
		return "";
}

function eraseValeurText(nom)
{
	if(document.getElementById(nom))
	 document.getElementById(nom).value="";;

}

function valeurChek(nom)
{
	if(document.getElementById(nom).checked)
		return 1;
	else
		return 0;
	
}

function valeurChekValue(nom,n)
{
	retour="";
	for (i=0;i<n;i++)
		{
			if(document.getElementById(nom+i).checked) retour=document.getElementById(nom+i).value;
		}
return retour;		
}



// Affichage du calendrier
function AfficheCalendar(div_valendar, ancre,cible1,cible2)
{
	
	// on recupére le calendrier
	Calendrier=document.getElementById(div_valendar);
	
	ancreObject=document.getElementById(ancre);
	
	X=getLeft(ancreObject);
	Y=getTop(ancreObject);

	Calendrier.style.top=Y+"px";
	Calendrier.style.left=X+"px";
	
	// on affiche le calendrier
	Calendrier.style.display='block';
	
	
	AJAX('calendar.php?div_calendar='+div_valendar+'&cible1='+cible1+'&cible2='+cible2,div_valendar,'<img src=images/wait_ajax3.gif style=margin-left:80px;margin-top:80px;>','');
	
}



function getLeft(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord gauche de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
{
if (MyObject.offsetParent)
	return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
else
	return (MyObject.offsetLeft);
} 


function getTop(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord haut de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
{
if (MyObject.offsetParent)
	return (MyObject.offsetTop + getTop(MyObject.offsetParent));
else
	return (MyObject.offsetTop);
}



function clearDate(param)
{
	document.getElementById(param).innerHTML="";

}


function positionneImage(ancre,x,y)
{
	position=document.getElementById(ancre);
	positionX=getLeft(position);
	positionY=getTop(position);
	
	document.getElementById("icone_zone").style.display='block';
	zone=document.getElementById("icone_zone");
	zone.style.top=(positionY+parseInt(y))+"px";
	zone.style.left=(positionX-163+parseInt(x))+"px";
}

function sensInverve()
{
	if(document.getElementById('sens_search').value=="DESC")
		return "ASC";
	else
		return "DESC";
	
}

function changeQuantite(ordre)
{
	if(ordre=="plus")
		document.getElementById("quantite_produit").value= parseInt(document.getElementById("quantite_produit").value)+1;
	else
		{
			if(parseInt(document.getElementById("quantite_produit").value)>1)
			document.getElementById("quantite_produit").value= parseInt(document.getElementById("quantite_produit").value)-1;
		}
}


function isNumber(a) {
    return typeof a == 'number' && isFinite(a);
}


function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function pressePapierNS6(evenement,touche)
{
        var rePressePapierNS = /[cvxz]/i;

        for (prop in evenement) if (prop == 'ctrlKey') isModifiers = true;
        if (isModifiers) return evenement.ctrlKey && rePressePapierNS.test(touche);
        else return false;
}

function scanTouche(evenement)
{
        var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
        var reCarValides = /[\d\,]/ ;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car);

        return autorisation;
}

function displayPanier()
{
	AJAX('AJAX/display_product.php?act=etatPanier','etatPanier','<img src=admin/images/panier-loader.gif style=margin-left:30px;margin-top:1px;>','');   

}


