
$(function() {
	//switch banner images
	$(document).ready(function() {
		$("div#banner-rotation").cycle({ 
			fx:      'fade', 
			speedIn:  600, 
			speedOut: 1000, 
			sync:     1, 
			delay:   -2000 
		});
		//cufon text replacements
        Cufon.replace('h1');
		Cufon.replace('h2');
		Cufon.replace('h3');
		//sliders
		$('select#gebruikers').selectToUISlider();
	});
	//show submenu on mouseover
	$("img.submenu", this) .hover(
		function() { 
			$(this).parent().children("ul").css("display","inline");	
		},
		function() { 
			$(this).fadeTo("250", 0.5);
			$(this).fadeTo("250", 1);	
		}
	);
	//hide submenu on mouseout
	$("ul.submenu", this) .hover(
		function() {},
		function() { 
			$(this).css("display", "none");
		}
	);
	//empty input fields onfocus
	$("input", this).click(
		function() {
			$(this).attr("value","");
		}
	);
	//float box
	$("a.movie").click(function () {
		$("#menu").css("display", "none");
		url = $(this).attr("url");
		$.floatbox({
			content: "<div id=\"support-movie\"><OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH=\"1067\" HEIGHT=\"653\" CODEBASE=\"http://active.macromedia.com/flash5/cabs/swflash.cab#version=7,0,0,0\"><PARAM NAME=movie VALUE=\""+url+"\"><PARAM NAME=play VALUE=true><PARAM NAME=loop VALUE=false><PARAM NAME=wmode VALUE=transparent><PARAM NAME=quality VALUE=low><EMBED SRC=\""+url+"\" WIDTH=1067 HEIGHT=653 quality=low loop=false wmode=transparent TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED></OBJECT></div>",
			fade: false
		});	
	});
	//validate input field on blur
	$("input.validate", this) .blur(
		function() { 
			validateInput(this);
		}
	); 
	//validate form on submit
	$("form").submit(function() {
		var bPostform;
		//check all input fields for validation
		$(".validate").each(function(){
			var $bValidate = validateInput(this);
			if (!$bValidate) {
				bPostform = 'no-post';
			}
		});
		//post form if al input fields are validated
		if (bPostform == 'no-post') {
			return false;
		} else {
			return true;
		}
	});
});
	

function validateInput(oInput) {
	
	if ($(oInput).attr("type") == 'checkbox') {
		if (($("input:checked").length)== 0) {
			sTest = false;
			sMessage = 'Moet geaccepteerd zijn';
		} else {
			sTest = true;
		}
	} else {
		sValidationType = $(oInput).attr('name');
		sValue = oInput.value;
		switch(sValidationType) {
			case 'contactpersoon':
				sRegex = /^[A-Za-z0-9-@&!?. ]{5,}$/g;
				sMessage = 'Min. 5 tekens, A-Z en 0-9';
			break;  
			case 'voornaam':
				sRegex = /^[A-Za-z-@&!?. ]{2,}$/g;
				sMessage = 'Min. 2 tekens, A-Z';
			break; 	
			case 'achternaam':
				sRegex = /^[A-Za-z-@&!?. ]{3,}$/g;
				sMessage = 'Min. 3 tekens, A-Z';
			break; 				
			case 'adres':
				sRegex = /^[A-Za-z0-9-. ]{3,}$/g;
				sMessage = 'Min. 3 tekens, A-Z en 0-9';
			break; 
			case 'postcode':
				sRegex = /^[A-Z0-9 ]{6,}$/g;
				sMessage = 'Min. 6 tekens, A-Z en 0-9';
			break;
			case 'plaats':
				sRegex = /^[A-Za-z0-9-. ]{3,}$/g;
				sMessage = 'Min. 3 tekens, A-Z en 0-9';
			break;   
			case 'telefoon':
				sRegex = /^[0-9- ]{10,}$/g;
				sMessage = 'Min. 10 tekens, 0-9';
			break;   
			case 'mail':
				sRegex = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
				sMessage = 'Geen geldig e-mail adres';
			break; 
			case 'av':
				sRegex = /^1{1}$/g;
				sMessage = 'Moet geaccepteerd zijn';
			break;	
		}
		
		sTest = sValue.match(sRegex, '');
	}
	if (!sTest) {
		$(oInput).css("border-color", "#EC2F00");
		if (!$("span").hasClass(""+sValidationType+"")) {
			$(oInput).after("<span class=\""+sValidationType+"\"><b> ("+sMessage+")</b></span>");
		}
		return false;
	} else {
		$(oInput).css("border-color", "#CCCCCC");
		$("span."+sValidationType+"").remove();
		return true;
	}
}
