function login_register_on() {
 toggle_off('ajax_sign_up_box');
 toggle_off('ajax_button_login');
 toggle_off('ajax_button_gc_pp');
 Effect.Appear('ajax_sign_up_box');
}

function login_register_off() {
 toggle_off('ajax_button_login');
 toggle('ajax_button_login');
 toggle('ajax_button_gc_pp');
 Effect.Fade('ajax_sign_up_box');
}

function products_confirmation_on() {
 toggle_off('ajax_product_breakdown2');
 Effect.Appear('ajax_product_breakdown');
}

function products_confirmation_off() {
 toggle('ajax_product_breakdown2');
 Effect.Fade('ajax_product_breakdown');
}

function payment_module_select(module_id) {
 for (i=0;i<=5;i++)
  {
   if (document.getElementById('payment_extra_' + i)) {
   toggle_off('payment_extra_' + i);
  }
 }

  if (document.getElementById('payment_extra_' + module_id)) {
   Effect.Appear('payment_extra_' + module_id);
  }

}

function toggle( targetId ){
if (document.getElementById) {
 target = document.getElementById (targetId);
if (target.style.display == "none") {
 target.style.display = "";
 }
else {
 target.style.display = "none";
}
}
}

function toggle_off( targetId ){
if (document.getElementById) {
 target = document.getElementById (targetId);
 target.style.display = "none";
}
}

function info_box_on(info_id) {
 Effect.toggle(info_id, 'blind');
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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 MM_swapImage() { //v3.0
  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];}
}


var stop_timeout = false;

 function stop_slideshow() {

  if (stop_timeout==false) {
   stop_timeout = true;
   document.playpause.src = 'images/ps_new_2010/index_banners/centre/play.gif';
  }
  else {
  if (stop_timeout==true) {
   stop_timeout = false;
   clearTimeout(timeout_id1);
   clearTimeout(timeout_id2);
   clearTimeout(timeout_id3);
   document.playpause.src = 'images/ps_new_2010/index_banners/centre/pause.gif';
   start_slideshow(1, 3, 6000);
  }
  }

 }

   function start_slideshow(start_frame, end_frame, delay) {
      timeout_id1 = setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
    }

    function switch_slides(frame, start_frame, end_frame, delay) {
        return (function() {
         if (stop_timeout == false) {
            Effect.Fade('slideshow' + frame);
            if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
            timeout_id2 = setTimeout("Effect.Appear('slideshow" + frame + "');", 850);
            timeout_id3 = setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 850);
         }
        })
    }


function cat_clear(this_id) {
 document.getElementById(this_id).value='';
 document.category_refine_form.submit();
}

function sort_order_update() {
 document.getElementById('ns').value =  document.getElementById('ns_check').value;
 document.category_refine_form.submit();
}

function delete_cart(cart_id) {
 javascript:document.getElementById('deleteid_' + cart_id).checked=true;document.cart_quantity.submit();
}

//PostcodeAnywhere start//
function AddressListBegin(Key, Postcode) {
  var scriptTag = document.getElementById("pcascript"),
      headTag = document.getElementsByTagName("head").item(0),
      strUrl = "";

  //Build the url
  strUrl = "https://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/FindByPostcode/v1.00/json.ws?";
  strUrl += "&Key=" + escape(Key);
  strUrl += "&Postcode=" + escape(Postcode);
  strUrl += "&CallbackFunction=AddressListEnd";

  //Make the request
  if (scriptTag) try { headTag.removeChild(scriptTag) } catch (e) { }

  scriptTag = document.createElement("script");
  scriptTag.src = strUrl;
  scriptTag.type = "text/javascript";
  scriptTag.id = "pcascript";
  headTag.appendChild(scriptTag);
}

function AddressListEnd(response) {	
  if (response.length == 1 && typeof (response[0].Error) != 'undefined')
      //alert(response[0].Description);
      alert("Sorry, an error has occurred whilst locating your address,\nplease complete the remaining information manually.");
  else {
  	if (response.length == 0)
  		alert("Sorry, no matching items found");
  	else {
  		var lstAddressIP = document.getElementById("lstAddressIP");

  		lstAddressIP.options.length = 0;

  		lstAddressIP.options[0] = new Option("Select Address","");

  		for (var i in response) {
  			if(typeof response[i].StreetAddress != 'undefined'){
  				lstAddressIP.options[lstAddressIP.options.length] = new Option(response[i].StreetAddress, response[i].Id);
  			}
  		}

  		lstAddressIP.onchange = function () { SelectAddress('PD89-KN13-UD33-RX43', this.value); }
  		document.getElementById("divAddressListIP").style.display = "";
  	}
  }
}
function SelectAddress(Key, Id) {
  if (!Id) return;

  var scriptTag = document.getElementById("pcascript"),
      headTag = document.getElementsByTagName("head").item(0),
      strUrl = "";

  //Build the url
  strUrl = "https://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/RetrieveById/v1.00/json.ws?";
  strUrl += "&Key=" + escape(Key);
  strUrl += "&Id=" + escape(Id);
  strUrl += "&CallbackFunction=SelectAddressEnd";

  //Make the request
  if (scriptTag) try { headTag.removeChild(scriptTag) } catch (e) { }

  scriptTag = document.createElement("script");
  scriptTag.src = strUrl;
  scriptTag.type = "text/javascript";
  scriptTag.id = "pcascript";
  headTag.appendChild(scriptTag);
}

function SelectAddressEnd(response) {
	if (response.length == 0)
		alert("Sorry, no matching items found");
	else {
		document.getElementById("divAddressListIP").style.display = "none";
		document.getElementById("company").value = response[0].Company;
		document.getElementById("street_address").value = response[0].Line1;
		document.getElementById("suburb").value = response[0].Line2;
		document.getElementById("city").value = response[0].PostTown;
  }
}
//PostcodeAnywhere end//


