
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var shopping_cart_http = createRequestObject();
var shopping_cart_layer_http = createRequestObject();
var checkstock_http = createRequestObject();
var inquiry_cart_http = createRequestObject();
var inquiry_cart_layer_http = createRequestObject();

function add_to_shopping_cart(f, company_id, product_type, company_code)
{
	var params = "";
	// Step through the form elements  
	for( var i = 0; i < f.elements.length; i++ )  
	{   
		params = params+f.elements[i].name+"="+f.elements[i].value+"&";
	}

	shopping_cart_http.open('post', '/'+company_code+'/commerce.html?submodule=cart&page=shopping_cart');
    shopping_cart_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	shopping_cart_http.setRequestHeader("Content-length", params.length);
	shopping_cart_http.setRequestHeader("Connection", "close");
	shopping_cart_http.onreadystatechange = function(){ shopping_cart_handleResponse(f, company_id, product_type)};
    shopping_cart_http.send(params);
}

function shopping_cart_handleResponse(f, company_id, product_type)
{
	if(shopping_cart_http.readyState == 4){
        var response = shopping_cart_http.responseText;
        
        show_shopping_cart_layer(f, company_id, product_type)
    }	
}

function show_shopping_cart_layer(f, company_id, product_type)
{
	var params = "";
	// Step through the form elements  
	for( var i = 0; i < f.elements.length; i++ )  
	{   
		params = params+f.elements[i].name+"="+f.elements[i].value+"&";
	}
	params = params+"product_type="+product_type;
	
	shopping_cart_layer_http.open('post', '/apps/powerstore/commerce/cart/show_shopping_cart_layer.html?sci='+company_id);
    shopping_cart_layer_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	shopping_cart_layer_http.setRequestHeader("Content-length", params.length);
	shopping_cart_layer_http.setRequestHeader("Connection", "close");
	shopping_cart_layer_http.onreadystatechange = function(){ shopping_cart_layer_handleResponse(f, product_type)}; 
    shopping_cart_layer_http.send(params);
}

function shopping_cart_layer_handleResponse(f, product_type)
{
	if(shopping_cart_layer_http.readyState == 4){
        var response = shopping_cart_layer_http.responseText;
		
		displayinput = response;
		
		if (product_type == "bundle")
		{
			document.getElementById('shopping_cart_layer_'+f.bundle_id.value).innerHTML=displayinput;
			setTimeout("document.getElementById('shopping_cart_layer_'+"+f.bundle_id.value+").innerHTML=''",5000)
		}
		else
		{
			document.getElementById('shopping_cart_layer_'+f.product_id.value).innerHTML=displayinput;
			setTimeout("document.getElementById('shopping_cart_layer_'+"+f.product_id.value+").innerHTML=''",5000)
		}
		
		try
	  	{
	  		document.getElementById('total_shopping_cart_item').innerHTML = document.getElementById('total_shopping_cart_item2').innerHTML
	  	}
		catch(err)
	  	{

	  	}
    }	
}
		
function closecartlayer(layer_id)
{
	document.getElementById(layer_id).innerHTML='';
} 

function add_to_inquiry_cart(f, company_id, product_type, company_code)
{
	var params = "";
	// Step through the form elements  
	for( var i = 0; i < f.elements.length; i++ )  
	{   
		params = params+f.elements[i].name+"="+f.elements[i].value+"&";
	}

	inquiry_cart_http.open('post', '/'+company_code+'/commerce.html?submodule=inq&page=inquiry_cart');
    inquiry_cart_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	inquiry_cart_http.setRequestHeader("Content-length", params.length);
	inquiry_cart_http.setRequestHeader("Connection", "close");
	inquiry_cart_http.onreadystatechange = function(){ inquiry_cart_handleResponse(f, company_id, product_type)};
    inquiry_cart_http.send(params);
}

function inquiry_cart_handleResponse(f, company_id, product_type)
{
	if(inquiry_cart_http.readyState == 4){
        var response = inquiry_cart_http.responseText;
        
        show_inquiry_cart_layer(f, company_id, product_type)
    }	
}

function show_inquiry_cart_layer(f, company_id, product_type)
{
	var params = "";
	// Step through the form elements  
	for( var i = 0; i < f.elements.length; i++ )  
	{   
		params = params+f.elements[i].name+"="+f.elements[i].value+"&";
	}
	
	params = params+"product_type="+product_type;
	
	inquiry_cart_layer_http.open('post', '/apps/powerstore/commerce/inq/show_inquiry_cart_layer.html?sci='+company_id);
    inquiry_cart_layer_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	inquiry_cart_layer_http.setRequestHeader("Content-length", params.length);
	inquiry_cart_layer_http.setRequestHeader("Connection", "close");
	inquiry_cart_layer_http.onreadystatechange = function(){ inquiry_cart_layer_handleResponse(f, product_type)}; 
    inquiry_cart_layer_http.send(params);
}

function inquiry_cart_layer_handleResponse(f, product_type)
{
	if(inquiry_cart_layer_http.readyState == 4){
        var response = inquiry_cart_layer_http.responseText;
		
		displayinput = response;
		
		if (product_type == "bundle")
		{
			document.getElementById('inquiry_cart_layer_'+f.bundle_id.value).innerHTML=displayinput;
			setTimeout("document.getElementById('inquiry_cart_layer_'+"+f.bundle_id.value+").innerHTML=''",5000)
		}
		else
		{
			document.getElementById('inquiry_cart_layer_'+f.product_id.value).innerHTML=displayinput;
			setTimeout("document.getElementById('inquiry_cart_layer_'+"+f.product_id.value+").innerHTML=''",5000)
		}
		
		try
	  	{
	  		document.getElementById('total_inquiry_cart_item').innerHTML = document.getElementById('total_inquiry_cart_item2').innerHTML
	  	}
		catch(err)
	  	{

	  	}
    }	
}

function checkstock(id)
{
	var params = 'id='+id+'&';

	checkstock_http.open('post', '/apps/powerstore/commerce/cart/check_stock.html', false);
    checkstock_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	checkstock_http.setRequestHeader("Content-length", params.length);
	checkstock_http.setRequestHeader("Connection", "close");
	//checkstock_http.onreadystatechange = function(){ checkstock_handleResponse()}; 
    checkstock_http.send(params);
    
    if (checkstock_http.responseText == "true")
    {
    	return true;
    }
    else
    {
    	if (checkstock_http.responseText == "false")
    	{
	    	alert("Out of stock.");
	    	return false;
    	}
    	else
    	{
    		alert("Unable to add to cart. Please try again.");
	    	return false;
    	}
    }
}

