function checkLogin()
{
	var isOk = true;
	$("#FrmLogin :input").each(function() {
		if ($(this).attr("required") == "true" && $(this).val().length == 0) {
			alert("Niet alle verplichte velden zijn ingevuld.");
			$(this).focus();
			isOk = false;
			return false;
		}
	});
	
	if (!isOk) {
		return false;
	}
	
	// Go!
	$("#FrmLogin").submit();
	
	return false;
}

function checkAanmelding()
{
	var isOk = true;
	$("#FrmRegister :input").each(function() {
		if ($(this).attr("required") == "true" && $(this).val().length == 0) {
			alert("Niet alle verplichte velden zijn ingevuld.");
			$(this).focus();
			isOk = false;
			return false;
		}
	});
	
	if (!isOk) {
		return false;
	}
	
	// Check email
	if (!isEmail($("#email").val())) {
		alert("Onjuist e-mailadres ingevuld");
		$("#email").focus();
		return false;
	}
	
	// Check telefoonnr
	if (!isTelefoonnr($("#telefoonnr").val())) {
		alert("Onjuist telefoonnummer ingevuld!");
		$("#telefoonnr").focus();
		return false;
	}
	
	// Check faxnr
	if ($("#faxnr").val().length > 0 && !isTelefoonnr($("#faxnr").val())) {
		alert("Onjuist faxnummer ingevuld!");
		$("#faxnr").focus();
		return false;
	}
	
	// Check postcode
	if (!isPostcode($("#postcode").val())) {
		alert("Onjuiste postcode ingevuld!");
		$("#postcode").focus();
		return false;
	}
	
	// Wachtwoorden controleren
	if ($("#passwd").val() != $("#passwdchk").val()) {
		alert("Wachtwoorden komen niet overeen!");
		return false;
	}
	
	// Go!
	$("#FrmRegister").submit();
	
	return false;
}

function checkVerzendinfo()
{
	// Geen verzendmethode geselecteerd
	if ($("#FrmVerzend :input[name='verzendmethode']:checked").length == 0) {
		alert("Selecteer een verzendmethode.");
		return false;
	}
	
	// Check bezorgadres
	if ($("#changeBezorgadres").css("display") == "block") {
		var isOk = true;
    	$("#changeBezorgadres :input").each(function() {
    		if ($(this).attr("required") == "true" && $(this).val().length == 0) {
    			alert("Niet alle verplichte velden zijn ingevuld.");
    			$(this).focus();
    			isOk = false;
    			return false;
    		}
    	});
    	
    	if (!isOk) {
    		return false;
    	}
		
		// Postcode check
		if (!isPostcode($("#postcode").val())) {
    		alert("Onjuiste postcode ingevuld!");
    		$("#postcode").focus();
    		return false;
    	}
	}
	
	// Go!
	$("#FrmVerzend").submit();
	
	return false;
}

function checkAanvraag() {
	var isOk = true;
	$("#offerteFrm :input").each(function() {
		if ($(this).attr("required") == "true" && $(this).val().length == 0) {
			alert("Niet alle verplichte velden zijn ingevuld.");
			$(this).focus();
			isOk = false;
			return false;
		}
	});
	
	if (!isOk) {
		return false;
	}
	
	return true;
}

function checkEmail() {
	if ($(":input[name='email']").val().length == 0) {
		alert("U heeft geen e-mailadres ingevuld.");
		return false;
	}
	return true;
}

function checkBetaling()
{
	// Geen betaalmethode geselecteerd
	if ($("#FrmBetalen :input[name='betaalmethode']:checked").length == 0) {
		alert("Selecteer een betaalmethode.");
		return false;
	}
	
	// Akkoord voorwaarden
	if ($("#FrmBetalen :input[name='voorwaarden']:checked").length == 0) {
		alert("U dient akkoord te gaan met de algemene voorwaarden.");
		return false;
	}
	
	// Go!
	$("#FrmBetalen").submit();
	
	return false;
}

function checkZoeken()
{
	if ($("#zoekterm").val().length == 0) {
		alert("Geen zoekterm ingevuld!");
		return false;
	}
	
	// Go!
	$("#FrmZoeken").submit();
	
	return false;
}

function goToiDEAL() {
	$("#iDealFrm").submit();
}

function isPostcode(value) {
    return value.match("^[0-9]{4}(.*)[A-Za-z]{2}$");
}

function isTelefoonnr(value) {
    return value.match("^[0-9- ]{10,}$");
}

function isEmail(value) {
    return value.match("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
} 

function changeBezorgadres() {
	if ($("#changeBezorgadres").css("display") == "none") {
		$("#changeBezorgadres").show();
	}
	else {
		$("#changeBezorgadres").hide();
	}
	return false;
}

function toggleRekeningInfo() {
	if ($("#rekeningInfo").css("display") == "none") {
		$("#rekeningInfo").show();
	}
	else {
		$("#rekeningInfo").hide();
	}
	return false;
}
