var sndfrmurl = '6345643/7457435f7658457o5r43856857m357P58o679s870t5.78645p7h6437474835p12354368456864357457';
var activeFrm;
var validated = new Array();
validated['contact'] = false;
validated['advertise'] = false;
var destroyOnClose = new Array();
destroyOnClose['contact'] = false;
destroyOnClose['advertise'] = false;

var emailPattern=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
var telNetPattern=/^0(6|800|90(6|9|0)|([1-5]|7)[0-9]{2}|([1-5]|[7-9])[0-9])$/;
var telPattern=/^([0-9]{4}|[0-9]{7}|[1-9][0-9]{5,7})$/;

var sendFrm = function() {
	if (validated[activeFrm] === true) {
		var rExp = new RegExp('[0-9]','g');
		var pUrl = sndfrmurl.replace(rExp,'');
		var post = new Request.HTML({url: pUrl, onSuccess: function(rT,rE,rH,rJ) { 
				$(activeFrm+'FormDynamicBlock').set('html',rH);	
				destroyOnClose[activeFrm] = true;
				$(activeFrm+'FormBtn').destroy();
				
			}
		}).post($(activeFrm+'FormForm'));
	}
}

function checkValidation(w) {
	validated[w] = true;
	$$('.hasCheckMark input').each(function(item, index) {
		if (item.hasClass('hasNotBeenValidated')) validated[w] = false;
	});
	if (validated[w] === true) {
		$(w+'FormBtn').setStyles({
			cursor: 'pointer',
			backgroundPosition: 'bottom'});
	} else {
		$(w+'FormBtn').setStyles({
			cursor: 'default',
			backgroundPosition: 'top'});
	}
	return validated;
}

window.addEvent('domready', function() {
		// adverteren
    $$('.advertLinkTxt').addEvent('click',function(){
			if (!$('advertiseFormHTMLPH')) {
	    	var req = new Request({url: '/rpcs/advertiseForm.html', method: 'get', onSuccess: function(rTxt, rXML) {
	    		
	    		// haal de html van advertiseForm.html op en gooi het in de DOM
	    		var advertiseFormHTMLPH = new Element('div',{id: 'advertiseFormHTMLPH'});
	    		advertiseFormHTMLPH.set('html',rTxt);
	    		advertiseFormHTMLPH.inject($(document.body));
	    		
	    		$$('#advertiseForm .hasCheckMark input').addEvent('keyup',function(){
	    			var el = $(this).getParent();
	    			var inputOK = false;
				if ($(this).get('name') == 'advertiseFormEmailadres') {
    					if (emailPattern.test($(this).get('value'))) inputOK = true;
    				} else if ($(this).get('value').length > 2) inputOK = true;

    				if (inputOK == true) {
	   				el.setStyle('backgroundImage','url(/images/chckmrkOK.gif)');
	   				$(this).removeClass('hasNotBeenValidated');
    				} else {
	   				el.setStyle('backgroundImage','url(/images/chckmrkNOK.gif)');
	   				$(this).addClass('hasNotBeenValidated');
	   			}
	   			checkValidation('advertise');
	    		});
	    		
	    		$('advertiseFormBtn').addEvent('click',sendFrm);
	    		
	    		// wanneer men op kruisje drukt, (destroyen) + fog hiden
	    		$('advertiseFormcloseBtn').addEvent('click',function(){
	    			if (destroyOnClose['advertise']) $('advertiseFormHTMLPH').destroy(); else	$('advertiseFormHTMLPH').setStyle('display','none');	    			
	    			closeFog();
	    			destroyOnClose['advertise'] = false;
	    			activeFrm = false;
	    		});
	    		
	    		// fog ding weergeven
	    		showUponFog('advertiseFormHTMLPH');
	    		activeFrm = 'advertise';
	    		
	    	}}).send();
	    	return false;
	    } else {
	    	$('advertiseFormHTMLPH').setStyle('display','block');
	    	showUponFog('advertiseFormHTMLPH');
	    	activeFrm = 'advertise';
	    	return false;
	    }
	   });
	   
		// contact
    $$('.contactLinkTxt').addEvent('click',function(){
			if (!$('contactFormHTMLPH')) {
	    	var req = new Request({url: '/rpcs/contactForm.html', method: 'get', onSuccess: function(rTxt, rXML) {
	    		
	    		// haal de html van contactForm.html op en gooi het in de DOM
	    		var contactFormHTMLPH = new Element('div',{id: 'contactFormHTMLPH'});
	    		contactFormHTMLPH.set('html',rTxt);
	    		contactFormHTMLPH.inject($(document.body));
	    		
	    		$$('#contactForm .hasCheckMark input').addEvent('keyup',function(){
	    			var el = $(this).getParent();
	    			var inputOK = false;
				if ($(this).get('name') == 'contactFormEmailadres') {
    					if (emailPattern.test($(this).get('value'))) inputOK = true;
    				} else if ($(this).get('value').length > 2) inputOK = true;

    				if (inputOK == true) {
	   				el.setStyle('backgroundImage','url(/images/chckmrkOK.gif)');
	   				$(this).removeClass('hasNotBeenValidated');
    				} else {
	   				el.setStyle('backgroundImage','url(/images/chckmrkNOK.gif)');
	   				$(this).addClass('hasNotBeenValidated');
	   			}
	   			checkValidation('contact');
	    		});
	    		
	    		// wanneer men op kruisje drukt, (destroyen) + fog hiden
	    		$('contactFormcloseBtn').addEvent('click',function(){
	    			if (destroyOnClose['contact']) $('contactFormHTMLPH').destroy(); else	$('contactFormHTMLPH').setStyle('display','none');	    			
	    			closeFog();
	    			destroyOnClose['contact'] = false;
	    			activeFrm = false;
	    		});
	    		
	    		$('contactFormBtn').addEvent('click',sendFrm);
	    		
	    		// fog ding weergeven
	    		showUponFog('contactFormHTMLPH');
	    		activeFrm = 'contact';
	    		
	    	}}).send();
	    	return false;
	    } else {
	    	$('contactFormHTMLPH').setStyle('display','block');
	    	showUponFog('contactFormHTMLPH');
	    	activeFrm = 'contact';
	    	return false;
	    }
	   });
	   
});;;