function toggleNews(div)
{
	div.nextSibling.style.display = div.nextSibling.style.display=="none"?"":"none";
}

function submitPropSearch(startIdx)
{
	var frm = document.getElementById("propSearch");
	frm.start.value = startIdx;
	frm.submit();
}

function checkOrderForm()
{
	var errorMsg     = "";
	var nr           = $("#aantal").val();
	var name         = $("#naam").val();
	var organisation = $("#organisatie").val();
	var address      = $("#adres").val();
	var zipcode      = $("#postcode").val();
	var city         = $("#plaats").val();
	var country      = $("#land").val();
	var phone        = $("#tel").val();
	var email        = $("#from").val();
	var reference    = $("input[name=referentie]:checked").val();
	var refwebsite   = $("#referentiewebsite").val();
	var refother     = $("#referentieanders").val();

	if (nr!=null && nr!="" && !isNaN(nr) && parseInt(nr)>100)
	{
		alert("Geachte klant,\n\n"+
					"U wenst meer dan 100 exemplaren van De Blauwe Gids te ontvangen. Wij vragen u vriendelijk om telefonisch contact met ons op te nemen zodat wij u een passende aanbieding kunnen doen.\n\n"+
					"Met vriendelijke groet,\n\n"+
					"Fons van Dosselaar\n"+
					"Telefoon 0475 - 463 465");
		return false;
	}
	if (nr==null || nr=="" || isNaN(nr))                errorMsg += "\n- Aantal gidsen";
	if (name==null || name=="")                         errorMsg += "\n- Naam (contactpersoon)";
	if (address==null || address=="")                   errorMsg += "\n- Adres";
	if (zipcode==null || zipcode=="")                   errorMsg += "\n- Postcode";
	if (city==null || city=="")                         errorMsg += "\n- Plaats";
	if (country==null || country=="")                   errorMsg += "\n- Land";
	if (email==null || email=="" || !checkEmail(email)) errorMsg += "\n- E-mailadres";
	if (reference==null || reference=="")               errorMsg += "\n- Ik ben op de Blauwe Gids geattendeerd door";
	else
	{
		if (reference==3 && (refwebsite==null || refwebsite=="")) errorMsg += "\n- Ik ben op de Blauwe Gids geattendeerd door:\n  een nieuwsbericht in een tijdschrift, krant of op een website nl...";
		if (reference==4 && (refother==null || refother==""))     errorMsg += "\n- Ik ben op de Blauwe Gids geattendeerd door:\n  anders nl...";
	}

	if (errorMsg!="") alert("De volgende velden zijn niet correct ingevuld:\n" + errorMsg);
	else
	{
		$("#order_name").text(name);
		$("#order_organisation").text(organisation+" ");
		$("#order_address").text(address);
		$("#order_zipcode").text(zipcode);
		$("#order_city").text(city);
		$("#order_country").text(country);
		$("#order_phone").text(phone+" ");
		$("#order_email").text(email);

		$("#nrofguides").text(nr);
		var pps = nr>99 ? 2.85 : nr>49 ? 3.35 : nr>19 ? 3.95 : 4.95;
		$("#pps").text((pps+"").replace("\.",","));
		var psubtotal = Math.round(nr*pps*100)/100;
		var psubstring = psubtotal + "";
		if (psubstring.indexOf(".")==-1) psubstring += ".00";
		else if (psubstring.length - psubstring.indexOf(".") < 2) psubstring += "00";
		else if (psubstring.length - psubstring.indexOf(".") < 3) psubstring += "0";
		$("#psubtotal").text(psubstring.replace("\.",","));
		$("#unit").text(nr==1?"stuk":"stuks");
		var shipment = nr>35 ? 12.75 : nr>7 ? 7.95 : nr>1 ? 2.80 : 0;
		var sstring = shipment + "";
		if (sstring.indexOf(".")==-1) sstring += ".00";
		else if (sstring.length - sstring.indexOf(".") < 2) sstring += "00";
		else if (sstring.length - sstring.indexOf(".") < 3) sstring += "0";
		$("#shipment").text(sstring.replace("\.",","));
		var ptotal = Math.round((psubtotal+shipment)*100)/100;
		var pstring = ptotal + "";
		if (pstring.indexOf(".")==-1) pstring += ".00";
		else if (pstring.length - pstring.indexOf(".") < 2) pstring += "00";
		else if (pstring.length - pstring.indexOf(".") < 3) pstring += "0";
		$("#ptotal,#ptotal2").text(pstring.replace("\.",","));

		if (country!="Nederland") $("#order_ideal,#order_idealtxt").hide();
		else $("#order_ideal,#order_idealtxt").show();

		setOverlay();
		$("#overlayBG,#overlayDiv").show();
	}
}

function checkPaymethod()
{
	var paymethod = $("input[name=paymethod]:checked").val();
	if (paymethod==null || paymethod=="" || (paymethod!="1" && paymethod!="2" && paymethod!="3")) alert("Kies eerst een betaalwijze.");
	else
	{
		$("#payment").val(paymethod)
		if (paymethod==1) $("#orderForm").submit();
		else if (paymethod==2)
		{
			var errorMsg    = "";
			var accountnr   = $("#accountnr").val();
			var accountname = $("#accountname").val();
			var accountcity = $("#accountcity").val();

			if (accountnr==null || accountnr=="")     errorMsg += "\n- Rekeningnummer";
			if (accountname==null || accountname=="") errorMsg += "\n- Naam rekeninghouder";
			if (accountcity==null || accountcity=="") errorMsg += "\n- Plaats";
			if (!$("#confirmation").is(":checked"))    errorMsg += "\n- U dient eerst akkoord te gaan met de eenmalige machtiging om gebruik te kunnen maken van deze betaalwijze";

			if (errorMsg!="") alert("De volgende velden zijn niet correct ingevuld:\n" + errorMsg);
			else
			{
				$("#paccountnr").val(accountnr);
				$("#paccountname").val(accountname);
				$("#paccountcity").val(accountcity);
				$("#orderForm").submit();
			}
		}
		else if (paymethod==3) $("#orderForm").submit();
	}
}

function checkEmail(address)
{
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(address)) return true;
	else return false;
}

function setOverlay()
{
	var top = ($(window).height()/2) - ($("#overlayDiv").height()/2) + $(document).scrollTop();
	if (top<0) top = 0;
	var height = $("#mainContainer").height() > $(window).height() ? $("#mainContainer").height() : $(window).height();
	var width = $("#mainContainer").width() > $(window).width() ? $("#mainContainer").width() : $(window).width();
	var left = $("#centerDiv").width() < $(window).width() ? (($("#centerDiv").width() - $(window).width())/2) : 0;
	$("#overlayBG").height(height).width(width).css({ left: left });
	$("#overlayDiv").css({ top: top });
}

function showOrderTab(nr)
{
	$(".orderTab").css({"margin-left":0,"background-color":"#ccc"}).find("a").css({"font-weight":"normal"});
	$("#orderTab"+nr).css({"margin-left":0,"background-color":"#fff"}).find("a").css({"font-weight":"bold"});
	$("#orderList").load(aURL+"orderList.jsp?showTab="+nr);
}

function finishOrder(orderID)
{
	$.ajax({url:aURL+"finishOrder.jsp",data:"orderID="+orderID,dataType:"script",complete:function() { showOrderTab(1) }});
}

$(function()
{
	var containerwidth = 541;
	var textwidth = 0;
	var extrawidth = 0;
	$(".menulink").each(function() { textwidth += $(this).width(); });
	if (textwidth<containerwidth)
	{
		extrawidth = (containerwidth-textwidth)/nr;
		$(".menuitem").each(function()
		{
			$(this).width($(this).find("a").width()+extrawidth).css({ "text-align":"center", "padding":"0" });
		});
	}
});
