function provDisplay(prov, provSelectID) {
	var imgs = document.getElementById(provSelectID).getElementsByTagName('img');
	for (i = 0; i < imgs.length; i++) {
		if (prov && imgs[i].src.match(prov)) {
			imgs[i].style.display = 'block';
		} else if (imgs[i].src.match('/provincies/')) {
			imgs[i].style.display = 'none';
		}
	}
}

//--- deprecated ----------------------------------------------------------------------------------------------------------------------------------

function empty($obj) {
	if ( $obj.lang != "nl" ) return;
	$obj.lang = "uk";
	$obj.value = "";
	$obj.focus();
}
function closeOfferteForm() {
	if ( document.getElementById("offerteDiv").className == "offerteDiv" ) document.getElementById("offerteDiv").className = "closeOfferteDiv";
	else {
		document.getElementById("contactDiv").className = "closeContactDiv";
		document.getElementById("offerteDiv").className = "offerteDiv";
	}
}
function sendOfferte() {
	if ( !mailCtrl(document.getElementById("emailadres").value) ) return;
	if ( trim(document.getElementById("telefoonnummer").value) == "" ) {
		alert("Vul a.u.b. een juist telefoonnummer in");
		return;
	}
	if ( document.getElementById("postcode").value.length < 4 || document.getElementById("postcode").value.length*1 < 1 ) {
		alert("Vul a.u.b. een juiste postcode in");
		return;
	}
	if ( document.getElementById("code").value.length != 2 ) {
		slert("Vul a.u.b. de juiste postcode toevoeging in");
		return;
	}
	document.getElementById("offerteform").submit();
}
function closeContactDiv() {
	if ( document.getElementById("contactDiv").className == "contactDiv" ) document.getElementById("contactDiv").className = "closeContactDiv";
	else {
		document.getElementById("offerteDiv").className = "closeOfferteDiv";
		document.getElementById("contactDiv").className = "contactDiv";
	}
}
function sendContact() {
	if ( !mailCtrl(document.getElementById("emailcontact").value) ) return;
	document.getElementById("contactform").submit();
}
function deleteOfferte() {
	if ( !confirm("Wilt u de inhoud van uw snelofferte verwijderen?") ) return;
	document.getElementById("snelofferteDiv").className = "closeSnelofferteDiv";
	document.getElementById("offerteDiv").className = "closeOfferteDiv";
}
function mailCtrl($e) {
	$meld = "";
	if ( trim($e) == "" )				$meld = "U bent vergeten uw emailadres in te vullen";
	else if ( $e.indexOf("@") == -1 )	$meld = "Er zit geen @ in uw emailadres";
	else if ( $e.indexOf(".") == -1 )	$meld = "Er zit geen punt (.) in uw emailadres";
	else if ( $e.indexOf(" ") > -1 )	$meld = "Er zit een spatie in uw emailadres";
	if ( $meld != "" ) {
		alert($meld);
		return false;
	}
	return true;
}
function LTrim( value ) {
	if ( value == "" ) return "";
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
function RTrim( value ) {
	if ( value == "" ) return "";
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
function trim( value ) {
	if ( typeof value != "string" ) return "";
	if ( value == "" ) return "";
	return LTrim(RTrim(value));
}

var vP = getViewPort();
var pSPCounter = 0;
var provincieImages = new Array('gelderland','drenthe','overijssel','zeeland','noord-holland','zuid-holland','flevoland','friesland','groningen','noord-brabant','limburg','utrecht');
var intv;

function provincieSelectPreview(){
	pSPCounter++;
	if (pSPCounter > 4) {
		provDisplay(false, 'regioProvSelect')
		window.clearInterval(intv);
	} else {
		var randValue = Math.floor(Math.random() * provincieImages.length);			
		provDisplay(provincieImages[randValue], 'regioProvSelect');
	}
}

function showFolder(rel) {
	var fid = rel.split('.');
	
	if ($('folderPH')) $('folderPH').destroy();
	var folderPH = new Element('div', {id: 'folderPH'});
	var folderFF = new Element('div',{id: 'folder_ff'});
	folderPH.setStyles({
			width: '500px',
			height: '375px',
			border: '4px solid #ddd',							
			position: 'absolute',
			display: 'none'
	});
	
	var fclose = new Element('div', {id: 'folderCloseBtn'});

	if (typeof closeBtnStyle == "undefined") {
		fclose.setStyles({
			width: '80px',
			height: '52px',
			position: 'absolute',
			right: '-42px',
			top: '-16px',
			backgroundImage: 'url(/images/advertorialCloseBtn.png)',
			backgroundRepeat: 'no-repeat',
			backgroundPosition: 'top right',
			cursor: 'pointer',
			zIndex: '30'
		});
	} else {
		fclose.setStyles(closeBtnStyle);	
	}
	
	fclose.addEvent('click',function() {
		$('folderPH').destroy();
		closeFog();
		if ($('folderCloseBtn')) $('folderCloseBtn').destroy();
	});	

	folderFF.inject(folderPH);
	fclose.inject(folderPH);	
	folderPH.inject($(document.body));
	
	var get = new Request({method: 'get', url: '/rpcs/loadFolder.php',onSuccess: function(rT,rX) {
		/*var aclose = new Element('div', {id: 'advertCloseBtn'});
		aclose.addClass('advertCloseBtn');
		aclose.set('text','Sluiten');
		aclose.addEvent('click',function() {
			closeFog();
			if ($('advertCloseBtn')) $('advertCloseBtn').destroy();
		});*/						
		showUponFog('folderPH');
		/*aclose.inject('fog');*/
	}}).send('md5='+fid[0]+'&id='+fid[1]);
}


window.addEvent('domready',function(){
	if ($defined($('searchBox'))) {
		var searchBoxDefault = $('searchBox').get('value');
		$('searchBox').addEvent('click',function(){
				if ($(this).get('value') == searchBoxDefault) $(this).set('value','');
		});
		$('searchBox').addEvent('change',function(){
			if ($(this).get('value') == '') $(this).set('value',searchBoxDefault);
		});
	}
	$$('a').each(function(item, index){
		var rel = $(item).get('rel');
		if (rel) {
			if (rel.contains('CLICK.')) {
				$(item).addEvent('mouseup',function(e) {
						// IE: LMB 1 MB 4 RMB 2
						// W3: LMB 0 MB 1 RMB 2
						// Long live various browser handlers concerning clicks..
						//if (((e.event.which ==1) ||  (e.event.which == 4)) || ((e.event.button == 1) || (e.event.button == 4) || (e.event.button == 0))) {
						if (e.event.button || e.event.which) {
							var regExp = new RegExp('(CLICK)(\\.)((?:http|https)(?::\\/{2}[\\w]+)(?:[\\/|\\.]?)(?:[^\\s"]*))');
							var a = regExp.exec($(item).get('rel'));
							$(item).set('href',a[3]);
							//alert(a[3]);
						}
				});
			}
		}
	});
		
	if ($('folders')) {
		var curFsFxPos = 0;
		var fsRealInnerWidth = 0;
		var maxScrollLeft = 0;
		var maxScrollRight = 0;
		var tot = 0;

		$$('#folderScroller img').each(function(item,index){
				tot++;
				iDim = item.getSize();
				fsRealInnerWidth = fsRealInnerWidth + 20 + iDim.x;
				item.addEvent('click',function() {				
					showFolder($(this).getParent().get('rel'));
				});
		});
		maxw = $('folderOverflow').getStyle('width').replace('px','');
		if (fsRealInnerWidth < maxw) fsRealInnerWidth = maxw;
		//alert(maxw+' - '+fsRealInnerWidth);
		var maxScrollRight = (fsRealInnerWidth - maxw);
		$('folderScroller').setStyle('width',fsRealInnerWidth);

		if (fsRealInnerWidth < (maxw*2)) speed = 250; else speed = 500;	
		var fsFx = new Fx.Tween($('folderScroller'),{duration:tot*speed});

		$('folderScrollerBtnLeft').addEvent('mouseover',function(){
				fsFx.start('left',curFsFxPos,0);
		});
		
		$('folderScrollerBtnLeft').addEvent('mouseout',function(){
				fsFx.cancel();
				curFsFxPos = $('folderScroller').getStyle('left');
		});
	
		$('folderScrollerBtnRight').addEvent('mouseover',function(){
				fsFx.start('left',curFsFxPos,0-maxScrollRight);
		});	
		
		$('folderScrollerBtnRight').addEvent('mouseout',function(){
				fsFx.cancel();
				curFsFxPos = $('folderScroller').getStyle('left');
		});

	}
	
	if ($('folderImageBD')) {
		$('folderImageBD').addEvent('click',function() {
			showFolder($(this).getParent().get('rel'));
			return false;
		});
	}
	

	/*if (!Cookie.read('vlaggenProvPreview')) {
		$('__regioProvSelect').addEvent('mouseover',function(){
				pspCounter = 10000000000;
				window.clearInterval(intv);
				provincieSelectPreview();
		});
		
		intv = window.setInterval("provincieSelectPreview()", 3000);
	}
	
	Cookie.write('vlaggenProvPreview', 'true');*/	
});