var XmlHttp;

function returnObjById( id ) 
{ 
    if (document.getElementById) 
        var returnVar = document.getElementById(id); 
    else if (document.all) 
        var returnVar = document.all[id]; 
    else if (document.layers) 
        var returnVar = document.layers[id]; 
    return returnVar; 
}

function Comprar(prd, oper)
{
	var txtprd = returnObjById(prd);
	var value = 0;
	
	if(txtprd!=null)
	{
		value = parseInt(txtprd.value);
		
		value = value + oper;
		
		if(value<0){
			
			value=0;
			txtprd.value = value;
			txtprd.style.background = "White";
			
		}else{

			AddToServer(prd, oper);
			
			txtprd.value = value;
			
	        if(txtprd.value=='0') {
		        txtprd.style.background = "White";
	        }
	        else {
			    txtprd.style.background = "Yellow";
	        }
		}
	}
}

function ValKeyCode()
{
	var isNS4 = (navigator.appName=="Netscape")?1:0;
	
	if(!isNS4){
		if(event.keyCode <45 || event.keyCode > 57) event.returnValue = false;
	
	}else{
		if(event.which < 45 || event.which > 57) return false;
	
	}
}


function In(obj)
{
	var value = obj.value;
	
	if(value==0)
		obj.value='';
}

function TiendaOut(obj)
{
	TiendaToServer(obj.id, obj.value);
}

function OutR(obj)
{
	var value = obj.value;
	
	if(value=='' || value=='0') {
		obj.value=0;
		RepToServer(obj.id, obj.value)
		
		obj.style.background = "White";
	}
	else {
		RepToServer(obj.id, obj.value)
		
		if(obj.value>0)
		{
			obj.style.background = "Yellow";
		}
	}
	window.location.reload();
}

function Out(obj)
{
	var value = obj.value;
	
	if(value=='' || value=='0') {
		obj.value=0;
		RepToServer(obj.id, obj.value);
		
		obj.style.background = "White";
	}
	else {
		RepToServer(obj.id, obj.value);
		
		if(obj.value>0)
		{
			obj.style.background = "Yellow";
		}
	}
}

function DataOut(obj)
{
	var value = obj.value;
	
	DataToServer(obj.id, obj.value)
}


function CreateXmlHttp()
{
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			
		} catch(oc)	{
		
			XmlHttp = null;
		}
	}
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
}


function AddToServer(prd, oper)
{
    var requestUrl = "EstServer.aspx" + "?add=" + encodeURIComponent(prd+"*"+oper) + "&time=" + new Date().getTime();
    
    CreateXmlHttp();
    
    if(XmlHttp)
    {
        XmlHttp.onreadystatechange = HandleResponse1;
        XmlHttp.open("GET", requestUrl,  true);
        XmlHttp.send(null);           
    }
}

function RepToServer(prd, oper)
{
    var requestUrl = "EstServer.aspx" + "?rep=" + encodeURIComponent(prd+"*"+oper) + "&time=" + new Date().getTime();
    
    CreateXmlHttp();
    
    if(XmlHttp)
    {
        XmlHttp.onreadystatechange = HandleResponse1;
        XmlHttp.open("GET", requestUrl,  true);
        XmlHttp.send(null);           
    }
}

function TiendaToServer(prd, oper)
{
    var requestUrl = "EstServer.aspx" + "?Tienda=" + encodeURIComponent(prd+"*"+oper) + "&time=" + new Date().getTime();
    
    CreateXmlHttp();
    
    if(XmlHttp)
    {
        XmlHttp.onreadystatechange = HandleResponse2;
        XmlHttp.open("GET", requestUrl,  true);
        XmlHttp.send(null);           
    }
}

function DataToServer(prd, oper)
{
    var requestUrl = "EstServer.aspx" + "?dat=" + encodeURIComponent(prd+"*"+oper) + "&time=" + new Date().getTime();
    
    CreateXmlHttp();
    
    if(XmlHttp)
    {
        XmlHttp.onreadystatechange = HandleResponse2;
        XmlHttp.open("GET", requestUrl,  true);
        XmlHttp.send(null);           
    }
}

function HandleResponse1()
{
    if(XmlHttp.readyState == 4)
    {
        if(XmlHttp.status == 200)
        {
            var res;
            res = XmlHttp.responseText;
            UpdCount(res);
        }
        else
        {
            alert("There was a problem retrieving data from the server." );
        }
    }
}

function UpdCount(res)
{
	var lblCount = returnObjById("lblCount");
	var lblCount2 = returnObjById("lblCount2");
	
	var value = parseInt(res); 
		
	if(value<0)value=0;
	
	lblCount.value = value;
	lblCount2.value = value;
	
	var btnFinalizar = returnObjById("btnFinalizar");

	if(btnFinalizar!=null)
	{
        if(value=="0")
            btnFinalizar.style.display = "none";
        else
            btnFinalizar.style.display = "";
	}

}

function HandleResponse2()
{
    if(XmlHttp.readyState == 4)
    {
        if(XmlHttp.status == 200)
        {
            var res;
            res = XmlHttp.responseText;
        }
        else
        {
            alert("There was a problem retrieving data from the server." );
        }
    }
}