var appAgent=navigator.userAgent.toLowerCase();
var appVersion=navigator.appVersion;
var busy=false;
var t=top.bottomFrame;

var isNE=(appAgent.indexOf('netscape')!=-1);
var isIE=(appAgent.indexOf('msie')!=-1);
var FireFox=(document.getElementById && !document.all)
var isNE4; //NE4
var isNE5; //NE5 or >mframehangeStyle
var isIE4; //IE4
var isIE5; //IE5 or >
var version;
var unKnownBrowser;

if(FireFox) {
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement){
	HTMLElement.prototype.insertAdjacentElement = function
(where,parsedNode)
	{
		switch (where){
		case 'beforeBegin':
			this.parentNode.insertBefore(parsedNode,this)
			break;
		case 'afterBegin':
			this.insertBefore(parsedNode,this.firstChild);
			break;
		case 'beforeEnd':
			this.appendChild(parsedNode);
			break;
		case 'afterEnd':
			if (this.nextSibling) 
this.parentNode.insertBefore(parsedNode,this.nextSibling);
			else this.parentNode.appendChild(parsedNode);
			break;
		}
	}

	HTMLElement.prototype.insertAdjacentHTML = function
(where,htmlStr)
	{
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}


	HTMLElement.prototype.insertAdjacentText = function
(where,txtStr)
	{
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}
}
}

if (isNE) {
	version=parseFloat(appVersion);
	isNE5=(version>=5);
	isNE4=(version==4);
} else if (isIE) {
	var pos=appAgent.indexOf('msie');
	version=parseFloat(appAgent.substring(pos+5,pos+6));
	isIE5=(version>=5);
	isIE4=(version==4);
} else
	unKnownBrowser=true;
	
function doLogon() {
	var ak=document.getElementById('txtAccessKey').value;
	var pw=document.getElementById('txtPassword').value;
	
	top.bottomFrame.document.location.href='dologon.asp?ak=' + ak + '&pw=' + pw;
}

function changeVehPerPage(value) {
	cookie.VehPerPage=value;
	cookie.page=1;
	cookie.write();
	reload();
}

function reload() {
	document.location.reload();
}

var oldClass=null;

function changeStyle(obj, what) {
	
	if(what=='over') {
		oldClass=obj.className;
		obj.className='rstyleMouseover';	
		obj.style.cursor=(isIE5 ? 'hand' : 'pointer');
	}
	if(what=='out') {
		obj.className=oldClass;
		oldClass='';
		obj.style.cursor='default';
	}
}

function changeOrder(obj) {
	cookie.selOrder=obj.childNodes[0].data;

	if (selOrder==obj.childNodes[0].data)
		cookie.Direction=(orderDir=='ASC' ? 'DESC' : 'ASC')
	else
		cookie.Direction=orderDir;

	cookie.write();
	reload();
}

function changePage(pageNumber) {
	cookie.page=pageNumber;
	cookie.write();
	reload();
}

function changeRenvoi(renvoi) {
	cookie.renvoi=renvoi;
	cookie.write();
	cookie.page=(24*renvoi)+1;
	cookie.write();
	reload();
}

function registerInterest(vehsysid) {
	document.location.href="registerInterest.asp?vehsysid="+vehsysid;
}

function validate() {
	var error=false;
	
	if(document.getElementById('name').value=='') {
		alert('Please enter a name');
		document.getElementById('name').focus();
		error=true;
		return 0;
	}
	
	if(document.getElementById('address1').value=='') {
		alert('Please enter an address');
		document.getElementById('address1').focus();
		error=true;
		return 0;
	}
	
	if(document.getElementById('postcode').value=='') {
		alert('Please enter a postcode');
		document.getElementById('postcode').focus();
		error=true;
		return 0;
	}
	
	if(document.getElementById('phone1').value=='') {
		alert('Please enter a phone number');
		document.getElementById('phone1').focus();
		error=true;
		return 0;
	}
	
	if(document.getElementById('email').value=='') {
		alert('Please enter an email address');
		document.getElementById('email').focus();
		error=true;
		return 0;
	}
	
	if(document.getElementById('mileage').value=='') {
		alert('Please enter the current vehicle mileage');
		document.getElementById('mileage').focus();
		error=true;
		return 0;
	}
	
	if(!error)
		document.form1.submit();
}
