var ie4 = false; if(document.all) { ie4 = true; }
function getObject(id) {
	if (ie4) {
		return document.all[id];
	} else {
		return document.getElementById(id);
	}
}

/* Functions for old style rollovers */
function rollover(imgID) {
		
  // get the image object we're referring to
  var thisimg = document.getElementById(imgID);
  // and add "_on" to its src
  thisimg.src = thisimg.src.replace(/(\.[a-z0-9]+)$/i,'-h$1');
}
function rollout(imgID) {
  // get the image object we're referring to
  var thisimg = document.getElementById(imgID);
  // and remove "_on" from its src
  thisimg.src = thisimg.src.replace(/-h(\.[a-z0-9]+)$/i,'$1');
}

/* Functions for new style rollovers; these are actual event handlers,
   not just called from an event handler. */
function rollover_handler(e) {
	
  // get the source element in a cross-browser way
  if (window.event) { thisimg = window.event.srcElement;
  } else if (e.target) { thisimg = e.target;
  } else { return;
  }
  thisimg.src = thisimg.src.replace(/(\.[a-z0-9]+)$/i,'-h$1');
}
function rollout_handler(e) {
  // get the source element in a cross-browser way
  if (window.event) { thisimg = window.event.srcElement;
  } else if (e.target) { thisimg = e.target;
  } else { return;
  }
  thisimg.src = thisimg.src.replace(/-h(\.[a-z0-9]+)$/i,'$1');
}

// set the hidden action element in a form
function setProductOrderForm(f, a, i) {
	//alert (document.forms[f].name);
	f= document.forms[f];
	f.elements['action'].value= a;
	f.elements['data'].value= i;
	if (a=='removeItem') {
		if (!confirm('Remove this item?')) {
			return;
		}
	}
	f.submit();
	//alert(document.forms[f].elements['action'].value);
	//alert(document.forms[f].elements['product_id'].value);
}


function showVisitor(str) {
	var o= getObject('visitingParties');
	o.innerHTML= str;
}

function hideVisitor() {
	var o= getObject('visitingParties');
	o.innerHTML= '';
}

// Anti spam bot for email
//var lhs = "help";
//var rhs = "mspan.co.uk";
function email_me(lhs, rhs, aClass) {
	// class=\""+aClass+"\"
	document.write("<a href=\"mailto");
	document.write(":" + lhs + "@");
	document.write(rhs + "\" title=\"email: "+lhs+"@"+rhs+"\">" + lhs + "@" + rhs + "<\/a>");
}

function confirmPurchase() {
	if (!document.forms["myForm"].agreement.checked) {
		alert ("Please check the terms and conditions box, in order to proceed.");
		return;
	}
	document.forms["myForm"].submit();
}

function deliveryFormCheck(f, id) {
	var e = document.getElementById(id);
	e.style.display = 'block';
	
	e= f.First_Names;
	if (e.value=='') {
		e.value= 'Enter delivery details';
		setFocus(e);
		e.select()
	}
}

function deliveryFormCheckHide(f, id) {
	var things= new Array('First_Names', 'Last_Name', 'Street_Address_1', 'Street_Address_2', 'City', 'Postcode');
	for (var i=0; i< things.length; i++) {
		f.elements[things[i]].value='';
	} 
	var e = document.getElementById(id);
	e.style.display = 'none';
}

function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'none')
e.style.display = 'block';
else
e.style.display = 'none';
}

// -----------------------------------------
//                  setfocus
// Delayed focus setting to get around IE bug
// Author: Stephen Poley
// wbsite: http://www.xs4all.nl/~sbpoley/webmatters/
// Update Jun 2005: discovered that reason IE wasn't setting focus was
// due to an IE timing bug. Added 0.1 sec delay to fix.
// -----------------------------------------
var glb_vfld;      // retain vfld for timer thread
function setFocusDelayed(vfld)
{
  glb_vfld.focus()
}
function setFocus(vfld)
{
	//alert(vfld.name);
  glb_vfld = vfld;
  setTimeout( 'setFocusDelayed()', 100 );
}