var state = 'none';

function showhide(layer_ref) 
{

	if (state == 'block')
	{
		state = 'none';
	}
	else
	{
		state = 'block';
	}
	
	if (document.all) 
	{
		//IS IE 6, 7 and 8
		eval( "document.all." + layer_ref + ".style.display = state");
	}
	
	if (document.layers)
	{ 
		//IS NETSCAPE 4 or below
		document.layers[layer_ref].display = state;
	}
	
	if (document.getElementById &&!document.all) 
	{
		layer = document.getElementById(layer_ref);
		layer.style.display = state;
	}
} 

YAHOO.widget.Logger.enableBrowserConsole();

YAHOO.util.Event.onContentReady("primaryNav", function () {
    var oMenuBar = new YAHOO.widget.MenuBar(
    	"primaryNav", 
    	{ 
        	autosubmenudisplay: true, 
            hidedelay: 750, 
            lazyload: true 
    	}
    );
    oMenuBar.render();
});

YAHOO.util.Event.onContentReady("homePageRotatingBanner", function () {
	swfobject.embedSWF(
	"/flash/homePageRotatingBanner.swf", 
		"homePageRotatingBanner", 
		"560", 
		"260", 
		"9.0.0", 
		"/flash/expressInstall.swf",
			null,
		{wmode:'transparent'}
	);
});


YAHOO.util.Event.onContentReady("campaignMediaWrapper", function () {
	swfobject.embedSWF(
		YAHOO.cw.urlPrepend+"flash/cw.swf", 
		"campaignMediaWrapper", 
		"572", 
		"260", 
		"9.0.0", 
		YAHOO.cw.urlPrepend+"flash/expressInstall.swf",
		null,
		{wmode:'transparent'}
	);
});

YAHOO.util.Event.onContentReady("campaignMediaWrapper-challengeUs", function () {
	swfobject.embedSWF(
		YAHOO.cw.urlPrepend+"flash/challengeUs.swf", 
		"campaignMediaWrapper-challengeUs", 
		"572", 
		"305", 
		"9.0.0", 
		YAHOO.cw.urlPrepend+"flash/expressInstall.swf",
		null,
		{wmode:'transparent'}
	);
});

YAHOO.util.Event.onContentReady("b2bTestimonials", function () {
	swfobject.embedSWF(
		YAHOO.cw.urlPrepend+"flash/b2bTestimonials.swf", 
		"b2bTestimonials", 
		"569", 
		"147", 
		"9.0.0", 
		YAHOO.cw.urlPrepend+"flash/expressInstall.swf",
		null,
		{wmode:'transparent'}
	);
});


// init buttons
YAHOO.util.Event.onDOMReady(function () {
	new YAHOO.widget.Button('buttonSearch');
	new YAHOO.widget.Button('buttonPostcodeSearch');
	
});

YAHOO.util.Event.onDOMReady(function () {
	var elements = YAHOO.util.Dom.getElementsByClassName('clearDefault');
	
	YAHOO.util.Event.on(elements, 'click', clearDefault);
	YAHOO.util.Event.on(elements, 'blur', checkValue);
	
	function clearDefault(e){		
		var eventTarget = YAHOO.util.Event.getTarget(e);
		
		if (eventTarget.value == eventTarget.defaultValue)
			eventTarget.value = '';
	}
	
	function checkValue(e){		
		var eventTarget = YAHOO.util.Event.getTarget(e);
		
		if (eventTarget.value == '')
			eventTarget.value = eventTarget.defaultValue;
	}
});

var activeContentLink = '';

// init carousel
YAHOO.util.Event.onDOMReady(function () {
	var carouselTabs = YAHOO.util.Dom.getElementsByClassName('tab', 'li', 'carouselTabs');		
	var carouselContent = YAHOO.util.Dom.getElementsByClassName('tabContent', 'div', 'carouselContent');
	var carouselActiveContent = document.getElementById('carouselActiveContent');
	
	var activeTab = null;
	
	YAHOO.util.Event.on(carouselTabs, 'mouseover', mouseOverTab);
	
	for (var i = 0; i < carouselTabs.length; i++){
		YAHOO.util.Dom.addClass(carouselTabs[i], 'tab'+i);		
	}

	function mouseOverTab(e){
		var eventTarget = YAHOO.util.Event.getTarget(e);
		
		if(eventTarget.nodeName == "A"){
			eventTarget = eventTarget.parentNode;
		}
		
		if (activeTab !== null){	
			// dectivate the active tab
			YAHOO.util.Dom.replaceClass(activeTab, 'tab_over', 'tab');
			
			// set a new active tab
			activeTab = eventTarget;
		}
				
		YAHOO.util.Dom.replaceClass(eventTarget, 'tab', 'tab_over');
		
		// find the positon in the array for the active tab
		// and update the content
		for (var i = 0; i < carouselTabs.length; i++){
			if (eventTarget == carouselTabs[i]){
				updateContent(carouselContent[i]);
				
			}
		}
	}
	
	function updateContent(newContent){
		var carouselImage = YAHOO.util.Dom.getElementsByClassName('carouselImage', 'img', newContent);
		
		if (carouselImage.length > 0)
			YAHOO.util.Dom.setStyle(carouselActiveContent, 'background-image', 'url('+carouselImage[0].src+')');
		
		var carouselLink = YAHOO.util.Dom.getElementsByClassName('carouselLink', 'a', newContent);	
		
		if (carouselLink.length > 0)
			activeContentLink = carouselLink[0].href;
	}
		
	// activate the first tab
	YAHOO.util.Dom.replaceClass(carouselTabs[0], 'tab', 'tab_over');
	activeTab = carouselTabs[0];
	updateContent(carouselContent[0]);
	
	YAHOO.util.Dom.setStyle('carouselContent', 'display', 'none');
	
	YAHOO.util.Event.addListener(carouselActiveContent, 'click', handleActiveContentClick);
	
	function handleActiveContentClick(e){
		window.location.href = activeContentLink;
	}
	
});


// lightbox flickr image replace thumbnails with standard side
YAHOO.util.Event.onDOMReady(function () {
	var links = YAHOO.util.Dom.getElementsByClassName('lightboxLink', 'a', 'flickFeed');
	
	for (var i = 0; i < links.length; i++){
		links[i].href = links[i].href.replace('_s.jpg','.jpg');
	}
});







YAHOO.util.Event.onContentReady("quoteForm", function () {
	function onButtonClick(event) {


	    var tbl = document.getElementById('quoteTable');
	    var lastRow = tbl.rows.length;
	    // if there's no header row in the table, then iteration = lastRow + 1
	    var iteration = lastRow;
	    var row = tbl.insertRow(lastRow);

	    // left cell
	    var cellLeft = row.insertCell(0);


	    var e2 = document.createElement('input');
	    e2.type = 'text';
	    e2.name = 'make' + iteration;
	    e2.id = 'make' + iteration;
	    cellLeft.appendChild(e2);


	    // right cell
	    var cellRight = row.insertCell(1);
	    var el = document.createElement('input');
	    el.type = 'text';
	    el.name = 'model' + iteration;
	    el.id = 'model' + iteration;
	    cellRight.appendChild(el);

	    // right cell
	    var cellRight2 = row.insertCell(2);
	    var e3 = document.createElement('input');
	    e3.type = 'text';
	    e3.name = 'code' + iteration;
	    e3.id = 'code' + iteration;
	    cellRight2.appendChild(e3);
	}

	var oPushButton1 = new YAHOO.widget.Button("addAnotherPrinter");
	oPushButton1.on("click", onButtonClick);
});


/*

// Last updated 2006-02-21
function addRowToTable()
{
  var tbl = document.getElementById('tblSample');
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow;
  var row = tbl.insertRow(lastRow);

  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode(iteration);
  cellLeft.appendChild(textNode);

  // right cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtRow' + iteration;
  el.id = 'txtRow' + iteration;
  el.size = 40;

  el.onkeypress = keyPressTest;
  cellRight.appendChild(el);

  // select cell
  var cellRightSel = row.insertCell(2);
  var sel = document.createElement('select');
  sel.name = 'selRow' + iteration;
  sel.options[0] = new Option('text zero', 'value0');
  sel.options[1] = new Option('text one', 'value1');
  cellRightSel.appendChild(sel);
}
function keyPressTest(e, obj)
{
  var validateChkb = document.getElementById('chkValidateOnKeyPress');
  if (validateChkb.checked) {
    var displayObj = document.getElementById('spanOutput');
    var key;
    if(window.event) {
      key = window.event.keyCode;
    }
    else if(e.which) {
      key = e.which;
    }
    var objId;
    if (obj != null) {
      objId = obj.id;
    } else {
      objId = this.id;
    }
    displayObj.innerHTML = objId + ' : ' + String.fromCharCode(key);
  }
}
function removeRowFromTable()
{
  var tbl = document.getElementById('tblSample');
  var lastRow = tbl.rows.length;
  if (lastRow > 2) tbl.deleteRow(lastRow - 1);
}
function openInNewWindow(frm)
{
  // open a blank window
  var aWindow = window.open('', 'TableAddRowNewWindow',
   'scrollbars=yes,menubar=yes,resizable=yes,toolbar=no,width=400,height=400');

  // set the target to the blank window
  frm.target = 'TableAddRowNewWindow';

  // submit
  frm.submit();
}
function validateRow(frm)
{
  var chkb = document.getElementById('chkValidate');
  if (chkb.checked) {
    var tbl = document.getElementById('tblSample');
    var lastRow = tbl.rows.length - 1;
    var i;
    for (i=1; i<=lastRow; i++) {
      var aRow = document.getElementById('txtRow' + i);
      if (aRow.value.length <= 0) {
        alert('Row ' + i + ' is empty');
        return;
      }
    }
  }
  openInNewWindow(frm);
}


*/