function getXhr()
	{
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		{
		xhr = new XMLHttpRequest();
		}
	else if(window.ActiveXObject) // Internet Explorer 
		{
		try	{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} 
		catch (e)
			{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	else{ // XMLHttpRequest non supportŽ par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
		} 
	return xhr;
	}
	
	
function login_post(login, pwd)
	{
	var xhr = getXhr();
	
	if((!login) || (!pwd))
		{
		alert('Les champs ne sont pas remplis correctement. Merci de corriger!');
		}
	else{
		//dŽfinit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function()
			{ 
			if(xhr.readyState == 4)
				{
				var docText= xhr.responseText;
							
				document.getElementById('load_ajax').innerHTML = docText;
				}
			};
		
		
		document.getElementById('load_ajax').innerHTML = '<div style="text-align: center;"><img src="ajax/loader.gif" alt="" /></div>';
	
		
		xhr.open("POST", "panel.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('op=log&login=' + login + '&pwd=' + pwd);
		}
	}

function affiche(click)
	{
	var ca_spectacle = document.getElementById('cache_spectacle').style.display;
	var ca_reserve = document.getElementById('cache_reserve').style.display;
	var ca_gestion = document.getElementById('cache_gestion').style.display;
	
	if(click == 'spectacle')
		{
		if(ca_spectacle == 'none') new Effect.BlindDown(document.getElementById('cache_spectacle'));
		else new Effect.BlindUp(document.getElementById('cache_spectacle'));
		if(ca_reserve != 'none') new Effect.BlindUp(document.getElementById('cache_reserve'));
		if(ca_gestion != 'none') new Effect.BlindUp(document.getElementById('cache_gestion'));
		}
	
	if(click == 'reserve')
		{
		if(ca_reserve == 'none') new Effect.BlindDown(document.getElementById('cache_reserve'));
		else new Effect.BlindUp(document.getElementById('cache_reserve'));
		if(ca_spectacle != 'none') new Effect.BlindUp(document.getElementById('cache_spectacle'));
		if(ca_gestion != 'none') new Effect.BlindUp(document.getElementById('cache_gestion'));
		}

	if(click == 'gestion')
		{
		if(ca_gestion == 'none') new Effect.BlindDown(document.getElementById('cache_gestion'));
		else  new Effect.BlindUp(document.getElementById('cache_gestion'));
		if(ca_spectacle != 'none') new Effect.BlindUp(document.getElementById('cache_spectacle'));
		if(ca_reserve  != 'none') new Effect.BlindUp(document.getElementById('cache_reserve'));
		}
	
	}

function ajoute_concert(troupe, titre, date, dure, prix, prixAvs, prixEnfant, description, NbrPlaces)
	{
	var xhr = getXhr();
	
	e = new RegExp("^[0-9]{2}\.[0-9]{2}\.[0-9]{4} [0-9]{2}:[0-9]{2}$");
	
	if((!troupe) || (!titre) || (!date))
		{
		alert('Les champs ne sont pas remplis correctement. (les champs obligatoire sont: "Troupe", "Titre" et "Date")');
		}
	else if(!e.test(date))
		{
		alert('Le format de la date est incorrecte!');
		}
	else{
		//dŽfinit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function()
			{ 
			if(xhr.readyState == 4)
				{
				var docText= xhr.responseText;
							
				document.getElementById('cache_spectacle').innerHTML = docText;
				}
			};
		
		
		document.getElementById('cache_spectacle').innerHTML = '<div style="text-align: center;"><img src="ajax/loader.gif" alt="" /></div>';
	
		
		xhr.open("POST", "panel.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('op=addconcert&troupe='+troupe+'&titre='+titre+'&date='+date+'&dure='+dure+'&prix='+prix+'&prixAvs='+prixAvs+'&prixEnfant='+prixEnfant+'&description='+description+'&NbrPlaces='+NbrPlaces);
		}
	}


function reserve_affiche(op)
	{
	var xhr = getXhr();
	
	if(op != '0')
		{
		//dŽfinit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function()
			{ 
			if(xhr.readyState == 4)
				{
				var docText= xhr.responseText;
							
				document.getElementById('cache_reserve').innerHTML = docText;
				}
			};
		
		document.getElementById('cache_reserve').innerHTML = '<div style="text-align: center;"><img src="ajax/loader.gif" alt="" /></div>';
		
		xhr.open("POST", "panel.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('op=reserve&act='+op);
		}
	
	}
	
function ajoute_reserve(id_spectacle, nom, prenom, tel, nbr)
	{
	var xhr = getXhr();
	
	
	e = new RegExp("^[0-9]+$");
	
	if((!nom) || (!prenom) || (!nbr))
		{
		alert('Les champs ne sont pas remplis correctement. (les champs obligatoire sont: "Nom", "Prenom" et "Nombre de personne(s)")');
		}
	else if(!e.test(nbr))
		{
		alert('Le nombre de personne(s) n\'est pas au format numerique!!');
		}
	else{
		//dŽfinit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function()
			{ 
			if(xhr.readyState == 4)
				{
				var docText= xhr.responseText;
							
				document.getElementById('cache_reserve').innerHTML = docText;
				}
			};
		
		
		document.getElementById('cache_reserve').innerHTML = '<div style="text-align: center;"><img src="ajax/loader.gif" alt="" /></div>';
	
		
		xhr.open("POST", "panel.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('op=reserve&act=reserve&id_spectacle='+id_spectacle+'&nom='+nom+'&prenom='+prenom+'&tel='+tel+'&nbr='+nbr);
		}
	}
	
function gestion_affiche(op, passe)
	{
	var xhr = getXhr();
	
	if(op != '0')
		{
		//dŽfinit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function()
			{ 
			if(xhr.readyState == 4)
				{
				var docText= xhr.responseText;
							
				document.getElementById('cache_gestion').innerHTML = docText;
				}
			};
		
		document.getElementById('cache_gestion').innerHTML = '<div style="text-align: center;"><img src="ajax/loader.gif" alt="" /></div>';
		
		xhr.open("POST", "panel.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('op=gestion&act='+op+'&passe='+passe);
		}
	
	}

function gestion_search(id_spectacle, mot)
	{
	var xhr = getXhr();

	//dŽfinit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function()
		{ 
		if(xhr.readyState == 4)
			{
			var docText= xhr.responseText;
						
			document.getElementById('gestion_search').innerHTML = '';
			
			document.getElementById('aff_gestion').innerHTML = docText;
			}
		};
	
	document.getElementById('gestion_search').innerHTML = '<img src="ajax/loader.gif" alt="" />';
	
	xhr.open("POST", "panel.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('op=gestion&act=search&id_spectacle='+id_spectacle+'&mot='+mot);
	
	}

function gestion_suprime(id, type)
	{
	var xhr = getXhr();
	
	if(confirm('Voulez-vous vraiment suprimer ceci?'))
		{
		document.getElementById('curseur').style.visibility = 'hidden';
		//dŽfinit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function()
			{ 
			if(xhr.readyState == 4)
				{
				var docText= xhr.responseText;
							
				document.getElementById('cache_gestion').innerHTML = docText;
				}
			};
		
		document.getElementById('cache_gestion').innerHTML = '<div style="text-align: center;"><img src="ajax/loader.gif" alt="" /></div>';
		
		xhr.open("POST", "panel.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('op=gestion&act=suprime&id='+id+'&type='+type);
		}
	
	}
	
function gestion_modif(id, nom, prenom, tel, nbr, id_spectacle, search)
	{
	var xhr = getXhr();
	
	document.getElementById('curseur').style.visibility = 'hidden';
	//dŽfinit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function()
		{ 
		if(xhr.readyState == 4)
			{
			var docText= xhr.responseText;
						
			document.getElementById('aff_gestion').innerHTML = docText;
			
			gestion_modifnbr(id_spectacle);
			}
		};
	
	document.getElementById('modif_wait'+id).innerHTML = '<div style="text-align: center; margin: 50px;"><img src="ajax/loader.gif" alt="" /></div>';
	
	xhr.open("POST", "panel.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	
	xhr.send('op=gestion&act=modif&id='+id+'&nom='+nom+'&prenom='+prenom+'&tel='+tel+'&nbr='+nbr+'&id_spectacle='+id_spectacle+'&search='+search);
	
	
	}

function gestion_modifnbr(id_spectacle)
	{
	var xhr = getXhr();
	
	//dŽfinit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function()
		{ 
		if(xhr.readyState == 4)
			{
			var docText= xhr.responseText;
						
			document.getElementById('nombre_places').innerHTML = docText;
			
			
			}
		};
	
	
	xhr.open("POST", "panel.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('op=gestion&act=modifnbr&id_spectacle='+id_spectacle);
	}

//////////////////////////////////////////////////////////////////////////////////////////////
// infos bulles

function GetId(id)
{
return document.getElementById(id);
}
var i=false;

function move(e)
	{
	if(i)
		{  // Si la bulle est visible, on calcul en temps reel sa position ideale
		if (navigator.appName!="Microsoft Internet Explorer")
			{ // Si on est pas sous IE
			GetId("curseur").style.left=e.pageX + 5+"px";
			GetId("curseur").style.top=e.pageY + 10+"px";
			}
    	else{ // Modif proposŽ par TeDeum, merci ˆ lui
    		if(document.documentElement.clientWidth>0)
    			{
    			GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
    			GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    			}
    		else{
    			GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
    			GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
    			}
    		}
    	}
    }

function montre(text)
	{
	if(i==false)
		{
		GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securitŽ) on le rend visible.
		GetId("curseur").innerHTML = text; // Cette fonction est a amŽliorer, il parait qu'elle n'est pas valide (mais elle marche)
		i=true;
		}
	}
	
function cache()
	{
	if(i==true)
		{
		GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
		i=false;
		}
	}
document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.


//////////////////////////////////////////////////////////////////////////////////////////////
// cotŽ client

function affiche_client(op)
	{
	var xhr = getXhr();
	
	if(op != '0')
		{
		//dŽfinit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function()
			{ 
			if(xhr.readyState == 4)
				{
				var docText= xhr.responseText;
							
				document.getElementById('reserve_ajax').innerHTML = docText;
				}
			};
		
		document.getElementById('reserve_ajax').innerHTML = '<div style="text-align: center;"><img src="ajax/loader.gif" alt="" /></div>';
		
		xhr.open("POST", "reservation.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('op=affiche&act='+op);
		}
	
	}
