// their crappy stuff
var win=null;
function openPop(mypage){
var myname = 'Product';
var w = '500';
var h = '385';
var scroll = 'no';
var pos = 'center';
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}

function bookmarksite(title, url){
	if (document.all)
	window.external.AddFavorite(url, title);
	else if (window.sidebar)
	window.sidebar.addPanel(title, url, "")
	}

function roundFloat(fltValue){
	return ;
}

function calculate_form(delivery_item){
	var total;
	if (delivery_item != "standard_delivery"){
		document.getElementById("standard_delivery").checked = false;
	}
	if (delivery_item != "recorded_delivery"){
		document.getElementById("recorded_delivery").checked = false;
	}
	if (delivery_item != "special_delivery"){
		document.getElementById("special_delivery").checked = false;
	}
	if (delivery_item != "eu_delivery"){
		document.getElementById("eu_delivery").checked = false;
	}
	if (delivery_item != "world_delivery"){
		document.getElementById("world_delivery").checked = false;
	}
	if (delivery_item == "standard_delivery"){
		total = parseFloat(document.getElementById("basket_total").value);
		document.getElementById("standard_delivery").checked = true;
	}else if (delivery_item == "recorded_delivery"){
		total = 1.00 + parseFloat(document.getElementById("basket_total").value);
		document.getElementById("recorded_delivery").checked = true;
	}else if (delivery_item == "special_delivery"){
		total = 4.00 + parseFloat(document.getElementById("basket_total").value);
		document.getElementById("special_delivery").checked = true;
	}else if (delivery_item == "eu_delivery"){
		total = 2.00 + parseFloat(document.getElementById("basket_total").value);
		document.getElementById("eu_delivery").checked = true;
	}else if (delivery_item == "world_delivery"){
		total = 4.00 + parseFloat(document.getElementById("basket_total").value);
		document.getElementById("world_delivery").checked = true;
	}
	total = total.toFixed(2);
	document.getElementById("total").value = total;
	document.getElementById("order_total_pp").value = total;
	document.getElementById("order_total_cheque").value = total;
	document.getElementById("delivery_cheque").value = delivery_item;
	document.getElementById("delivery_pp").value = delivery_item;
}
// /their crappy stuff

function isNumeric(str){
			var re = /[\D]/g
			if (re.test(str)) return false;
			return true;
		}
		
		function isEmpty(str){
			return (str==null)||(str.length==0);
		}

		function isEmail(str){
			if(isEmpty(str)) return false;
			var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
			return re.test(str);
		}
		
		checkThisForm = function(type){
			var name 	= document.getElementById('form_name').value;
			var email 	= document.getElementById('form_email').value;
			var phone 	= document.getElementById('form_phone').value;
			var enquiry = document.getElementById('form_enquiry').value;
			
			if(isEmpty(name)){
				alert("You must enter your name.");
				return false;
			}
			if(isEmpty(email)){
				alert("You must enter your email.");
				return false;
			}else{
				if(!isEmail(email)){
					alert("Please check your email address.");
					return false;
				}
			}
			if(isEmpty(enquiry)){
				alert("You must enter a message.");
				return false;
			}
			return true;
		}


// usefuls
var url = window.location.href;

// returns true if a passed string is empty
isBlank = function(str){
	return (str==null)||(str.length==0);
}

// test if something is a number
isNumeric = function(str){
	var re = /[\D]/g
	if (re.test(str)) return false;
	return true;
}

// checks emails addy
isEmail = function(str){
	if(isBlank(str)) return false;
	var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
	return re.test(str);
}

// check order form 
checkOrderForm = function(){
	var name = document.getElementById('form_name').value;
	var email = document.getElementById('form_email').value;
	var address = document.getElementById('form_address').value;
	if(isBlank(name)){
		alert("You must enter your name.");
		return false;
	}
	if(isBlank(email)){
		alert("You must enter your email address.");
		return false;
	}
	if(!isBlank(email)){
		if(!isEmail(email)){
			alert("Please check your email address.");
			return false;
		}
	}
	if(isBlank(address)){
		alert("You must enter your delivery address.");
		return false;
	}
	//alert("Form will now submit to last page which I don't want to do yet.");
	return true;
}


// set up our XMLHttpRequest object for the team search
var xmlHttp = false;
try{
 	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
	try{
    	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  	}catch (e2){
    	xmlHttp = false;
  	}
}

if(!xmlHttp && typeof XMLHttpRequest != 'undefined'){
	xmlHttp = new XMLHttpRequest();
}


var selectLoading = "<select>";
selectLoading += "<option>loading...</option>";
selectLoading += "</select>";

// sends our request for the big match
sendBigMatchRequest = function(id) {
	document.getElementById('bigMatchResults').innerHTML = selectLoading;
	var value = id.value;
	if(!isBlank(value)){
		xmlHttp.open('get', '/_inc/searchbigmatch.php?comp='+value);
		xmlHttp.onreadystatechange = handleBigMatchResponse;
		xmlHttp.send(null);
	}else{
		return;
	}
}

// returns our results for the big match
handleBigMatchResponse = function() {
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		var response = xmlHttp.responseText;
		if(response) {
			document.getElementById('bigMatchResults').innerHTML = response;
		}
	}
}

// sends our request for the team types
headerSendBrowseRequest = function(id,url) {
	document.getElementById('headerTeamResults').innerHTML = selectLoading;
	var type = id.id;
	var value = id.value;
	var str;
	if(isNumeric(value)){
		str = "type=" + value;
		if(!isBlank(value)){
			xmlHttp.open('get', '/_inc/header_searchteams.php?'+str+'&url='+url);
			xmlHttp.onreadystatechange = headerHandleResponse;
			xmlHttp.send(null);
		}
	}else{
		return;
	}
}

// sends our request for the team types
sendBrowseRequest = function(id,url) {
	document.getElementById('teamResults').innerHTML = selectLoading;
	var type = id.id;
	var value = id.value;
	var str;
	if(isNumeric(value)){
		str = "type=" + value;
		if(!isBlank(value)){
			xmlHttp.open('get', '/_inc/searchteams.php?'+str+'&url='+url);
			xmlHttp.onreadystatechange = handleResponse;
			xmlHttp.send(null);
		}
	}else{
		return;
	}
}

// returns our results for the team types
handleResponse = function() {
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		var response = xmlHttp.responseText;
		if(response) {
			document.getElementById('teamResults').innerHTML = response;
		}
	}
}

// returns our results for the team types
headerHandleResponse = function() {
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		var response = xmlHttp.responseText;
		if(response) {
			document.getElementById('headerTeamResults').innerHTML = response;
		}
	}
}

// sends our request for the basket
grabBasket = function() {
	if(!xmlHttp||!document.getElementById("basket")){
		return;
	}
	var loading = "<h3 title=\"your basket\">your basket</h3>";
	loading += "<div class=\"loader\"><img src=\"/_images/site/load.gif\" alt=\"loading\" /></div>";
	document.getElementById("basket").innerHTML = loading;
	xmlHttp.open('get', '/_inc/basket.php');
	xmlHttp.onreadystatechange = grabBasketResult;
	xmlHttp.send(null);
}

// returns our results for the basket
grabBasketResult = function() {
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		var response = xmlHttp.responseText;
		if(response) {
			document.getElementById("basket").innerHTML = response;
		}
	}
}

// blurs links
function blurAnchors(){
  if(document.getElementsByTagName){
    var a = document.getElementsByTagName("a");
    for(var i = 0; i < a.length; i++){
      a[i].onfocus = function(){this.blur()};
    }
  }
}

selectProgrammeSeason = function(obj,url){
	if(obj.value!=''){
		var new_url = '?' + url + 'ssn=' + obj.value;
		window.location = new_url;
	}
}

// does our select searching
hasSelected = function(obj,str){
	var ctitle = "";
	var id 		= obj.value;
	if(isBlank(id)){
	return;
	}
	var type 	= obj.id;
	if(type=="comp"){
		if(document.getElementById(type)){
			var foo = document.getElementById(type).selectedIndex;
			var bar = document.getElementById(type).options[foo].text;
			bar = bar.replace(/\s+/g,"+");
			ctitle = "&ctitle="+bar;
		}
	}
	if(type=='bigmatch'){
		var foo = id.split(',');
		var id 	= foo[1];
		var dir	= foo[0]
		var args = "/"+dir+"/index.php?search=comp&section=bigmatch&id="+id;
		if(document.getElementById("bigMatchTitle")){
			var foo = document.getElementById("bigMatchTitle").selectedIndex;
			var bar = document.getElementById("bigMatchTitle").options[foo].text;
			bar = bar.replace(/\s+/g,"+");
			ctitle = "&ctitle="+bar;
		}
	}else if(type=='othersports'){
		var args = "?search="+id;
	}else{
		var args = "?search="+type+"&id="+id;
	}
	var url = str + args + ctitle;
	if((str=="header")||(str=="/index.php")||(str.indexOf('about')!=-1)||(str.indexOf('contact')!=-1)||(str.indexOf('links')!=-1)){
		var ctitle = "";
		var url = "/"+type+"/index.php" + args+ctitle;
	}
	window.location.href = url;
	//alert("type = " + type + ", value = " + id + ", redirect to = " + url);
}

// event listener
var WindowListener = {
  add : function(event,func){
    var e = this.Functions[event];
    e[func] = func;
  },
  remove : function(event,func){
    var e = this.Functions[event];
    delete e[func];
  },
  addEvent : function(event){
    window["on"+event] = function(){WindowListener.run(event)};
    this.Functions[event] = {};
  },
  removeEvent : function(event){
    window["on"+event] = null;
    delete this.Functions[event];
  },
  run : function(event){// Private
    var e = this.Functions[event];
    for(var i in e) eval(e[i]);
  },
  Functions : {}
};

WindowListener.addEvent("load");
WindowListener.add("load","grabBasket()");
WindowListener.add("load","blurAnchors()");
// /add our functions