var rootPath = "http://www.labelsandlabeling.com/"; //live site
var thisLocation = parent.location.host;

if (thisLocation == "www.labelsandlabelling.com") //live site
	rootPath = "http://www.labelsandlabelling.com/";

else 
	if (thisLocation == ("webdev.martex.uk.com")) //webdev site
		rootPath = "http://webdev.martex.uk.com/labelsandlabelling/version2/public/";
	
else
	if (thisLocation == ("intranet.uk.tarsus.plc")) //intranet site
		rootPath = "http://intranet.uk.tarsus.plc/landl2/";

	//alert(rootPath)
	
var imgarr = new Array(2)

imgarr[0]=new Image(); imgarr[0].src = rootPath + "images/no.gif";
imgarr[1]=new Image(); imgarr[1].src = rootPath + "images/yes.gif";

function swap(imgref, imgto)
	{
	eval ('document.' + imgref + '.src = imgarr[' + imgto + '].src');
	return true;
	}

function hideAll(submenu)
	{
	// hide all these.
	showHide('b0','','hide');
	showHide('b1','','hide');
	showHide('b2','','hide');
	showHide('b3','','hide');
	showHide('sub2','','hide');
	showHide('sub3','','hide');
	showHide('sub4','','hide');
	showHide('sub5','','hide');
	showHide('sub7','','hide');
	showHide('sub10','','hide');
	showHide('sub11','','hide');

	//but show this button.
	if (submenu > '')
		{
		// show negative layers.
		showHide('b0','','show','b1','','show','b2','','show','b3','','show');

		// show submenu is there is one.
		showHide(submenu,'','show');
		}
	}

function valField(formObj,valType,gfx)
	{
	//Email validation.
	if (valType == 'email') {
		if (isValidEmail(formObj,0))
			swap(gfx,1);
		else
			swap(gfx,0);
		}

	//Empty field validation.
	if (valType == 'field') {
		if (!emptyField(formObj))
			swap(gfx,1);
		else
			swap(gfx,0);
		}
	}

function emptyField(textObj)
	{
	if (textObj.value.length == 0)
		return true;
	for (var i=0; i<textObj.value.length; ++i)
		{
		var ch = textObj.value.charAt(i);
			if (ch != ' ' && ch != '\t')
				return false;
		}
	return true;
	}

function isValidEmail(emailAddress,showMsg) {
//showMsg switch allows instant validation to display own error message. See valField().
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	if (!re.test(emailAddress.value))
		{
		if (showMsg == 1)
			alert("invalid email");
		return false;
		}
	else
		return true;
	}

function changeDivStyle(field,styleName) {
	if (field.checked == true)
		field.parentElement.className = styleName;
	else
		field.parentElement.className = 'clear';
	}

function valEflash(formObj)
	{
	if (!isValidEmail(formObj.Subscriber_EMail,0)) {
		formObj.Subscriber_EMail.focus();
		alert("If you wish to be contacted by email, you must enter a valid email address");
		}
	else
		if (emptyField(formObj.Subscriber_Title)) {
		formObj.Subscriber_Title.focus();
		alert("'Title' is a required field");
		}
	else
		if (emptyField(formObj.Subscriber_First_Name)) {
		formObj.Subscriber_First_Name.focus();
		alert("'First Name' is a required field");
		}
	else
		if (emptyField(formObj.Subscriber_Last_Name)) {
		formObj.Subscriber_Last_Name.focus();
		alert("'Last Name' is a required field");
		}
	else
		if (emptyField(formObj.Subscriber_Job_Title)) {
		formObj.Subscriber_Job_Title.focus();
		alert("'Job Title' is a required field");
		}
	else
		if (emptyField(formObj.Subscriber_Company)) {
		formObj.Subscriber_Company.focus();
		alert("'Company' is a required field");
		}
	else
		if (emptyField(formObj.Subscriber_Country)) {
		formObj.Subscriber_Country.focus();
		alert("'Country' is a required field");
		}
	else
		formObj.submit();

	return false;
	}
	

function valReadEnqPostDownload(formObj)
	{
	if (emptyField(formObj.Surname)) {
		formObj.Surname.focus();
		alert("Please Surname before you submit this form");
		}
	else
		if ((formObj.For[0].selected == true) && (emptyField(formObj.Enquiry_Number))) {
		formObj.For.focus();
		alert("Please select a company name or enter a enquiry number before you submit this form");
		}
	else
		return true;

	return false;
	}

function valREnquiry(formObj)
	{
	if (emptyField(formObj.enq_no)) {
		formObj.enq_no.focus();
		alert("E no. is a required field");
		}
	else
		if (emptyField(formObj.First_Name)) {
		formObj.First_Name.focus();
		alert("'First Name' is a required field");
		}
	else
		if (emptyField(formObj.Last_Name)) {
		formObj.Last_Name.focus();
		alert("'Last Name' is a required field");
		}
	else
		if (emptyField(formObj.Company)) {
		formObj.Company.focus();
		alert("'Company' is a required field");
		}
	else
		if (emptyField(formObj.address1)) {
		formObj.address1.focus();
		alert("'Address 1' is a required field");
		}
	else
		if (emptyField(formObj.town)) {
		formObj.town.focus();
		alert("'Town' is a required field");
		}
	else
		if (emptyField(formObj.postcode)) {
		formObj.postcode.focus();
		alert("'Postcode' is a required field");
		}
	
	else
		if (emptyField(formObj.Country)) {
		formObj.Country.focus();
		alert("'Country' is a required field");
		}
	else if (!isValidEmail(formObj.email,0)) {
		formObj.email.focus();
		alert("If you wish to be contacted by email, you must enter a valid email address");
		}
	else
		formObj.submit();

	return false;
	}
//Show/Hide layers stuff
//---------------------------------------------------------------------------------------
function findObj(n, d)
	{
	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=findObj(n,d.layers[i].document); return x;
	}

function tmt_findObj(n)
	{
	var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
	x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
	}else{x=document.getElementById(n)}return x;
	}

function showHide()
	{
		var i,p,v,obj,args=showHide.arguments;
		if(document.getElementById){
			for (i=0; i<(args.length-2); i+=3){
				obj=tmt_findObj(args[i]);
				v=args[i+2];
				v=(v=='show')?'visible':(v='hide')?'hidden':v;
				if(obj) obj.style.visibility=v;
			}
		} else {
			for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { 
				v=args[i+2];
				if (obj.style) {
					obj=obj.style; 
					v=(v=='show')?'visible':(v='hide')?'hidden':v; 
				}
				obj.visibility=v; 
			}
		}
	}
//---------------------------------------------------------------------------------------

// SHOP functions

function setCurrencyAction(frm) {
	var categoryDiv = document.getElementById("category");
	if (categoryDiv) {
		var ulNode = categoryDiv.firstChild;
		for (var i=0; i < ulNode.childNodes.length; i++) {
			var node = ulNode.childNodes[i];
			if (node.className.indexOf("selected") > 0) {
				var linkNode = node.firstChild;
				var linkHref = linkNode.getAttribute("href");
				var category = linkHref.substr(linkHref.lastIndexOf("-") + 1,4);
				frm.action = frm.action + "&cat=" + category;
				return true;
			}
		}
	}
}

