var IE4 = document.all;
var NN7 = (!IE4 && document.getElementById);
var NN4 = document.layers;
if (!(NN7 || IE4) && location.href.indexOf("nonstandard.htm") == -1) location.replace("nonstandard.htm");
if (IE4 && navigator.userAgent.indexOf("Opera") != -1) {
	NN7 = true;
	IE4 = false;
}
var mac = (IE4 && navigator.appName.indexOf("Mac") != -1?true:false);

var eyesearch = {};
if (location.search) {
	var tmp = location.search.substring(1);
	tmp = tmp.split("&");
	for (var i = 0; i < tmp.length; i++ ) {
		eyesearch[tmp[i].substring(0,tmp[i].indexOf("="))] = tmp[i].substring(tmp[i].indexOf("=") + 1);
	}
}

var copyright = 2005;

function getStyleObject(obj) {
	var theObj = (IE4?document.all[obj]:document.getElementById(obj));
	return (theObj?theObj.style:null);
}

function getObject(obj) {
	return (IE4?document.all[obj]:document.getElementById(obj));
}

var products = ["bag","bespoke","bespoke02","events","fitness","gadgets01","gadgets02","gadgets03","hats","inflatables","lanyards","mugs","outdoors","plasticmoulding","promotional01","promotional02","promotional03","softtoys","tshirts","umbrella","usb"];

function getGalleryInfo(str) {
	var x = getObject("gallerycontent").getElementsByTagName("div");
	if (x.length) {
		products.length = x.length;
		for (var i = 0; i < x.length; i++) {
			products[i] = x[i].id;
		}
	}
	str = (str?str:(typeof (eyesearch.product) != "undefined" && eyesearch.product?eyesearch.product:products[Math.floor(Math.random() * products.length)]));
	if (!getObject(str)) alert(str);
	getObject("gallerycol1").innerHTML = getObject(str).innerHTML;
	getObject("gallerycol2").innerHTML = "<img src=\"images/bb_efo_gal_" + str + ".jpg\" height=\"256\" width=\"256\" border=\"0\ alt=\"\">";
}


// Enquiry Form verfication code follows

function verifyEmail(email) {
	if (email.indexOf("@") < 1 || email.indexOf("@") > email.length - 5 || email.length < 6 || email.indexOf(".") < 1)
		return false;
	var badchars = [" ","!","\"","£","$","%","^","&","*","(",")","+","=","{","}","¬","`","|","\\",":",";","~","#","<",",",">","?","/",".","@","[","]"];
	for (var i = 0; i < badchars.length-4; i++) {
		if (email.indexOf(badchars[i]) != -1)
			return false;
	}
	return true;
}

function verifyForm(f) {
	var error = "";
	var compulsory = ["name_of_user","senderemail","otherinfo"];
	OUTER:
	for (var i = 0; i < f.elements.length; i++) {
		var e = f.elements[i];
		INNER:
		for (var j = 0; j < compulsory.length; j++) {
			if (e.name == compulsory[j] && !e.value) {
				error = "You do not appear to have completed the form fully. Please fill in any blank fields to help us contact you more easily.";
				break OUTER;
			}
		}
		
		if (e.name == "senderemail" && !verifyEmail(e.value)) {
			error = "You appear to have entered an invalid email. Please check your typing and try again.";
			break;
		}
	}
	if (error) {
		alert(error);
		e.focus();
		return false;
	}
	return true;
}
