function clearstyle(inid){x=document.getElementById(inid);x.style.backgroundColor="#cfc";}
function errorstyle(inid){x=document.getElementById(inid);x.style.backgroundColor="#fcc";}
function notnull(inid){x=document.getElementById(inid);if (x.value ==""){errorstyle(inid);return false;} else {clearstyle(inid);return true;}}
function checkEmail(inid) {var email = document.getElementById(inid);var reg = new RegExp("^[0-9a-zA-Z\-\.]+@[0-9a-zA-Z\-]+[\.]{1}[\-0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+?$");if (reg.test(email.value)) {clearstyle(inid);return true;} else {errorstyle(inid);return false;}}
function checkDOB(inid){var dob = document.getElementById(inid);var reg = new RegExp("^[0-9]{1,2}[\/\.\\\-]{1}[0-9]{1,2}[\/\.\\\-]{1}[0-9]{4}$");if (reg.test(dob.value)) {clearstyle(inid);return true;} else {errorstyle(inid);return false;}}
function createToolTip(mytext){mydiv = document.createElement("div");mydiv.id="tooltip";mydiv.setAttribute("id","tooltip");mydiv.style.position="absolute";mydiv.innerHTML = "<div style=\"padding:5px;border:1px solid #ccc;font-size:small;background:#ddd;\">" + mytext + "<\/div>";document.body.appendChild(mydiv);}
function destroyToolTip(){if (document.getElementById("tooltip")){x = document.getElementById("tooltip");document.body.removeChild(x);}}
function setRating(rating){	yourrating = parseInt(rating);	for (i=1; i<6;i++){	y = "rating"+i;	x = document.getElementById(y);	x.style.background = "url(images/star_rating.png) 18px 18px";	}	for (i=1; i<=yourrating; i++){	y = "rating"+i;	x = document.getElementById(y);	x.style.background = "url(images/star_rating.png) 0px 0px";	}	x =document.getElementById("yourrating");	formval = document.getElementById("review_rating");	switch(yourrating){	case 1:	x.innerHTML = " 1 Star";formval.value="1";break;	case 2:	x.innerHTML = " 2 Stars";formval.value="2";break;	case 3:	x.innerHTML = " 3 Stars";formval.value="3";break;	case 4:	x.innerHTML = " 4 Stars";formval.value="4";break;	case 5:	x.innerHTML = " 5 Stars";formval.value="5";break;	}}
function checkLen(inid,len){var el = document.getElementById(inid);if(el.value.length == len){clearstyle(inid);return true;} else {errorstyle(inid);return false;}}
function checkPhone(inid){var phone = document.getElementById(inid);var reg = new RegExp("^[ ()\-\+0-9]{6,15}$");if (reg.test(phone.value)) {clearstyle(inid);return true;} else {errorstyle(inid);return false;}}


function screenWidth(){var x = 0;if (self.innerHeight){x = self.innerWidth;} else if (document.documentElement && document.documentElement.clientHeight){x = document.documentElement.clientWidth;} else if (document.body){x = document.body.clientWidth;}return x;}
function screenHeight(){var y = 0;if (self.innerHeight){y = self.innerHeight;} else if (document.documentElement && document.documentElement.clientHeight){y = document.documentElement.clientHeight;} else if (document.body){y = document.body.clientHeight;}return y;}


function makesubbox(boxtitle, boxmessage, divtarget){
	DisableLinks(true);
	showelement(divtarget);
	x = document.getElementById(divtarget);
	x.style.zIndex=1000;
	x.style.position="absolute";
	x.style.left=((screenWidth()/2)-275) +"px";
	mheight = parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;
	x.style.top = (((screenHeight()/2)-mheight) + getScrollY()) + "px";
	document.getElementById(divtarget).innerHTML = "<div style=\"width:510px;padding:20px;background:#fff;border:1px solid #333;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;-moz-box-shadow: 5px 5px 5px #666;-webkit-box-shadow: 5px 5px 5px #666;box-shadow: 5px 5px 5px #666;-ms-filter: \"progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#777777')\";filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#777777');\"><h3 class=\"nopad fleft\">"+boxtitle+"<\/h3><span style=\"cursor:pointer;font-size:small;float:right;\" onclick=\"DisableLinks(false); hideelement('"+divtarget+"');\">Click Here To Close<\/span><hr class=\"clear\" \/>"+boxmessage+"<\/div>";
	mheight = parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;
	x.style.top = (((screenHeight()/2)-mheight) + getScrollY()) + "px";
}


var contents=new Array();
var usps=new Array();

contents[0]="url(http://www.thedrivingschoolsw.co.uk/rotimgs/a_36.jpg) center center no-repeat";usps[0]="UNLIMITED FREE THEORY TESTS";contents[1]="url(http://www.thedrivingschoolsw.co.uk/rotimgs/a_40.jpg) center center no-repeat";usps[1]="YOUR FIRST 3 LESSONS JUST &pound;3 EACH";contents[2]="url(http://www.thedrivingschoolsw.co.uk/rotimgs/a_37.jpg) center center no-repeat";usps[2]="CALL, TEXT OR E-MAIL US NOW";contents[3]="url(http://www.thedrivingschoolsw.co.uk/rotimgs/a_38.jpg) center center no-repeat";usps[3]="LEARN FASTER WITH OUR FREE LESSON PLANS";contents[4]="url(http://www.thedrivingschoolsw.co.uk/rotimgs/a_27.jpg) center center no-repeat";usps[4]="PASS QUICKLY WITH OUR INTENSIVE COURSES";var total=4;
var opacity=0;
var display=0;
var loadingImage='loading.gif';var closeButton='close.gif';function getPageScroll(){var yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
arrayPageScroll=new Array('',yScroll);
return arrayPageScroll;}
function getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);
return arrayPageSize;}
function pause(numberMillis){var now=new Date();var exitTime=now.getTime()+numberMillis;while(true){now=new Date();if(now.getTime()>exitTime)
return;}}
function getKey(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
key=String.fromCharCode(keycode).toLowerCase();if(key=='x'){hideLightbox();}}
function listenKey(){document.onkeypress=getKey;}
function showLightbox(objLink)
{var objOverlay=document.getElementById('overlay');var objLightbox=document.getElementById('lightbox');var objCaption=document.getElementById('lightboxCaption');var objImage=document.getElementById('lightboxImage');var objLoadingImage=document.getElementById('loadingImage');var objLightboxDetails=document.getElementById('lightboxDetails');var arrayPageSize=getPageSize();var arrayPageScroll=getPageScroll();if(objLoadingImage){objLoadingImage.style.top=(arrayPageScroll[1]+((arrayPageSize[3]-35-objLoadingImage.height)/2)+'px');objLoadingImage.style.left=(((arrayPageSize[0]-20-objLoadingImage.width)/2)+'px');objLoadingImage.style.display='block';}
objOverlay.style.height=(arrayPageSize[1]+'px');objOverlay.style.display='block';imgPreload=new Image();imgPreload.onload=function(){objImage.src=objLink.href;var lightboxTop=arrayPageScroll[1]+((arrayPageSize[3]-35-imgPreload.height)/2);var lightboxLeft=((arrayPageSize[0]-20-imgPreload.width)/2);objLightbox.style.top=(lightboxTop<0)?"0px":lightboxTop+"px";objLightbox.style.left=(lightboxLeft<0)?"0px":lightboxLeft+"px";objLightboxDetails.style.width=imgPreload.width+'px';if(objLink.getAttribute('title')){objCaption.style.display='block';objCaption.innerHTML=objLink.getAttribute('title');}else{objCaption.style.display='none';}
if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250);}
if(objLoadingImage){objLoadingImage.style.display='none';}
selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden";}
objLightbox.style.display='block';arrayPageSize=getPageSize();objOverlay.style.height=(arrayPageSize[1]+'px');listenKey();return false;}
imgPreload.src=objLink.href;}
function hideLightbox()
{objOverlay=document.getElementById('overlay');objLightbox=document.getElementById('lightbox');objOverlay.style.display='none';objLightbox.style.display='none';selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible";}
document.onkeypress='';}
function initLightbox()
{if(!document.getElementsByTagName){return;}
var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute("href")&&(anchor.getAttribute("rel")=="lightbox")){anchor.onclick=function(){showLightbox(this);return false;}}}
var objBody=document.getElementsByTagName("body").item(0);var objOverlay=document.createElement("div");objOverlay.setAttribute('id','overlay');objOverlay.onclick=function(){hideLightbox();return false;}
objOverlay.style.display='none';objOverlay.style.position='absolute';objOverlay.style.top='0';objOverlay.style.left='0';objOverlay.style.zIndex='90';objOverlay.style.width='100%';objBody.insertBefore(objOverlay,objBody.firstChild);var arrayPageSize=getPageSize();var arrayPageScroll=getPageScroll();var imgPreloader=new Image();imgPreloader.onload=function(){var objLoadingImageLink=document.createElement("a");objLoadingImageLink.setAttribute('href','#');objLoadingImageLink.onclick=function(){hideLightbox();return false;}
objOverlay.appendChild(objLoadingImageLink);var objLoadingImage=document.createElement("img");objLoadingImage.src=loadingImage;objLoadingImage.setAttribute('id','loadingImage');objLoadingImage.style.position='absolute';objLoadingImage.style.zIndex='150';objLoadingImageLink.appendChild(objLoadingImage);imgPreloader.onload=function(){};return false;}
imgPreloader.src=loadingImage;var objLightbox=document.createElement("div");objLightbox.setAttribute('id','lightbox');objLightbox.style.display='none';objLightbox.style.position='absolute';objLightbox.style.zIndex='100';objBody.insertBefore(objLightbox,objOverlay.nextSibling);var objLink=document.createElement("a");objLink.setAttribute('href','#');objLink.setAttribute('title','Click to close');objLink.onclick=function(){hideLightbox();return false;}
objLightbox.appendChild(objLink);var imgPreloadCloseButton=new Image();imgPreloadCloseButton.onload=function(){var objCloseButton=document.createElement("img");objCloseButton.src=closeButton;objCloseButton.setAttribute('id','closeButton');objCloseButton.style.position='absolute';objCloseButton.style.zIndex='200';objLink.appendChild(objCloseButton);return false;}
imgPreloadCloseButton.src=closeButton;var objImage=document.createElement("img");objImage.setAttribute('id','lightboxImage');objLink.appendChild(objImage);var objLightboxDetails=document.createElement("div");objLightboxDetails.setAttribute('id','lightboxDetails');objLightbox.appendChild(objLightboxDetails);var objCaption=document.createElement("div");objCaption.setAttribute('id','lightboxCaption');objCaption.style.display='none';objLightboxDetails.appendChild(objCaption);var objKeyboardMsg=document.createElement("div");objKeyboardMsg.setAttribute('id','keyboardMsg');objKeyboardMsg.innerHTML='press <a href="#" onclick="hideLightbox(); return false;"><kbd>x</kbd></a> to close';objLightboxDetails.appendChild(objKeyboardMsg);}
function addLoadEvent(func)
{var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}
function updatetext(){if(document.getElementById("mg")){rm=document.getElementById("mg");if(display!=total){rm.style.opacity=1.0;rm.style.filter='alpha(opacity=100)';rm.style.background=contents[(display+1)];}else{rm.style.opacity=1.0;rm.style.filter='alpha(opacity=100)';rm.style.background=contents[0];}

rg=document.getElementById("usp");rr=document.getElementById("bg");;rr.style.background=contents[display];opacity=0;rg.innerHTML=usps[display];if(display>0){display--;}else{display=total;}


var t=setTimeout("fadein()",7500);}}



var fps = 10;
var currentDate = new Date();
var now= parseInt(currentDate.getTime());
var old= parseInt(currentDate.getTime());
var minfps = 9999;
var maxfps =0;
var framediff = 1;
	function frameTimer(){
	var currentDate = new Date();
	now = parseInt(currentDate.getTime());
 	fps = parseInt(1000/(now-old));

	framediff = parseInt(now-old);
//		if (document.getElementById("testing")){
//		document.getElementById("testing").innerHTML = framediff;
//		}
 	if (fps > maxfps){maxfps = fps;}
 	if (fps < minfps){minfps = fps;}
	var currentDate = new Date();
	old = parseInt(currentDate.getTime());
	}


var scrollimgs = new Array();
var scrolllinks = new Array();
var previmg = -1;
var initimg = 0;
var nextimg = 1;
var scroll_limit =0;
var scrolltimer =10500;
var quickpreload = new Image;
var scrollpause = 0;
function doScroller(){

myframediff = framediff;
if (framediff > 50){ myframediff = 50;}
if (framediff < 1){ myframediff = 1;}

if (scrollpause == 0){scrolltimer+=myframediff;}
	var compomg = document.getElementById("compomg");
	var compobg = document.getElementById("compobg");

	if (scrolltimer < 500){
	compomg.style.opacity = parseFloat(scrolltimer / 500);
	compomg.style.filter = "alpha(opacity = " + (scrolltimer/5) + " )";
	compomg.setAttribute("onclick", "visit('" + scrolllinks[previmg].href + "');");
	}

	if ((scrolltimer > 500) && (scrolltimer < 600)){
	compomg.style.opacity = 1;
	compomg.style.filter = "alpha(opacity = 100)";
	compomg.style.cursor = "pointer";

	}

	if ((scrolltimer > 600) && (scrolltimer < 652)){
	compobg.style.background = "#ffffff url(" + scrollimgs[(initimg)].getAttribute("src") + ") center center no-repeat";
	}


	if (scrolltimer > 10000){
	compomg.style.cursor = "auto";
	compomg.setAttribute("onclick", "return false;");
	compomg.style.opacity = parseFloat((10500-scrolltimer) / 500);
	compomg.style.filter = "alpha(opacity = " + ((10500-scrolltimer) / 5) + " )";
	}


	if (scrolltimer > 10500){
	compomg.style.opacity = 0;
	compomg.style.filter = "alpha(opacity = 0)";
	compomg.style.background = "#ffffff url(" + scrollimgs[(initimg)].getAttribute("src") + ") center center no-repeat";
	compomg.style.cursor="auto";
	initimg++;
	nextimg = initimg+1;
	previmg = initimg-1;
	scrolltimer = 0;
	if (initimg> scroll_limit){initimg = 0;}
	if (nextimg> scroll_limit){nextimg = 0;}
	if (previmg < 0){prevtimg = scroll_limit;}
	}

t=setTimeout(doScroller,1);
}


function pauseScroller(){scrollpause=1;}
function resumeScroller(){scrollpause=0;}


function fadein(){if(opacity<11){value=(10-opacity);y=document.getElementById("mg");y.style.opacity=value/10;y.style.filter='alpha(opacity='+value*10+')';var t=setTimeout("fadein()",50);opacity++;}else{updatetext();}}

function initScroller(){


setInterval("frameTimer()",1);

	if (document.getElementById("myrightcol")){
	rcol = document.getElementById('myrightcol');
	lcol = document.getElementById('myleftcol');
	rheight = parseInt(rcol.offsetHeight);
	lheight = parseInt(lcol.offsetHeight);

		if (lheight < rheight){

// ADD AN IMAGE IF THE HEIGHT DIFFERENCE IS A LOT

			if ((rheight - lheight) > 250){
			myimage = new Image();
			myimage.src= "images/heightpadcar.jpg";
			myimage.style.marginLeft= "177px";
			lcol.appendChild (myimage);
			}


		lcol.style.minHeight = (rheight-53) + "px";
		lcol.style.height = (rheight-53) + "px";
		}

	}


	if (document.getElementById("composcroller")){
	x= document.getElementById("composcroller");

	scrollimgs = x.getElementsByTagName("img");
	scrolllinks = x.getElementsByTagName("a");
		if (scrollimgs.length > 1){
		scroll_limit =parseInt(scrollimgs.length)-1;

		doScroller();
		}

	} else {
	}
}

addLoadEvent(initScroller);addLoadEvent(updatetext);addLoadEvent(initLightbox);
