$(document).ready(function() {
	$("input[@name='type']").click (
		function() {
			if ($("input[@name='type']:checked").val() == 'z') {
				$(".zakelijkinput").show();
				$(".zakelijk").show('blind');
			}
			else {
				$(".zakelijkinput").hide();
				$(".zakelijk").hide('blind');
			}
		}
	);
	$(".autocomplete").autocomplete("/extra/ac_merk.php", { minChars:2 });
	$.ajaxSetup({
		async: false
	});
	$(".tooltip").tooltip(); 
});

function checkContact() {
	$('.error').remove();
	if ($("input[@name='naam']").val() == '') {
		$("input[@name='naam']").after('<span class="error">***</span>');
	}
	if ($("input[@name='email']").val() == '') {
		$("input[@name='email']").after('<span class="error">***</span>');
	}
	if ($("textarea[@name='adres']").val() == '') {
		$("textarea[@name='adres']").after('<span class="error">***</span>');
	}
	if ($("input[@name='onderwerp']").val() == '') {
		$("input[@name='onderwerp']").after('<span class="error">***</span>');
	}
	if ($("textarea[@name='bericht']").val() == '') {
		$("textarea[@name='bericht']").after('<span class="error">***</span>');
	}
	// Check if there was an error, and return the value for submit
	if ($('.error').length == 0) {
		return true;
	}
	else {
		return false;
	}
}

function checkHuurFormulier() {
	$('.error').remove();
	if ($("input[@name='naam']").val() == '') {
		$("input[@name='naam']").after('<span class="error">Vul uw naam in</span>');
	}
	if ($("input[@name='voornaam']").val() == '') {
		$("input[@name='voornaam']").after('<span class="error">Vul uw voornaam in</span>');
	}
	if ($("input[@name='achternaam']").val() == '') {
		$("input[@name='achternaam']").after('<span class="error">Vul uw achternaam in</span>');
	}
	if ($("input[@name='straat']").val() == '') {
		$("input[@name='straat']").after('<span class="error">Vul uw straat in</span>');
	}	
	if ($("input[@name='huisnummer']").val() == '') {
		$("input[@name='huisnummer']").after('<span class="error">Vul uw huisnummer in</span>');
	}
	if ($("input[@name='postcode']").val() == '') {
		$("input[@name='postcode']").after('<span class="error">Vul uw postcode in</span>');
	}
	if ($("input[@name='woonplaats']").val() == '') {
		$("input[@name='woonplaats']").after('<span class="error">Vul uw woonplaats in</span>');
	}
	if ($("input[@name='telefoon']").val() == '') {
		$("input[@name='telefoon']").after('<span class="error">Vul uw telefoonummer in</span>');
	}
	if ($("input[@name='idnummer']").val() == '') {
		$("input[@name='idnummer']").after('<span class="error">Vul uw identificatie in</span>');
	}
	if ($("input[@name='vaarbewijsnummer'][class='required']").val() == '') {
		$("input[@name='vaarbewijsnummer']").after('<span class="error">Vul uw vaarbewijsnummer in</span>');
	}
	if ($("input[@name='email']").val() == '') {
		$("input[@name='email']").after('<span class="error">Vul uw e-mail adres in</span>');
	}
	// Check of de data wel kloppen
	if ($("select[@name='beginyear']").val() > $("select[@name='eindyear']").val()) {
		$("select[@name='beginyear']").after('<span class="error">Het beginjaar dient eerder te zijn</span>');
	}
	if (($("select[@name='beginyear']").val() == $("select[@name='eindyear']").val()) && ($("select[@name='beginmonth']").val() > $("select[@name='eindmonth']").val() - 1)) {
		$("select[@name='eindyear']").after('<span class="error">Ongeldige datum keuze</span>');
	}
	checkCaptcha();
	// Check if there was an error, and return the value for submit
	if ($('.error').length == 0) {
		return true;
	}
	else {
		return false;
	}
}

function checkSkibbAlertForm() {
	$('.error').remove();
	if ($("input[@name='naam']").val() == '') {
		$("input[@name='naam']").after('<span class="error">Vul een beschrijving in</span>');
	}
	if ($('.error').length == 0) {
		return true;
	}
	else {
		return false;
	}
}

function giveBigImage(number) {
	$('#grote_foto').attr("src", "/foto.php?id="+number+"&size=medium");
	$('#grote_foto_link').attr("href", "/foto.php?id="+number+"&size=large");
}

function formCopy() {
	$("input[@name='bedrijfadres']").attr("value", $("input[@name='adres']").val());
	$("input[@name='bedrijfhuisnummer']").attr("value", $("input[@name='huisnummer']").val());
	$("input[@name='bedrijfpostcode']").attr("value", $("input[@name='postcode']").val());
	$("input[@name='bedrijfwoonplaats']").attr("value", $("input[@name='woonplaats']").val());
	$("input[@name='bedrijfemail']").attr("value", $("input[@name='email']").val());
	$("input[@name='bedrijftelefoon']").attr("value", $("input[@name='telefoon']").val());
}

function checkNewPassword() {
	$('.error').remove();
	if ($("input[@name='oldpass']").val() == '') {
		$("input[@name='oldpass']").after('<span class="error">Vul uw oude wachtwoord in</span>');
	}
	if ($("input[@name='newpass1']").val() == '') {
		$("input[@name='newpass1']").after('<span class="error">Vul een nieuw wachtwoord in</span>');
	}
	if ($("input[@name='newpass1']").val() != $("input[@name='newpass2']").val()) {
		$("input[@name='newpass2']").after('<span class="error">Wachtwoord komt niet overeen</span>');
	}
	// Check if there was an error, and return the value for submit
	if ($('.error').length == 0) {
		return true;
	}
	else {
		return false;
	}
}

function checkAanmelden() {
	$('.error').remove();
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

	if ($("input[@name='voornaam']").val() == '') {
		$("input[@name='voornaam']").after('<span class="error">Vul uw voornaam in</span>');
	}
	if ($("input[@name='achternaam']").val() == '') {
		$("input[@name='achternaam']").after('<span class="error">Vul uw achternaam in</span>');
	}
	if ($("input[@name='adres']").val() == '') {
		$("input[@name='adres']").after('<span class="error">Vul uw straatnaam in</span>');
	}
	if ($("input[@name='huisnummer']").val() == '') {
		$("input[@name='huisnummer']").after('<span class="error">Vul uw huisnummer in</span>');
	}
	if ($("input[@name='postcode']").val() == '') {
		$("input[@name='postcode']").after('<span class="error">Vul uw postcode in</span>');
	}
	if ($("input[@name='woonplaats']").val() == '') {
		$("input[@name='woonplaats']").after('<span class="error">Vul uw woonplaats in</span>');
	}
	if ($("input[@name='email']").length > 0) {
		if ($("input[@name='email']").val() == '') {
			$("input[@name='email']").after('<span class="error">Vul uw e-mail adres in</span>');
		}
		else if ($("input[@name='email']").val().match(emailReg) == null) {
			$("input[@name='email']").after('<span class="error">Ongeldig e-mail adres</span>');
		}
		else {
			checkAanmeldenEmail();
		}
	}
	if ($("input[@name='telefoon']").val() == '') {
		$("input[@name='telefoon']").after('<span class="error">Vul uw telefoonnummer in</span>');
	}
	if ($("input[@name='username']").val() == '') {
		$("input[@name='username']").after('<span class="error">Vul uw gebruikersnaam in</span>');
	}
	else {
		checkAanmeldenUsername();
	}
	if ($("input[@name='password1']").val() == '') {
		$("input[@name='password1']").after('<span class="error">Vul uw wachtwoord in</span>');
	}
	if ($("input[@name='password2']").val() == '' || $("input[@name='password2']").val() != $("input[@name='password1']").val()) {
		$("input[@name='password2']").after('<span class="error">Wachtwoord komt niet overeen</span>');
	}
	if ($("input[@name='bedrijfsnaam']:visible").val() == '') {
		$("input[@name='bedrijfsnaam']").after('<span class="error">Vul uw bedrijfsnaam in</span>');
	}
	if ($("input[@name='bedrijfadres']:visible").val() == '') {
		$("input[@name='bedrijfadres']").after('<span class="error">Vul het adres in</span>');
	}
	if ($("input[@name='bedrijfpostcode']:visible").val() == '') {
		$("input[@name='bedrijfpostcode']").after('<span class="error">Vul de postcode in</span>');
	}
	if ($("input[@name='bedrijfwoonplaats']:visible").val() == '') {
		$("input[@name='bedrijfwoonplaats']").after('<span class="error">Vul de plaats in</span>');
	}
	if ($("input[@name='bedrijfemail']:visible").length > 0) {
		if ($("input[@name='bedrijfemail']").val() == '') {
			$("input[@name='bedrijfemail']").after('<span class="error">Vul het e-mail adres in</span>');
		}
		if ($("input[@name='bedrijfemail']").val().match(emailReg) == null) {
			$("input[@name='bedrijfemail']").after('<span class="error">Dit is een ongeldig e-mail adres</span>');
		}
	}
	if ($("input[@name='bedrijftelefoon']:visible").val() == '') {
		$("input[@name='bedrijftelefoon']").after('<span class="error">Vul het telefoonnummer in</span>');
	}
	if ($("input[@name='captcha']").val() == '') {
		$("input[@name='captcha']").after('<span class="error" id="mailerrorcaptcha">De verificatiecode komt niet overeen</span>'); hasError = true;
	}
	if ($("input[@name='akkoord']").attr("checked") == false) {
		$("input[@name='akkoord']").after('<span class="error">U dient akkoord te gaan<br /></span>'); hasError = true;
	}

	checkCaptcha();

	// Check if there was an error, and return the value for submit
	if ($('.error').length == 0) {
		return true;
	}
	else {
		return false;
	}
}

function keepUpdated() {
	$('#keepupdated').remove();
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	if ($("input[@name='emailforupdate']").val() == '') {
		$("input[@name='emailforupdate']").after('<span class="redbox" id="keepupdated">Het veld is leeg</span>');		
	}
	else if ($("input[@name='emailforupdate']").val().match(emailReg) == null) {
		$("input[@name='emailforupdate']").after('<span class="redbox" id="keepupdated">Dit is een ongeldig e-mail adres</span>');
	}
	else {
		$.get("/extra/aanmelden_update.php?q="+$("input[@name='emailforupdate']").val(), 
			function(data){
				$("input[@name='emailforupdate']").after('<span class="greenbox" id="keepupdated">U wordt op de hoogte gehouden.</span>');
				$("#nieuwsbutton").hide("blind");
			}
		);
		$("input[@name='emailforupdate']").hide('blind');
	}
	$('#keepupdated').show('blind');
}

function checkMeter(element) {
	var allowed = "1234567890,";
	var oldval = element.value.replace('.', ',');
	var newval = '';
	for (var i = 0; i < oldval.length; i++) {
		if (allowed.match(oldval.charAt(i))) {
			newval += oldval.charAt(i);
		}
	}
	element.value = newval;
}

function checkPrice(element) {
	var allowed = "1234567890";
	var oldval = element.value;
	var newval = '';
	for (var i = 0; i < oldval.length; i++) {
		if (allowed.match(oldval.charAt(i))) {
			newval += oldval.charAt(i);
		}
	}
	element.value = newval;
	$('#huurpremie').html('Uitgaande van uw verkoopprijs van &euro; '+newval+', ontvangt u &euro; '+ Math.round(newval*0.025) + ' per maand aan huur.');
}

function renewCaptcha() {
	$('#captcha').replaceWith('<img src="/captcha.php?r='+Math.random()+'" alt="Verificatiecode" id="captcha" />');
}

function checkCaptcha() {
	$('#mailerrorcaptcha').remove();
	$.get("/extra/aanmelden_captcha.php?q="+$("input[@name='captcha']").val(), 
		function(data){
			if (data == 'no') {
				$("input[@name='captcha']").after('<span class="error" id="mailerrorcaptcha">De verificatiecode komt niet overeen</span>');
				return true;
			}
			else {
				$('#mailerrorcaptcha').remove();
				return false;
			}
		}
	);
}

function checkAanmeldenEmail() {
	$('#mailerroremail').remove();
	$("input[@name='username']").val($("input[@name='email']").val());
	$.get("/extra/aanmelden_email.php?q="+$("input[@name='email']").val(), 
		function(data){
			if (data == 'taken') {
				$("input[@name='email']").after('<span class="error" id="mailerroremail">E-mail wordt al gebruikt</span>');
				return true;
			}
		}
	);
}

function checkAanmeldenUsername() {
	$.get("/extra/aanmelden_username.php?q="+$("input[@name='username']").val(), 
		function(data){
			if (data == 'taken') {
				$("input[@name='username']").after('<span class="error" id="mailerrorusername">Deze gebruikersnaam wordt al gebruikt</span>');
				return true;
			}
			else {
				$('#mailerrorusername').remove();
				return false;
			}
		}
	);
}

function checkBootToevoegen() {
	$('.error').remove();

	if ($("input[@name='verkoper']").val() == '') {
		$("input[@name='verkoper']").after('<span class="error">Vul de verkoper in</span>');
	}
	if ($("input[@name='ligplaats']").val() == '') {
		$("input[@name='ligplaats']").after('<span class="error">Vul de ligplaats in</span>');
	}
	if ($("input[@name='naam']").val() == '') {
		$("input[@name='naam']").after('<span class="error">Vul de naam van de boot in</span>');
	}
	if ($("select[@name='rubriek']").val() == '') {
		$("select[@name='rubriek']").after('<span class="error">Vul de rubriek in</span>');
	}
	if ($("select[@name='prijsstelling']").val() == '' && $("input[@name='prijs']").val() == '') {
		$("select[@name='prijsstelling']").after('<span class="error">Maak uw keuze</span>');
	}
	if ($("input[@name='merk']").val() == '') {
		$("input[@name='merk']").after('<span class="error">Vul het merk in</span>');
	}
	if ($("input[@name='bouwjaar']").val() == '') {
		$("input[@name='bouwjaar']").after('<span class="error">Vul het bouwjaar in</span>');
	}
	if ($("input[@name='lengte']").val() == '') {
		$("input[@name='lengte']").after('<span class="error">Vul de lengte in</span>');
	}
	if (($("input[@name='tehuur']").attr("checked") == true) && ($("input[@name='prijs']").val() == '' || $("input[@name='prijs']").val() == '0')) {
		alert("U geeft aan de boot te willen verhuren.\nOm de huurpremie te bepalen is echter wel een verkoopprijs nodig.");
		$("select[@name='prijsstelling']").after('<span class="error">Vul een bedrag in</span>');
	}
	if ($("select[@name='vaarbewijs']").val() == '') {
		$("select[@name='vaarbewijs']").after('<span class="error">Is er een vaarbewijs nodig voor deze boot?</span>');
	}

	// Check if there was an error, and return the value for submit
	if ($('.error').length == 0) {
		$('#form_status1').html('<img src="/img/ajax-loader.gif" />');
		$('#form_status2').html('Bezig met het uploaden van uw advertentie.<br />Afhankelijk van het aantal foto\'s en uw internetsnelheid kan dit even duren...');
		return true;
	}
	else {
		alert('Aan aantal velden zijn niet (goed) ingevuld.');
		return false;
	}
}