<!-- Begin
//andy@yorkshirebd.co.uk

window.onresize = resizeImage;

function resizeImage() {
    var winW, winH;
    if (self.innerWidth) {
        winW = self.innerWidth;
        winH = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientWidth) {
        winW = document.documentElement.clientWidth;
        winH = document.documentElement.clientHeight;
    } else if (document.body) {
        winW = document.body.clientWidth;
        winH = document.body.clientHeight;
    }

    // code to resize image would go here.
}


// ajax bits (AB: 19/5/06)
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action,vl) {
    http.open('get', 'ajax.asp?action='+action+'&f='+vl);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
            //document.getElementById(update[0]).style.display = "block";
			if(update[1] == ""){
				document.getElementById(update[0]).style.display = "none";
				document.getElementById(update[2]).style.backgroundColor = '#fff';
				
				} else {
				document.getElementById(update[0]).style.display = "block";
				document.getElementById(update[2]).style.backgroundColor = '#faa';
			}
        }
    }
}


function toggleid(id) {
if (document.getElementById(id).style.display == 'none') {
	//document.getElementById(id).style.display = 'block';
	new Effect.SlideDown(id);
	} else {
	//document.getElementById(id).style.display = 'none';
	new Effect.SlideUp(id);
	}
}

var newwindow;
function poptastic(url)
{
	newwindow=window.open(url,'window name','height=400,width=300,resizable=no,scrollbars=yes,toolbar=no,status=no');
	if (window.focus) {newwindow.focus()}
}


function getvars()
{
	urlstr = unescape(document.location);
	urlstr = urlstr.split('?')[1]
	urlstr = urlstr.split('&')
	
	for(x=0; x<urlstr.length;x++)
	{
		tmp = urlstr[x].split('=');
		eval(tmp[0] + '="' + tmp[1] + '"');
	}
}

//#########################
function checkRmv(formobj)
{
	var nm = formobj.rname.value
	var tel = formobj.rtel.value
	var email = formobj.remail.value
	var rsn = formobj.rreason.value
	
	if (nm == "")
	{
		alert("Please provide a contact name");
		formobj.rname.focus();
		return false;
	}
	// check for a valid email
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(email)) {
		alert("Please provide a valid email address.");
		formobj.remail.focus();
		return false;
	}
		
	if (tel == "")
	{
		alert("Please provide us with a valid contact phone number.");
		formobj.rtel.focus();
		return false;
	}
	if (rsn == "")
	{
		alert("Please let us know the reason why you want this listing removed.");
		formobj.rreason.focus();
		return false;
	}

return true;
}


// Check the sign up form details
function checkfields(formobj)
{
	var testresults

	var email 	= formobj.femail.value
	var email2 	= formobj.femail2.value
	var nm 		= formobj.ffname.value
	var sm 		= formobj.fsname.value
	var us 		= formobj.fusername.value
	var pw 		= formobj.fpassword.value
	var pw2 	= formobj.fpassword2.value
	var mob 	= formobj.fmob.value
	var cty 	= formobj.fcounty.value
	var pc 		= formobj.fpostcode.value
	var ctr 	= formobj.fcountry.value
	var gen 	= formobj.fgender.value
	var day 	= formobj.fday.value
	var mon 	= formobj.fmonth.value
	var yr 		= formobj.fyear.value
	var cp 		= formobj.strCAPTCHA.value
	var ag 		= formobj.fagree.checked
	
	// check for a valid email
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(email)) {
		alert("Please input a valid email address.");
		formobj.femail.focus();
		return false;
	} else if (email != email2) {
		alert("email addresses do not match. Please re-enter");
		formobj.femail2.focus();
		return false;
	} else if (nm == "") {
		alert("Please enter your first name");
		formobj.ffname.focus();
		return false;
	} else if (sm == "") {
		alert("Please enter your surname");
		formobj.fsname.focus();
		return false;
	} else if (us.indexOf(" ") > 1 || us.length < 5) {
		alert("Please enter a unique alphanumeric username - it cannot contain spaces and must be at least five characters in length");
		formobj.fusername.focus();
		return false;
	}else if (!(IsStringValid(us, ",.#&~!+"))) {
		alert("Sorry, the username entered contains invalid characters - cannot contain , . # & ~ ! % ");
		formobj.fusername.focus();
		return false;
	}else if (us.length > 15) {
		alert("Username can be no more than 15 characters in length");
		formobj.fusername.focus();
		return false
	} else if (pw == "") {
		alert("Please enter your chosen password");
		formobj.fpassword.focus();
		return false
	} else if (pw.length < 6) {
		alert("Your password must be at least 6 characters");
		formobj.fpassword.focus();
		return false
	} else if (pw2 == "") {
		alert("Please confirm your chosen password");
		formobj.fpassword2.focus();
		return false
	} else if (pw != pw2) {
		alert("Passwords do not match. Please re-enter");
		formobj.fpassword.focus();
		return false
	//} else if (mob == "") {
	//	alert("Please provide us with your mobile phone number - we need this to allow the site to make use of SMS messaging.");
	//	formobj.fmob.focus();
	//	return false
	//} else if (mob.length < 8 || mob.substr(0,2) != "07" ) {
	//	alert("Please provide us with your full MOBILE phone number - we need this to allow the site to make use of SMS messaging.");
	//	formobj.fmob.focus();
	//	return false
	} else if (cty == "") {
		alert("Please select a county");
		formobj.fcounty.focus();
		return false
	} else if (pc == "" || pc.length < 4 || pc.length > 8) {
		alert("Please enter your Post/Zip code - must be between 4 and 8 characters long - eg. 'WF10 1AB' (UK) or '12345' (US)");
		formobj.fpostcode.focus();
		return false
	} else if (ctr == "") {
		alert("Please select a country");
		formobj.fcountry.focus();
		return false
	} else if (gen == "") {
		alert("Please provide us with your gender");
		formobj.fgender.focus();
		return false
	} else if (day == "") {
		alert("Please provide us with the day of your birth");
		formobj.fday.focus();
		return false
	} else if (mon == "") {
		alert("Please provide us with the month of your birth");
		formobj.fmonth.focus();
		return false
	} else if (yr == "") {
		alert("Please provide us with the year of your birth");
		formobj.fyear.focus();
		return false
	} else if (cp == "") {
		alert("Please enter the security code as displayed above");
		formobj.strCAPTCHA.focus();
		return false
	} else if (ag != true) {
		alert("You must agree to our terms and conditions before you can sign up");
		formobj.fagree.focus();
		return false
	} else {
		//alert("doing this bit");
		return true;
	}
		//alert("doing the last bit");
return true;
}

function IsStringValid(s, invalidChars) 
	{ 
	  for (i = 0; i < invalidChars.length; i++) { 
	    if (s.indexOf(invalidChars.charAt(i)) > -1) { 
	      return false; 
	    } 
	  } 
	  return true; 
} 
	


	function Set_Cookie(name,value,expires,path,domain,secure) {
		document.cookie = name + "=" +escape(value) +
			( (expires) ? ";expires=" + expires.toGMTString() : "") +
			( (path) ? ";path=" + path : "") + 
			( (domain) ? ";domain=" + domain : "") +
			( (secure) ? ";secure" : "");
	}
	
	function Get_Cookie(name) {
		var start = document.cookie.indexOf(name+"=");
		var len = start+name.length+1;
		if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
		if (start == -1) return null;
		var end = document.cookie.indexOf(";",len);
		if (end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(len,end));
	}

/********************************************************************************
Copyright (C) 1999 Thomas Brattli
This script is made by and copyrighted to Thomas Brattli at www.bratta.com
Visit for more great scripts. This may be used freely as long as this msg is intact!
I will also appriciate any links you could give me.
********************************************************************************/
//Default browsercheck, added to all scripts!
function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()
/**************************************************************************
Variables to set.
***************************************************************************/
//Updated: Added left and top variables.
sLeft=0 //The left placement of the menu
sTop=0 //The top placement of the menu

//The height of the menu
sMenuheight=100

//Width of the arrows
sArrowwidth=15

//Scroll speed: (in milliseconds, change this one and the next variable to change the speed)
sScrollspeed=8

//Pixels to scroll per timeout.
sScrollPx=4

/**************************************************************************
Scrolling functions
***************************************************************************/
var tim=0
var noScroll=true
function mLeft(){
	if(!noScroll && oMenu.x<sArrowwidth){
		oMenu.moveBy(sScrollPx,0)
		tim=setTimeout("mLeft()",sScrollspeed)
	}
}
function mRight(){
	if(!noScroll && oMenu.x>-(oMenu.scrollWidth-(pageWidth))-sArrowwidth){
		oMenu.moveBy(-sScrollPx,0)
		tim=setTimeout("mRight()",sScrollspeed)
	}
}
function noMove(){clearTimeout(tim); noScroll=true}
/**************************************************************************
Object part
***************************************************************************/
function makeObj(obj,nest,menu){
	nest=(!nest) ? '':'document.'+nest+'.'										
   	this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;		
	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+"document.layers." +obj):0;		
	this.scrollWidth=bw.ns4?this.css.document.width:this.evnt.offsetWidth
	this.x=(bw.ns4 || bw.ns5)? this.css.left:this.css.pixelLeft;
	this.y=(bw.ns4 || bw.ns5)? this.css.top:this.css.pixelTop;		
	this.moveBy=b_moveBy; this.moveIt=b_moveIt;	this.showIt=b_showIt;this.clipTo=b_clipTo;
	return this
}
function b_moveBy(x,y){this.x=this.x+x; this.y=this.y+y; this.css.left=this.x; this.css.top=this.y}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}
function b_clipTo(t,r,b,l){
	if(bw.ns4){this.css.clip.top=t; this.css.clip.right=r; this.css.clip.bottom=b; this.css.clip.left=l
	}else this.css.clip="rect("+t+","+r+","+b+","+l+")";
}
function b_showIt(){this.css.visibility="visible"}
/**************************************************************************
Object part end
***************************************************************************/

/**************************************************************************
Init function. Set the placements of the objects here.
***************************************************************************/
function sideInit(){
	//Width of the menu, Currently set to the width of the document.
	//If you want the menu to be 500px wide for instance, just 
	//set the the pageWidth=500 in stead.
	pageWidth=(bw.ns4 || bw.ns5)?innerWidth:document.body.offsetWidth-0;
	
	oBg=new makeObj('divBg')
	oMenu=new makeObj('divMenu','divBg',1)
	oArrowRight=new makeObj('divArrowRight','divBg')
	//Placement
	oBg.moveIt(sLeft,sTop) //Main div, holds all the other divs.
	oMenu.moveIt(sArrowwidth,6)
	oArrowRight.moveIt(pageWidth-sArrowwidth,9)
	//setting the width and the visible area of the links.
	if(bw.dom || bw.ie4){ oBg.css.width=pageWidth; oBg.css.overflow="hidden" }
	oBg.clipTo(0,pageWidth,sMenuheight,0)
}
//-->



function nothing(){
	if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   alert(test + " is not a valid postcode - cannot start with a number :: REMEMBER, we only accept orders from within the UK.");
   formobj.bpc.focus();
   return false;
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
   alert(test + " is not a valid postcode - alpha character in wrong position :: REMEMBER, we only accept orders from within the UK.");
   formobj.bpc.focus();
   return false;
  }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position :: REMEMBER, we only accept orders from within the UK.");
   formobj.bpc.focus();
   return false;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position :: REMEMBER, we only accept orders from within the UK.");
   formobj.bpc.focus();
   return false;
  }
 if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
   alert(test + " is not a valid postcode - no space or space in wrong position :: REMEMBER, we only accept orders from within the UK.");
   formobj.bpc.focus();
   return false;
   }
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
   alert(test + " is not a valid postcode - only one space allowed :: REMEMBER, we only accept orders from within the UK.");
   formobj.bpc.focus();
   return false;
  }
}

function ab_preloadimages() { //v3.0
var d=document; if(d.images){ if(!d.mm_p) d.mm_p=new Array();
var i,j=d.mm_p.length,a=ab_preloadimages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.mm_p[j]=new Image; d.mm_p[j++].src=a[i];}}
}

function popNewWin(frm)
{
	//alert('Pop up'); 			Set_Cookie(name,value,expires,path,domain,secure)
	days = 1; 					// days to expire
	expire = new Date();
	expire.setTime(expire.getTime()+(days*24*60*60*1000));
	id = expire.getTime();
	//URL = richard;
	//richard = 'http://3mobile.itsourlocal.com/'
	// URL was ### 
	richard = 'http://www.itsourlocal.com/deal'
	if (Get_Cookie('iolpopunder') != 'true')
	{
		window.open(richard,'iolWin','width=1020,alwaysLowered=yes,directories=yes,menubar=yes,location=yes,toolbar=yes,resizable=yes,scrollbars=Yes').blur();
		//		added toolbar=yes - show the "back" button etc...			(AB : 14/10/09)
		//this.window.Focus();
		//Set_Cookie('bdmainpop','true',expire);
	}
}

