/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 dimarts, 26 / febrer / 2008 19:14:58
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */
var xmlHttp;
var control;

/************************************
* Funcions generiques del objecte XML
************************************/
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 xmlHttp.overrideMimeType('text/html; charset=iso-8859-1');
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function stateChanged() 
{ 
  	if (xmlHttp.readyState==4)
	{
		if (xmlHttp.status==200)
			document.getElementById(control).innerHTML=xmlHttp.responseText;
		else
			alert("ERROR Ajax server");
	} 
}

/************************************
* Funcions auxiliars
************************************/
function IsNumeric(strString)
   //  check for valid numeric strings  
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

/************************************
* Funcions específiques
************************************/


/*
* Insereix a la llista del carro
*/
function afegeix_a_llista()
{
   var formulari = afegeix_a_llista.arguments[0];
   var userid = afegeix_a_llista.arguments[1];
   control = afegeix_a_llista.arguments[2];
   var sname = afegeix_a_llista.arguments[3];
   var sID = afegeix_a_llista.arguments[4];
   var frm = document.getElementById(formulari);
   var item = frm.item.value;
   var quant = frm.quant.value;

   if ( IsNumeric(quant) == false) {
      alert("Error in number quantity");
      return false;
   }
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  }
var url="/actualitza_carro.php"
url=url+"?accio=afegeix&userid="+userid+"&id="+item+"&quant="+quant;
url=url+"&"+sname+"="+sID;

xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

/*
* Treu de la llista del carro
*/
function treu_de_llista()
{
	var userid = treu_de_llista.arguments[0];
	var item = treu_de_llista.arguments[1];
    control = treu_de_llista.arguments[2];
    var sname = treu_de_llista.arguments[3];
    var sID = treu_de_llista.arguments[4];

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Browser does not support HTTP Request");
	  return;
	}
	var url="/actualitza_carro.php"
	url=url+"?accio=esborra&userid="+userid+"&id="+item;
	url=url+"&"+sname+"="+sID;
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

/*
* Modifica una quantitat de la llista de compres
*/
function modifica_quantitat_llista()
{
    control = 'detall_carro';
	var userid = modifica_quantitat_llista.arguments[0];
	var item = modifica_quantitat_llista.arguments[1];
    var formulari = 'frm_'+item;  
    var frm = document.getElementById(formulari);
    var quant = frm.quant.value;
   if ( IsNumeric(quant) == false) {
      alert(quant+"  NO es un numero");
      return false;
   }
    
    var preu = modifica_quantitat_llista.arguments[2];
    var sname = modifica_quantitat_llista.arguments[3];
    var sID = modifica_quantitat_llista.arguments[4];
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Browser does not support HTTP Request");
	  return;
	}
	var url="/actualitza_llista.php"
	url=url+"?accio=modifica_linia&userid="+userid+"&id="+item+"&quant="+quant+"&preu="+preu;
	url=url+"&"+sname+"="+sID;
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
/*
* Treu de la llista de compres
*/
function elimina_de_llista()
{
    control = 'detall_carro';
	var userid = elimina_de_llista.arguments[0];
	var item = elimina_de_llista.arguments[1];
    var sname = elimina_de_llista.arguments[2];
    var sID = elimina_de_llista.arguments[3];

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Browser does not support HTTP Request");
	  return;
	}
	var url="/actualitza_llista.php"
	url=url+"?accio=esborra_linia&userid="+userid+"&id="+item;
	url=url+"&"+sname+"="+sID;
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
/*
* Modifica tarifa en la llista de compres
*/
function modifica_tarifa_enviament()
{
    control = 'llistat_compra';
	var userid = modifica_tarifa_enviament.arguments[0];
	var provincia = modifica_tarifa_enviament.arguments[1];
    var sname = modifica_tarifa_enviament.arguments[2];
    var sID = modifica_tarifa_enviament.arguments[3];

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Browser does not support HTTP Request");
	  return;
	}
	var url="/actualitza_compra.php"
	url=url+"?accio=canvia_tarifa&userid="+userid+"&provincia="+provincia;
	url=url+"&"+sname+"="+sID;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
/*
* Treu tarifa en la llista de compres
*/
function treu_tarifa_enviament()
{
    control = 'llistat_compra';
	var userid = treu_tarifa_enviament.arguments[0];
    var sname = treu_tarifa_enviament.arguments[1];
    var sID = treu_tarifa_enviament.arguments[2];

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Browser does not support HTTP Request");
	  return;
	}
	var url="/actualitza_compra.php"
	url=url+"?accio=treu_tarifa&userid="+userid;
	url=url+"&"+sname+"="+sID;
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

