// JavaScript Document

errorArray = Array();

// Function for loading functions  to be excuted on window.load
function addLoadListener(fn)
{
	if (typeof window.addEventListener != 'undefined'){
		window.addEventListener('load', fn, false);
	}
	else if (typeof document.addEventListener != 'undefined'){
		document.addEventListener('load', fn, false);
	} else if (typeof window.attachEvent != 'undefined'){
		window.attachEvent('onload', fn);
	} else {
		var oldfn = window.onload;
		if(typeof window.onload != 'function'){
			window.onload = fn;
		} else {
			window.onload = function()
			{
				oldfn();
				fn;
			};
		}
	}
}

document.onclick = function(e)
{
	var target = e ? e.target : window.event.srcElement;
	while(target && !/^(a|body)$/i.test(target.nodeName))
	{
		target = target.parentNode;
	}
	
	if(target && target.getAttribute('rel') && target.rel == 'new')
	{
		var external = window.open(target.href);
		return external.closed;
	}
}

function addToCart(itemName, amount){
	window.open('https://www.paypal.com/cgi-bin/webscr?add=1&cmd=_cart&business='+escape("info@triggersound.com.au")+'&item_name='+escape(itemName)+'&amount='+escape(amount)+'&no_shipping=2&no_note=1&currency_code=AUD&bn='+escape('PP-ShopCartBF'),'paypal'); 
}

function viewCart(){
	window.open('https://www.paypal.com/cgi-bin/webscr?display=1&cmd=_cart&business='+escape("info@triggersound.com.au"),'paypal'); 
}

function getQueryParamValue(param){
   var q = document.location.search || document.location.hash; if(q){
   var startIndex = q.indexOf(param +"=");
   var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length;
   if (q.length > 1 && startIndex > -1) {
     return q.substring(q.indexOf("=", startIndex)+1, endIndex);
     }
    }
   return "";
 }
 

function addError(error){
	if(error.length > 0){
		errorArray.push(error);
	}
}

function showError(){
	var errorMsg = '';
	if(errorArray.length > 0){
		errorMsg = "The following errors occurred:\n";
		for(var i = 0; i < errorArray.length; i++){
			errorMsg += errorArray[i]+"\n";
		}
		alert(errorMsg);
		return true;
	} else {
		return true;
	}
}
								
addLoadListener(showError);
