function customSelect(){
	$("select").each(function(){
		$(this).wrap("<div class='selector'></div>");
		// Store the value of title in the variable spanText
		var spanText = $(this).attr('title');
		// Use the variable span text as the default for the select field
		var span = "<span class='select'>" + spanText + "</span>";
		$(this).before(span)
		.fadeTo(1, 0)
		.focus(function(){
			$(this).parents(".selector").addClass("focus");
		})
		.change(function(){
			$(this).siblings("span").text($(this).children(":selected").text());
		}).click ( function (){
			$(this).siblings("span").text($(this).children(":selected").text());		
		}) 
		.blur(function(){
			$(this).parents(".selector").removeClass("focus");
		});	
	});
	$('select').trigger("change");
}
function initialize() {
	var myLatlng = new google.maps.LatLng(52.013401,4.284311);
	var myCenter = new google.maps.LatLng(52.013401,4.284311);
	var myOptions = {
	  zoom: 15,
	  center: myCenter,
	  mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var map = new google.maps.Map(document.getElementById("googlemaps"), myOptions);
	
	var image = new google.maps.MarkerImage('http://www.dailyflex.nl/images/template/googlemaps.png',
		// This marker is 20 pixels wide by 32 pixels tall.
		new google.maps.Size(125,51),
		// The origin for this image is 0,0.
		new google.maps.Point(0,0),
		// The anchor for this image is the base of the flagpole at 0,32.
		new google.maps.Point(23,49)
	);
	var marker = new google.maps.Marker({
		position: myLatlng, 
		map: map,
		icon: image
	});  
}
function initSort(p_sTaal) {
	$('.regel.top div').click(function() {
									   
		var sName = $(this).attr('name');
		
		if($(this).hasClass('az')) {
			var sSort = 'DESC';
			$('.regel.top div').removeClass('az');
			$(this).addClass('za');
		} else if($(this).hasClass('za')) {
			var sSort = 'ASC';	
			$('.regel.top div').removeClass('za');
			$(this).addClass('az');
		} else {
			$('.regel.top div').removeClass('za');
			$('.regel.top div').removeClass('az');
			$(this).addClass('az');
		}
		
		switch(sName) {
			case 'functie':
			case 'plaats':
			case 'urenperweek':
				var sData = 'sField='+sName+'&sSort='+sSort;
			break;
		}
		var sUrl = '';
		if(p_sTaal == 'en') {
			sUrl = 'engels/werknemers/inc/vacatureoverzicht.inc.php';
		} else if(p_sTaal == 'pl') {
			sUrl = 'pools/inc/vacatureoverzicht.inc.php';
		} else {
			sUrl = 'werknemers/inc/vacatureoverzicht.inc.php';
		}
		$.ajax({
			type: 'POST',
			url: sUrl,
			data: sData,
			success: function(p_sResult){
				$('#ajax').html(p_sResult);
			}
		});
		
	});
}

function uploadButton(p_sTaal) {
	var sImage;
	if(p_sTaal == 'en') {
		sImage = sDomain + "images/template/btn_bladeren_engels.gif";
	} else if(p_sTaal == 'pl') {
		sImage = sDomain + "images/template/btn_bladeren_pools.gif";
	} else {
		sImage = sDomain + "images/template/btn-bladeren.gif";
	}
	$("input[type=file]").filestyle({ 
		 image: sImage,
		 imageheight : 32,
		 imagewidth : 107,
		 width : 115,
		 padding : 130
	 });
}

function radioButtons() {
	$('.radio').click(function() {
		$('label.radio').removeClass('checked');	
		$('label.radio').find('input').attr('checked','');
		$(this).addClass('checked');
		$(this).find('input').attr('checked','checked');
	});
	$('.radio2').click(function() {
		$('label.radio2').removeClass('checked');	
		$('label.radio2').find('input').attr('checked','');
		$(this).addClass('checked');
		$(this).find('input').attr('checked','checked');
	});
	$('.checkbox').toggle(
		function() {
			$(this).prev().attr('checked','checked');
			$(this).addClass('checked');
			$(this).children('input').val('Ja');
		},
		function(){
			$(this).prev().attr('checked','');
			$(this).removeClass('checked');
			$(this).children('input').val('');
		}	
	);
}

function initSelectboxes(){
	$('div.select select').selectbox();
	var zIndex = 9999;
	$('div.form div.entry').each(function(){
		$(this).css('z-index',zIndex);
		zIndex--;
	});
}

function validateForm(p_sForm, p_sTaal) {

	switch(p_sForm) {
		
		case 'vacatureform':
		
			var rules = {};
			rules[oFields[p_sForm][2]] = {
				required: true,
				minlength: 1,
				notags: true
			};
			rules[oFields[p_sForm][3]] = {
				required: true,
				nonumber: true,
				notags: true
			};
			rules[oFields[p_sForm][4]] = {
				required: true,
				nonumber: true,
				notags: true
			};
			rules[oFields[p_sForm][5]] = {
				required: true,
				digits: true,
				notags: true
			};
			rules[oFields[p_sForm][7]] = {
				required: true,
				nonumber: true,
				notags: true
			};
			rules[oFields[p_sForm][8]] = {
				required: true
			};
			rules[oFields[p_sForm][9]] = {
				required: true,
				digits: true,
				minlength: 6,
				maxlength: 15
			};
			
			switch(p_sTaal) {
				case 'nl':
					var messages = {};
					messages[oFields[p_sForm][2]] = {
						required: 'Vul uw voorletters in',
						minlength: 'Vul minimaal 1 karakter in.',
						notags: 'Er zijn geen tags toegestaan'
					};
					messages[oFields[p_sForm][3]] = {
						required: 'Vul uw achternaam in',
						nonumber: 'Vul een geldige achternaam in.',
						notags: 'Er zijn geen tags toegestaan'
					};
					messages[oFields[p_sForm][4]] = {
						required: 'Vul een adres in',
						nonumber: 'Vul een adres in',
						notags: 'Er zijn geen tags toegestaan'
					};
					messages[oFields[p_sForm][5]] = {
						required: 'Vul een huisnummer in',
						digits: 'Vul een geldig huisnummer in.',
						notags: 'Er zijn geen tags toegestaan'
					};
					messages[oFields[p_sForm][7]] = {
						required: 'Vul een plaats in',
						nonumber: 'Vul een plaats in.',
						notags: 'Er zijn geen tags toegestaan'
					};
					messages[oFields[p_sForm][8]] = {
						required: 'Selecteer het land'
					};
					messages[oFields[p_sForm][9]] = {
						required: 'Vul uw telefoonnummer in',
						digits: 'Vul een geldig telefoonnummer in.',
						minlength: 'Vul een geldig telefoonnummer in.',
						maxlength: 'Vul een geldig telefoonnummer in.'
					};
				break;
				case 'en':
					var messages = {};
					messages[oFields[p_sForm][2]] = {
						required: 'Fill in your initials.',
						minlength: 'Fill in your initials.',
						notags: 'Fill in your initials.'
					};
					messages[oFields[p_sForm][3]] = {
						required: 'Fill in your surname.',
						nonumber: 'Fill in your surname.',
						notags: 'Fill in your surname.'
					};
					messages[oFields[p_sForm][4]] = {
						required: 'Fill in your address.',
						nonumber: 'Fill in your address.',
						notags: 'Fill in your address.'
					};
					messages[oFields[p_sForm][5]] = {
						required: 'Fill in the number.',
						digits: 'Fill in the number.',
						notags: 'Fill in the number.'
					};
					messages[oFields[p_sForm][7]] = {
						required: 'Fill in your residence.',
						nonumber: 'Fill in your residence.',
						notags: 'Fill in your residence.'
					};
					messages[oFields[p_sForm][8]] = {
						required: 'Choose your country.'
					};
					messages[oFields[p_sForm][9]] = {
						required: 'Fill in your telephone.',
						digits: 'Fill in your telephone.',
						minlength: 'Fill in your telephone.',
						maxlength: 'Fill in your telephone.'
					};
				break;
				case 'pl':
					var messages = {};
					messages[oFields[p_sForm][2]] = {
						required: 'Wpisz swoje nazwisko.',
						minlength: 'Wpisz swoje nazwisko.',
						notags: 'Wpisz swoje nazwisko.'
					};
					messages[oFields[p_sForm][3]] = {
						required: 'Wpisz swoje nazwisko.',
						nonumber: 'Wpisz swoje nazwisko.',
						notags: 'Wpisz swoje nazwisko.'
					};
					messages[oFields[p_sForm][4]] = {
						required: 'Wpisz sw&ograve;j adres.',
						nonumber: 'Wpisz sw&ograve;j adres.',
						notags: 'Wpisz sw&ograve;j adres.'
					};
					messages[oFields[p_sForm][5]] = {
						required: 'Wpisz numer domu.',
						digits: 'Wpisz numer domu.',
						notags: 'Wpisz numer domu.'
					};
					messages[oFields[p_sForm][7]] = {
						required: 'Wpisz miejscowosc.',
						nonumber: 'Wpisz miejscowosc.',
						notags: 'Wpisz miejscowosc.'
					};
					messages[oFields[p_sForm][8]] = {
						required: 'Wybierz kraj pochodzenia.'
					};
					messages[oFields[p_sForm][9]] = {
						required: 'Wpisz numer telefonu stacjonarnego.',
						digits: 'Wpisz numer telefonu stacjonarnego.',
						minlength: 'Wpisz numer telefonu stacjonarnego.',
						maxlength: 'Wpisz numer telefonu stacjonarnego.'
					};
				break;
			}
			
		break;
		case 'contactform':
		
			var rules = {};
			rules[oFields[p_sForm][1]] = {
				required: true,
				minlength: 2
			};
			rules[oFields[p_sForm][2]] = {
				required: true,
				digits: true,
				minlength: 6,
				maxlength: 15
			};
			rules[oFields[p_sForm][3]] = {
				required: true,
				email: true
			};
			rules[oFields[p_sForm][4]] = {
				required: true,
				notags: true,
				minlength: 5
			};
			
			switch(p_sTaal) {
				case 'nl':
					var messages = {};
					messages[oFields[p_sForm][1]] = {
						required: 'Vul uw naam in.',
						minlength: 'Vul uw naam in.'
					};
					messages[oFields[p_sForm][2]] = {
						required: 'Vul uw telefoonnummer in',
						digits: 'Vul een geldig telefoonnummer in.',
						minlength: 'Vul een geldig telefoonnummer in.',
						maxlength: 'Vul een geldig telefoonnummer in.'
					};
					messages[oFields[p_sForm][3]] = {
						required: 'Vul uw e-mailadres in.',
						email: 'Vul een geldig e-mailadres in.'
					};
					messages[oFields[p_sForm][4]] = {
						required: 'Typ hier een vraag en/of opmerking',
						notags: 'Er zijn geen tags toegestaan',
						minlength: 'Lengte minimaal 5 karakters'
					};
				break;
				case 'en':
					var messages = {};
					messages[oFields[p_sForm][1]] = {
						required: 'Fill in your name.',
						minlength: 'Fill in your name.'
					};
					messages[oFields[p_sForm][2]] = {
						required: 'Fill in your telephone.',
						digits: 'Fill in your telephone.',
						minlength: 'Fill in your telephone.',
						maxlength: 'Fill in your telephone.'
					};
					messages[oFields[p_sForm][3]] = {
						required: 'Fill in your e-mailaddress.',
						email: 'Fill in your e-mailaddress.'
					};
					messages[oFields[p_sForm][4]] = {
						required: 'Fill in your comments.',
						notags: 'Fill in your comments.',
						minlength: 'Fill in your comments.'
					};
				break;
				case 'pl':
					var messages = {};
					messages[oFields[p_sForm][1]] = {
						required: 'Wpisz swoje nazwisko.',
						minlength: 'Wpisz swoje nazwisko.'
					};
					messages[oFields[p_sForm][2]] = {
						required: 'Wpisz numer telefonu stacjonarnego.',
						digits: 'Wpisz numer telefonu stacjonarnego.',
						minlength: 'Wpisz numer telefonu stacjonarnego.',
						maxlength: 'Wpisz numer telefonu stacjonarnego.'
					};
					messages[oFields[p_sForm][3]] = {
						required: 'Wpisz swój e-mail adres.',
						email: 'Wpisz swój e-mail adres.'
					};
					messages[oFields[p_sForm][4]] = {
						required: 'Wpisz tutaj dodatkowe informacje/ pytania.',
						notags: 'Wpisz tutaj dodatkowe informacje/ pytania.',
						minlength: 'Wpisz tutaj dodatkowe informacje/ pytania.'
					};
				break;
			}
					
		break;
	}

	$('#'+p_sForm).validate({
		rules: rules,
		messages: messages,
		errorPlacement: function(error, element) {
			if(element.parents('.entry').find('label.error').size() == 0) {
				var obj = element.parents('.entry').find('div.icon');
				error.insertAfter(obj);
				obj.attr('class','icon invalid');
			}
		},
		success: function(label) {
			label.parents('.entry').find('div.icon').attr('class','icon valid');
			label.parents('.entry').find('label.error').remove();
		},
		submitHandler: function(form) {
			form.submit();
		}
	});	
}

function validateStaticForm(p_sForm, p_sTaal) {
	
	switch(p_sForm) {
		
		case 'inschrijfform':
		
			$.validator.addMethod('checkdate', function(value,element)  {
				if($('#sDag').val() != 'Dag' && $('#sMaand').val() != 'Maand' && $('#sJaar').val() != 'Jaar') {
					return true;
				} else {
					return false;	
				}
			}, ' ');
		
			var rules = {};
			rules['sBurgerlijkestaat'] = {
				required: true,
				digits: true
			};
			rules['sVoorletters'] = {
				required: true,
				notags: true
			};
			rules['sAchternaam'] = {
				required: true,
				notags: true
			};
			rules['sAdres'] = {
				required: true,
				nonumber: true,
				notags: true
			};
			rules['sHuisnummer'] = {
				required: true,
				digits: true,
				notags: true
			};
			rules['sPostcode'] = {
				minlength: 6,
				required: true,
				notags: true
			};
			rules['sWoonplaats'] = {
				required: true,
				notags: true
			};
			rules['sLand'] = {
				required: true
			};
			rules['sDag'] = {
				checkdate: true
			};
			rules['sMaand'] = {
				checkdate: true
			};
			rules['sJaar'] = {
				checkdate: true
			};
			rules['sTelefoon'] = {
				telephone: true,
				required: true
			};
			rules['sEmail'] = {
				email: true,
				required: true
			};
			
			switch(p_sTaal) {
				case 'nl':
					var messages = {};
					messages['sBurgerlijkestaat'] = {
						required: 'Selecteer uw burgerlijke staat.',
						digits: 'Selecteer uw burgerlijke staat.'
					};
					messages['sVoorletters'] = {
						required: 'Vul uw voorletters in.',
						notags: 'U mag geen tags invullen.'
					};
					messages['sAchternaam'] = {
						required: 'Vul uw naam in.',
						notags: 'U mag geen tags invullen.'
					};
					messages['sAdres'] = {
						required: 'Vul het adres in.',
						nonumber: 'Vul het adres in.',
						notags: 'U mag geen tags invullen.'
					};
					messages['sHuisnummer'] = {
						required: 'Vul het huisnummer in.',
						digits: 'Vul een huisnummer in.',
						notags: 'U mag geen tags invullen.'
					};
					messages['sPostcode'] = {
						minlength: 'Vul de postcode in.',
						required: 'Vul de postcode in.',
						notags: 'U mag geen tags invullen.'
					};
					messages['sWoonplaats'] = {
						required: 'Vul de woonplaats in.',
						notags: 'U mag geen tags invullen.'
					};
					messages['sLand'] = {
						required: 'Selecteer het land.'
					};
					messages['sDag'] = {
						checkdate: 'Vul uw geboortedatum in.'
					};
					messages['sMaand'] = {
						checkdate: 'Vul uw geboortedatum in.'
					};
					messages['sJaar'] = {
						checkdate: 'Vul uw geboortedatum in.'
					};
					messages['sTelefoon'] = {
						telephone: 'Vul een geldig telefoon nummer in.',
						required: 'Vul een telefoon nummer in.'
					};
					messages['sEmail'] = {
						email: 'Vul een geldig e-mailadres in.',
						required: 'Vul een e-mailadres in.'
					};
				break;
				case 'en':
					var messages = {};
					messages['sBurgerlijkestaat'] = {
						required: 'Select your marital status.',
						digits: 'Select your marital status.'
					};
					messages['sVoorletters'] = {
						required: 'Fill in your initials.',
						notags: 'Fill in your initials.'
					};
					messages['sAchternaam'] = {
						required: 'Fill in your surname.',
						notags: 'Fill in your surname.'
					};
					messages['sAdres'] = {
						required: 'Fill in your address.',
						nonumber: 'Fill in your address.',
						notags: 'Fill in your address.'
					};
					messages['sHuisnummer'] = {
						required: 'Fill in the number.',
						digits: 'Fill in the number.',
						notags: 'Fill in the number.'
					};
					messages['sPostcode'] = {
						minlength: 'Fill in your zipcode.',
						required: 'Fill in your zipcode.',
						notags: 'Fill in your zipcode.'
					};
					messages['sWoonplaats'] = {
						required: 'Fill in your residence.',
						notags: 'Fill in your residence.'
					};
					messages['sLand'] = {
						required: 'Choose your country.'
					};
					messages['sDag'] = {
						checkdate: 'Fill in your date of birth.'
					};
					messages['sMaand'] = {
						checkdate: 'Fill in your date of birth.'
					};
					messages['sJaar'] = {
						checkdate: 'Fill in your date of birth.'
					};
					messages['sTelefoon'] = {
						telephone: 'Fill in your telephone.',
						required: 'Fill in your telephone.'
					};
					messages['sEmail'] = {
						email: 'Fill in your e-mailaddress.',
						required: 'Fill in your e-mailaddress.'
					};
				break;
				case 'pl':
					var messages = {};
					messages['sBurgerlijkestaat'] = {
						required: 'Wybierz stan cywilny.',
						digits: 'Wybierz stan cywilny.'
					};
					messages['sVoorletters'] = {
						required: 'Wpisz swoje inicialy.',
						notags: 'Wpisz swoje inicialy.'
					};
					messages['sAchternaam'] = {
						required: 'Wpisz swoje nazwisko.',
						notags: 'Wpisz swoje nazwisko.'
					};
					messages['sAdres'] = {
						required: 'Wpisz sw&ograve;j adres.',
						nonumber: 'Wpisz sw&ograve;j adres.',
						notags: 'Wpisz sw&ograve;j adres.'
					};
					messages['sHuisnummer'] = {
						required: 'Wpisz numer domu.',
						digits: 'Wpisz numer domu.',
						notags: 'Wpisz numer domu.'
					};
					messages['sPostcode'] = {
						minlength: 'Wpisz kod pocztowy.',
						required: 'Wpisz kod pocztowy.',
						notags: 'Wpisz kod pocztowy.'
					};
					messages['sWoonplaats'] = {
						required: 'Wpisz miejscowosc.',
						notags: 'Wpisz miejscowosc.'
					};
					messages['sLand'] = {
						required: 'Wybierz kraj pochodzenia.'
					};
					messages['sDag'] = {
						checkdate: 'Wpisz swoja date urodzenia.'
					};
					messages['sMaand'] = {
						checkdate: 'Wpisz swoja date urodzenia.'
					};
					messages['sJaar'] = {
						checkdate: 'Wpisz swoja date urodzenia.'
					};
					messages['sTelefoon'] = {
						telephone: 'Wpisz numer telefonu stacjonarnego.',
						required: 'Wpisz numer telefonu stacjonarnego.'
					};
					messages['sEmail'] = {
						email: 'Wpisz sw&oacute;j e-mail adres.',
						required: 'Wpisz sw&oacute;j e-mail adres.'
					};
				break;
			}
			
		break;
	}
	$('#'+p_sForm).validate({
		rules: rules,
		messages: messages,
		errorPlacement: function(error, element) {
			if(element.parents('.entry').find('label.error').size() == 0) {
				var obj = element.parents('.entry').find('div.icon');
				error.insertAfter(obj);
				obj.attr('class','icon invalid');
			}
		},
		success: function(label) {
			label.parents('.entry').find('div.icon').attr('class','icon valid');
			label.parents('.entry').find('label.error').remove();
		},
		submitHandler: function(form) {
			form.submit();
		}
	});	
}
