function getElementsByClassName(needle)
{
	var my_array = document.getElementsByTagName("*");
	var retvalue = new Array();
	var i, j;

	for (i=0,j=0;i<my_array.length;i++)
  {
		var c = " " + my_array[i].className + " ";
		if (c.indexOf(" " + needle + " ") != -1)
      retvalue[j++] = my_array[i];
	}
	return retvalue;
}

function showSmenu(iId) 
{
  aObject = getElementsByClassName('s_smenu');
	for (var i=0; i<aObject.length; i++)
    aObject[i].style.display = "none";
  document.getElementById('s_smenu_' + iId).style.display  = "block";
}
function displaySmenu(iId) {
  sDiv = document.getElementById(iId);
  sDiv.style.display="block";
}
function HideSmenu(iId) {
  sDiv = document.getElementById(iId);
  sDiv.style.display="none";
}


YAHOO.DDApp = function()
{
  var dd, logger;
  return {
    init: function()
    {
      if (typeof(ygLogger) != "undefined")
      {
        ygLogger.init(document.getElementById("logDiv"));
        logger = new ygLogger("DDApp");
      }

      dd = new YAHOO.util.DD("credits");
    }
  }
} ();
    
YAHOO.util.Event.addListener(window, "load", YAHOO.DDApp.init);

window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}


var Af = function(o)
{
  alert("ERROR= " + o);
}

var AsGetProducts = function(o)
{ 
  document.getElementById('loading').style.display = "none";
//  document.getElementById('debug').innerHTML = o.responseText;

  eval("var aReturn = " + o.responseText);

  var sHTML = "";
  for(i=0; i<aReturn.length; i++)
    sHTML += "<li><a href=\"#\" onclick=\"AddBag('" + aReturn[i]['id'] + "', '" + aReturn[i]['name'].replace(/'/g, '\'') + "')\">" + aReturn[i]['name'] + "</a></li>"

  document.getElementById('products_list').innerHTML = sHTML;
}


function GetProducts(iHeadings)
{
  document.getElementById('loading').style.display = "block";

  var oAjaxCall = 
  { 
    success  : AsGetProducts, 
    failure  : Af
  }; 

  var oRequest = YAHOO.util.Connect.asyncRequest('POST', "/proxy.html", oAjaxCall, "h=" + iHeadings + "&c=get"); 
  return false;
}

var AsAddBag = function(o)
{ 
  document.getElementById('loading').style.display = "none";
//  document.getElementById('debug').innerHTML = o.responseText;
  eval("var aReturn = " + o.responseText);
  ProcessBag(aReturn);
}

function AddBag(sGuid, sName)
{
  document.getElementById('loading').style.display = "block";

  var oAjaxCall = 
  { 
    success  : AsAddBag, 
    failure  : Af
  }; 

  var oRequest = YAHOO.util.Connect.asyncRequest('POST', "/proxy.html", oAjaxCall, "g=" + sGuid + "&n=" + sName + "&c=add"); 
  return false;
}

var AsDeleteBag = function(o)
{ 
  document.getElementById('loading').style.display = "none";
//  document.getElementById('debug').innerHTML = o.responseText;
  eval("var aReturn = " + o.responseText);
  ProcessBag(aReturn);
}

function DeleteBag(sGuid)
{
  document.getElementById('loading').style.display = "block";

  var oAjaxCall = 
  { 
    success  : AsDeleteBag, 
    failure  : Af
  }; 

  var oRequest = YAHOO.util.Connect.asyncRequest('POST', "/proxy.html", oAjaxCall, "g=" + sGuid + "&c=del"); 
  return false;
}

var AsUpdateQuantity = function(o)
{ 
  document.getElementById('loading').style.display = "none";
//  document.getElementById('debug').innerHTML = o.responseText;
  eval("var aReturn = " + o.responseText);
  ProcessBag(aReturn);
}

function UpdateQuantity(oInput, iOrder)
{
  document.getElementById('loading').style.display = "block";
  
  var oAjaxCall = 
  { 
    success  : AsUpdateQuantity, 
    failure  : Af
  }; 

  var oRequest = YAHOO.util.Connect.asyncRequest('POST', "/proxy.html", oAjaxCall, "o=" + iOrder + "&q=" + oInput.value + "&c=up"); 
  return false;
}

function ProcessBag(aReturn)
{
  sHTML  = "<table border=\"0\"><tr>";
  sHTML += "		<td><span>Référence produit</span></td>";
  sHTML += "		<td>Quantité</td>";
  sHTML += "		<td>&nbsp;</td>";
  sHTML += "</tr>";
  
  if (aReturn.length == 0)
  {
    sHTML += "	<p>\n";
    sHTML += "		<span>Votre Panier est vide</span>\n";
    sHTML += "		<span></span>\n";
    sHTML += "		<span></span>\n";
    sHTML += "	</p>\n";
    document.getElementById('next').style.visibility = "hidden";
  }
  else
    document.getElementById('next').style.visibility = "visible";

  for(i=0; i<aReturn.length; i++)
  {
    sHTML += "	<tr align=\"center\" valign=\"middle\"><td>";
    sHTML += "		<input type=\"text\" name=\"n_" + aReturn[i].id + "\" value=\"" + aReturn[i].name + "\" style=\" width:260px\"></td>";
    sHTML += "		<td>\n"
    sHTML += "		  <select name=\"n_" + aReturn[i].id + "\" onchange=\"UpdateQuantity(this, " + i + ");\" >\n"
    for(j=1; j<=20; j++)
    sHTML += "		  <option value=\"" + j + "\"" + (aReturn[i].quantity == j ? " selected" : "") + ">" + j + "</option>\n"
    sHTML += "		  </select>\n"
    sHTML += "		</td>"
    sHTML += "		<td><a href=\"#\" onclick=\"DeleteBag('" + aReturn[i].id + "')\"><img src=\"/images/devis/bt_supprimer.jpg\" alt=\"\" /></a></td>";
  }

  document.getElementById('bag').innerHTML  = sHTML;
}
