//---------------------------------------------------------------
// global variables
//((browser.isGecko) || (browser.isIE5up && browser.isMac) || (browser.isOpera && browser.isWin && browser.versionMajor >= 6) || (browser.isOpera && browser.isUnix && browser.versionMajor >= 6) || (browser.isOpera && browser.isMac && browser.versionMajor >= 5) || (browser.isOmniweb && browser.versionMinor >= 3.1) || (browser.isIcab && browser.versionMinor >= 1.9) || (browser.isWebtv) || (browser.isDreamcast)) {
// if IE5.5+ on win32, then display PNGs with AlphaImageLoader

if ((browser.isIE55 || browser.isIE6up) && browser.isWin32) {
	//alert(navigator.userAgent.toLowerCase());	
	var pngAlpha = true;
	var strExt = ".png";
	var menuTrans = "";
// else, if the browser can display PNGs normally, then do that. that list includes:
	//     -Gecko Engine: Netscape 6 or Mozilla, Mac or PC
	//     -IE5+ Mac (OpacityObject applies the background image at 100% opacity)
	//     -Opera 6+ PC
	//     -Opera 5+ Mac (Doesn't support dynamically-set background images)
	//     -Opera 6+ Linux 
	//     -Omniweb 3.1+ 
	//     -Icab 1.9+ 
	//     -WebTV 
	//     -Sega Dreamcast
} else if ((browser.isGecko) && !(browser.isSafari)) {
	//alert(navigator.userAgent.toLowerCase());
	var pngNormal = true;
	var strExt = ".png";
	var menuTrans = "";
	// otherwise, we use plain old GIFs
} else {
 	//alert(navigator.userAgent.toLowerCase());
	var strExt = ".gif";
	var menuTrans = "_none";
}

var ns = (document.all)?false:true;
var browserVersion = parseFloat(navigator.appVersion );
//---------------------------------------------------------------


function loadsub(subid)
	{
	document.getElementById('navigation_sub'+subid).style.display = 'block';
	document.getElementById('navigation_sub'+subid+'_container').style.display = 'block';	
	document.getElementById('link'+subid).className = 'subnav_over'+menuTrans+' fontset_links topoffset'+subid;	
	}

	

function hidesub(subid)
	{
	document.getElementById('navigation_sub'+subid).style.display = 'none';
	document.getElementById('navigation_sub'+subid+'_container').style.display = 'none';	
	document.getElementById('link'+subid).className = 'subnav'+menuTrans+' fontset_links topoffset'+subid;	
	}

function loadsub1(mainid,linkid)
	{
	document.getElementById('link'+mainid).className = 'subnav_over'+menuTrans+' fontset_links topoffset'+mainid;	
	document.getElementById('navigation_sub'+mainid).style.display = 'block';
	document.getElementById('sub'+mainid+'_link'+linkid).className = 'subnav_over'+menuTrans+' fontset_links topoffset'+linkid;		
	}	

function hidesub1(mainid,linkid)
	{
	document.getElementById('link'+mainid).className = 'subnav'+menuTrans+' fontset_links topoffset'+mainid;	
	document.getElementById('navigation_sub'+mainid).style.display = 'none';
	document.getElementById('sub'+mainid+'_link'+linkid).className = 'subnav'+menuTrans+' fontset_links topoffset'+linkid;		
	}

function chgopac(subid)
	{
	document.getElementById('link'+subid).className = 'subnav_over'+menuTrans+' fontset_links topoffset'+subid;	
	}

function chgopac2(subid)
	{
	document.getElementById('link'+subid).className = 'subnav'+menuTrans+' fontset_links topoffset'+subid;	
	}

//set objects to null

var objSlider = null;
var objMyImage = null;	

function init() 
	{
	//INITIALISE BUTTONS TO MAKE SURE THEY ARE DISPLAYED CORRECTLY FOR THE BROWSER
	var elementlist = new Array('link1','link2','link3','link4','link5','link6','link7','link8','link9',
								'sub1_link1','sub1_link2','sub1_link3','sub1_link4','sub1_link5','sub1_link6',
								'sub2_link2','sub2_link3',
								'sub4_link4','sub4_link5','sub4_link6',
								'sub5_link5',
								'sub6_link6','sub6_link7');
	
	for(var i=0;i<elementlist.length;i++)
		{
		var linepos = elementlist[i].substr((elementlist[i].length-1),elementlist[i].length);
		document.getElementById(elementlist[i]).className = 'subnav'+menuTrans+' fontset_links topoffset'+linepos;	
		}

	//CORRECTION OF BACKGROUND COLOR FOR BROWSERS THAT CAN'T COPE WITH TRANSPARENCY
	if(menuTrans != "_none")
		{
		document.getElementById('navigation').className = 'navigation_bg';
		document.getElementById('navigation_sub1').className = 'navigation_sub1_bg';
		document.getElementById('navigation_sub2').className = 'navigation_sub2_bg';
		document.getElementById('navigation_sub4').className = 'navigation_sub4_bg';
		document.getElementById('navigation_sub5').className = 'navigation_sub5_bg';
		document.getElementById('navigation_sub6').className = 'navigation_sub6_bg';		
		}

	//BACKGROUND DIVS FOR MENUS
	/*objMyImage = new OpacityObject('navigation','20percent');		

	objMyImage.setBackground();

	objMyImage = new OpacityObject('navigation_sub1','20percent');		

	objMyImage.setBackground();	

	objMyImage = new OpacityObject('navigation_sub2','20percent');		

	objMyImage.setBackground();		

	objMyImage = new OpacityObject('navigation_sub4','20percent');		

	objMyImage.setBackground();		

	objMyImage = new OpacityObject('navigation_sub5','20percent');		

	objMyImage.setBackground();		

	objMyImage = new OpacityObject('navigation_sub6','20percent');		

	objMyImage.setBackground();			
*/
	}

	

function showhideSpecs(layerid,imgid)
	{
	if(document.getElementById(layerid+'_info').className == "fontset_vehiclespecs_content show")
		{
		//document.getElementById(imgid).src = "images/plussign.gif";		
		document.getElementById(layerid+'_info').className = "fontset_vehiclespecs_content hidden";
		document.getElementById(layerid+'_info_line').className = "specline show";		
		}
	else
		{
		//document.getElementById(imgid).src = "images/minussign.gif";	
		document.getElementById(layerid+'_info').className = "fontset_vehiclespecs_content show"; 
		document.getElementById(layerid+'_info_line').className = "specline hidden";			
		}
	}
	
function xmlhttpPost(strURL,searchstr) {
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	self.xmlHttpReq.open('POST', strURL, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			updatepage(self.xmlHttpReq.responseText);
		}
	}
	self.xmlHttpReq.send(getquerystring(searchstr));
}

function getquerystring(loc) {
	//var form = document.forms['f1'];
	qstr = 'dealerloc=' + escape(loc);  // NOTE: no '?' before querystring
	return qstr;
}

function updatepage(str){
	document.getElementById("resultbox").innerHTML = str;
	//CHANGE CLASS OF DIV TO MAKE IT MAXIMUM LENGTH
	document.getElementById('resultbox').className = 'dealerresultbox';
	//SCROLL TO POSITION OF DEALER LOCATOR HEADER
	window.scrollTo(0,449);
}

function chksubmit()
	{
	var form = document.testdriveform;
	var error = false;
	document.getElementById('nameerror').innerHTML = "<b>Name:</b>&nbsp;&nbsp;";
	document.getElementById('telerror').innerHTML = "<b>Tel:</b>&nbsp;&nbsp;";
	document.getElementById('emailerror').innerHTML = "<b>e-mail:</b>&nbsp;&nbsp;";	
	document.getElementById('regionerror').innerHTML = "<b>Please select your region:</b>&nbsp;&nbsp;";		
	document.getElementById('formerror').innerHTML = "All fields are required.";	
	
	if(form.name.value == "" || form.name.value == null)
		{
		error = true;
		document.getElementById('nameerror').innerHTML = "<span style=\"color:#C10000;\"><b>Name:</b></span>&nbsp;&nbsp;";
		}
	if(form.tel.value == "" || form.tel.value == null)
		{
		error = true;
		document.getElementById('telerror').innerHTML = "<span style=\"color:#C10000;\"><b>Tel:</b></span>&nbsp;&nbsp;";
		}	
	if(form.email.value == "" || form.email.value == null)
		{
		error = true;
		document.getElementById('emailerror').innerHTML = "<span style=\"color:#C10000;\"><b>e-mail:</b></span>&nbsp;&nbsp;";
		}	
		
	var noregionerror = false;
	if(form.region[0].checked == true) { var noregionerror = true; }
	if(form.region[1].checked == true) { var noregionerror = true; }
	if(form.region[2].checked == true) { var noregionerror = true; }
	if(form.region[3].checked == true) { var noregionerror = true; }
	if(form.region[4].checked == true) { var noregionerror = true; }
	if(form.region[5].checked == true) { var noregionerror = true; }
	if(form.region[6].checked == true) { var noregionerror = true; }
	if(form.region[7].checked == true) { var noregionerror = true; }
	if(form.region[8].checked == true) { var noregionerror = true; }
	if(form.region[9].checked == true) { var noregionerror = true; }
	if(form.region[10].checked == true) { var noregionerror = true; }	
	if(form.region[11].checked == true) { var noregionerror = true; }	
	
	if(noregionerror != true)
		{
		error = true;
		document.getElementById('regionerror').innerHTML = "<span style=\"color:#C10000;\"><b>Please select your region:</b></span>&nbsp;&nbsp;";
		}			
	if(error == true)
		{	
		document.getElementById('formerror').innerHTML = "<span style=\"color:#C10000;\"><b>ERROR:</b> The fields marked in red must be completed.</span>";
		return false;
		}
	else
		{
		document.getElementById('formerror').innerHTML = "Sending...";					
		return true;
		}	
	}
	
	
//USED VEHICLE DISPLAYING

function showhidevehicle(layerid,imgid,vtype,vehiclepage)
	{
	if(document.getElementById("sub"+layerid).className == "fontset_vehiclespecs_content show")
		{
		document.getElementById(imgid).src = "images/plussign.gif";		
		document.getElementById("sub"+layerid).className = "fontset_vehiclespecs_content hidden";
		document.getElementById("sub"+layerid+'_line').className = "specline show";		
		}
	else
		{
		document.getElementById(imgid).src = "images/minussign.gif";	
		document.getElementById("sub"+layerid).className = "fontset_vehiclespecs_content show"; 
		document.getElementById("sub"+layerid).innerHTML = "Loading. Please wait.<br><br>";
		document.getElementById("sub"+layerid+'_line').className = "specline hidden";			
		}
	xmlhttpPost2("http://192.168.0.2/devcode/tvr.co.uk/rip.php",vehiclepage,layerid);
	}
	
function xmlhttpPost2(strURL,searchstr,divname) {
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	self.xmlHttpReq.open('POST', strURL, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			updatepage2(self.xmlHttpReq.responseText,divname);
		}
	}
	self.xmlHttpReq.send(getquerystring2(searchstr));
}

function getquerystring2(loc) {
	qstr = 'source=' + escape(loc);  // NOTE: no '?' before querystring
	return qstr;
}

function updatepage2(str,divname){
	document.getElementById("sub"+divname).innerHTML = str;
}
//

function showhidevehicle2(layerid,imgid)
	{
	if(document.getElementById("sub"+layerid).className == "fontset_vehiclespecs_content show")
		{
		document.getElementById(imgid).src = "images/plussign.gif";		
		document.getElementById("sub"+layerid).className = "fontset_vehiclespecs_content hidden";
		document.getElementById("sub"+layerid+'_line').className = "specline show";		
		}
	else
		{
		document.getElementById(imgid).src = "images/minussign.gif";	
		document.getElementById("sub"+layerid).className = "fontset_vehiclespecs_content show"; 
		//document.getElementById("sub"+layerid).innerHTML = "Loading. Please wait.<br><br>";
		document.getElementById("sub"+layerid+'_line').className = "specline hidden";			
		}
	}
	
function showhidenews(layerid,imgid)
	{
	if(document.getElementById("sub"+layerid).className == "fontset_vehiclespecs_content show")
		{
		document.getElementById(imgid).src = "images/plussign.gif";		
		document.getElementById("sub"+layerid).className = "fontset_vehiclespecs_content hidden";
		document.getElementById("sub"+layerid+'_line').className = "specline show";		
		}
	else
		{
		document.getElementById(imgid).src = "images/minussign.gif";	
		document.getElementById("sub"+layerid).className = "fontset_vehiclespecs_content show"; 
		//document.getElementById("sub"+layerid).innerHTML = "Loading. Please wait.<br><br>";
		document.getElementById("sub"+layerid+'_line').className = "specline hidden";			
		}
	}
	
function showpic(layerid1,layerid2,layerid3)
	{
	if(layerid2 != "")
		{
		document.getElementById(layerid2).className = 'hidden';
		document.getElementById(layerid2+"_but").src = 'images/but_img_off.gif';
		}
	if(layerid3 != "")
		{
		document.getElementById(layerid3).className = 'hidden';
		document.getElementById(layerid3+"_but").src = 'images/but_img_off.gif';		
		}		
		
	if(document.getElementById(layerid1).className == 'show')
		{
		document.getElementById(layerid1).className = 'hidden';
		document.getElementById(layerid1+"_but").src = 'images/but_img_off.gif';
		}
	else
		{
		document.getElementById(layerid1).className = 'show';
		document.getElementById(layerid1+"_but").src = 'images/but_img_on.gif';		
		}   
	}
	
function dealerloc(layershow)
	{	
	document.getElementById('scotland').className = 'hidden';
	document.getElementById('yorkshire').className = 'hidden';
	document.getElementById('northeast').className = 'hidden';
	document.getElementById('northwest').className = 'hidden';
	document.getElementById('eastmidlands').className = 'hidden';
	document.getElementById('westmidlands').className = 'hidden';
	document.getElementById('london').className = 'hidden';
	document.getElementById('east').className = 'hidden';
	document.getElementById('southeast').className = 'hidden';
	document.getElementById('southwest').className = 'hidden';
	document.getElementById('wales').className = 'hidden';
	document.getElementById('jersey').className = 'hidden';
	document.getElementById('ireland').className = 'hidden';
	document.getElementById('belgium').className = 'hidden';
	document.getElementById('netherlands').className = 'hidden';	
	document.getElementById('switzerland').className = 'hidden';	
	document.getElementById('germany').className = 'hidden';	
	document.getElementById('italy').className = 'hidden';		
	document.getElementById('france').className = 'hidden';		
	document.getElementById('japan').className = 'hidden';		
	document.getElementById('russia').className = 'hidden';	
	document.getElementById('africa').className = 'hidden';		
	document.getElementById('america').className = 'hidden';		
	document.getElementById('asia').className = 'hidden';		
	
	document.getElementById('resultbox').className = 'dealerresultbox';
	document.getElementById(layershow).className = 'show';
	//SCROLL TO POSITION OF DEALER LOCATOR HEADER
	window.scrollTo(0,449);
	}
	
function chgpic(newpic)
	{
	document.getElementById('mainpic').src = 'images/'+newpic;
	}

/*
function chgpic2(newpic,imgid,totalimages)
	{
	for(var i=0;i<totalimages;i++)
		{
		var iplus = i+1;
		document.getElementById('pic_'+iplus).src = 'images/but_img_off.gif';
		}
	document.getElementById('pic_'+imgid).src = 'images/but_img_on.gif';
	document.getElementById('mainpic').src = 'images/bannerimages/'+newpic;
	}
	*/
	
function update(url)
	{
	self.location.href=url;
	return true;
	}	

function email(email,emailid)
	{
	var loc = 'addhit.php?type=email&sid=' + emailid;
	self.location.href='mailto:' + email;
	var locstr = "setTimeout(\"update(";
	locstr = locstr + "'" + loc + "'" + ")\",1000);";
	eval(locstr);
	}