var http_request = false;

var IE = document.all?true:false;

    // If NS -- that is, !IE -- then set up for mouse capture
    if (!IE) document.captureEvents(Event.MOUSEMOVE);

    // Temporary variables to hold mouse x-y pos.s
    var tempX = 0;
    var tempY = 0;
    
    function getMouseXY(e) {
        if (IE) { // grab the x-y pos.s if browser is IE
            tempX = event.clientX + document.body.scrollLeft;
            tempY = event.clientY + document.body.scrollTop;
        }
        else {  // grab the x-y pos.s if browser is NS
            tempX = e.pageX;
            tempY = e.pageY;
        }  
        if (tempX < 0){tempX = 0;}
        if (tempY < 0){tempY = 0;}  
        
        var div_status = document.getElementById('status');
        div_status.style.left = (tempX + 10) + 'px';
        div_status.style.top = (tempY - 10) + 'px';
        div_status.style.display = 'block';
        return true;
    }
	
	function InitializeRequest() 
	{
	//$get('UpdatePanel').style.cursor = 'wait'; 
	document.body.style.cursor = 'wait';
	document.onmousemove = getMouseXY;
	}

	function EndRequest() 
	{
	//$get('UpdatePanel').style.cursor = 'auto';
	document.body.style.cursor = 'auto';
	document.onmousemove = null;
	var div_status = document.getElementById('status');
	div_status.style.left = '-100px';
	div_status.style.display = 'none';
	}

   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.' + http_request.status);
         }
      }
   }
   
   function get(obj) {
	  InitializeRequest();
      var poststr = createQuery();
      makePOSTRequest('what_we_pay_ajax.php', poststr);
	  EndRequest();
   }

function createQuery()
{
	/*
    var elements = document.cart.elements;
//    var elements = document.getElementById("cart").elements;
    var pairs = new Array();

    for (var i = 0; i < elements.length; i++) {

        if ((name = elements[i].name) && (value = elements[i].value))
            pairs.push(name + "=" + encodeURIComponent(value));
    }

    return pairs.join("&");
	*/
	var form = document.cart;
	var pairs = new Array();
	var oemids = new Array();
	var remids = new Array();
	var oemcts = new Array();
	var remcts = new Array();
	var myString = document.getElementById("ids").value;
	var mySplitResult = myString.split(",");
	for(i = 0; i < mySplitResult.length; i++){
		var oemName = "cartridges_oem_" + mySplitResult[i];
		var remName = "cartridges_remanufactured_" + mySplitResult[i];
		
		var oemValue = document.getElementById(oemName);
		var remValue = document.getElementById(remName);
		if (oemValue && oemValue.value != "")
		{
				oemids.push(mySplitResult[i]);
				oemcts.push(oemValue.value);
		}
		if (remValue && remValue.value != "")
		{
				remids.push(mySplitResult[i]);
				remcts.push(remValue.value);
		}
		
		/*
		var oemValue = document.getElementById(oemName).value;
		var remValue = document.getElementById(remName).value;
		if (oemValue != "")
		{
				oemids.push(mySplitResult[i]);
				oemcts.push(oemValue);
		}
		if (remValue != "")
		{
				remids.push(mySplitResult[i]);
				remcts.push(remValue);
		}
		
		pairs.push(oemName + "=" + document.getElementById(oemName).value);
		pairs.push(remName + "=" + document.getElementById(remName).value);
		*/
	}
	
	var params = "";
	if(oemids.length > 0)
		params = "oemids=" + oemids.join(",") + "&oemcts=" + oemcts.join(",");
	if(remids.length > 0)
	{
		if(params == "")
			params = "remids=" + remids.join(",") + "&remcts=" + remcts.join(",");
		else
			params += "&remids=" + remids.join(",") + "&remcts=" + remcts.join(",");
	}
	return params;
}

function printout(obj, type)
{
	var poststr = createQuery();
	var openurl = 'what_we_pay_printout.php?' + poststr +'&type='+type; 
	window.open(openurl,'','width=500,height=350,location=no,resizable=yes,scrollbars=yes');
}
function createQueryString()
{
	var form = document.cart;
	var pairs = new Array();
	var oemids = new Array();
	var remids = new Array();
	var oemcts = new Array();
	var remcts = new Array();
	var myString = document.getElementById("ids").value;
	var mySplitResult = myString.split(",");
	for(i = 0; i < mySplitResult.length; i++){
		var oemName = "cartridges_oem_" + mySplitResult[i];
		var remName = "cartridges_remanufactured_" + mySplitResult[i];
		var oemValue = document.getElementById(oemName).value;
		var remValue = document.getElementById(remName).value;
		if (oemValue != "")
		{
				oemids.push(mySplitResult[i]);
				oemcts.push(oemValue);
		}
		if (remValue != "")
		{
				remids.push(mySplitResult[i]);
				remcts.push(remValue);
		}
		/*
		pairs.push(oemName + "=" + document.getElementById(oemName).value);
		pairs.push(remName + "=" + document.getElementById(remName).value);
		*/
	}
	
	var params = "";
	if(oemids.length > 0)
		params = "oemids=" + oemids.join(",") + "&oemcts=" + oemcts.join(",");
	if(remids.length > 0)
	{
		if(params == "")
			params = "remids=" + remids.join(",") + "&remcts=" + remcts.join(",");
		else
			params += "&remids=" + remids.join(",") + "&remcts=" + remcts.join(",");
	}
	return params;
}
