/**
 *	Mitsubishi Distributors
 *	-------------------------
 */

window.onload = function() {
	initNavigationBar();
}

/**
 *	Forms
 *	--------------------------
 */

var FormExpressions = {
	email:'^[0-9a-z._-]*[@][0-9a-z._-]*[.][a-z]{2,4}$'
}

function submit(formName) {
	var frm = document.forms[formName];
	var elements = frm.elements, l = elements.length, name;
	for(var i=0; i<l; i++) {
		name = elements[i].name;
		if(!name || !FormExpressions[name]) continue;
		if(!validateField(FormExpressions[name], elements[i].value)) {
			alert('Please enter a valid E-mail address.');
			return;
		}
	}	frm.submit();
}
	function validateField(reg, value) {
		return (new RegExp(reg)).test(value);
	}

/**
 *	Mitsubishi navigation
 *	-------------------------
 */

function initNavigationBar() {
	if(!document.getElementsByTagName) return;
	var bOpera = navigator.userAgent.indexOf("Opera") > -1;
	
	function setHoverEvent(li, ul) {
		var css = ul.style;
		li.onmouseover = function() { 
			css.visibility = 'visible';
			if(bOpera) toggleSplashFlash(false);
		}

		li.onmouseout = function() { 
			css.visibility = 'hidden';	
			if(bOpera) toggleSplashFlash(true);
		}

		if((li.offsetLeft + ul.offsetWidth) > 664) {
			css.left = 'auto';
			css.right = '0px';
		}
	}

	var nav = document.getElementById('navigation');
	if(!nav) return;
	var el, li, uls = nav.getElementsByTagName('ul');
	for(var i=0; i<uls.length; i++) {
		el = uls[i].parentNode;
		if(el.nodeName == 'LI') {
			setHoverEvent(el, uls[i]);
		}
	}
}
	function toggleSplashFlash(toggle) {
		var splash = document.getElementById("splashEmbeds");
		splash.style.display = toggle? 'block' : 'none';
	}

/**
 *	Popups
 *	-------------------------
 */

function popupImage(path) {
	window.open('/imageviewer.jsp?image=' + path, 
		'imageViewer', 'width=320,height=240,left=100,top=100');
}

function openCentered(url, width, height) {
	var left = (screen.width - parseInt(width))/2;
	var top = (screen.height - parseInt(height))/2;
	var settings = 'left='+left+',top='+top+',width='+width+',height='+height+'';
	window.open(url, '', settings);
}

var dealerWin;
function doDealerLocator(strLang)  {
	if(dealerWin != null && !dealerWin.closed) {
		dealerWin.close();
		dealerWin = null;
	}

	var wh=482;
	var ww=630;
	var wopt = "status=no,location=no,scrollbars=no,resizable=no,height=" + 
		wh + ",width=" + ww + ",dependent=yes,directories=no,alwaysRaised=yes,toolbar=no"
	var script_call = "http://www.1map2go.com/clients/mitsubishi/pos.asp?lang="+strLang.toLowerCase();
	dealerWin = window.open(script_call, 'dealerWin', wopt);
	if (dealerWin != null && !dealerWin.closed) dealerWin.focus();
}

/*
 *	Font sizer
 *	-------------------------
 */

function doFontSize(d) {
	var css = document.body.style;
	var size = parseInt(css.fontSize) || 11;
	css.fontSize = (size + d) + 'px';
}

/**
 *	Model color chooser
 *	-------------------------
 */

function setModelColor(color) {
	var img = document.getElementById('modelColor');
	img.src = color;
}
	function setColorLabel(link) {
		var title = link.title;
		var span = document.getElementById('colorTitle');
		span.innerHTML = title;
}

function popupDisclaimer() {
	var w = (screen.width - 340)/2;
	var h = (screen.height - 440)/2;
	window.open('/disclaimer.jsp', '', 'left='+w+', top='+h+', width=340, height=440,scrollbars=auto')	
}
