function NewWindow(url, windowName, w, h, scroll)
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;

	winprops = 'height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl + ',scrollbars=' + scroll + ',resizable=no';

	win = window.open(url, windowName, winprops);
	win.focus();
}

function direct_filter_focus()
{
	var form_element = document.getElementById('filter_direct_leverbaar');

	if (form_element.checked)
		form_element.checked = false;
	else
		form_element.checked = true;
}

// Account ID : 317523
// Website URL: 
// Copyright (C) 2002-2006 OneStat.com All Rights Reserved
function OneStat_Pageview()
{
	var d = document;
	var sid = "317523";
	var CONTENTSECTION = "";
	var osp_ACTION = "";
	var osp_TRANSACTION = "";
	var osp_AMOUNT = "";
	var osp_PRODUCTCODE = "";
	var osp_PRODUCTGROUP = "";
	var osp_ADCAMPAIGN = "";
	var osp_CUSTOMER = "";
	var osp_CUST0 = "";
	var osp_CUST1 = "";
	var osp_CUST2 = "";
	var osp_CUST3 = "";
	var osp_CUST10 = "";
	var osp_CUST11 = "";
	var osp_URL = d.URL;
	var osp_Title = d.title;
	var t = new Date();
	var p = "http" + (d.URL.indexOf('https:') == 0 ? 's' : '') + "://stat.onestat.com/stat.aspx?tagver=2&sid=" + sid;
	p += "&url=" + escape(osp_URL);
	p += "&ti=" + escape(osp_Title);
	p += "&section=" + escape(CONTENTSECTION);
	p += "&cma=" + escape(osp_ACTION);
	p += "&cmt=" + escape(osp_TRANSACTION);
	p += "&cmm=" + escape(osp_AMOUNT);
	p += "&cmp=" + escape(osp_PRODUCTCODE);
	p += "&cmg=" + escape(osp_PRODUCTGROUP);
	p += "&cmad=" + escape(osp_ADCAMPAIGN);
	p += "&cmc=" + escape(osp_CUSTOMER);
	p += "&cu0=" + escape(osp_CUST0);
	p += "&cu1=" + escape(osp_CUST1);
	p += "&cu2=" + escape(osp_CUST2);
	p += "&cu3=" + escape(osp_CUST3);
	p += "&cu10=" + escape(osp_CUST10);
	p += "&cu11=" + escape(osp_CUST11);
	p += "&rf=" + escape(parent == self ? document.referrer : top.document.referrer);
	p += "&tz=" + escape(t.getTimezoneOffset());
	p += "&ch=" + escape(t.getHours());
	p += "&js=1";
	p += "&ul=" + escape(navigator.appName == "Netscape" ? navigator.language : navigator.userLanguage);
	if (osp_URL != d.URL) p += "&ol=" + escape(d.URL);
	if (typeof (screen) == "object")
	{
		p += "&sr=" + screen.width + "x" + screen.height; p += "&cd=" + screen.colorDepth;
		p += "&jo=" + (navigator.javaEnabled() ? "Yes" : "No");
	}
	d.write('<img id="ONESTAT_TAG" border="0" width="1" height="1" src="' + p + '" >');
}

// Account ID : 317523
// Website URL: 
// Copyright (C) 2002-2006 OneStat.com All Rights Reserved
function OneStat_Order_Registration(amount, product, productGroup, customerEmail)
{
	var d = document;
	var sid = "317523";
	var CONTENTSECTION = "";
	var osp_ACTION = "1";
	var osp_TRANSACTION = "";
	var osp_AMOUNT = amount;
	var osp_PRODUCTCODE = product;
	var osp_PRODUCTGROUP = productGroup;
	var osp_ADCAMPAIGN = "";
	var osp_CUSTOMER = customerEmail;
	var osp_CUST0 = "";
	var osp_CUST1 = "";
	var osp_CUST2 = "";
	var osp_CUST3 = "";
	var osp_CUST10 = "";
	var osp_CUST11 = "";
	var osp_URL = d.URL;
	var osp_Title = d.title;
	var t = new Date();
	var p = "http" + (d.URL.indexOf('https:') == 0 ? 's' : '') + "://stat.onestat.com/stat.aspx?tagver=2&sid=" + sid;
	p += "&url=" + escape(osp_URL);
	p += "&ti=" + escape(osp_Title);
	p += "&section=" + escape(CONTENTSECTION);
	p += "&cma=" + escape(osp_ACTION);
	p += "&cmt=" + escape(osp_TRANSACTION);
	p += "&cmm=" + escape(osp_AMOUNT);
	p += "&cmp=" + escape(osp_PRODUCTCODE);
	p += "&cmg=" + escape(osp_PRODUCTGROUP);
	p += "&cmad=" + escape(osp_ADCAMPAIGN);
	p += "&cmc=" + escape(osp_CUSTOMER);
	p += "&cu0=" + escape(osp_CUST0);
	p += "&cu1=" + escape(osp_CUST1);
	p += "&cu2=" + escape(osp_CUST2);
	p += "&cu3=" + escape(osp_CUST3);
	p += "&cu10=" + escape(osp_CUST10);
	p += "&cu11=" + escape(osp_CUST11);
	p += "&rf=" + escape(parent == self ? document.referrer : top.document.referrer);
	p += "&tz=" + escape(t.getTimezoneOffset());
	p += "&ch=" + escape(t.getHours());
	p += "&js=1";
	p += "&ul=" + escape(navigator.appName == "Netscape" ? navigator.language : navigator.userLanguage);
	if (osp_URL != d.URL) p += "&ol=" + escape(d.URL);
	if (typeof (screen) == "object")
	{
		p += "&sr=" + screen.width + "x" + screen.height; p += "&cd=" + screen.colorDepth;
		p += "&jo=" + (navigator.javaEnabled() ? "Yes" : "No");
	}
	d.write('<img id="ONESTAT_TAG" border="0" width="1" height="1" src="' + p + '" >');
}

var activeSubmenuIndex = -1;
var delayedHideSubmenuIndex = -1;
var hideSubmenuTimeout = null;
/*
function showSm( index )
{
var sm = document.getElementById( 'sm' + index );

if ( ( index != activeSubmenuIndex ) && ( activeSubmenuIndex >= 0 ) )
hideSm( activeSubmenuIndex );

if ( index == delayedHideSubmenuIndex )
{
clearTimeout( hideSubmenuTimeout );
hideSubmenuTimeout = null;
}

if ( sm.style.display != 'block' )
{
activeSubmenuIndex = index;
sm.style.display = 'block';
}
}

function hideSm( index )
{
if ( index >= 0 )
{
var sm = document.getElementById( 'sm' + index );
if ( sm.style.display == 'block' )
{
sm.style.display = 'none';
if ( activeSubmenuIndex == index )
activeSubmenuIndex = -1;
}
}
}

function delayedHideSm( index )
{
if ( activeSubmenuIndex == index )
{
delayedHideSubmenuIndex = index;
clearTimeout( hideSubmenuTimeout ); // cancel previous
hideSubmenuTimeout = setTimeout( 'hideSm(' + index + ')', 800 );
}
}
*/

function showSm(index)
{
	//alle items op 'verborgen' zetten
	var divElements = document.getElementsByTagName('ul');

	for (i = 0; i < divElements.length; i++)
		if (divElements[i].id.indexOf('sub_menu_') == 0)
	{
		divElements[i].style.display = 'none';
	}

	var sm = document.getElementById(index);

	if ((index != activeSubmenuIndex) && (activeSubmenuIndex >= 0))
		hideSm(activeSubmenuIndex);

	if (index == delayedHideSubmenuIndex)
	{
		clearTimeout(hideSubmenuTimeout);
		hideSubmenuTimeout = null;
	}

	if (sm.style.display != 'block')
	{
		document.getElementById('menu_swap').style.display = 'none';
		document.getElementById('menu_swap').style.width = '155px';

		activeSubmenuIndex = index;
		sm.style.width = '155px';
		sm.style.display = 'block';
	}
}

function hideSm(index)
{
	var sm = document.getElementById(index);

	if (sm.style.display == 'block')
	{
		sm.style.display = 'none';
		if (activeSubmenuIndex == index)
			activeSubmenuIndex = -1;

		document.getElementById('menu_swap').style.display = 'block';
	}
}

function delayedHideSm(index)
{
	if (activeSubmenuIndex == index)
	{
		delayedHideSubmenuIndex = index;
		clearTimeout(hideSubmenuTimeout); // cancel previous*/
		hideSubmenuTimeout = setTimeout('hideSm(\'' + index + '\')', 800);
	}
}

function changeFormLayOutType(land)
{
	if (land == 'nl')
	{
		document.getElementById('frm_magazine_voorletters').innerHTML = 'voorletters:';
		document.getElementById('frm_magazine_achternaam').innerHTML = 'achternaam:';
		document.getElementById('frm_magazine_huisnummer').innerHTML = 'huisnr + toev:';
		document.getElementById('frm_magazine_postcode').innerHTML = 'postcode:';
		document.getElementById('fmr_magazine_postcode_2').style.visibility = 'visible';
		document.getElementById('frm_magazine_land_overig').style.visibility = 'hidden';
	}
	else if (land == 'be')
	{
		document.getElementById('frm_magazine_voorletters').innerHTML = 'voornaam:';
		document.getElementById('frm_magazine_achternaam').innerHTML = 'familienaam:';
		document.getElementById('frm_magazine_huisnummer').innerHTML = 'huisnr + busnr:';
		document.getElementById('frm_magazine_postcode').innerHTML = 'postnummer:';
		document.getElementById('fmr_magazine_postcode_2').style.visibility = 'hidden';
		document.getElementById('frm_magazine_land_overig').style.visibility = 'hidden';
	}
	else if (land == 'ov')
	{
		document.getElementById('frm_magazine_land_overig').style.visibility = 'visible';
	}
}

function setDefaultCountries(land)
{
	changeFormLayOutType_verhuizen_huidig(land)
	changeFormLayOutType_verhuizen_nieuw(land)
}

function changeFormLayOutType_adres_etage()
{
	alert('ok');
	//var txtHuidig_postcode_2 = document.all ? document.all[controlIDStart + 'txtHuidig_postcode_2'] : document.getElementById(controlIDStart + 'txtHuidig_postcode_2');
	//  txtHuidig_postcode_2.style.visibility = 'hidden';
}


function changeFormLayOutType_verhuizen_huidig(land, controlIDStart)
{
	if (land == 'nl')
	{
		document.getElementById('frm_magazine_huidige_huisnummer').innerHTML = 'huisnr + toev:';
		document.getElementById('frm_magazine_huidige_postcode').innerHTML = 'postcode:';
		var txtHuidig_postcode_2 = document.all ? document.all[controlIDStart + 'txtHuidig_postcode_2'] : document.getElementById(controlIDStart + 'txtHuidig_postcode_2');
		txtHuidig_postcode_2.style.visibility = 'visible';
	}
	else if (land == 'be')
	{
		document.getElementById('frm_magazine_huidige_huisnummer').innerHTML = 'huisnr + busnr:';
		document.getElementById('frm_magazine_huidige_postcode').innerHTML = 'postnummer:';
		var txtHuidig_postcode_2 = document.all ? document.all[controlIDStart + 'txtHuidig_postcode_2'] : document.getElementById(controlIDStart + 'txtHuidig_postcode_2');
		txtHuidig_postcode_2.style.visibility = 'hidden';
	}
	else if (land == 'ov')
	{
		document.getElementById('frm_magazine_huidig_land_overig').style.visibility = 'visible';
	}
}


function changeFormLayOutType_verhuizen_nieuw(land, controlIDStart)
{
	if (land == 'nl')
	{
		document.getElementById('frm_magazine_nieuw_huisnummer').innerHTML = 'huisnr + toev:';
		document.getElementById('frm_magazine_nieuw_postcode').innerHTML = 'postcode:';
		var txtNieuw_postcode_2 = document.all ? document.all[controlIDStart + 'txtNieuw_postcode_2'] : document.getElementById(controlIDStart + 'txtNieuw_postcode_2');
		txtNieuw_postcode_2.style.visibility = 'visible';
	}
	else if (land == 'be')
	{
		document.getElementById('frm_magazine_nieuw_huisnummer').innerHTML = 'huisnr + busnr:';
		document.getElementById('frm_magazine_nieuw_postcode').innerHTML = 'postnummer:';
		var txtNieuw_postcode_2 = document.all ? document.all[controlIDStart + 'txtNieuw_postcode_2'] : document.getElementById(controlIDStart + 'txtNieuw_postcode_2');
		txtNieuw_postcode_2.style.visibility = 'hidden';
	}
	else if (land == 'ov')
	{
		document.getElementById('frm_magazine_nieuw_land_overig').style.visibility = 'visible';
	}
}


function changeFormLayOutType_gratisCtalogus(land, controlIDStart)
{
	if (land == 'nl')
	{
		document.getElementById('frm_magazine_voorletters').innerHTML = 'voorletters:';
		document.getElementById('frm_magazine_achternaam').innerHTML = 'achternaam:';
		document.getElementById('frm_magazine_huisnummer').innerHTML = 'huisnr + toev:';
		document.getElementById('frm_magazine_postcode').innerHTML = 'postcode:';
		var txtPostcode2 = document.all ? document.all[controlIDStart + 'txtPostcode2'] : document.getElementById(controlIDStart + 'txtPostcode2');
		txtPostcode2.style.visibility = 'visible';
	}
	else if (land == 'be')
	{
		document.getElementById('frm_magazine_voorletters').innerHTML = 'voornaam:';
		document.getElementById('frm_magazine_achternaam').innerHTML = 'familienaam:';
		document.getElementById('frm_magazine_huisnummer').innerHTML = 'huisnr + busnr:';
		document.getElementById('frm_magazine_postcode').innerHTML = 'postnummer:';
		var txtPostcode2 = document.all ? document.all[controlIDStart + 'txtPostcode2'] : document.getElementById(controlIDStart + 'txtPostcode2');
		txtPostcode2.style.visibility = 'hidden';
	}
	else if (land == 'ov')
	{
		//document.getElementById('frm_magazine_nieuw_land_overig').style.visibility = 'visible';
	}
}


//call the function
function removePostNumber(country, controlToShowHide, controlToChangeText, rangeValidatorPostcode, requiredFieldValidatorPostcode)
{
	if (country == "NL")
	{
		try
		{
			ValidatorEnable(rangeValidatorPostcode, true);
		} catch (e) { }

		try
		{
			ValidatorEnable(requiredFieldValidatorPostcode, true);
		} catch (e) { }

		//show the controlToHide, and set the text in controlToChange to Postcode
		controlToShowHide.show();
		//controlToChangeText.html("postcode:");

	}
	else
	{
		if (country == "BE")
		{
			try
			{
				ValidatorEnable(rangeValidatorPostcode, false);
			} catch (e) { }
		}

		try
		{
			ValidatorEnable(requiredFieldValidatorPostcode, false);
		} catch (e) { }


		try
		{
			ValidatorEnable(requiredFieldValidatorPostcode, false);
		} catch (e) { }

		controlToShowHide.hide();
		//controlToChangeText.html("postnummer:");

	}
}


function changeFormLayOutType_winkelwagen_gegevens(land, controlIDStart)
{
	var EnableValidators = true;
	if (land == 'NL')
	{
		document.getElementById('frm_magazine_postcode').innerHTML = 'postcode:';
		document.getElementById(controlIDStart + 'txtPostcode2').style.visibility = 'visible';
	}
	else if (land == 'BE')
	{
		document.getElementById('frm_magazine_postcode').innerHTML = 'postnummer:';
		document.getElementById(controlIDStart + 'txtPostcode2').style.visibility = 'hidden';

		EnableValidators = false;
	}
	else
	{
		document.getElementById('ctl00_cphMain_ucLeveringsGegevens_txtPostcode2').style.visibility = 'visible';
	}

	// Enable or disable the validators depending on the user's choice of country
	var rfvPostcode2 = document.all ? document.all[controlIDStart + 'rfvPostcode2'] : document.getElementById(controlIDStart + 'rfvPostcode2');
	var revPostcode2 = document.all ? document.all[controlIDStart + 'revPostcode2'] : document.getElementById(controlIDStart + 'revPostcode2');
	ValidatorEnable(rfvPostcode2, EnableValidators);
	ValidatorEnable(revPostcode2, EnableValidators);
}

function setValidators_leveringsgegevens(ddlControl, controlIDStart)
{
	var validate = ddlControl.selectedIndex > 0;
	// Enable or disable the validators depending on the user's choice of country
	var rfvAdres = document.all ? document.all[controlIDStart + 'rfvAdres'] : document.getElementById(controlIDStart + 'rfvAdres');
	var revPostcode = document.all ? document.all[controlIDStart + 'revPostcode'] : document.getElementById(controlIDStart + 'revPostcode');
	var rfvPostcode = document.all ? document.all[controlIDStart + 'rfvPostcode'] : document.getElementById(controlIDStart + 'rfvPostcode');
	var revPostcode2 = document.all ? document.all[controlIDStart + 'revPostcode2'] : document.getElementById(controlIDStart + 'revPostcode2');
	var rfvPostcode2 = document.all ? document.all[controlIDStart + 'rfvPostcode2'] : document.getElementById(controlIDStart + 'rfvPostcode2');
	var rfvWoonplaats = document.all ? document.all[controlIDStart + 'rfvWoonplaats'] : document.getElementById(controlIDStart + 'rfvWoonplaats');
	ValidatorEnable(rfvAdres, validate);
	ValidatorEnable(revPostcode, validate);
	ValidatorEnable(rfvPostcode, validate);
	ValidatorEnable(revPostcode2, validate);
	ValidatorEnable(rfvPostcode2, validate);
	ValidatorEnable(rfvWoonplaats, validate);
}


function setRekeningType_betalingsafspraken(controlIDStart)
{
	var ddlRekeningType = document.all ? document.all[controlIDStart + 'ddlRekeningType'] : document.getElementById(controlIDStart + 'ddlRekeningType');
	var selectedIndex = ddlRekeningType.selectedIndex;
	var txtRekeningNummer = document.all ? document.all[controlIDStart + 'txtRekeningNummer'] : document.getElementById(controlIDStart + 'txtRekeningNummer');
	var txtGiro = document.all ? document.all[controlIDStart + 'txtGiro'] : document.getElementById(controlIDStart + 'txtGiro');

	txtRekeningNummer.style.display = selectedIndex <= 0 ? "none" : "block";
	txtGiro.style.display = selectedIndex <= 0 ? "block" : "none";
}


//begin invoercontrole script routeplannerpagina
var oldPostcodeNumeriek = '';
function checkSubmit(postcodeA)
{
	submitForm = true;
	document.getElementById('postcode').value = document.getElementById('postcodeNumeriek').value + document.getElementById('postcodeAlfa').value;

	if (document.getElementById('postcode').value.length < 1)
		submitForm = false;

	if (document.getElementById('postcodeAlfa').style.visibility == 'visible' && document.getElementById('postcodeAlfa').value.length < 1)
		submitForm = false;

	if (!submitForm) alert('Niet alle verplichte (*) velden zijn ingevuld!');

	if (submitForm)
	{
		showRoutePopup();
	}
	return false;
}
function checkPostcodeAlfaVisibility(land, postcodeA)
{
	if (land == 'NL')
	{
		document.getElementById('frm_routeplanner_postcode').innerHTML = 'Postcode: *';
		document.getElementById('frm_routeplanner_straat').innerHTML = '&nbsp;';
		document.getElementById('postcodeAlfa').style.visibility = 'visible';
		document.getElementById('frm_routeplanner_input_straat').style.visibility = 'hidden';

	}
	else
	{
		document.getElementById('postcodeAlfa').style.visibility = 'hidden';
		document.getElementById('frm_routeplanner_postcode').innerHTML = 'Postnummer: *';
		document.getElementById('frm_routeplanner_straat').innerHTML = 'Straat:';
		document.getElementById('frm_routeplanner_input_straat').style.visibility = 'visible';
	}
	document.getElementById('country').value = land;
}

function checkPostcodeAlfa(element)
{
	if (!isNaN(element.value))
		element.value = '';
}
function checkPostcodeNumeriek(element)
{
	if (isNaN(element.value))
		element.value = oldPostcodeNumeriek;
	else
		oldPostcodeNumeriek = element.value;
}
function frmReset()
{
	document.frmRoute.reset();
	checkPostcodeAlfaVisibility('NL');
}
function showRoutePopup()
{
	var w = 570;
	var h = 530;
	var t = (screen.height - h) / 2;
	var l = (screen.width - w) / 2;
	var zipcode = document.getElementById('postcode').value;
	var country = document.getElementById('country').value;
	var street = '';
	if (document.getElementById('frm_routeplanner_input_straat').value != '')
		street = '&street=' + document.getElementById('frm_routeplanner_input_straat').value;
	win = window.open(
			'http://tools.locatienet.com/finder/address.asp?client_id=1473&zipcode=' + zipcode + '&resulttype=LIST&country=' + country + street,
			'routewindow',
			'height=' + h + ', width=' + w + ', top=' + t + ', left=' + l + ', status=no, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes'
		);
	win.focus();
	//document.write('zip ' + zipcode + ' - country ' + country + ' - street ' + street);		
}
//Einde invoer controle script -->

function clickButton(e, buttonid)
{
	var bt = document.getElementById(buttonid);
	if (typeof bt == 'object')
	{
		if (navigator.appName.indexOf("Netscape") > (-1))
		{
			if (e.keyCode == 13)
			{
				__doPostBack(bt.name, "");
				//bt.click();
				return false;
			}
		}
		if (navigator.appName.indexOf("Microsoft Internet Explorer") > (-1))
		{
			if (event.keyCode == 13)
			{
				__doPostBack(bt.name, "");
				//bt.click();
				return false;
			}
		}
	}
} 