var editionEnCours = false;

var sauve = false;

var totalttc = 0;

var tmp = null;

function inlineMod2(id, modele, obj, nomValeur, type, format, spectacle)
{
	if(editionEnCours)
	{
		return false;
	}
	else
	{
		editionEnCours = true;
		sauve = false;
	}

	var input = null;

	switch(type)
	{
		case "texte":
		case "nombre":
			input = document.createElement("input");
			break;

		case  "texte-multi":
			input = document.createElement("textarea");
			break;
	}

	if (obj.innerText)
		input.value = obj.innerText;
	else
		input.value = obj.textContent;
		
	input.value = trim(input.value);

	input.style.width  = getTextWidth(input.value) + 30 + "px";

	obj.replaceChild(input, obj.firstChild);

	input.focus();
	input.select();

	input.onblur = function sortir()
	{
		sauverMod2(id, modele, obj, nomValeur, input.value, type, format, spectacle);
		delete input;
	}

	input.onkeydown = function keyDown(event)
	{
        if (!event&&window.event)
        {
            event = window.event;
        }
		if(getKeyCode(event) == 13)
        {
			sauverMod2(id, modele, obj, nomValeur, input.value, type, format, spectacle);
			delete input;
		}
	}
}

function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = /  /g;
   while (temp.match(obj)) { temp = temp.replace(obj, " "); }
   return temp;
}

function getTextWidth(texte)
{
	var largeur = 150;

	if(trim(texte) == "")
	{
		return largeur;
	}

	var span = document.createElement("span");
	span.style.visibility = "hidden";
	span.style.position = "absolute";

	span.appendChild(document.createTextNode(texte));
	document.getElementsByTagName("body")[0].appendChild(span);

	largeur = span.offsetWidth;

	document.getElementsByTagName("body")[0].removeChild(span);
	span = null;

	return largeur;
}

function getKeyCode(evenement)
{
    for (prop in evenement)
    {
        if(prop == 'which')
        {
            return evenement.which;
        }
    }

    return evenement.keyCode;
}

function getXMLHTTP()
{
    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)
        {
            try
            {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1)
            {
                xhr = null;
            }
        }
    }
    else
    { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }

    return xhr;
}

var XHR = null;

function sauverMod2(id, modele, obj, nomValeur, valeur, type, format, spectacle)
{
	if(sauve)
	{
		return false;
	}
	else
	{
		sauve = true;		
	}

	if(XHR && XHR.readyState != 0)
	{
		//XHR.abort();
		delete XHR;
	}

	XHR = getXMLHTTP();

	if(!XHR)
	{
		return false;
	}

	XHR.open("GET", "script_modif_panier.php?id=" + id + "&modele=" + modele + "&champ=" + nomValeur + "&valeur=" + escape(valeur) + "&type=" + type + "&format=" + format + "&spectacle=" + spectacle + ieTrick(), true);

	XHR.onreadystatechange = function()
	{
		if (XHR.readyState == 4)
		{	
			var tmp=XHR.responseText.split("!");
			var tmp1=tmp[0];
			var tmp2=tmp[1];
			var tmp3=tmp[2];
			
				
			if(tmp1=='pasok')
			{
				//if(tmp3){document.getElementById('indication').innerHTML = tmp3;}
				editionEnCours = false;
				obj.replaceChild(document.createTextNode(tmp2), obj.firstChild);
				window.setTimeout('document.getElementById(\'indication\').innerHTML = \'\'',3000);
			}
			else
			{
				editionEnCours = false;
	
				//alert(XHR.responseText);
				affichage_panier_ajax();
				//obj.replaceChild(document.createTextNode(valeur), obj.firstChild);
				
				//totalttc = tmp1;
				//totalttc = totalttc.toFixed(2);				
				//document.getElementById('l').replaceChild(document.createTextNode(totalttc), document.getElementById('l').firstChild);
			}
		}
	}

	XHR.send(null);
}

function ieTrick(sep)
{
	d = new Date();
	trick = d.getYear() + "ie" + d.getMonth() + "t" + d.getDate() + "r" + d.getHours() + "i" 
		+ d.getMinutes() + "c" + d.getSeconds() + "k" + d.getMilliseconds();

	if (sep != "?")
	{
		sep = "&";
	}

	return sep + "ietrick=" + trick;
}

function photo_cd(reference, id, format, session)
{
	 if(document.getElementById('cd_photo').checked)
	 {
		panier(reference, id, format) ;
	 }
	 if(!document.getElementById('cd_photo').checked)
	 {
		petitsupprime(session, reference, format, id) ;
	 }
}

function panier(reference, id, format, chore)
{
	 
			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 data = "reference="+reference+"&id="+id+"&format="+format+"&chore="+chore;
			
		xhr_object.open("POST", "script_panier.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{									
													Ext.Msg.alert("Scene de danse", reference+" ajout&eacute; au panier.");
													//alert(xhr_object.responseText);
													affichage_panier_ajax();																										
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
}

function petitsupprime(id, article, format, spectacle)
	{		
		
		var xhr_object = null;
	 
			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;
				 }
				 
		id = "id="+id;
		article = "&article="+article;
		format = "&format="+format;
		spectacle = "&spectacle="+spectacle;
		
		var data = id + article + format + spectacle;
		
		xhr_object.open("POST", "script_supprime_article.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												affichage_panier_ajax();
											}										
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);			 
	}

function affichage_panier_ajax(num)
{
	
	var xhr_object = null;
	 
		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;
			 }
			 
	xhr_object.open("GET", 'inc.panier.php', true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												tmp = xhr_object.responseText;
												document.getElementById("inclusion_panier").innerHTML = tmp;
											}										
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(null);
}
function affichage_panier_ajax_grand(num)
{
	
	var xhr_object = null;
	 
		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;
			 }
			 
	xhr_object.open("GET", 'inc.paniergrand.php', true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{

												tmp = xhr_object.responseText;
												document.getElementById("inclusion_panier").innerHTML = tmp;
											}										
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(null);
}

function affichage_panier_ajax_grand_sans_modif(num)
{
	
	var xhr_object = null;
	 
		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;
			 }
			 
	xhr_object.open("GET", 'inc.paniergrandsansmodif.php', true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{

												tmp = xhr_object.responseText;
												document.getElementById("inclusion_panier").innerHTML = tmp;
											}										
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(null);
}

function inlineMod2Grand(id, modele, obj, nomValeur, type, format, spectacle)
{
	if(editionEnCours)
	{
		return false;
	}
	else
	{
		editionEnCours = true;
		sauve = false;
	}

	var input = null;

	switch(type)
	{
		case "texte":
		case "nombre":
			input = document.createElement("input");
			break;

		case  "texte-multi":
			input = document.createElement("textarea");
			break;
	}

	if (obj.innerText)
		input.value = obj.innerText;
	else
		input.value = obj.textContent;
		
	input.value = trim(input.value);

	input.style.width  = getTextWidth(input.value) + 30 + "px";

	obj.replaceChild(input, obj.firstChild);

	input.focus();
	input.select();

	input.onblur = function sortir()
	{
		sauverModGrand(id, modele, obj, nomValeur, input.value, type, format, spectacle);
		delete input;
	}

	input.onkeydown = function keyDown(event)
	{
        if (!event&&window.event)
        {
            event = window.event;
        }
		if(getKeyCode(event) == 13)
        {
			sauverModGrand(id, modele, obj, nomValeur, input.value, type, format, spectacle);
			delete input;
		}
	}
}


function sauverModGrand(id, modele, obj, nomValeur, valeur, type, format, spectacle)
{
	if(sauve)
	{
		return false;
	}
	else
	{
		sauve = true;		
	}

	if(XHR && XHR.readyState != 0)
	{
		//XHR.abort();
		delete XHR;
	}

	XHR = getXMLHTTP();

	if(!XHR)
	{
		return false;
	}

	XHR.open("GET", "script_modif_panier.php?id=" + id + "&modele=" + modele + "&champ=" + nomValeur + "&valeur=" + escape(valeur) + "&type=" + type + "&format=" + format + "&spectacle=" + spectacle + ieTrick(), true);

	XHR.onreadystatechange = function()
	{
		if (XHR.readyState == 4)
		{	
			var tmp=XHR.responseText.split("!");
			var tmp1=tmp[0];
			var tmp2=tmp[1];
			var tmp3=tmp[2];
			
				
			if(tmp1=='pasok')
			{
				//if(tmp3){document.getElementById('indication').innerHTML = tmp3;}
				editionEnCours = false;
				obj.replaceChild(document.createTextNode(tmp2), obj.firstChild);
				window.setTimeout('document.getElementById(\'indication\').innerHTML = \'\'',3000);
			}
			else
			{
				editionEnCours = false;
	
				//alert(XHR.responseText);
				affichage_panier_ajax_grand();
				//obj.replaceChild(document.createTextNode(valeur), obj.firstChild);
				
				//totalttc = tmp1;
				//totalttc = totalttc.toFixed(2);				
				//document.getElementById('l').replaceChild(document.createTextNode(totalttc), document.getElementById('l').firstChild);
			}
		}
	}

	XHR.send(null);
}

function grandSupprime(id, article, format, spectacle)
	{		
		
		var xhr_object = null;
	 
			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;
				 }
				 
		id = "id="+id;
		article = "&article="+article;
		format = "&format="+format;
		spectacle = "&spectacle="+spectacle;
		
		var data = id + article + format + spectacle;
		
		xhr_object.open("POST", "script_supprime_article.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{
												//alert(xhr_object.responseText);
												affichage_panier_ajax_grand();
											}										
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);			 
	}
function photo_cd_grand(reference, id, format, session)
{
	 if(document.getElementById('cd_photo').checked)
	 {
		panierGrand(reference, id, format) ;
	 }
	 if(!document.getElementById('cd_photo').checked)
	 {
		grandSupprime(session, reference, format, id) ;
	 }
}

function panierGrand(reference, id, format, chore)
{
	 
			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 data = "reference="+reference+"&id="+id+"&format="+format+"&chore="+chore;
			
		xhr_object.open("POST", "script_panier.php", true);
		xhr_object.onreadystatechange = function()
										{
											if(xhr_object.readyState == 4)
											{									
													//alert(xhr_object.responseText);
													affichage_panier_ajax_grand();																										
											}
										}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
}


