document.observe("dom:loaded", function() {
	if ($("kentekenCheck"))
	{
		$("kentekenCheck").observe("keyup", function(e) {
			 rep = kentekenMatch(this.value);
			var newKtRgxp = new RegExp('^([a-zA-Z]{2}|[0-9]{2})-?([a-zA-Z]{2})-?([a-zA-Z]{1})([0-9]{1})$');
			if(newKtRgxp.test(rep)) {
				rep = rep.replace(newKtRgxp,"$1-$2$3-$4");
			}
			
			this.value = rep.toUpperCase();				
		 });
	}
	
	if ($("checklistCountry"))
	{
		prefillForm();
	}	

	if ($("checklistCountryList"))
	{
		var country = getURLEncodedKey("c");
		
		$("ccl_duitsland").hide();
		$("ccl_frankrijk").hide();
		$("ccl_italie").hide();
		$("ccl_spanje").hide();
		$("ccl_zwitserland").hide();
		$("ccl_belgie").hide();
		
		switch (country)
		{		
case "duitsland":
				$("ccl_duitsland").show();
				//$("mapFrame").src = "http://maps.google.com/maps?f=d&source=s_d&saddr=netherlands&daddr=germany&hl=nl&geocode=FRl7GwMdAr1QACm75IfbwwnGRzGfCr3_znWhsw%3B&mra=ls&sll=46.195042,0.878906&sspn=47.186483,133.154297&ie=UTF8&ll=51.645294,7.888184&spn=10.589328,33.288574&z=6&output=embed";
				break;
				
			case "frankrijk":
				$("ccl_frankrijk").show();
				$("ccl_belgie").show();
				//$("mapFrame").src = "http://maps.google.com/maps?f=d&source=s_d&saddr=netherlands&daddr=france&geocode=FRl7GwMdAr1QACm75IfbwwnGRzGfCr3_znWhsw%3BFbZgwQIddcchACkxV3gzKaBUDTH32UfHlj_9aw&hl=nl&mra=ls&sll=51.645294,7.888184&sspn=10.589328,33.288574&ie=UTF8&ll=49.15297,3.603516&spn=22.346854,66.577148&z=5&output=embed";
				break;
				
			case "italie":
				$("ccl_italie").show();
				$("ccl_duitsland").show();
				//$("mapFrame").src = "http://maps.google.com/maps?f=d&source=s_d&saddr=netherlands&daddr=italy&hl=en&geocode=FRl7GwMdAr1QACm75IfbwwnGRzGfCr3_znWhsw;FUTqfgIdVMO_ACkD0o1Egv7UEjFvXmMkXPUs4g&mra=ls&sll=52.132633,5.291266&sspn=5.820977,16.885986&ie=UTF8&ll=46.980252,8.964844&spn=51.748978,135.087891&z=4&output=embed";
				break;
				
			case "spanje":
				$("ccl_spanje").show();
				$("ccl_frankrijk").show();
				$("ccl_belgie").show();
				//$("mapFrame").src = "http://maps.google.com/maps?f=d&source=s_d&saddr=netherlands&daddr=spain&hl=nl&geocode=&mra=ls&sll=37.0625,-95.677068&sspn=53.432436,133.154297&ie=UTF8&ll=46.195042,0.878906&spn=47.186483,133.154297&z=4&output=embed";
				break;
				
			case "belgie":
				$("ccl_belgie").show();
				//$("mapFrame").src = "http://maps.google.com/maps?f=d&source=s_d&saddr=netherlands&daddr=belgium&geocode=FRl7GwMdAr1QACm75IfbwwnGRzGfCr3_znWhsw%3BFc-gAgMdsDREACmXl_PtZH3BRzHyD-Y5tPLrRw&hl=nl&mra=ls&sll=49.15297,3.603516&sspn=22.346854,66.577148&ie=UTF8&ll=51.303145,4.790039&spn=5.331141,16.644287&z=7&output=embed";
				break;
				
			case "zwitserland":
				$("ccl_zwitserland").show();
				$("ccl_duitsland").show();
				//$("mapFrame").src = "http://maps.google.com/maps?f=d&source=s_d&saddr=netherlands&daddr=Zwitserland&geocode=FRl7GwMdAr1QACm75IfbwwnGRzGfCr3_znWhsw%3BFYxjygIduIp9AClhbVlv72SMRzEVe8sPEbVWXA&hl=nl&mra=ls&sll=50.347982,6.187397&sspn=10.888386,33.288574&ie=UTF8&ll=49.468124,6.987305&spn=22.207903,66.577148&z=5&output=embed";
				break;
				
		}
		$("mapImage").src = "images/"+ country + ".jpg";
	}
});

function getList(htmlFile) {
	document.location = htmlFile + "?c="+ getURLEncodedKey("c");
}

function backToChecklist() {
	document.location = "checklist.html?c="+ getURLEncodedKey("c");	
}

function kentekenMatch(value)
{
 	var rgxp =  new RegExp("([a-zA-Z0-9]{2}(?!-)(?=[a-zA-Z0-9]+))");
 	if(!rgxp.test(value)){
 		return value;
 	} else {
 		value = value.replace(rgxp,"$1-");
 		return kentekenMatch(value);
 	}

 }

 function gotoChecklist()
 {
	 var val = $("checklistCountry").value;

	 if (val == "")
	 {
		 alert("Selecteer eerst een land om je persoonlijke checklist te zien");
	 }
	 else
	 {
		 document.location = "checklist.html?c=" + val;
	 }
 }
 
 function prefillForm()
 {
	 var country = getURLEncodedKey("c");
	 
	 if (country != "")
	 {
		 $("checklistCountry").value = country;
	 }
 }
 
 function berekenPremie()
 {
	 var kenteken = $F("kentekenCheck");
	 kenteken = kenteken.strip();
	 kenteken = kenteken.gsub("-", "");
	 
	 window.open("https://www.centraalbeheer.nl/autoverzekering/premie-berekenen?_pf_aut_kent=" + kenteken,'premieberekenen')
	// document.location = "https://www.centraalbeheer.nl/autoverzekering/premie-berekenen?_pf_aut_kent=" + kenteken;
 }
 
 function downloadChecklist()
 {
	 var country = getURLEncodedKey("c");
	 
	 if (country != "")
	 {
		 document.location = "checklist_" + country + ".html";
	 }
 }
 
 function getURLEncodedKey(key, query)
 {
	 if (!query)
	 {
		 query = window.location.search;
	 }
	 
	 var rgxp = new RegExp("[?|&]" + key + "=(.*?)&");
	 var matches = rgxp.exec(query + "&");
	 
	 if (!matches || matches.length < 2)
	 {
		 return "";
	 }
	 
	 return decodeURIComponent(matches[1].replace("+", " "));
}
 
function track(name) {
	//alert(name);
	var pageTracker = _gat._getTracker("UA-16754857-1");
	pageTracker._trackPageview(name);
}

