
// Last updated: 24-08-2009 (Jnm)

var strHide    = 'none';
var strRowShow = 'block';

if(navigator.userAgent.indexOf('Opera') != -1 || navigator.userAgent.indexOf('Firefox') != -1 || navigator.userAgent.indexOf('Chrome') != -1)
{
	strRowShow = 'table-row';
}

var stockInfoTelephone = '0844 499 1414'

// This is a painted-on function to prevent JS errors on IE8.x and co..

function down(obj)
	{
	}

// This function should be present on the "onload" area of the <body> tag on _all_ pages.

function loaded()
	{
	//alert('Page Loaded');
	}
	
// ----- Panel Changers (Jnm 2009) --------------------------------------

function getPanel(toPanel)
	{
	document.getElementById('Panel-Shop').style.display='none';
	document.getElementById('Panel-News').style.display='none';
	document.getElementById('Panel-Videos').style.display='none';
	document.getElementById('Panel-Events').style.display='none';
	document.getElementById('Panel-Basket').style.display='none';
	document.getElementById(toPanel).style.display='block';
	}
	
// ----- auto-caption script (Jnm 2008-present) --------------------------------------

function cap(obj)
	{
	if (obj.accessKey)
		{
		obj.title=obj.innerText + " (shortcut = alt+" +obj.accessKey+ " then Enter)";
		}
	
	else
		{
		obj.title=obj.innerText;
		}
	}
	


// ----- Check the "Search" form doesn't have the default text! -------------------------

function prepForm()
	{
	var defaultTerm = document.getElementById('terms').value;
	
	if (defaultTerm == 'I\'m looking for...')
		{
		document.getElementById('terms').value = '';
		}
	}



// ----- "End message" text for base of page (currently blank) -------------------------

function finalWord()
	{
	document.write('<h2>&nbsp;</h2>');
	}
	
// ----- inline help on menubar (Jnm 2008-present) --------------------------------------

function iCap(helpText)
	{
	document.getElementById('menuTopHelp').innerText=helpText;
	}
	
function capZap()
	{
	document.getElementById('menuTopHelp').innerText='';
	}
	


// ----- generic destination onclick (Jnm 2008-present) -------------------------------

function go(dest)
	{
	top.location=dest;
	}
	
function capZap()
	{
	document.getElementById('menuTopHelp').innerText='';
	}
	


// ----- Open left menu items and hide the rest -----

function hideTheKids()
	{
	document.getElementById('m01').className='';
	document.getElementById('m02').className='';
	document.getElementById('m03').className='';
	document.getElementById('m04').className='';
	document.getElementById('m05').className='';
	document.getElementById('m06').className='';
	document.getElementById('m07').className='';
	document.getElementById('m08').className='';
	document.getElementById('m09').className='';
	document.getElementById('m10').className='';
	document.getElementById('m11').className='';
	document.getElementById('m12').className='';
	document.getElementById('m13').className='';
	document.getElementById('m14').className='';
	document.getElementById('m15').className='';
	
	//document.getElementById('c01').className='hidden';
	//document.getElementById('c02').className='hidden';
	//document.getElementById('c03').className='hidden';
	//document.getElementById('c04').className='hidden';
	//document.getElementById('c05').className='hidden';
	//document.getElementById('c06').className='hidden';
	//document.getElementById('c07').className='hidden';
	//document.getElementById('c08').className='hidden';
	//document.getElementById('c09').className='hidden';
	//document.getElementById('c10').className='hidden';
	//document.getElementById('c11').className='hidden';
	//document.getElementById('c12').className='hidden';
	//document.getElementById('c13').className='hidden';
	//document.getElementById('c14').className='hidden';
	//document.getElementById('c15').className='hidden';
	}

function ebtogg(childMenu,currentLink)
	{
	hideTheKids();
	document.getElementById(childMenu).className='visible';
	currentLink.className='current';
	}
	

	
// ----- Generic show hidden content function -----

function reveal(itemId)
	{
	document.getElementById(itemId).className='inline';
	}
	


// ----- Generic hide content function -----

function conceal(itemId)
	{
	document.getElementById(itemId).className='hidden';
	}
	
	
	
// ----- Generic lock a Form Field -----

function lock(theItem)
	{
	document.getElementById(theItem).className='locked';
	document.getElementById(theItem).disabled='disabled';
	document.getElementById(theItem).title='this form field is locked..';
	}	
	


// ----- Hide all panels -----

function zapPanels()
	{
	document.getElementById('panelShop').className='hidden';
	document.getElementById('panelNews').className='hidden';
	document.getElementById('panelVideos').className='hidden';
	document.getElementById('panelEvents').className='hidden';
	document.getElementById('panelHowTo').className='hidden';
	document.getElementById('panelBasket').className='hidden';
	}

function closePanels()
	{
	setTimeout("zapPanels()", 2000);
	}
	

// ----- Jump to a Brand listing -----

function hopBrand(destBrand)
	{
	top.location = '/cgi-bin/psProdSrch.cgi?mode=user&formCategory=All&formBrand='+destBrand;
	}
	
// ----- Jump to a Category listing -----

function hopCategory(destCategory)
	{
	top.location = '/cgi-bin/psProdSrch.cgi?mode=user&formCategory='+destCategory+'&formBrand=All';
	}
	

	
// ----- Promotional messages -----

function ebPromo(currentPage)
	{
	top.location = '/';
	}
	
	

// ----- Blank form field reset -----

function resetPrompt(vessel)
	{
	if (vessel.value == '')
		{
		vessel.value = vessel.title;
		}
	else
		{
		}
	}
	
function zapPrompt(vessel)
	{
	if (vessel.value != vessel.title || vessel.value == '')
		{
		vessel.value = vessel.value;
		vessel.select();
		}
	else
		{
		vessel.value = '';
		}
	}
	
	
function newsthumb(id,itype){

	if(itype == "1")
	{
		document.getElementById(id).src = "/gfx/newsborderHi.gif";
	}
	else if(itype == "0")
	{
		document.getElementById(id).src = "/gfx/newsborder.gif";
	}

}


// ------ Credit Card Stuff (09-02-2009) Jnm

function cardBasic()
	{
	document.getElementById('vf').className='hidden';
	document.getElementById('issue').className='hidden';
	document.getElementById('amexDigits').className='hidden';
	}
	
function cardSolo()
	{
	document.getElementById('amexDigits').className='hidden';
	document.getElementById('vf').className='hidden';
	document.getElementById('issue').className='visibleTr';
	}
	
function cardMaestro()
	{
	document.getElementById('amexDigits').className='hidden';
	document.getElementById('vf').className='visibleTr';
	document.getElementById('issue').className='visibleTr';
	}
	
function cardAmex()
	{
	document.getElementById('vf').className='hidden';
	document.getElementById('issue').className='hidden';
	document.getElementById('amexDigits').className='visibleTr';
	}



function Toggle(strDiv)
{
	objDiv = document.getElementById(strDiv);
	
	if(objDiv.style.display == 'none')
	{
		objDiv.style.display = 'inline';
	}
	else
	{
		objDiv.style.display = 'none';
	}
}


function isLoggedIn()
{	
	if(document.cookie)
	{
		arrCookie  = document.cookie.split(";");
		arrCookie2 = new Array();
		for(i in arrCookie)
		{
			//var strKey = 
			arrCookie2[arrCookie[i].split("=")[0].replace(/ /g,"")]=arrCookie[i].split("=")[1];
		}
	}
	if(arrCookie2['Customer'])
	{
		return true;
	}
	return false;
}


function ToggleNickName(SaveDetails)
{
	if(SaveDetails == 'No')
	{
		HideBlock('saveNewCardName');
	}
	else
	{
		ShowBlock('saveNewCardName');
	}
}


function HideBlock(strElement)
{
	ToggleStyleHideOption2(strElement, '', 'none');
}



function ShowBlock(strElement)
{
	if(navigator.userAgent.indexOf('Opera') != -1 || navigator.userAgent.indexOf('Firefox') != -1)
	{
		strShow = 'table-row';
	}
	else
	{
		strShow = 'block';
	}
	ToggleStyleHideOption2(strElement, '', strShow);
}


/*
        This function is very similar to the ToggleStyleHide function except that it is supposed to be attached to a radio group

        On being called it hides all elements who are prefixed with strElement, but enables those whose name are prefixed with strElement.strSuffix
*/
function ToggleStyleHideOption2(strElement, strSuffix, strSet)
{

	var arrRow = document.getElementsByTagName('tr');

	var strEnable  = strElement + strSuffix;

	for(var intLoop=0; intLoop < arrRow.length; intLoop++)
	{
		var objRow = arrRow.item(intLoop);
		var strID  = objRow.getAttribute('id');
		if(strID)
		{
			if(strID.substring(0, strElement.length) == strElement)
			{
				document.getElementById(strID).style.display = strSet;
			}
		}
	}
}



function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      eval(func);
    }
  }
}


function Checkout()
{
	if(!isLoggedIn() && (document.forms['basket'].user_email.value == '' || document.forms['basket'].user_password.value == ''))
	{
		alert("Please either register as a customer, login, or enter your registered email address and password in order to proceed to the checkout");
		return false;
	}
	
	document.forms['basket'].action='/checkout';
	document.forms['basket'].submit();
	return true;
	
}