function positionContactSubmenu() {
	if (window.innerWidth) {
		center = parseInt(window.innerWidth/2);
	} else {
		center = parseInt(document.body.offsetWidth/2);
	}
	center = center + 233;
	center = center + 'px';
	document.getElementById('contactUsSubmenu').style.left = center;
}

function positionProductsSubmenu() {
	if (window.innerWidth) {
		center = parseInt(window.innerWidth/2);
	} else {
		center = parseInt(document.body.offsetWidth/2);
	}
	center = center - 161;
	center = center + 'px';
	document.getElementById('productsSubmenu').style.left = center;
}

btnOn = new Array();
btnOn['btnHomepage'] = new Image(); btnOn['btnHomepage'].src = root + 'imgs/btn.homepage.on.gif';
btnOn['btnProducts'] = new Image(); btnOn['btnProducts'].src = root + 'imgs/btn.products.on.gif';
btnOn['btnDownloads'] = new Image(); btnOn['btnDownloads'].src = root + 'imgs/btn.downloads.on.gif';
btnOn['btnResellers'] = new Image(); btnOn['btnResellers'].src = root + 'imgs/btn.resellers.on.gif';
btnOn['btnContact'] = new Image(); btnOn['btnContact'].src = root + 'imgs/btn.contact.on.gif';

btnOff = new Array();
btnOff['btnHomepage'] = new Image(); btnOff['btnHomepage'].src = root + 'imgs/btn.homepage.off.gif';
btnOff['btnProducts'] = new Image(); btnOff['btnProducts'].src = root + 'imgs/btn.products.off.gif';
btnOff['btnDownloads'] = new Image(); btnOff['btnDownloads'].src = root + 'imgs/btn.downloads.off.gif';
btnOff['btnResellers'] = new Image(); btnOff['btnResellers'].src = root + 'imgs/btn.resellers.off.gif';
btnOff['btnContact'] = new Image(); btnOff['btnContact'].src = root + 'imgs/btn.contact.off.gif';

function hiLite(which) {
	whichID = which.id;
	document.getElementById(whichID).src = btnOn[whichID].src;
}

function loLite(which) {
	whichID = which.id;
	document.getElementById(whichID).src = btnOff[whichID].src;
}

function updateModelsList(makeid,modelsSelectorID) {
	if (!isNaN(makeid) && makeid > 0) {
		myUrl = root + 'getmakemodels.php?makeid=' + makeid;
		try {
			xmlHttp = new XMLHttpRequest();
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState == 4) {
				response = xmlHttp.responseText;
				modelsSelector = document.getElementById(modelsSelectorID);
				for (i = 1; i < modelsSelector.length; i++) {
					modelsSelector.options[i] = null;
				}
				models = response.split("<!-- break -->");
				for (k in models) {
					splat = models[k].split(":::");
					try {
						modelsSelector.options[k] = new Option(splat[1],splat[0],false,false);
					} catch (e) {
						var newOption = document.createElement('option');
						modelsSelector.value = splat[0];
						modelsSelector.text = splat[1];
						modelsSelector.add(newOption);
					}
				}
			}
		}
		xmlHttp.open("GET",myUrl,true);
		xmlHttp.send(null);
	}
}


var refreshOnClosePopups = false;
var popupIsOpen = '';

function closeAllPopUps() {
	document.getElementById('blackOverlayer').style.display = "none";
	document.getElementById('loginForm').style.display = "none";
	document.getElementById('accountMenu').style.display = "none";
	popupIsOpen = '';
	if (refreshOnClosePopups == true) {
		location.reload(true);
	}
}

function openLoginForm() {
	if (disableLoginForm == false) {
		popupIsOpen = 'loginForm';
		document.getElementById('blackOverlayer').style.display = "inline";
		document.getElementById('loginForm').style.display = "inline";
		window.scrollTo(0,0);
	} else {
		openAccountMenu();
	}
}

function openAccountMenu() {
	if (disableLoginForm == false) {
		openLoginForm();
	} else {
		popupIsOpen = 'accountMenu';
		document.getElementById('blackOverlayer').style.display = "inline";
		document.getElementById('accountMenu').style.display = "inline";
		window.scrollTo(0,0);
	}
}

function doLogin() {
	document.getElementById('loginErrorMessage').innerHTML = '&nbsp;';
	myUrl = root + 'userlogin.php?';
	params = 'username=' + document.getElementById('username').value + '&password=' + document.getElementById('password').value;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			document.getElementById('username').value = '';
			document.getElementById('password').value = '';
			response = xmlHttp.responseText;
			if (response != '0') {
				disableLoginForm = true;
				disableSignUpForm = true;
				document.getElementById('loginErrorMessage').innerHTML = "&nbsp;";
				document.getElementById('accountDataUsername').innerHTML = response;
				closeAllPopUps();
				openAccountMenu();
				downloadAllowed = true;
				if (refreshOnLogout == true) {
					refreshOnClosePopups = true;
				} else {
					refreshOnClosePopups = false;
				}
				try {
					document.getElementById('btnAccount').src = root + 'imgs/btn.accountoptions.gif';
				} catch (e) {
					try {
						document.getElementById('btnAccountRight').src = root + 'imgs/btn.accountoptions-right.gif';
					} catch (e) {
						//do nothing
					}
				}
			} else {
				document.getElementById('loginErrorMessage').innerHTML = 'Login failed! Please try again.';
			}
		}
	}
	xmlHttp.open("POST",myUrl,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function doLogOut() {
	document.getElementById('loginErrorMessage').innerHTML = '&nbsp;';
	myUrl = root + 'userlogout.php';
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			response = xmlHttp.responseText;
			document.getElementById('username').value = '';
			document.getElementById('password').value = '';
			disableLoginForm = false;
			disableSignUpForm = false;
			document.getElementById('loginErrorMessage').innerHTML = "Log out successful!";
			document.getElementById('accountDataUsername').innerHTML = "&nbsp;";
			closeAllPopUps();
			openLoginForm();
			if (auth_download == "on") {
				downloadAllowed = false;
			}
			if (refreshOnLogout == true) {
				refreshOnClosePopups = true;
			} else {
				refreshOnClosePopups = false;
			}
			try {
				document.getElementById('btnAccount').src = root + 'imgs/btn.accountregistration.gif';
			} catch (e) {
				try {
					document.getElementById('btnAccountRight').src = root + 'imgs/btn.accountregistration-right.gif';
				} catch (e) {
					//do nothing
				}
			}
		}
	}
	xmlHttp.open("POST",myUrl,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", 0);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(null);
}

function doDownload(fileHash) {
	if (downloadAllowed == true) {
		location.href = root + 'download.php?file=' + fileHash;
	} else {
		openLoginForm();
		document.getElementById('loginErrorMessage').innerHTML = 'Downloads require authentication!';
	}
}

productTabs = new Array('Basic','Packing','Features','Specs','Downloads',"Vesas");

function showTab(whichTab) {
	for (i in productTabs) {
		linkId = 'lnkTab' + productTabs[i];
		contentId = 'tab' + productTabs[i] + 'Content';
		if (whichTab == productTabs[i]) {
			try {
				document.getElementById(linkId).className = 'on';
				document.getElementById(contentId).style.display = 'inline';
			} catch (e) {
				//do silence
			}
		} else {
			try {
				document.getElementById(linkId).className = 'off';
				document.getElementById(contentId).style.display = 'none';
			} catch (e) {
				//do silence
			}
		}
	}
}

function setQuickFindMake(makeID) {
	document.getElementById('leftManufacturerId').value = makeID;
	updateModelsList(makeID,'leftModelId');
}

var windowWidth = 0;
var contactUsSubmenuIsOn = false;
var productsSubmenuIsOn = false;

function toggleContactUsSubmenu() {
	if (contactUsSubmenuIsOn == true) {
		document.getElementById('contactUsSubmenu').style.display = 'block';
	} else {
		document.getElementById('contactUsSubmenu').style.display = 'none';
	}
}

function toggleProductsSubmenu() {
	if (productsSubmenuIsOn == true) {
		document.getElementById('productsSubmenu').style.display = 'block';
	} else {
		document.getElementById('productsSubmenu').style.display = 'none';
	}
}

window.onscroll = function disableScroll() {
	if (popupIsOpen != '') {
		window.scrollTo(0,0);
	}
}

window.onresize = function moveSubmenus() {
	positionProductsSubmenu();
	positionContactSubmenu();
}