Event.observe(document, 'dom:loaded', function(){
	// $$('input.DatePicker').each( function(el){
		// 	new DatePicker(el);
		// });


//		$$('.close').each(function(li){li.style.display = 'block';});
		if ($('basic-accordian')) new Accordian('basic-accordian', 5, 'header_highlight')

		$$('.example').each(function(label) {
			label.hide();
			var target_input = $(label.readAttribute('for'));
			target_input.value = label.innerHTML;
			target_input.style.color = "gray"

			target_input.observe('focus', function(e) {
				var input = e.element();
				input.style.color = ""

				if (input.value == label.innerHTML)
					input.value = ""
			})

			target_input.observe('blur', function(e) {
				var input = e.element();
				if (input.value == "") {
					input.value = label.innerHTML;
					input.style.color = "gray"				
				}
			})
		})
		
//				melt_text($('uuOverigeDiensten'),'Andere, specificeer');
//				melt_text($('uuAndereTaal1'),'Andere 1, specificeer');
//				melt_text($('uuAndereTaal2'),'Andere 2, specificeer');			

//				case 'en':

				// melt_text($('uuOverigeDiensten'),'Other, specify');
				// melt_text($('uuAndereTaal1'),'Other 1, specify');
				// melt_text($('uuAndereTaal2'),'Other 2, specify');

				// case 'fr':
				// melt_text($('uuOverigeDiensten'),'Autre, stipulez');
				// melt_text($('uuAndereTaal1'),'Autre 1, stipulez');
				// melt_text($('uuAndereTaal2'),'Autre 2, stipulez');

		function show_menu () {
			var acc = new accordion('accordion', {classNames: {
				toggle: 'toggler.atStart',
				toggleActive: 'active',
				content: 'close'
			},
			resizeSpeed: 10
			})

			if (!Menu.current_open_class.blank())
				acc.activate($$('.' + Menu.current_open_class).first().previous(0))
		}
		if ($('accordion')) show_menu()

		function show_error() {
			if(!$('error'))
			return;
			else{
				var err = $('error');
				var fx = new Fx.Styles(err, {duration: 1500, wait: false, transition: Fx.Transitions.Quad.easeOut});
				fx.start({
					'background-color': ['#fff36f', '#fff']
				})
			}
		}
		show_error();

		function initialize() {
			if(!$('map'))
			return;
			else {
				if (GBrowserIsCompatible()) { 

					// A function to create the marker and set up the event window
					// Dont try to unroll this function. It has to be here for the function closure
					// Each instance of the function preserves the contends of a different instance
					// of the "marker" and "html" variables which will be needed later when the event triggers.    
					function createMarker(point,html) {
						var marker = new GMarker(point);
						GEvent.addListener(marker, "click", function() {
							marker.openInfoWindowHtml(html);
						});
						return marker;
					}

					// Display the map, with some controls and set the initial location 
					var map = new GMap2(document.getElementById("map"));
					map.addControl(new GLargeMapControl());
					map.addControl(new GMapTypeControl());
					map.setCenter(new GLatLng(50.8793,4.70214),9);

					// Set up three markers with info windows 

					var point = new GLatLng(50.8804,4.45028);
					var marker = createMarker(point,'<p class="balloon_img">Firstlink</p>Lambroekstraat 5A<br />1831 Diegem, Belgium')
					map.addOverlay(marker);

					var point = new GLatLng(50.8574,4.86257);
					var marker = createMarker(point,'<p class="balloon_img">Firstlink</p>Malendriesstraat 82<br />3370 Boutersem, Belgium')
					map.addOverlay(marker);

				}

				// display a warning if the browser was not compatible
				else {
					alert("Sorry, the Google Maps API is not compatible with this browser");
				}
			}
		}
		initialize();

});

function checkForm() {
	fname = document.getElementById("freelancer_firstname").value;
	lname = document.getElementById("freelancer_lastname").value;
	phone = document.getElementById("freelancer_phone").value;
	email = document.getElementById("freelancer_email").value;
	street = document.getElementById("freelancer_street").value;
	city = document.getElementById("freelancer_city").value;
	zip = document.getElementById("freelancer_zip").value;
	btw = document.getElementById("freelancer_btw").value;
	password = document.getElementById("freelancer_password").value;
	spam = document.getElementById("test_test").checked;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var reg2 = /^([A-Za-z0-9])/;
	gbjaar = document.getElementById("freelancer_birth_1i").value;
	var vandaag=new Date();
	var vandaagjaar = vandaag.getFullYear();
	var vandaagjaar = vandaagjaar - 18;


	if (fname == "") {
		hideAllErrors();
		document.getElementById("fnameError").style.display = "inline";
		document.getElementById("freelancer_firstname").select();
		document.getElementById("freelancer_firstname").focus();
		return false;
	} else if (lname == "") {
		hideAllErrors();
		document.getElementById("lnameError").style.display = "inline";
		document.getElementById("freelancer_lastname").select();
		document.getElementById("freelancer_lastname").focus();
		return false;
	}else if (gbjaar > vandaagjaar) {
		hideAllErrors();
		document.getElementById("birthError").style.display = "inline";
		document.getElementById("freelancer_lastname").select();
		document.getElementById("freelancer_lastname").focus();
		return false;
	}else if (phone == "") {
		hideAllErrors();
		document.getElementById("phoneError").style.display = "inline";
		document.getElementById("freelancer_phone").select();
		document.getElementById("freelancer_phone").focus();
		return false;
	}else if (isNaN(phone)) {
		hideAllErrors();
		document.getElementById("phoneNumError").style.display = "inline";
		document.getElementById("freelancer_phone").select();
		document.getElementById("freelancer_phone").focus();
		return false;
	} else if (email == "") {
		hideAllErrors();
		document.getElementById("emailError").style.display = "inline";
		document.getElementById("freelancer_email").select();
		document.getElementById("freelancer_email").focus();
		return false;
	}else if (reg.test(email) == false) {
		hideAllErrors();
		document.getElementById("emaillError").style.display = "inline";
		document.getElementById("freelancer_email").select();
		document.getElementById("freelancer_email").focus();
		return false;
	} else if (street == "") {
		hideAllErrors();
		document.getElementById("streetError").style.display = "inline";
		document.getElementById("freelancer_street").select();
		document.getElementById("freelancer_street").focus();
		return false;
	} else if (city == "") {
		hideAllErrors();
		document.getElementById("cityError").style.display = "inline";
		document.getElementById("freelancer_city").select();
		document.getElementById("freelancer_city").focus();
		return false;
	} else if (zip == "") {
		hideAllErrors();
		document.getElementById("zipError").style.display = "inline";
		document.getElementById("freelancer_zip").select();
		document.getElementById("freelancer_zip").focus();
		return false;
	} else if (btw == "") {
		hideAllErrors();
		document.getElementById("btwError").style.display = "inline";
		document.getElementById("freelancer_btw").select();
		document.getElementById("freelancer_btw").focus();
		return false;
	} else if (password == "") {
		hideAllErrors();
		document.getElementById("passwordError").style.display = "inline";
		document.getElementById("freelancer_password").select();
		document.getElementById("freelancer_password").focus();
		return false;
	}else if (reg2.test(password) == false) {
		hideAllErrors();
		document.getElementById("passwordSpatieError").style.display = "inline";
		document.getElementById("freelancer_password").select();
		document.getElementById("freelancer_password").focus();
		return false;
	} else if (password.length < 5) {
		hideAllErrors();
		document.getElementById("passwordLError").style.display = "inline";
		document.getElementById("freelancer_password").select();
		document.getElementById("freelancer_password").focus();
		return false;
	}else if (spam == false) {
		hideAllErrors();
		document.getElementById("spamError").style.display = "inline";
		document.getElementById("test_test").select();
		document.getElementById("test_test").focus();
		return false;
	}
	return true;
}

function hideAllErrors() {
	document.getElementById("fnameError").style.display = "none"
	document.getElementById("lnameError").style.display = "none"
	document.getElementById("birthError").style.display = "none"
	document.getElementById("phoneError").style.display = "none"
	document.getElementById("phoneNumError").style.display = "none"
	document.getElementById("emailError").style.display = "none"
	document.getElementById("emaillError").style.display = "none"
	document.getElementById("streetError").style.display = "none"
	document.getElementById("cityError").style.display = "none"
	document.getElementById("zipError").style.display = "none"
	document.getElementById("btwError").style.display = "none"
	document.getElementById("passwordError").style.display = "none"
	document.getElementById("passwordSpatieError").style.display = "none"
	document.getElementById("passwordLError").style.display = "none"
	document.getElementById("spamError").style.display = "none"
}

/* check form bij het editeren van freelancers */
function checkForm2() {
	fname = document.getElementById("freelancer_firstname").value;
	lname = document.getElementById("freelancer_lastname").value;
	phone = document.getElementById("freelancer_phone").value;
	email = document.getElementById("freelancer_email").value;
	street = document.getElementById("freelancer_street").value;
	city = document.getElementById("freelancer_city").value;
	zip = document.getElementById("freelancer_zip").value;
	btw = document.getElementById("freelancer_btw").value;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var reg2 = /^([A-Za-z0-9])/;
	gbjaar = document.getElementById("freelancer_birth_1i").value;
	var vandaag=new Date();
	var vandaagjaar = vandaag.getFullYear();
	var vandaagjaar = vandaagjaar - 18;

	if (fname == "") {
		alert('Gelieve een voornaam in te geven');
		return false;
	} else if (lname == "") {
		alert('Gelieve een achternaam in te geven');
		return false;
	}else if (gbjaar > vandaagjaar) {
		alert('Aangezien u geen 18 jaar bent, kan dit formulier niet verstuurd worden.');
		return false;
	}else if (phone == "") {
		alert('Gelieve een telefoon nummer in te geven');
		return false;
	}else if (isNaN(phone)) {
		alert('Het telefoon nummer mag enkel uit cijfers bestaan');
		return false;
	} else if (email == "") {
		alert('Gelieve een email adres in te geven');
		return false;
	}else if (reg.test(email) == false) {
		alert('Gelieve een geldig email adres in te geven');
		return false;
	} else if (street == "") {
		alert('Gelieve een straat in te geven');
		return false;
	} else if (city == "") {
		alert('Gelieve een stad in te geven');
		return false;
	} else if (zip == "") {
		alert('Gelieve een postcode in te geven');
		return false;
	} else if (btw == "") {
		alert('Gelieve een btw nummer in te geven');
		return false;
	} 
	return true;
}
/* einde check form editeren freelancers */

/* validatie jobform */
function checkJob(){
	title = document.getElementById("job_title").value;
	hours = document.getElementById("job_hours").value;
	description = document.getElementById("job_description").value;
	extra = document.getElementById("job_extra").value;
	startdag = document.getElementById("job_start_date_3i").value;
	startmaand = document.getElementById("job_start_date_2i").value;
	startjaar = document.getElementById("job_start_date_1i").value;
	einddag = document.getElementById("job_end_date_3i").value;
	eindmaand = document.getElementById("job_end_date_2i").value;
	eindjaar = document.getElementById("job_end_date_1i").value;
	var startdatum = parseInt(startjaar + startmaand + startdag);
	var einddatum = parseInt(eindjaar + eindmaand + einddag);
	var vandaag=new Date();
	var vandaagdag = vandaag.getUTCDate();
	var vandaagmaand = vandaag.getMonth();
	var vandaagjaar = vandaag.getFullYear();


	if(title == ""){
		hideAllJobErrors();
		document.getElementById("titleError").style.display = "inline";
		document.getElementById("job_title").select();
		document.getElementById("job_title").focus();
		return false;
	}else if(hours == ""){
		hideAllJobErrors();
		document.getElementById("hoursError").style.display = "inline";
		document.getElementById("job_hours").select();
		document.getElementById("job_hours").focus();
		return false;
	}else if(isNaN(hours)){
		hideAllJobErrors();
		document.getElementById("hoursNumError").style.display = "inline";
		document.getElementById("job_hours").select();
		document.getElementById("job_hours").focus();
		return false;
	}else if(hours > 40){
		hideAllJobErrors();
		document.getElementById("hoursAantalError").style.display = "inline";
		document.getElementById("job_hours").select();
		document.getElementById("job_hours").focus();
		return false;
	}else if(description.match(/([\<])([^\>]{1,})*([\>])/i) != null){
		hideAllJobErrors();
		document.getElementById("descriptionError").style.display = "inline";
		document.getElementById("job_description").select();
		document.getElementById("job_description").focus();
		return false;
	}else if(extra.match(/([\<])([^\>]{1,})*([\>])/i) != null){
		hideAllJobErrors();
		document.getElementById("extraError").style.display = "inline";
		document.getElementById("job_extra").select();
		document.getElementById("job_extra").focus();
		return false;
	}else if((startdag < vandaagdag) || (startmaand < vandaagmaand) || (startjaar < vandaagjaar)){
		hideAllJobErrors();
		alert("job moet in de toekomst of vandaag beginnen");
		return false;
		document.getElementById("startError").style.display = "inline";
		document.getElementById("job_start_date_3i").select();
		document.getElementById("job_start_date_3i").focus();
		return false;
	}else if(einddatum < startdatum){
		hideAllJobErrors();
		alert("de eind datum van de job moet groter of gelijk zijn aan de start datum");
		return false;
		document.getElementById("endError").style.display = "inline";
		document.getElementById("job_end_date_3i").select();
		document.getElementById("job_end_date_3i").focus();
		return false;
	}
	return true
}

function hideAllJobErrors() {
	document.getElementById("titleError").style.display = "none"
	document.getElementById("hoursError").style.display = "none"
	document.getElementById("hoursNumError").style.display = "none"
	document.getElementById("hoursAantalError").style.display = "none"
	document.getElementById("descriptionError").style.display = "none"
	document.getElementById("extraError").style.display = "none"
	document.getElementById("startError").style.display = "none"
	document.getElementById("endError").style.display = "none"
}
/* einde validatie jobform */

/* validatie clientgroup */
function checkClientGroup(){
	name = document.getElementById("clientgroup_company_name").value;
	password = document.getElementById("clientgroup_password").value;
	var reg2 = /^([A-Za-z0-9])/;


	if(name == ""){
		hideAllClientGroupErrors();
		document.getElementById("nameError").style.display = "inline";
		document.getElementById("clientgroup_company_name").select();
		document.getElementById("clientgroup_company_name").focus();
		return false;
	}else if (password == "") {
		hideAllClientGroupErrors();
		document.getElementById("passwordError").style.display = "inline";
		document.getElementById("clientgroup_password").select();
		document.getElementById("clientgroup_password").focus();
		return false;
	}else if (reg2.test(password) == false) {
		hideAllClientGroupErrors();
		document.getElementById("passwordSpatieError").style.display = "inline";
		document.getElementById("clientgroup_password").select();
		document.getElementById("clientgroup_password").focus();
		return false;
	} else if (password.length < 5) {
		hideAllClientGroupErrors();
		document.getElementById("passwordLError").style.display = "inline";
		document.getElementById("clientgroup_password").select();
		document.getElementById("clientgroup_password").focus();
		return false;
	}
	return true
}

function hideAllClientGroupErrors() {
	document.getElementById("nameError").style.display = "none"
	document.getElementById("passwordError").style.display = "none"
	document.getElementById("passwordSpatieError").style.display = "none"
	document.getElementById("passwordLError").style.display = "none"
}
/* einde validatie clientgroup */