function createInstance()
	{
    var req = null;
	if (window.XMLHttpRequest)
		{
 		req = new XMLHttpRequest();
		} 
	else if (window.ActiveXObject) 
		{
		try
			{
			req = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch (e)
			{
			try
				{
				req = new ActiveXObject("Microsoft.XMLHTTP");
				}
			catch (e) 
				{
				alert("XHR not created");
				}
			}
	    }
    return req;
	};
function atomscientific(frm)
	{
	var req = createInstance();
	var action = frm.action.value;
	if (frm.action.value == 'add_product_order')
		{
		var prod_name = frm.prod_name.value;
		var pack_size = frm.pack_size.value;
		var prod_id = frm.prod_id.value;
		var quantity = frm.quantity.value;
		var data = "action=" + action + "&prod_id=" + prod_id + "&quantity=" + quantity + "&pseudoParam="+new Date().getTime();
		}
	req.onreadystatechange = function()
		{
		if(req.readyState == 4)
			{
			if(req.status == 200)
				{
				
				}	
			else	
				{
				alert("Error: returned status code " + req.status + " " + req.statusText);
				}	
			}
		};
		req.open("POST", "admin/functions.php", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(data);
	};
function changedelivery(str)
	{
	var req =  createInstance();
	var cart_session = document.getElementById("cart_session").value;
	var data = "action=change_cart_delivery_method&delivery_method=" + str + "&cart_session=" + cart_session + "&pseudoParam="+new Date().getTime();
	req.onreadystatechange = function()
		{ 
		if(req.readyState == 4)
			{
			if(req.status == 200)
				{
					
				}	
			else	
				{
				alert("Error: returned status code " + req.status + " " + req.statusText);
				}	
			}
		};
		req.open("POST", "admin/functions.php", true); 
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(data);
		alert(data);
		window.location.reload();
	};
function product_code_lookup(str)
	{
	var xmlhttp;
	if (str.length<3)
		{ 
		document.getElementById("prod_codes").innerHTML="";
		return;
		}
	if (window.XMLHttpRequest)
		{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
		}
	else
		{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	xmlhttp.onreadystatechange=function()
		{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
			{
			document.getElementById("prod_codes").innerHTML=xmlhttp.responseText;
			}
		}
	xmlhttp.open("GET","/admin/functions.php?action=product_code_lookup&userinput="+str+"&pseudoParam="+new Date().getTime(),true);
	xmlhttp.send();
	};
function cas_no_lookup(str)
	{
	var xmlhttp;
	if (str.length==0)
		{ 
		document.getElementById("cas_nos").innerHTML="";
		return;
		}
	if (window.XMLHttpRequest)
		{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
		}
	else
		{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	xmlhttp.onreadystatechange=function()
		{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
			{
			document.getElementById("cas_nos").innerHTML=xmlhttp.responseText;
			}
		}
	xmlhttp.open("GET","admin/functions.php?action=cas_no_lookup&userinput="+str+"&pseudoParam="+new Date().getTime(),true);
	xmlhttp.send();
	};
function toggle_order_details(id)
	{
	var x = document.getElementById('count').value;
	var i = 1;
	while (i <= x)
		{
		if(i == id)
			{
			if(document.getElementById('order_details['+i+']').style.display == '')
				{
				document.getElementById('order_details['+i+']').style.display = 'none';
				}
			else
				{
				document.getElementById('order_details['+i+']').style.display = '';
				}
			}
		else
			{
			document.getElementById('order_details['+i+']').style.display = 'none';
			}
		i++;
		}
	};
function suggest_cart()
	{
	alert('You already have an incomplete order in the cart');
	var answer = confirm("Would you like to go to the cart now?")
	if (answer)
		{
		window.location.href = "/cart.php";
		}
	else
		{
		return false;
		}
	}
