//get element by ID shortcut
function $(tagid)
{
	return document.getElementById(tagid);
}
// alert intercept if empty basket
function isEmptyBasket()
{
	alert('Please add something to your basket first :)');
}
//ajax request function
var xmlhttp = null;
function createXMLHttpRequest()
{
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
		if (typeof xmlhttp.overrideMimeType != 'undefined')
		{
			xmlhttp.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject)
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		alert('Perhaps your browser does not support XMLHttpRequests?');
	}
}
//ajax send email address function
function doAjaxPostEmail(theEmailAddress,beenSubmitted)
{
	createXMLHttpRequest();
	var url = "ajaxmail.php?timestamp=" + new Date().getTime();
	var queryString = "email=" + theEmailAddress + "&BeenSubmitted=" + beenSubmitted;
	xmlhttp.open("POST", url, true);
	xmlhttp.onreadystatechange = handleStateChange;
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlhttp.send(queryString);
}
//ajax state change function for email back form
function handleStateChange()
{
	if (xmlhttp.readyState == 4)
	{
		if (xmlhttp.status == 200)
		{
			$('mailbackStatus').innerHTML = xmlhttp.responseText;
			$('mailbackBtn').form.email.value = '';
		}
		else
		{
			$('mailbackStatus').innerHTML = 'ERROR!<br />Please try again.';
		}
	}
	else
	{
		$('mailbackStatus').innerHTML = 'Please wait<span style="text-decoration:blink;">...</span>';
	}
	$('mailbackBtn').disabled = "";
}

//pricebreaks stuff
function getPriceBreaks(productid)
{
	var showbreaks = 0;
	priceBreaksHTML = '<h3>Price Breaks</h3><ul>'
	for (var i = 0; i < priceBreaksArr.length; i++)
	{
		if(priceBreaksArr[i].id == productid)
		{
			priceBreaksHTML += priceBreaksArr[i].breaks;
			showbreaks = (priceBreaksArr[i].number > 1) ? 1 : 1;
		}
	}
	priceBreaksHTML += '<\/ul>';
	//if there are more than one price breaks show them
	if(showbreaks)
	{
		$("pricebreaks").style.display = 'block';
		$("pricebreaks").innerHTML = priceBreaksHTML; //show
	}
	else
	{
		$("pricebreaks").style.display = 'none';
		$("pricebreaks").innerHTML = ''; //don't show
	}
}
window.onload = function()
{
	if (!document.getElementById) return false;
	//email me back form
	if ($('mailbackBtn'))
	{
		$('mailbackBtn').form.onsubmit = function()
		{
			if ($('mailbackBtn').form.email.value != '')
			{
				$('mailbackBtn').disabled = "disabled";
				doAjaxPostEmail($('mailbackBtn').form.email.value,1);
			}
			else
			{
				$('mailbackStatus').innerHTML = 'Please enter your e-mail address if you would like us to contact you';
			}
			return false;
		}
	}

	if($("pricebreaks")) getPriceBreaks(loadPriceBreaks);
	
	if($("buyPanel") && $("buyPanel").getElementsByTagName("select").item(0))
	{
		$("buyPanel").getElementsByTagName("select").item(0).onchange = function()
		{
			getPriceBreaks(this.options[this.selectedIndex].value);
		}
	}
	if($("keytags"))
	{
		$("keytags").onclick = function()
		{
			this.value = '';
			this.style.color = '#000';
		}
	}
	
	if($("printconf") && window.print) $("printconf").style.display = "block";
	
	if($("pword")) $("pword").focus();
}