/**
 *	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);
}

function popupOccassions() {
	var w = (screen.width - 660)/2;
	var h = (screen.height - 480)/2;
	window.open('http://www.autoonline.nl/partner/mitsubishi/', 'ocs', 'left=' + 
		w + ', top=' + h + ', width=660, height=480,scrollbars=yes');
}

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')	
}

/*
 *	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;
}
