// Provide the XMLHttpRequest class for IE 5.x-6.x:
// Other browsers (including IE 7.x-8.x) ignore this
//   when XMLHttpRequest is predefined
if (typeof(XMLHttpRequest) == "undefined") {
  XMLHttpRequest = function() {
   	try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
      catch(e) {}
   	try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
      catch(e) {}
   	try { return new ActiveXObject("Msxml2.XMLHTTP"); }
      catch(e) {}
   	try { return new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(e) {}
   	throw new Error("This browser does not support XMLHttpRequest.");
 	};
}

function ge(elem) { return document.getElementById(elem); }
/* Simple Ajax call method. From http://en.wikipedia.org/wiki/XMLHttpRequest*/
function getdata(action) {

	if (ge('fader')) {
		ge('fader').style.height=document.body.clientHeight + 'px';
		ge('fader').style.width=document.body.clientWidth + 'px'; 
		ge('fader').style.display='block';
	}

  var request =  new XMLHttpRequest();
  request.open("POST", "../funcs.php", true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded");

  request.onreadystatechange = function() {
    if (request.readyState == 4 && request.status == 200) {
      if (request.responseText) {
//        alert(request.responseText);
        //does not work in IE     //document.data = JSON.parse(request.responseText);
        document.data=eval('(' + request.responseText + ')');
        refresher(document.data);
      }
    }
  };
  request.send(action);
}

function refresher(data)
{
	var item;
	var lista;
	
	if (ge('fader')) ge('fader').style.display='none';
	if (ge('info_carrito')) ge('info_carrito').innerHTML=data.pedido.length+" item(s) $"+data.total;

	if (data.mensaje!=null) {
		ge('popup').innerHTML=data.mensaje;
		if (document.popupsliding!=1) slideIt(); 
	}
	if (data.body!=null) {
		ge('pg_body').innerHTML=data.body;
	}

	if (data.lista_partes!=null) {
		lista='<table width=510px>';
		lista=lista+'<tr><th>Item</th><th>Marca</th><th align=center>Precio</th><th align=center>Stock</th></tr>';

		for (i=0;i<data.lista_partes.length;i++) {
			item=data.lista_partes[i];
//			lista=lista+'<tr><td>'+item.vehiculo+'</td><td>'+item.descri+'</td><td>'+item.marca+'</td><td>'+item.precio+'</td></tr>';
			lista=lista+'<tr><td>'+document.itd+' '+item.descri+'</td><td>'+item.marca+'</td><td align=center> $'+item.precio+'</td><td align=center>'+item.stock+'</td></tr>';
		}
		lista=lista+'<tr><td colspan=4><br><br><b>Valores con IVA. Los precios y la disponibilidad son en tiempo real, se actualizan minuto a minuto.</b></td></tr>';
		lista=lista+'</table>';
		ge('lista_partes').innerHTML=lista;
	}

	if (data.artdata!=null) {
		itemform.marca.value=data.artdata.marca;
		itemform.precio.value=data.artdata.precio;
		ge('aplicaciones').innerHTML=data.artdata.aplicaciones;
	}


}

function getcarrito(data)
{
	carrito= new Object;
	carrito.lista="<table>";
	carrito.total=0;
	for (i=0;i<data.pedido.length;i++) {
		carrito.lista+="<tr><td>"+data.pedido[i].id+"</td><td>"+data.pedido[i].descri+"</td><td>"+data.pedido[i].vehiculo+"</td><td>"+data.pedido[i].marca+"</td><td>"+data.pedido[i].cantidad+"</td><td></tr>";
		carrito.total=carrito.total + parseInt(data.pedido[i].precio);
	}
	carrito.lista+="</table>";
	
	return carrito;

}

function slideIt(){
	document.popupsliding=1;
	var slidingDiv = document.getElementById("popup");
	if (parseInt(slidingDiv.style.top) <0) {
		slidingDiv.style.top = parseInt(slidingDiv.style.top) + 5 + "px";
		setTimeout(slideIt, 1);
	} else {
		setTimeout(hideIt, 2000);
	}
}

function hideIt(){
	var slidingDiv = document.getElementById("popup");
	if (parseInt(slidingDiv.style.top) > -60 ) {
		slidingDiv.style.top = parseInt(slidingDiv.style.top) - 5 + "px";
		setTimeout(hideIt, 1);
	} else {
		document.popupsliding=0;
	}
}

function mostrar_items(cual) {
	var divs=document.getElementsByTagName('div');
	for (var i=0;divs[i];i++)
		if (divs[i].className=='lista_items')
			divs[i].style.display='none';
	ge(cual).style.display='block';
	ge('lista_partes').innerHTML='';
}



