var script_name = window.location.toString().substring(window.location.toString().lastIndexOf('/') + 1);

function MM_swapImgRestore() { //v3.0

if(getBrowserVersion() >= 7){
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  } else {

  document.getElementById(document.MM_sr[0]).style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+document.MM_sr[1]+'\',1)';

}
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function getBrowserVersion()
{
if(navigator.appVersion.indexOf("MSIE") != -1){
var arString = navigator.appVersion.split(";");
var arVersion = arString[1].split("MSIE");
var version = parseFloat(arVersion[1]);
} else {
var version = 7;	
}
	return version;
}

function MM_swapImage() { //v3.0

if(getBrowserVersion() >= 7){
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
} else {
  document.MM_sr=new Array;
  //var x = document.getElementById(MM_swapImage.arguments[0]);
  var x = MM_findObj(MM_swapImage.arguments[0]);
  var imgaddr = x.style.filter.split("src");
  imgaddr = imgaddr[1].split("'");
  document.MM_sr[0] = MM_swapImage.arguments[0];
  document.MM_sr[1] = imgaddr[1];

  x.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+MM_swapImage.arguments[2]+'\',1)';

}
}


function setView()
{

if(document.body.offsetWidth > 1258){
	
	try{
	document.getElementById('quick_nav').style.display = 'inline';
	} catch(err){
		
	}
} else {
	try {
	document.getElementById('quick_nav').style.display = 'none';
	} catch(err){
		
	}
}



}

window.onload=function(){

MM_preloadImages('images/buttons/home_over.gif','images/buttons/bikes_over.png','images/buttons/accessories_over.png','images/buttons/toys_games_over.png','images/buttons/latest_deals_over.png','images/buttons/help_centre_over.png','images/buttons/trade_enquiries_over.png');

}

window.onresize=function(){

if(document.getElementById('page').offsetHeight<document.documentElement.clientHeight){
	document.getElementById('page').style.height = document.documentElement.clientHeight + "px";
}

document.getElementById('header').style.left = (document.body.clientWidth / 2) - (820 / 2) + "px";

try {
setView();	
} catch(err){
	
}

try {
if(document.getElementById('home_floating'))
document.getElementById('home_floating').style.left = (document.body.clientWidth / 2) - (834 / 2) + "px";
} catch(err){
alert(err.description);	
}
	
}

function addProduct(ref,quant)
{

new Ajax.Request('resources/ajax.php?a='+ref+'&q='+quant, {
  method: 'get',
  onComplete: function(transport) {
	  //alert(transport.responseText);
   window.location = "basket.php";
  }
});}

function removeProduct(ref)
{

new Ajax.Request('resources/ajax.php?r='+ref, {
  method: 'get',
  onSuccess: function(transport) {
	  //alert(transport.responseText);
   window.location = "basket.php";
  }
});}

function getAddress(addrid)
{
//alert(addrid);
new Ajax.Request('resources/ajax.php?da='+addrid, {
  method: 'get',
  onSuccess: function(transport) {
	//alert(transport.responseText);
	  eval(transport.responseText);
   //window.location = "basket.php";
  }
});}

function removeAllProduct(ref)
{

new Ajax.Request('resources/ajax.php?ra='+ref, {
  method: 'get',
  onSuccess: function(transport) {
	  //alert(transport.responseText);
   window.location = "basket.php";
  }
});}

function emptyBasket()
{

new Ajax.Request('resources/ajax.php?eb', {
  method: 'get',
  onSuccess: function(transport) {
	  //alert(transport.responseText);
   window.location = "basket.php";
  }
});}

function changeEmail(email1,email2){

	var thisResult = false;
	if(validateEmail(email1,email2) == true){
	var result = confirm("Are you sure you would like to change your registered address to: " + email1 + "?");
	if(result == true){
	alert("You will now be automatically logged out, please login using your new email address.");
	thisResult = true;
	}
	}
	return thisResult;
}

function validateEmail(email1,email2){

if(email1 == email2){
if(email1.indexOf("@") !== -1 && (email1.substr(email1.length-5,1) == "." || email1.substr(email1.length-4,1) == "." || email1.substr(email1.length-3,1) == ".")){
	return true;
} else {
alert("The email address you entered is not valid.");	
return false;
}
} else {
alert("The email addresses you entered do not match.");	
return false;
}
	
}

function changePassword(pwd1,pwd2)
{

var returnThis = false;
if(validatePassword(pwd1,pwd2) == true){

	alert("You will now be automatically logged out, please login using your new password.");
	returnThis = true;
	
}
	return returnThis;
}

function validatePassword(pwd1,pwd2)
{
var nums = /\d+/g; 

//alert(num_res);

if(pwd1 == pwd2){
if(pwd1.length >= 8){
if(pwd1.match(nums) && pwd1.match(nums).toString().length >= 2){
	return true
} else {
	alert("Your password must have at least 2 numbers in it");
	return false;	
}
} else {
alert("Your password must be at least 8 characters long.");	
return false;
}
} else {
alert("The passwords do not match!");
return false;
}
	
}

function validateFormElements(eles,form)
{

elesArr = eles.split(",");
var returnThis = true;

for(i=0;i<elesArr.length;i++){

//ele = document.getElementById(elesArr[i]);
//alert(elesArr[i]);
ele = document.forms[form].elements[elesArr[i]];

if(ele.value.length == 0){
	ele.style.backgroundImage = "url(images/search_background_red.jpg)";
	//alert(ele.name);
	returnThis = false;
} else {
	ele.style.backgroundImage = "url(images/search_background.jpg)";
}

}
	if(eles.indexOf("terms") !== -1){
	if(document.getElementById('terms').checked == false){
		returnThis = false;
		document.getElementById('terms').style.borderColor = "#FF0000";
		document.getElementById('terms').style.borderStyle = "solid";
	} else {
		document.getElementById('terms').style.borderStyle = "none";
	}
	
	}

	if(returnThis == false){
	alert("Please corrent the errors in red.");	
	}
	
	if(eles.indexOf("password") !== -1){
	if(validatePassword(document.getElementById('password').value,document.getElementById('password_conf').value) == false){
		document.getElementById('password').style.backgroundImage = "url(images/search_background_red.jpg)";
		document.getElementById('password_conf').style.backgroundImage = "url(images/search_background_red.jpg)";
		returnThis = false;
	} else {
	document.getElementById('password').style.backgroundImage = "url(images/search_background.jpg)";
		document.getElementById('password_conf').style.backgroundImage = "url(images/search_background.jpg)";	
	}
	}
	
return returnThis;	
}


function GetSelectedItem(form,element) {

chosen = ""

ele = document.forms[form].elements[element];

len=ele.length

if(len == undefined){
	chosen = ele.value;
} else {

for (i = 0; i <len; i++) {
	
if (ele[i].checked) {
chosen = ele[i].value
}
} }
return chosen;
}
