function avWijzigKenteken(){
	// re-enable the input field, remove 'readonly', clear, hide 'wijzig' and start again
	$("div.kenteken").removeClass('disabled');
	$("input[name=kenteken]").removeAttr("readonly");
	$("input[name=kenteken]").removeAttr("disabled");
	$("input[name=kenteken]").val('');
	$("div#wijzig-kenteken").hide();
	$("#autogegevensTab,#autoType").hide();
	$(".onbekendContainer").show();
	$(".typeBekendContainer").html(" ");
	$("#coverageID").get(0).selectedIndex = 2;
	myCheck = true;
	
	$("#autocorrect").hide();
	
	/* vv leeg de velden die vanuit de sessionscope gevuld werden */
	$("input[name=nameBrand]").val('');
	$("input[name=typeID]").val('');
	$("input[name=nameType]").val('');
	$("input[name=CC]").val('');
	$("input[name=KW]").val('');
	$("input[name=Turbo]").val('');
	$("input[name=Nieuwwaardeinclbtw]").val('');
	$("input[name=Gewicht]").val('');
	$("input[name=Dagwaardeinclbtw]").val('');
	$("input[name=valueAudio]").val('0');
	$("input[name=valueExtra_original]").val('0');
	$("input[name=hasLPGChoice]").val('0');
	$("input[name=Nieuwwaardeinclbtw]").val('');
	$("input[name=Nieuwwaardeinclbtw_original]").val('');
	$("input[name=Aantaldeuren]").val('');
	/* ^^ leeg de velden die vanuit de sessionscope gevuld werden */
	
	$.post("/autoverzekering/remote/sessionRestart.cfm");
	$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto.kenteken", value: '' } );
	$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto.kentekenBekend", value: '1' } );
}

function avHasKenteken(hasKen, reloadStruct){

	if(hasKen){
		$("div.kenteken").removeClass('disabled');
		$("input[name=kenteken]").removeAttr("readonly");
		$("input[name=kenteken]").val('');
		$("#autogegevensTab").hide();
		$("#autogegevens").hide();
		$("#autoType").hide();
		$("#autocorrect").hide();
		
		if (reloadStruct == false) {
			
		} else {
			$.post("/autoverzekering/remote/sessionRestart.cfm");
		}

		$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto.kentekenBekend", value: '1' } );
	}else{
		// $.post("/autoverzekering/remote/sessionRestart.cfm");
		$("#autoType").hide();
		$("#autocorrect").show();
		$("#autogegevensTab,#autogegevens").show();
		$("#av_kenteken").val("");
		$("#btn-wijzig-kenteken").hide();
		if (reloadStruct == false) {
			
		} else {
			$('#brandID').val('');
			resetForBrand();
			$.post("/autoverzekering/remote/sessionRestart.cfm");
		}
		$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto.kentekenBekend", value: '0' } );
		// als het formulier genoeg info heeft toon types
		$("#autoType").load("/autoverzekering/remote/types_newdesign.cfm").show();
		// Auto type moet geladen worden aan de hand van de form?
	}
}

function av_tooltip(ele, text) {
	var myToolTipBase = '<div class=\"av_tooltip\"><a class=\"av_tooltip_close\" onclick=\"parent.parent.GB_hide();\">Sluiten</a><div class=\"av_tooltip_content\">{content}</div></div> ';
	var insertText = myToolTipBase.replace('{content}', text);
	ele.parent().append(insertText);
	ele.siblings(".av_tooltip").css({top:"-"+$(".av_tooltip").height()+"px", left:"-"+($(".av_tooltip").width()/2)+"px"});
};

function getWinVisibleHeight(){
	var myHeight = 0;
	if(jQuery.browser.msie == true){
		myHeight = document.documentElement.clientHeight;
	} else {
		myHeight = window.innerHeight
	};
	
	return myHeight
}

// validation functions
function validateKmpj_select(e) {
	if(e== null || e.val() == '' || e.val() == 1){
		e.siblings(".av_field_valid").children("img").attr('src','/images/auto/av-invalid.gif');
		e.parent().parent().siblings(".av_label").addClass('errorLabel');
		e.parent().addClass('errorBorder');
		if ($("#box_km.myPCerror").size() == 0) {
			$(".kmpj_select").parent().parent().siblings().eq(0).append('<span id="box_km" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U dient het aantal kilometers in te vullen.</p></span><span class="myPCerrorBottom"></span></span>');
		}
	} else {
		e.siblings(".av_field_valid").children("img").attr('src','/images/auto/av-valid.gif');
		e.parent().parent().siblings(".av_label").removeClass('errorLabel');
		e.parent().removeClass('errorBorder');
		$("#box_km.myPCerror").remove();
		$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto.km", value: e.val() } );
	};
	e.siblings(".av_field_valid").show();
};

function validateMalus(myExitCheck) {
	$("#box_malus.myPCerror").remove();
	/*
	 * Exceptions:
	Uitkomst kleiner dan -3 : volgende tekst tonen:
	Op basis van de door u opgegeven gegevens kunt u alleen een berekening uitvoeren.
	
	Het exacte aantal schadevrije jaren kunt u opvragen bij uw tussenpersoon of verzekeraar.
	"Aantal schades" > 3 : volgende tekst tonen:
	U hebt aangegeven meer dan 3 schades te hebben gehad in het verleden. Hierdoor kunnen wij geen indicatie geven van het aantal schadevrije jaren. Het exacte aantal schadevrije jaren kunt u opvragen bij uw tussenpersoon of verzekeraar.

	Foutmelding indien :
	Huidige jaartal - (jaartal geboortedatum + 18) = X
	X vergelijken met "aantal jaren verzekerd" en als "X" groter is dan "aantal jaren verzekerd" dan volgende foutmelding tonen:
	De combinatie van het aantal jaren verzekerd en uw geboortedatum is niet mogelijk.
	 */
	var error = false;
	/* Met een negatief aantal schadevrije jaren mag je wel premies berekenen, maar geen offertes aanvragen; */
	/* daarvoor een andere errorLabel gebruiken */
	var errorType = 1;

	if (myExitCheck != null) {
		var msg = '<p>U dient het aantal schadevrije jaren in te vullen.</p>';
		if ($("input[name=yrsNoClaim]").val() < 0) {
			msg = '<p>Op basis van de door u opgegeven gegevens kunt u alleen een berekening uitvoeren.</p>';
			error = true;
			errorType = 2;
		} else if ($("input[name=av_indicatie_aantalSchades]").val() > 3) {
			msg = 'U hebt aangegeven meer dan 3 schades te hebben gehad in het verleden. Hierdoor kunnen wij geen indicatie geven van het aantal schadevrije jaren. Het exacte aantal schadevrije jaren kunt u opvragen bij uw tussenpersoon of verzekeraar.';
			error = true;
			errorType = 2;
		} else {
			$("#box_malus.myPCerror").remove();
			input = $("input[name=gebDatum]").val();
		
			if (input != '') {
				/* maak een javascript datum om deze te kunnen vergelijken */
				var monthfield = input.split("-")[1];
				var dayfield = input.split("-")[0];
				var yearfield = parseInt(input.split("-")[2]);
				var dayobj = new Date(yearfield+18, monthfield - 1, dayfield, 0, 0, 0);
				/*maak op basis van het opgegeven aantal schadevrije jaren een datum */ 
				var now = new Date();
				var curdate = new Date(now.getFullYear()-$("input[name=yrsNoClaim]").val(), now.getMonth(), now.getDate(), 0, 0, 0);
				
				if (curdate < dayobj) {
					msg = 'De combinatie van het aantal jaren verzekerd en uw geboortedatum is niet mogelijk.';
					error = true;
					errorType = 1;
				}
			}
		}
		if (errorType == 2) {
			$(".shadevrij_text_bullet").siblings(".av_sidenote").addClass('errorLabelNonObstructive');
			$(".shadevrij_text_bullet").parent().siblings(".av_label").addClass('errorLabelNonObstructive');
			$(".av_malus").addClass('errorLabelNonObstructive');
		} else {
			$(".shadevrij_text_bullet").siblings(".av_sidenote").addClass('errorLabel');
			$(".shadevrij_text_bullet").parent().siblings(".av_label").addClass('errorLabel');
			$(".av_malus").addClass('errorLabel');
		}
		if ($("#box_malus.myPCerror").size() == 0) {
			$(".shadevrij_text_bullet").parent().siblings().eq(0).append('<span id="box_malus" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent">' + msg + '</span><span class="myPCerrorBottom"></span></span>');
		}
	};
	// if($("input[name=malusBekend]:checked").val() == 'true'){
		
		// vv laat alleen numerieke waarde toe
		var ValidChars = "-0123456789.";
		var IsNumber=true;
		var Char;
		var input = $("input[name=yrsNoClaim]").val();
	 
		for (i = 0; i < input.length && IsNumber == true; i++) { 
			Char = input.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
			}
		}
		// ^^ laat alleen numerieke waarde toe
		if(error == false && $("input[name=yrsNoClaim]").val() != '' && IsNumber){
			$(".shadevrij_text_bullet").siblings(".av_field_valid").children("img").attr('src','/images/auto/av-valid.gif');
			$(".shadevrij_text_bullet").siblings(".av_field_valid").show();
			$(".shadevrij_text_bullet").siblings(".av_sidenote").removeClass('errorLabel');
			$(".av_malus").removeClass('errorLabel');
			$(".shadevrij_text_bullet").parent().siblings(".av_label").removeClass('errorLabel');
			$("#box_malus.myPCerror").remove();
			if($("input[name=av_indicatie_schadevrijJaar]").val() == 0) {
				$("input[name=av_indicatie_schadevrijJaar]").val($("input[name=yrsNoClaim]").val());
				$("input[name=yrsInsured]").val($("input[name=yrsNoClaim]").val());
				$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto.yrsInsured", value: $("input[name=yrsNoClaim]").val() } );
			}
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto.yrsNoClaim", value: $("input[name=yrsNoClaim]").val() } );
		} else {
			$(".shadevrij_text_bullet").siblings(".av_field_valid").children("img").attr('src','/images/auto/av-invalid.gif');
			$(".shadevrij_text_bullet").siblings(".av_field_valid").show();
			//$("input[name=yrsNoClaim]").get(0).focus();
		};
	/*} else {
		$(".shadevrij_text_bullet").siblings(".av_field_valid").children("img").attr('src','/images/auto/av-invalid.gif');
		$(".shadevrij_text_bullet").siblings(".av_field_valid").show();
	};
	*/
};

function selectMalusRadio() {
	$("input[name=malusBekend]").eq(0).attr('checked', 'checked');
};

function changeCoverageID() {
	$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto.coverageID", value: $("#coverageID").val() } );
};

function changePeriodIDJ(e) {
	$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto.periodID", value: e.value } );
	$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.control.premieper", value: e.value } );
};

function checkdate(myExitCheck){

	if (myExitCheck != null) {
		$(".av_date").siblings(".av_sidenote").addClass('errorLabel');
		$(".av_date").parent().siblings(".av_label").addClass('errorLabel');
		$(".av_date").addClass('errorLabel');
		if ($("#box_date.myPCerror").size() == 0) {
			$(".av_date").parent().siblings().eq(0).append('<span id="box_date" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U dient de geboortedatum als volgt in te vullen: dd-mm-jjjj.</p></span><span class="myPCerrorBottom"></span></span>');
		}
	};
	
	var input = $("input[name=gebDatum]").val();
	if (input.length == 3 && input.substring(2, 3) != '-' && input.substring(1, 2) != '-') {
		$("input[name=gebDatum]").val(input.substring(0, 2) + '-' + input.substring(2, 3));
	}
	if (input.length == 6 && input.substring(5, 6) != '-' && input.substring(4, 5) != '-' && input.substring(3, 4) != '-') {
		$("input[name=gebDatum]").val(input.substring(0, 5) + '-' + input.substring(5, 6));
	}
	if (input.substring(1, 2) == '-') {
		$("input[name=gebDatum]").val( '0' +  input.substring(0, 2));
	}
	if (input.substring(4, 5) == '-') {
		$("input[name=gebDatum]").val(input.substring(0, 2) + '-0' + input.substring(3, 4) + '-');
	}
	
	var curdate = new Date();
	var validformat=/^\d{2}\-\d{2}\-\d{4}$/ //Basic check for format validity
	var returnval=false
	if (!validformat.test(input)) {
			$(".av_date").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".av_date").siblings(".av_field_valid").children("img").attr('alt', 'invalid');
			$(".av_date").siblings(".av_field_valid").show();
	} else { //Detailed check for valid date ranges
		var monthfield = input.split("-")[1];
		var dayfield = input.split("-")[0];
		var yearfield = input.split("-")[2];
		var dayobj = new Date(yearfield, monthfield - 1, dayfield)
		if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield)) {
			$(".av_date").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".av_date").siblings(".av_field_valid").children("img").attr('alt', 'invalid');
			$(".av_date").siblings(".av_field_valid").show();
		} else {

			var monthfield = input.split("-")[1];
			var dayfield = input.split("-")[0];
			var yearfield = input.split("-")[2];
			var dayobj = new Date(yearfield, monthfield - 1, dayfield);
			var myCheckDate = curdate.getFullYear() - (dayobj.getFullYear());
			var error = false;
			if (myCheckDate < 18) {
				$(".av_date").siblings(".av_sidenote").addClass('errorLabel');
				$(".av_date").parent().siblings(".av_label").addClass('errorLabel');
				$(".av_date").addClass('errorLabel');
				if ($("#box_date.myPCerror").size() == 0) {
					$(".av_date").parent().siblings().eq(0).append('<span id="box_date" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U moet minstens 18 jaar zijn om een offerte aan te vragen</p></span><span class="myPCerrorBottom"></span></span>');
				}
			} else  if (myCheckDate > 105) {
				$(".av_date").siblings(".av_sidenote").addClass('errorLabel');
				$(".av_date").parent().siblings(".av_label").addClass('errorLabel');
				$(".av_date").addClass('errorLabel');
				if ($("#box_date.myPCerror").size() == 0) {
					$(".av_date").parent().siblings().eq(0).append('<span id="box_date" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U mag maximaal 105 jaar zijn om een offerte aan te vragen</p></span><span class="myPCerrorBottom"></span></span>');
				}
			}
			else {
				$(".av_date").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
				$(".av_date").siblings(".av_field_valid").children("img").attr('alt', 'valid');
				$(".av_date").siblings(".av_field_valid").show();
				$(".av_date").siblings(".av_sidenote").removeClass('errorLabel');
				$(".av_date").removeClass('errorLabel');
				$(".av_date").parent().siblings(".av_label").removeClass('errorLabel');
				$("#box_date.myPCerror").remove();
				$.post("/autoverzekering/remote/sessionStore.cfm", {
					name: "session.input.user.DOB",
					value: input
				});
				// kijk of het aantal schadevrije jaren mogelijk is met deze leeftijd
				validateMalus(myExitCheck);
			}
		}
	}
}

function checkPostcode(myExitCheck){
	
	if (myExitCheck != null) {
		$(".av_postcode").siblings(".av_sidenote").addClass('errorLabel');
		$(".av_postcode").parent().siblings(".av_label").addClass('errorLabel');
		$(".av_postcode").addClass('errorLabel');
		if ($("#box_postcode.myPCerror").size() == 0) {
			$(".av_postcode").parent().siblings().eq(0).append('<span id="box_postcode" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U dient uw postcode in te vullen.</p></span><span class="myPCerrorBottom"></span></span>');
		}
	};
	
	var input = $("input[name=postcode]").val().toUpperCase();
	$("input[name=postcode]").val(input);
	var validformat=/^[1-9]\d{3}[A-Z]{2}$/; //Basic check for format validity
	var validformat1=/^[1-9]\d{3} [A-Z]{2}$/; //Basic check for format validity
	var returnval=false;
	
	if (validformat.test(input) || validformat1.test(input)) {
			$(".av_postcode").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
			$(".av_postcode").siblings(".av_field_valid").children("img").attr('alt', 'valid');
			$(".av_postcode").siblings(".av_field_valid").show();
			$(".av_postcode").siblings(".av_sidenote").removeClass('errorLabel');
			$(".av_postcode").removeClass('errorLabel');
			$(".av_postcode").parent().siblings(".av_label").removeClass('errorLabel');
			$("#box_postcode.myPCerror").remove();
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.postcode", value: input } );
	}
	else {
			$(".av_postcode").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".av_postcode").siblings(".av_field_valid").children("img").attr('alt', 'invalid');
			$(".av_postcode").siblings(".av_field_valid").show();
	}
}

function checkName(e,myExitCheck){
	
	var input1 = $("input[name=nameFirst]").val();
	var input2 = $("input[name=nameLast]").val();

	if (myExitCheck != null) {
		$(".nameFirst").siblings(".av_sidenote").addClass('errorLabel');
		$(".nameFirst").parent().siblings(".av_label").addClass('errorLabel');
		$(".nameFirst").addClass('errorLabel');
		$(".namePreLast").addClass('errorLabel');
		$(".nameLast").addClass('errorLabel');
		if ($("#box_nameFirst.myPCerror").size() == 0) {
			$(".nameFirst").parent().siblings().eq(0).append('<span id="box_nameFirst" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U dient minimaal uw voorletter(s) en achternaam in te vullen.</p></span><span class="myPCerrorBottom"></span></span>');
		}
	};

	if (input1.length != 0 && input2.length != 0 ) {

			// sla de naam op in de session scope
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.nameFirst", value: $("input[name=nameFirst]").val() } );
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.namePreLast", value: $("input[name=namePreLast]").val() } );
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.nameLast", value: $("input[name=nameLast]").val() } );
	
			$(".nameFirst").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
			$(".nameFirst").siblings(".av_field_valid").children("img").attr('alt', 'valid');
			$(".nameFirst").siblings(".av_field_valid").show();
			$(".nameFirst").parent().siblings(".av_label").removeClass('errorLabel');
			$(".nameFirst").siblings(".av_sidenote").removeClass('errorLabel');
			$(".nameFirst").removeClass('errorLabel');
			$(".namePreLast").removeClass('errorLabel');
			$(".nameLast").removeClass('errorLabel');
			$("#box_nameFirst.myPCerror").remove();
	}
	
}

function checkAddr(e,myExitCheck){
	
	var input1 = $("input[name=addrStreet]").val();
	var input2 = $("input[name=addrNumber]").val();
	var validformat1 = /^\d\d\d\d\d\d\d\d\d\d$/;

	if (myExitCheck != null) {
		$(".addrStreet").siblings(".av_sidenote").addClass('errorLabel');
		$(".addrStreet").parent().siblings(".av_label").addClass('errorLabel');
		$(".addrStreet").addClass('errorLabel');
		$(".addrNumber").addClass('errorLabel');
		$(".addrSuffix").addClass('errorLabel');
		if ($("#box_adres.myPCerror").size() == 0) {
			$(".addrStreet").parent().siblings().eq(0).append('<span id="box_adres" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U dient uw straatnaam en huisnummer in te vullen.</p></span><span class="myPCerrorBottom"></span></span>');
		}
	};
	
	if (input1.length != 0 && input2.length != 0 &&  parseInt(input2) == input2) {

			// sla het adres op in de session scope
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.addrStreet", value: $("input[name=addrStreet]").val() } );
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.addrNumber", value: $("input[name=addrNumber]").val() } );
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.addrSuffix", value: $("input[name=addrSuffix]").val() } );

			$(".addrStreet").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
			$(".addrStreet").siblings(".av_field_valid").children("img").attr('alt', 'valid');
			$(".addrStreet").siblings(".av_field_valid").show();
			$(".addrStreet").parent().siblings(".av_label").removeClass('errorLabel');
			$(".addrStreet").siblings(".av_sidenote").removeClass('errorLabel');
			$(".addrStreet").removeClass('errorLabel');
			$(".addrNumber").removeClass('errorLabel');
			$(".addrSuffix").removeClass('errorLabel');
			$("#box_adres.myPCerror").remove();
	}

}

function checkCity(e,myExitCheck){
	
	var input1 = $("input[name=city]").val();

	if (myExitCheck != null) {
		$(".city").siblings(".av_sidenote").addClass('errorLabel');
		$(".city").parent().siblings(".av_label").addClass('errorLabel');
		$(".city").addClass('errorLabel');
		if ($("#box_plaatsnaam.myPCerror").size() == 0) {
			$(".city").parent().siblings().eq(0).append('<span id="box_plaatsnaam" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U dient uw plaatsnaam in te vullen.</p></span><span class="myPCerrorBottom"></span></span>');
		}
	};

	if (input1.length != 0) {

			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.city", value: $("input[name=city]").val() } );

			$(".city").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
			$(".city").siblings(".av_field_valid").children("img").attr('alt', 'valid');
			$(".city").siblings(".av_field_valid").show();
			$(".city").parent().siblings(".av_label").removeClass('errorLabel');
			$(".city").siblings(".av_sidenote").removeClass('errorLabel');
			$(".city").removeClass('errorLabel');
			$("#box_plaatsnaam.myPCerror").remove();
	}
	else {
			$(".city").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".city").siblings(".av_field_valid").children("img").attr('alt', 'invalid');
			$(".city").siblings(".av_field_valid").show();
			$(".city").parent().siblings(".av_label").addClass('errorLabel');
	}
}

function checkEmail(e,myExitCheck) {
	var input1 = $("input[name=email]").val();
	var validformat = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+\.([a-zA-Z0-9]{2,4})+$/;

	if (myExitCheck != null) {
		$(".email").siblings(".av_sidenote").addClass('errorLabel');
		$(".email").parent().siblings(".av_label").addClass('errorLabel');
		$(".email").addClass('errorLabel');
		if ($("#box_email.myPCerror").size() == 0) {
			$(".email").parent().siblings().eq(0).append('<span id="box_email" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U dient uw e-mailadres als volgt in te vullen: naam@adres.nl</p></span><span class="myPCerrorBottom"></span></span>');
		}
	};
	
	if (validformat.test(input1)) {
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.email", value: $("input[name=email]").val() } );

			$(".email").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
			$(".email").siblings(".av_field_valid").show();
			$(".email").parent().siblings(".av_label").removeClass('errorLabel');
			$(".email").siblings(".av_sidenote").removeClass('errorLabel');
			$(".email").removeClass('errorLabel');
			$("#box_email.myPCerror").remove();
	}
	else {
			$(".email").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".email").siblings(".av_field_valid").show();
			$(".email").parent().siblings(".av_label").addClass('errorLabel');
	}
}
function checkTelO(e,myExitCheck) {

	if (myExitCheck != null) {
		$(".telDaytime").siblings(".av_sidenote").addClass('errorLabel');
		$(".telDaytime").parent().siblings(".av_label").addClass('errorLabel');
		$(".telDaytime").addClass('errorLabel');
		if ($("#box_telefoon.myPCerror").size() == 0) {
			$(".telDaytime").parent().siblings().eq(0).append('<span id="box_telefoon" class="myPCerror"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U dient minimaal 10-cijfers in te vullen.</p></span><span class="myPCerrorBottom"></span></span>');
		}
	};

	// masker voor geldige telefoonnummers
	var input1 = $("input[name=telDaytime]").val();
	// var input2 = $("input[name=telEvening]").val();
	var validformat1 = /^\d\d\d\d\d\d\d\d\d\d$/;
	var validformat2 = /^\d\d\-\d\d\d\d\d\d\d\d$/;
	var validformat3 = /^\d\d\d\-\d\d\d\d\d\d\d$/;
	var validformat4 = /^\d\d\d\d\-\d\d\d\d\d\d$/;

	if (input1.length == 0) {
			$(".telDaytime").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".telDaytime").siblings(".av_field_valid").children("img").attr('alt', 'invalid');
			$(".telDaytime").siblings(".av_field_valid").show();
			$(".telDaytime").parent().siblings(".av_label").addClass('errorLabel');
	}
	else if ( ( input1.length == 0 || validformat1.test(input1) || validformat2.test(input1) || validformat3.test(input1) || validformat4.test(input1) )  ) {

			// sla het telefoonnnummer op in de session scope
			$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.telDaytime", value: $("input[name=telDaytime]").val() } );

			$(".telDaytime").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
			$(".telDaytime").siblings(".av_field_valid").children("img").attr('alt', 'valid');
			$(".telDaytime").siblings(".av_field_valid").show();
			$(".telDaytime").parent().siblings(".av_label").removeClass('errorLabel');
			$(".telDaytime").siblings(".av_sidenote").removeClass('errorLabel');
			$(".telDaytime").removeClass('errorLabel');
			$("#box_telefoon.myPCerror").remove();
	}
	else {
			$(".telDaytime").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".telDaytime").siblings(".av_field_valid").show();
			$(".telDaytime").parent().siblings(".av_label").addClass('errorLabel');
	}
}

function checkKenteken(e) {
	var input1 = $("input[name=kenteken]").val();

	$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto." + e.name, value: e.value } );

	if (input1.length != 0 ) {
			$(".Kenteken").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
			$(".Kenteken").siblings(".av_field_valid").show();
	}
	else {
			$(".Kenteken").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".Kenteken").siblings(".av_field_valid").show();
	}
}
function checkMeldcode(e) {
	var input1 = $("input[name=meldcode]").val();

	$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.auto." + e.name, value: e.value } );
	
	if (input1.length != 0 ) {
			$(".Meldcode").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
			$(".Meldcode").siblings(".av_field_valid").show();
	}
	else {
			$(".Meldcode").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".Meldcode").siblings(".av_field_valid").show();
	}
}
function checkUpdate() {
	var input1 = $("input[name=update]").val();
	
	if (input1.length != 0 ) {
			$(".update").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
			$(".update").siblings(".av_field_valid").show();
	}
	else {
			$(".update").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-invalid.gif');
			$(".update").siblings(".av_field_valid").show();
	}
}
function checkGeslacht(e,myExitCheck){

	if (myExitCheck != null) {
		$(".geslacht").siblings(".av_sidenote").addClass('errorLabel');
		$(".geslacht").parent().parent().siblings(".av_label").addClass('errorLabel');
		$(".geslacht").addClass('errorLabel');
		if ($("#box_geslacht.myPCerror").size() == 0) {
			$(".geslacht").parent().siblings().eq(0).append('<span id="box_geslacht" class="myPCerror" style="margin-left:182px;"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>U dient uw geslacht op te geven.</p></span><span class="myPCerrorBottom"></span></span>');
		}
	}

	if ($('input[name=genderID]:checked').val() != null) {
		$(".geslacht").siblings(".av_field_valid").children("img").attr('src', '/images/auto/av-valid.gif');
		$(".geslacht").siblings(".av_field_valid").children("img").attr('alt', 'valid');
		$(".geslacht").siblings(".av_field_valid").show();
		$(".geslacht").parent().parent().siblings(".av_label").removeClass('errorLabel');
		$(".geslacht").siblings(".av_sidenote").removeClass('errorLabel');
		$(".geslacht").removeClass('errorLabel');
		$("#box_geslacht.myPCerror").remove();
		$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.genderID", value: $('input[name=genderID]:checked').val() } );
		$.post("/autoverzekering/remote/sessionStore.cfm", { name: "session.input.user.tempgenderID", value: $('input[name=genderID]:checked').val() } );
	} else {
	}
}

function checkProducts() {
	if ($("input[name=pseudoIDs]:checked").size() == 0) {
		$("input[name=pseudoIDs]").addClass('errorLabel');
		$("input[name=pseudoIDs]:first").parent().siblings().eq(3).append('<span id="box_products" class="myPCerror" style="margin-left:12px;"><span class="myPCerrorTop"></span><span class="myPCerrorContent"><p>Vink de producten aan waarvoor u een offerte wilt aanvragen.</p></span><span class="myPCerrorBottom"></span></span>');
	} else {
		$("input[name=pseudoIDs]").removeClass('errorLabel');
		$("#box_products.myPCerror").remove();
	}
}

$("a.grid_afdrukken").click(function() {
	window.print();
})

// stop all help links from redirecting on click
$('a.help, a.grid_groen_icon, a.grid_rood_icon').live('click', function(){return false;});
