
   var XMLHttpRequestObject_test = false;
   var strSend;
     if (window.XMLHttpRequest) {
      XMLHttpRequestObject_test = new XMLHttpRequest();
   } else if (window.ActiveXObject) {
      XMLHttpRequestObject_test = new ActiveXObject("Microsoft.XMLHTTP");
   }
   function stopRKey(evt) {
   var evt = (evt) ? evt : ((event) ? event : null);
   var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
   if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}

var browser=navigator.appName;
if ((browser=="Microsoft Internet Explorer") || (browswer=="Netscape"))
	 {
document.onkeypress = stopRKey;
	 }

   function update_cart(task,id,quantity)
   {
   
    if (XMLHttpRequestObject_test) {

         strSend = "managecart.php?task=" + task + "&item=" + id + "&quantity=" + quantity;
		 XMLHttpRequestObject_test.open("GET", strSend);

         XMLHttpRequestObject_test.onreadystatechange = function ()
         {
            if (XMLHttpRequestObject_test.readyState == 4 && XMLHttpRequestObject_test.status == 200) 
			     {
							 
Element.remove("wait");			
					 


                switch (task)
			    { 
				
				 case "add":
				 
			          if (isNaN(XMLHttpRequestObject_test.responseText))
					  
						          {

							      var string = XMLHttpRequestObject_test.responseText;
							  // daca e item nou
							      
							  						  
							  if (document.getElementById("gol"))
								  { Element.remove("gol"); }
								   var newItem = '<table id="item_' + id + '" name="' + id + '" style=" width:100%; background-color:white; color:#892a01; text-align:center; font-weight:bold"><tr>';
								   newItem+= '<td id="produs_' + id + ' " style="width:41%;">' + string.substr(1,string.indexOf("|")-1) + ' </td>';
								   newItem+= '<td id="cantitate_' + id + '" style=" background-color:white; color:black; font-weight:bold; width:23%;">';
								   newItem+= '<input type="text" id="quant_' + id + '" value="1" size="2" onchange="modifica(' + id + ')"  onkeypress="if (window.event && window.event.keyCode == 13) modifica(' + id + ')"   />';
								   newItem+='</td> <td id="pret_' + id + '" style="width:31%;">' + string.substr(string.indexOf("|")+1) + '</td>'; 
								   newItem+= '<td style="width:5%;"><input type="image" style="cursor:pointer;" src="x.gif" onclick="delete_item(' + id + ')"/> </td></tr></table>';
			            	 	  new Insertion.Bottom("cos_curent", newItem);	
							      new Effect.Appear("item_" + id, {duration:1, from:0.5, to:1.0});
								  new Effect.Highlight("item_" + id, {startcolor:'#892a01', endcolor:'#FFFFFF', restorecolor:'#FFFFFF'});
								  }
						else
						      {
							     //se primeste cantitatea actuala
								    var cantitate = XMLHttpRequestObject_test.responseText;
								 //se updateaza cantitatea
                                  document.getElementById("quant_" + id).value=cantitate;
							      new Effect.Highlight("item_" + id, {startcolor:'#892a01', endcolor:'#FFFFFF', restorecolor:'#FFFFFF'});
  							      new Effect.Appear("quant_" + id, { duration:1, from:0.2, to:1.0});
							  }
							  
				break;	
				
				case "delete":
			
				            if (parseInt(XMLHttpRequestObject_test.responseText)==0)
					  
						          {
												
							    	//daca cosul e gol						 
									var child = document.getElementById("item_" + id);
                                    var parent = document.getElementById("cos_curent");
                                    parent.removeChild(child);
							     	 var div = '<div id="gol"> Nu aveti nici un produs in cos </div>';										
                                     new Insertion.Bottom("cos_curent", div);
															
								
									
									
								  }
							else
							    {
							     // daca inca mai exista item-uri, se sterge doar cel curent 
								 var child = document.getElementById("item_" + id);
                                 var parent = document.getElementById("cos_curent");
                                 parent.removeChild(child);
    						    }
							
		           
				
				
				break;	
				case "modifica":
				               Element.update($("pret_" + id),XMLHttpRequestObject_test.responseText);
    						   new Effect.Highlight("pret_" + id, {startcolor:'#892a01', endcolor:'#FFFFFF', restorecolor:'#FFFFFF'});
				
				break;
			   } //end switch
			   total();
		      } //end if
		     else
			    {
					if (!document.getElementById("wait"))
					{
					var waitDiv = document.createElement('DIV');
					waitDiv.setAttribute('id','wait');
					waitDiv.setAttribute('align','center');
					waitDiv.style.width="300px";
					waitDiv.style.height="200px";
					waitDiv.style.backgroundColor="white";
					waitDiv.style.position="absolute";
					waitDiv.style.left="450px";
					waitDiv.style.top="400px";
					var parent = document.getElementById("content");
					parent.insertBefore(waitDiv, null);
					parent = document.getElementById("wait");
					var waitImg = document.createElement('IMG');
					waitImg.setAttribute('src','wait.gif');
                    waitImg.style.width="50px";
					waitImg.style.height="50px";
					var astept = document.createElement('Div');
					astept.style.color="#718418";
					astept.style.font="15pt bold";
					astept.innerHTML="Va rugam asteptati...";
					parent.insertBefore(waitImg, null);
					parent.insertBefore(astept, null);
                                  
					}
				}
			   
          }// end xml parse
      }
            XMLHttpRequestObject_test.send(null)
            }
			
function delete_item(id)
                           {
												  		   
						  update_cart('delete',id,'1');
						   }
			
function modifica(id)

                            {
							var quant = document.getElementById("quant_"+id).value;
							var q = document.getElementById("quant_" + id);
							if (!isNaN(quant))
							    {
									update_cart("modifica",id,quant);
								}
								else
								{
									alert("nu ati introdus cifre");
									q.focus();
									q.select();
								}
					
							}
							
function total()
                {

					var i = 1;
					var total = 0;
                    for (i=1;i<35;i++)
					           {
    							   var element = document.getElementById("pret_" + i );
								   if (element) {
								   
								   total+=parseInt(document.getElementById("pret_" + i).innerHTML); }
                                 
							   }
					            
					
						Element.update($("total"),"TOTAL : " + total + " RON");
    					new Effect.Highlight("total", {startcolor:'#892a01', endcolor:'#FFFFFF', restorecolor:'#FFFFFF'});								
						return 0;						
				}
