// Toggle menu layers
function toggleLayer(whichLayer) {
	var elem, vis;
	if( document.getElementById )
		elem = document.getElementById( whichLayer );
	else if( document.all )
		elem = document.all[whichLayer];
	else if( document.layers )
		elem = document.layers[whichLayer];
	vis = elem.style;
	if (vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
		vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
	vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

// Toggle full review text
function toggleReview() {
	if (document.getElementById) {
		var objectId = "reviewText";
		var linkObjectId = "reviewLink";
		var e = document.getElementById(objectId);
		var linke = document.getElementById(linkObjectId);
		var actualHeight = e.offsetHeight;
		if (actualHeight == 32) {
			var scrollHeight = e.scrollHeight;
			e.style.height = scrollHeight + "px";
			linke.innerHTML = '<a href="#" onClick="toggleReview()">&lt; less</a>';
		}
		else {
			e.style.height = 32 + "px";
			linke.innerHTML = '<a href="#" onClick="toggleReview()">more &gt;</a>';
		}
	}
}

// Show options layer
function showOpts(whichLayer) {
	var opt,spec,visa,visb;
	var optL = 'optionsLayer';
	var specL = 'specLayer';
	if( document.getElementById ) {
		opt = document.getElementById( optL );
		spec = document.getElementById( specL );
		if (whichLayer == 'opts') {
			opt.style.visibility = 'visible';
			spec.style.visibility = 'hidden';
		}
		else {
			opt.style.visibility = 'hidden';
			spec.style.visibility = 'visible';
		}
	}
	else if( document.all ) {
		if (whichLayer == 'opts') {
			document.all[optL].style.visibility = 'visible';
			document.all[specL].style.visibility = 'hidden';
		}
		else {
			document.all[optL].style.visibility = 'hidden';
			document.all[specL].style.visibility = 'visible';
		}
	}
	else if( document.layers ) {
		if (whichLayer == 'opts') {
			document.layers[optL].visibility = 'show';
			document.layers[specL].visibility = 'hide';
		}
		else {
			document.layers[optL].visibility = 'hide';
			document.layers[specL].visibility = 'show';
		}
	}
	
		var optTD = document.getElementById("optTD");
		var specTD = document.getElementById("specTD");
	if (whichLayer == 'opts') {
		optTD.style.background = '#FFFFFF';
		specTD.style.background = '#CCCCCC';
	}
	else if (whichLayer == 'spec') {
		optTD.style.background = '#CCCCCC';
		specTD.style.background = '#FFFFFF';
	}
}

function addOpt(formElement) {
	var cprice = parseInt(document.forms[0].optcar.value);
	var cprice2 = parseInt(document.forms[0].opttotal.value);
	if (formElement.checked) {
		cprice += parseInt(formElement.value);
		cprice2 += parseInt(formElement.value);
	}
	else {
		cprice -= parseInt(formElement.value);
		cprice2 -= parseInt(formElement.value);
	}
	document.forms[0].optcar.value = cprice;
	document.forms[0].opttotal.value = cprice2;
}

function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

function openWin(document) {
	window.open(document,'remWin','width=650, height=520, scrollbars=yes,  dependent=yes, directories=no, location=no, menubar=no, resizable=yes, status=no, toolbar=no');
}

function usedCheckModel() {
	if (document.forms[0].model.value == 'eg. 318i, E320, SLK') {
		document.forms[0].model.value = '';
		return true;
	}
}

// Bookmark pages
function bookmarkPage(title,url) {
	if (window.sidebar) { // firefox
		window.sidebar.addPanel(title, url, "");
	}
	else if(window.opera && window.print) { // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all) { // ie
		window.external.AddFavorite(url, title);
	}
}

// Jump Menu
function jumpTo(jumpMenu) {
	var i = jumpMenu.make.selectedIndex;
	newUrl = jumpMenu.make.options[i].value;
	window.location.assign('http://www.broadspeed.com/new_cars/'+newUrl);
}

// Show / Hide Table Rows
function hideElement (elementId) {
	var element;
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);
	if (element && element.style)
		element.style.display = 'none';
}

function showElement (elementId) {
	var element;
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);
	if (element && element.style)
		element.style.display = '';
}

