$(document).ready(function(){

	$('div.scroll-pane').jScrollPane({scrollbarWidth: 5, showArrows:true });
	
});

var infoboxActive = 0;

function showDealer(obj,id) {
	var target = document.getElementById('dealer'+id);
	(target.style.display == 'block') ? target.style.display = "none" : target.style.display = "block"; 
	(target.style.display == 'block') ? obj.style.background = "#fff url(../images/min.gif) left 3px no-repeat" : obj.style.background = "#fff url(../images/plus.gif) left 3px no-repeat"; 
	$('div.scroll-pane').jScrollPane({scrollbarWidth: 5, showArrows:true });
}

function showMap(coords) {
	var target = document.getElementById('land');
	var pos = (coords==undefined)? '0px 0px':coords;
	target.style.backgroundPosition = pos;
}

function rollover(obj) {
	(obj.childNodes[0].src.indexOf('_0') != -1) ? obj.childNodes[0].src = obj.childNodes[0].src.replace('_0','_1') : obj.childNodes[0].src = obj.childNodes[0].src.replace('_1','_0');
}

function findObj(id) {
	return ((document.getElementById) ? document.getElementById(id) : document.all[id]);
}

function infobox(obj, state, id, languageID) {
	var box = findObj("info"+id);
	var boxContent = findObj("content"+id);
	var boxOld = findObj("info"+infoboxActive);
	var prodlink = findObj("prodlink"+id);
	var prodlinkOld = findObj("prodlink"+infoboxActive);
	
	var offset = 0;
	
	if (infoboxActive != id) { 
		if (boxOld) { boxOld.style.display = "none"; }
		if (prodlinkOld) { prodlinkOld.style.backgroundColor = ""; }
	}
	infoboxActive = id;
	
	if (state) {
		

		if (box) { 
			box.style.display = "block" ; 
			box.style.height = boxContent.offsetHeight + 20 + "px";
			box.style.top = 400 - box.offsetHeight + "px"; 
		}
		prodlink.style.backgroundColor = "#BAB59D";

		var so = new SWFObject("/flash/product.swf", "home", "670", "426", "8", "#FFFFFF");
		so.addVariable("languageID", languageID);
		so.addVariable("pageID", id);
		so.addParam("wmode","transparent");
		so.write("flashBrands");
		
		
	} else {
		box.style.display = "none";
	}
}

function catalogus() {
	var prodlineOff = findObj("prodOff");
	var catForm = findObj("catForm");
	var formSelect = findObj("formSelect");
	if (prodlineOff) {
		if ((prodlineOff.style.display == 'block')) {
			prodlineOff.style.display = 'none';
			catForm.style.display = 'none';
		} else {
			prodlineOff.style.display = 'block';
			catForm.style.display = 'block';
		}
	}
	if (formSelect) { formSelect.checked = true; formulier(true); }
}

function formulier(state) {
	var form = findObj("formulier");
	var download = findObj("download");
	var downselect = findObj("downselect");
	var downselectterug = findObj("downselectterug");
	if (form) { (state) ? form.style.display = "block" : form.style.display = "none"; }
	if (download) { (state) ? download.style.display = "none" : download.style.display = "block"; }
	if (downselect) { (state) ? downselect.style.display = "block" : downselect.style.display = "none"; }
	if (downselectterug) { (state) ? downselectterug.style.display = "none" : downselectterug.style.display = "block"; }
}

function validateForm(obj,required,msg){
	var errorFields = '';
	var firstField = '';
	var message = '';
	var requiredFields = required.split (/\s*,\s*/);
	var emailfilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	for(var i=0;i<requiredFields.length;i++){
		var frmObj = findObj(obj);
		var fldObj = eval('frmObj.' + requiredFields[i]);
			if ((fldObj.value == '' || fldObj.value.indexOf("< ") != -1 || fldObj.value.indexOf("-- ") != -1) || ( ((fldObj.id == "email")||(fldObj.id == "Email")) && !(emailfilter.test(fldObj.value)))    ) {
				if (firstField == '')firstField = fldObj;
				if (fldObj.title != ''){
					if (fldObj.title == "< DD >") { errorFields += '- Datum dag\n'; }
					else if (fldObj.title == "< MM >") { errorFields += '- Datum maand\n'; }
					else if (fldObj.title == "< JJJJ >") { errorFields += '- Datum jaar\n'; }
					else { errorFields += '- ' + fldObj.title + '\n'; }
				}else{
					errorFields += '- ' + fldObj.id + '\n';
				}
				fldObj.style.backgroundColor = '#FFD4D4';
			}
	}
	
	if(errorFields != ''){
		alert(msg + '\n\n' + errorFields);
		return false;
	}
	return true;
}
