if (/msie/i.test (navigator.userAgent)) //only override IE
{
	document.nativeGetElementById = document.getElementById;
	document.getElementById = function(id)
	{
		var elem = document.nativeGetElementById(id);
		if(elem)
		{
			//make sure that it is a valid match on id
			if(elem.id == id)
			{
				return elem;
			}
			else
			{
				//otherwise find the correct element
				for(var i=1;i<document.all[id].length;i++)
				{
					if(document.all[id][i].id == id)
					{
						return document.all[id][i];
					}
				}
			}
		}
		return null;
	};
}

function popupshow(tmpnumber,tmpprice,tmpprdpacksize)
{
	document.body.style.backgroundColor="#808080";
	document.body.style.filter="alpha(opacity=30)";
	
	for(var t=1;t<=document.getElementById("totproduct").value;t++)
	{
		var tmphiddiv=eval("document.getElementById('chooseproductdiv" + t + "')");
		tmphiddiv.style.display="none";	
	}
	
	var tmpshowdiv=eval("document.getElementById('chooseproductdiv" + tmpnumber + "')");
	tmpshowdiv.style.display="inline";
	
	var tmptdpricepack=eval("document.getElementById('tdpricepack" + tmpnumber + "')");
	tmptdpricepack.innerHTML="$"+tmpprice; 
	
	//tmpshowdiv.style.top=document.body.offsetHeight;
	//tmpshowdiv.style.left=(document.body.offsetWidth/2)-200;
	
	document.getElementById('hdnproductpacksize').value=tmpprdpacksize;
	
	setInterval("initializeIT(document.getElementById('chooseproductdiv" + tmpnumber + "'))",20)
	
}

function popuphide(tmpdivname)
{
	document.body.style.backgroundColor="";
	document.body.style.filter="";
	
	document.getElementById(tmpdivname).style.display="none";
}

function GetRandNumber()
{
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds()
	var randomnumber=Math.floor(Math.random()*100000);
	
	var RandNum=randomnumber+""+hours+""+minutes+""+seconds;
	
	return RandNum;
	
}

var xmlHttp
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest()	}
	else if (window.ActiveXObject)	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")	}
	if(objXMLHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	return objXMLHttp
}

function AJAX_Addtocart(tmpnumber,tmpprdsize,tmpdivname)
{
	var tmpselqty=eval("document.getElementById('selqty" + tmpnumber + "')");
	
	if(isNaN(tmpselqty.value) || tmpselqty.value.split(" ").join("")=="")
	{
		alert("Please enter a numaric value for Product Quantity");
		tmpselqty.focus();
	}
	else
	{
		var randomnumbaer=GetRandNumber();
		var url;
		
		var tmpcolour=eval("document.getElementById('colour" + tmpnumber + "')");
		
		url='ajax_addtocart.php?productpacksize=' + document.getElementById("hdnproductpacksize").value;
		url=url+'&productsize='+tmpprdsize;
		url=url+'&colour='+tmpcolour.value;
		url=url+'&selqty='+tmpselqty.value;
		url=url+'&mode=AddToCart';
		url=url+'&randomnum='+randomnumbaer;
		
		xmlHttp1=GetXmlHttpObject()
		xmlHttp1.onreadystatechange=function stateChanged() { 
			if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
			{ 
				//document.getElementById(tmpsec).innerHTML=xmlHttp1.responseText 
				document.getElementById(tmpdivname).style.display="none";
				
				document.body.style.backgroundColor="";
				document.body.style.filter="";
	
				AJAX_BasketDisplay();
			}
		 }  
		xmlHttp1.open("GET",url,true)
		xmlHttp1.send(null)
	}
}

function AJAX_RemovefromCart(tmpid)
{
	if(confirm("Are you sure that you want to remove this product from your basket?"))
	{
		var randomnumbaer=GetRandNumber();
		var url;
		
		url='ajax_addtocart.php?id=' + tmpid;
		url=url+'&mode=RemoveFromCart';
		url=url+'&randomnum='+randomnumbaer;
	
		xmlHttp1=GetXmlHttpObject()
		xmlHttp1.onreadystatechange=function stateChanged() { 
			if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
			{ 
				//document.getElementById(tmpsec).innerHTML=xmlHttp1.responseText 
				AJAX_BasketDisplay();
			}
		 }  
		xmlHttp1.open("GET",url,true)
		xmlHttp1.send(null)
	}
}

function AJAX_UpdateQtyCart(tmpid,tmpnumber)
{
	var tmpcartqty=eval("document.getElementById('qty" + tmpnumber + "')");
	
	if(isNaN(tmpcartqty.value) || tmpcartqty.value.split(" ").join("")=="")
	{
		alert("Please enter a numaric value for Product Quantity");
		tmpcartqty.focus();
	}
	else
	{
		var randomnumbaer=GetRandNumber();
		var url;
		
		url='ajax_addtocart.php?id=' + tmpid;
		url=url+'&qty='+tmpcartqty.value;
		url=url+'&mode=UpdateQtyCart';
		url=url+'&randomnum='+randomnumbaer;
	
		xmlHttp1=GetXmlHttpObject()
		xmlHttp1.onreadystatechange=function stateChanged() { 
			if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
			{ 
				//document.getElementById(tmpsec).innerHTML=xmlHttp1.responseText 
				AJAX_BasketDisplay();
			}
		 }  
		xmlHttp1.open("GET",url,true)
		xmlHttp1.send(null)
	}
}

function AJAX_BasketDisplay()
{
	var randomnumbaer=GetRandNumber();
	var url;
	
	url='ajax_addtocart.php?mode=BasketDisplay';
	url=url+'&randomnum='+randomnumbaer;
	
	xmlHttp1=GetXmlHttpObject()
	xmlHttp1.onreadystatechange=function stateChanged() { 
		if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
		{ 
			document.getElementById("tdbasket").innerHTML=xmlHttp1.responseText 
		}
	 }  
	xmlHttp1.open("GET",url,true)
	xmlHttp1.send(null)
}

function checkFreight() {

	document.getElementById("freighttypeid").value=1;
	
	if(document.getElementById("freightmenu").value=="notselected")
	{
		alert("You must select a freight type to proceed ");
		return false;
	}
	else if (document.getElementById("freightmenu").value=="road")
	{
		document.getElementById("freighttypeid").value=2;	
		return true;	
	}
	else
	{	
		return true;
	}
	
}

function popupfreight() {

	window.open("freight.php","freight","menubar=0,resizable=0,width=290,height=390");

}
