function dg(elementid) {
	return document.getElementById(elementid);
}
function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		return false;
	}
	return true;
}



function setMerk() {
	var merk = document.getElementById("merkenzoeker").value;
	if(merk != "geen") {
		document.location = "/Merken/"+merk+"/";
	}
}
function checkEmptyField(fieldName) {
	var emptyString = /^\s*$/ ;
	if(emptyString.test(document.getElementById(fieldName).value)) {
		document.getElementById(fieldName).style.border = "1px solid red";
		return true;
	} else {
		document.getElementById(fieldName).style.border = "";
		return false;
	}
}
function checkEmailField(fieldName) {
	var emailString = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	if(!emailString.test(document.getElementById(fieldName).value)) {
		document.getElementById(fieldName).style.border = "1px solid red";
		return true;
	} else {
		document.getElementById(fieldName).style.border = "";
		return false;
	}
}
function validateProduct() {
	var errs = 0;
	if(checkEmptyField("aantal")) { errs += 1; }
	return (errs==0);
}
function validateNieuwsbrief() {
	var errs = 0;
	if(checkEmptyField("naam_aanmelden")) { errs += 1; }
	if(checkEmptyField("email_aanmelden")) { errs += 1; }
	else if(checkEmailField("email_aanmelden")) { errs += 1; }
	return (errs==0);
}
function validateNieuwsbriefDetail() {
	var errs = 0;
	if(checkEmptyField("naam_detail_aanmelden")) { errs += 1; }
	if(checkEmptyField("email_detail_aanmelden")) { errs += 1; }
	else if(checkEmailField("email_detail_aanmelden")) { errs += 1; }
	return (errs==0);
}
function validateZoeken() {
	var errs = 0;
	if(checkEmptyField("zoekveld")) { errs += 1; }
	return (errs==0);
}
/*
 *	Shopping cart functions
 */
function showBestelForm() {
	dg("bestelform").style.display = "";
	dg("bewerken").value = "0";
	buildCart("0");
	dg("winkelbuttons").style.display = "none";
}
function hideBestelForm() {
	dg("bestelform").style.display = "none";
	dg("bewerken").value = "1";
	buildCart("1");
	dg("winkelbuttons").style.display = "";
}
function checkStep1() {
	var errs = 0;
	if(dg("betaalwijze").value == "0" || dg("verzendwijze").value == "0") {
		if(dg("betaalwijze").value == "0") {
			dg("betaalwijze_box").style.border = "1px solid red";
		} else {
			dg("betaalwijze_box").style.border = "";
		}
		if(dg("verzendwijze").value == "0") {
			dg("verzendwijze_box").style.border = "1px solid red";
		} else {
			dg("verzendwijze_box").style.border = "";
		}
		errs += 1;
	} else {
		if(dg("betaalwijze").value == "3" && dg("verzendwijze").value != "3") {
			dg("betaalwijze_box").style.border = "1px solid red";
			dg("verzendwijze_box").style.border = "1px solid red";
			errs += 1;
		} else {
			dg("betaalwijze_box").style.border = "";
			dg("verzendwijze_box").style.border = "";
		}
	}
	return (errs == 0);
}
function checkStep2() {
	var errs = 0;
	if(checkEmptyField("voornaam")) { errs += 1; }
	if(checkEmptyField("achternaam")) { errs += 1; }
	if(checkEmptyField("straat")) { errs += 1; }
	if(checkEmptyField("huisnummer")) { errs += 1; }
	if(checkEmptyField("postcode")) { errs += 1; }
	if(checkEmptyField("plaats")) { errs += 1; }
	if(checkEmptyField("land")) { errs += 1; }
	if(checkEmptyField("telefoon")) { errs += 1; }
	if(checkEmptyField("email")) { errs += 1; }
	else if(checkEmailField("email")) { errs += 1; }
	if(dg("bezorg_factuur_nee").checked == true) {
		if(checkEmptyField("bezorg_voornaam")) { errs += 1; }
		if(checkEmptyField("bezorg_achternaam")) { errs += 1; }
		if(checkEmptyField("bezorg_straat")) { errs += 1; }
		if(checkEmptyField("bezorg_huisnummer")) { errs += 1; }
		if(checkEmptyField("bezorg_postcode")) { errs += 1; }
		if(checkEmptyField("bezorg_plaats")) { errs += 1; }
		if(checkEmptyField("bezorg_land")) { errs += 1; }
	}
	if(dg("voorwaarden").checked == false) { dg("voorwaarden_box").style.border = "1px solid red"; errs += 1; }
	else { dg("voorwaarden_box").style.border = ""; }
	return (errs == 0);
}
function showStep(step) {
	dg("stap_1").style.display = "none";
	dg("stap_2").style.display = "none";
	dg("stap_3").style.display = "none";
	dg("stap_1_td").style.fontWeight = "normal";
	dg("stap_2_td").style.fontWeight = "normal";
	dg("stap_3_td").style.fontWeight = "normal";
	dg("stap_1_td").style.borderBottom = "5px solid #ffffff";
	dg("stap_2_td").style.borderBottom = "5px solid #ffffff";
	dg("stap_3_td").style.borderBottom = "5px solid #ffffff";
	dg("stap_1_td").style.backgroundColor = "#ffffff";
	dg("stap_2_td").style.backgroundColor = "#ffffff";
	dg("stap_3_td").style.backgroundColor = "#ffffff";
	dg("stap_"+step).style.display = "";
	dg("stap_"+step+"_td").style.fontWeight = "bold";
	dg("stap_"+step+"_td").style.borderBottom = "5px solid #f58323";
	dg("stap_"+step+"_td").style.backgroundColor = "#fff3e9";
	if(step == "3") {
		showConfirmFields();
	}
}

function validateForm() {
	var emptyString = /^\s*$/ ;
	var emailString = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
	var errs = 0;

	if(emptyString.test(document.getElementById("naam").value)) {
		document.getElementById("naam").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("naam").style.border = "";
	}
	if(emptyString.test(document.getElementById("email").value)) {
		document.getElementById("email").style.border = "1px solid red";
		errs += 1;
	} else {
		if (!emailString.test(document.getElementById("email").value)) {
			document.getElementById("email").style.border = "1px solid red";
			errs += 1;
		} else {
			document.getElementById("email").style.border = "";
		}
	}
	if(emptyString.test(document.getElementById("bericht").value)) {
		document.getElementById("bericht").style.border = "1px solid red";
		errs += 1;
	} else {
		document.getElementById("bericht").style.border = "";
	}
	if(errs > 0) {
		document.getElementById("err_form").innerHTML = "Vul a.u.b. de roodgemarkeerde velden (goed) in";
	}
	return (errs==0);
};

function load() {
	var adres = "Steigerboom 7, 5331 KA, Kerkdriel, Nederland";
	var naam = "Hooymans";
	if (GBrowserIsCompatible()) {
		var geocoder = new GClientGeocoder();
		geocoder.setBaseCountryCode("nl");

		var map = new GMap2(document.getElementById("google_map"));
		map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());
		map.enableDoubleClickZoom();

		var icon = new GIcon();
		icon.image = "http://www.onlineidentity.nl/images/red_marker.gif";
		icon.iconSize = new GSize(18, 30);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
		showAddress(map,geocoder,adres,naam,icon);
	}
}
function showAddress(map,geocoder,adres,naam,icon) {
	geocoder.getLatLng(
		adres,
		function(point) {
			if (!point) {
				alert(adres + " niet gevonden");
			} else {
				var marker = new GMarker(point,icon);
				GEvent.addListener(marker,"click",function() {
					marker.openInfoWindowTabsHtml("<div class=\"markerPlanuwroute\" style=\"color:#000000;\"><form action=\"http://maps.google.nl/maps\" method=\"get\" target=\"_blank\" class=\"markerPlanuwroute\"><div class=\"markerPlanuwroute\">Plan uw route naar "+naam+"</div><label for=\"saddr\"><b>Vertrekadres:</b></label><br /><input name=\"saddr\" id=\"saddr\" size=\"30\" type=\"text\"/><input value=\"Berekenen\" type=\"submit\" /><input name=\"daddr\" value=\""+adres+"\" type=\"hidden\"/><input name=\"hl\" value=\"nl\" type=\"hidden\"/><address>Voorbeeld: Straat 1, Plaats</address></form></div>");
				});
				map.addOverlay(marker);
				map.setCenter(point, 13);
			}
		});
}

$(document).ready(function(){
	$(".fancybox").fancybox({
		"titlePosition":"inside",
		"overlayOpacity":0.6
	});
});
