var 
	siteWidth = 741,
	firstDay  = wdMonday;
//=================================================================================================
function showFlip( steID, catID )
{
	var
		win = window.open("flipbook.asp", "frmFlipbook", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=1,width=950,height=700");
	
	if ( win )
		win.focus();
}
//=================================================================================================
function showFlipTuin()
{
	var
		win = window.open("tuinflipbook.asp", "frmFlipbook", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=1,width=950,height=700");
	
	if ( win )
		win.focus();
}
//=================================================================================================
function showFlipCustom( type )
{
	var
		win = window.open("tuinflipbook.asp?type="+ type, "frmFlipbook", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=1,width=950,height=700");
	
	if ( win )
		win.focus();
}
//=================================================================================================
function voorwaarden( itmID )
{
	window.open("voorwaarden.asp?item=" + itmID, "voorwaarden", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=602,height=345");
}
//=================================================================================================
function printWijn( itmID )
{
	window.open("printWijn.asp?item=" + itmID, "wijn", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=648,height=450");
}
//=================================================================================================
function cbAccoordClick( sender )
{
	if ( sender.checked )
		document.getElementById("btnInschrijven").disabled = false;
	else
		document.getElementById("btnInschrijven").disabled = true;
}
//=================================================================================================
function frmInschrijvenSubmit( sender )
{
	if ( document.getElementById("btnInschrijven").disabled ) 
		return false;
	
	return checkEmail( sender.elements["edtEmail"].value );
}
//=================================================================================================
function frmWijzigenSubmit( sender )
{
	if ( ! checkEmail( sender.elements["edtEmail"].value ) ) 
	{
		sender.elements["edtEmail"].focus();
		return false;
	}
	
	if ( sender.elements["edtPassword1"].value != sender.elements["edtPassword2"].value ) 
	{
		alert("De twee wachtwoorden komen niet met elkaar overeen. \r\nU kunt deze velden leeglaten om uw wachtwoord ongewijzigd te laten.");
		sender.elements["edtPassword1"].focus();
		return false;
	}
	
	return true;
}
//=================================================================================================
function frmWachtwoordSubmit( sender )
{
	return checkEmail( sender.elements["edtEmail"].value );
}
//=================================================================================================
function frmVacaturesSubmit( sender, filiaal )
{
	var
		sections = document.getElementsByName("rBtnSection"), 
		region   = document.getElementById("cmbRegion"), 
		ID       = 0;
	
	for ( var i = 0; i < sections.length; i++ )
	{
		if ( sections[i].checked ) 
			ID = sections[i].value;
	}
	
	if ( ! ID ) 
	{
		alert("U heeft nog geen sectie geselecteerd.");
		return false;
	}
	else if ( ID == filiaal )
	{
		if ( region.value == "0")
		{
			region.focus();
			alert("U heeft nog geen regio/filiaal geselecteerd.");
			return false;
		}
	}
	
	return true;
}
//=================================================================================================
function rBtnSectionChange( disabled )
{
	if ( document.getElementById("cmbRegion") )
	{
		document.getElementById("cmbRegion").disabled = disabled;
		
		if ( disabled ) 
			document.getElementById("cmbRegion").selectedIndex = 0;
	}
}
//=================================================================================================
function frmFilialenSubmit( sender )
{
	return true;
}
//=================================================================================================
function cmbPlaceChange( sender )
{
	document.getElementsByName("cmbProvince")[0].selectedIndex = 0;
	document.getElementsByName("edtPostcode")[0].value         = "";
	
	if ( typeof( wizard ) != "undefined")
		document.forms["frmFilialen"].submit();
}
//=================================================================================================
function cmbProvinceChange( sender )
{
	document.getElementsByName("cmbPlace")[0].selectedIndex    = 0;
	document.getElementsByName("edtPostcode")[0].value         = "";
	
	if ( typeof( wizard ) != "undefined")
		document.forms["frmFilialen"].submit();
}
//=================================================================================================
function edtPostcodeKeyPress( sender )
{
	document.getElementsByName("cmbProvince")[0].selectedIndex = 0;
	document.getElementsByName("cmbPlace")[0].selectedIndex    = 0;
}
//=================================================================================================
function edtPostcodeChange( sender )
{
	if ( typeof( wizard ) != "undefined")
		document.forms["frmFilialen"].submit();
}
//=================================================================================================
function toUpper( sender )
{
	if ( window.event )
	{
		if ( window.event.keyCode >= 97 && window.event.keyCode <= 122 ) 
			window.event.keyCode -= 32;
	}
}
//=================================================================================================
function checkNumber( sender )
{
	if ( window.event ) 
	{
		if ( (window.event.keyCode >= 32 && window.event.keyCode < 48) || window.event.keyCode > 57 )
		{
			window.event.keyCode      = null;
			window.event.cancelBubble = true;
			window.event.returnValue  = false;
			return false;
		}
	}
	return true;
}
//=================================================================================================
function wachtwoordKwijt( catID )
{
	document.forms("frmLogin").action               = "wijnen.asp?action=wachtwoordKwijt";
	document.forms("frmLogin").elements["ID"].value = catID;
	
	if ( document.forms("frmLogin").onsubmit )
		document.forms("frmLogin").onsubmit = null;
	
	document.forms("frmLogin").submit()
}
//=================================================================================================
function confirmDelete( ID )
{
	if ( confirm("Weet u zeker dat u zich wilt uitschrijven voor de Club Wijn Direct?") )
		document.location.href = "autoparse.asp?steID=" + steID + "&ID=" + ID + "&action=uitschrijven";
}
//=================================================================================================
function getAantal()
{
	var
		aantal = 0;
	
	for ( var i = 0; i < wizard.gebak.rows(); i++ )
		aantal += wizard.gebak.aantal.value(i);
	
	return aantal;
}
//=================================================================================================
function filiaal( link )
{
	if ( getAantal() == 0 )
	{
		alert("Voordat u een afhaalfiliaal kunt selecteren, moet u eerst aangeven welk gebak u wilt bestellen.");
		return;
	}
	else
	{
		var
			i      = wizard.gebak.find("ID", wizard.fototaart.value() ),
			aantal = wizard.gebak.column["aantal"].value( i ), 
			foto   = wizard.gebak.column["foto"].value( i );
		
		if ( aantal > 0 && foto == null )
		{
			alert("U heeft nog geen foto geselecteerd voor de fototaart.");
			document.location.href = "assortiment.asp?steID=3&item=" + wizard.gebak.column["ID"].value( i );
			return;
		}
	}
	
	document.location.href = String( link );
}
//=================================================================================================
function besteloverzicht( link )
{
	if ( wizard.filiaal.value() != null )
		document.location.href = String( link );
	else
		alert("U heeft nog geen filiaal geselecteerd om uw bestelling af te halen.");
}
//=================================================================================================
function login( link )
{
	if ( wizard.afhaaldatum.value() != null )
		document.location.href = String( link );
	else
		alert("U heeft nog geen afhaaldatum ingevoerd om uw bestelling af te halen.");
}
//=================================================================================================
function doFocus( ID )
{
	var
		element = document.getElementById( ID );
	
	if ( element.focus )
		element.focus();
}
//=================================================================================================
function frmUploadSubmit( form, event )
{
	var
		edtFilename = document.getElementById("edtFilename");
	
	if ( edtFilename.value == "")
	{
		alert("U heeft nog geen bestand geselecteerd.");
		edtFilename.focus();
		return false;
	}
	
	var
		ext = getExtension( edtFilename.value );
	
	if ( ext != "jpg" && ext != "gif")
	{
		alert(
				"U heeft een bestand geselecteerd, dat niet wordt ondersteund. " + 
				"Selecteer een foto of afbeelding van het \"jpg\" of \"gif\" formaat.");
		edtFilename.focus();
		return false;
	}
	
	return true
}
//=================================================================================================
function getExtension( filename )
{
	if ( filename == null || filename == "" || filename.indexOf(".") == -1 ) 
		return null;
	
	return filename.substr( filename.lastIndexOf(".") + 1 ).toLowerCase();
}
//=================================================================================================
function showFoto()
{
	var
		divFoto = document.getElementById("divFoto");
	
	divFoto.style.display = "";
	divFoto.scrollIntoView();
}
//=================================================================================================
function inschrijven( link )
{
	if ( wizard.naam.value() == null || wizard.naam.value() == "")
	{
		alert("U heeft uw naam nog niet ingevuld.");
		doFocus("edtNaam");
		
		return;
	}
	
	if ( wizard.email.value() == null || wizard.email.value() == "")
	{
		alert("U heeft uw e-mailadres nog niet ingevuld.");
		doFocus("edtEmail");
		
		return;
	}
	
	if ( ! isEmail( wizard.email.value() ) )
	{
		alert("Uw e-mailadres is niet correct ingevuld.");
		doFocus("edtEmail");
		
		return;
	}
	
	if ( wizard.straat.value() == null || wizard.straat.value() == "")
	{
		alert("U heeft de straatnaam nog niet ingevuld.");
		doFocus("edtStraat");
		
		return;
	}
	
	if ( wizard.huisnummer.value() == null || wizard.huisnummer.value() == "")
	{
		alert("U heeft uw huisnummer nog niet ingevuld.");
		doFocus("edtHuisnummer");
		
		return;
	}
	
	if ( wizard.postcode1.value() == null || wizard.postcode1.value() == "")
	{
		alert("U heeft de postcode nog niet compleet ingevuld.");
		doFocus("edtPostcode1");
		
		return;
	}
	
	if ( wizard.postcode2.value() == null || wizard.postcode2.value() == "")
	{
		alert("U heeft de postcode nog niet compleet ingevuld.");
		doFocus("edtPostcode2");
		
		return;
	}
	
	if ( wizard.woonplaats.value() == null || wizard.woonplaats.value() == "")
	{
		alert("U heeft uw woonplaats nog niet ingevuld.");
		doFocus("edtWoonplaats");
		
		return;
	}
	
	if ( (wizard.telefoon1.value() == null || wizard.telefoon1.value() == "") && (wizard.telefoon2.value() == null || wizard.telefoon2.value() == "") )
	{
		alert("U heeft nog geen telefoonummer ingevuld.");
		doFocus("edtTelefoon1");
		
		return;
	}
	
	document.location.href = link;
}
//=================================================================================================
function controle( link )
{
	document.location.href = link;
}
//=================================================================================================
function bestel( link )
{	
	var
		cbAccoord = document.getElementById("cbAccoord");
	
	if ( cbAccoord && cbAccoord.checked )
		document.location.href = link;
	else
		alert("U bent nog niet accoord gegaan met de algemene voorwaarden.");
}
//=================================================================================================
function edtAantalChange( sender, row, event )
{
	if ( parseInt( sender.value ) == 0 )
	{
		var
			itmID = wizard.gebak.ID.value( row );
		
		if ( deleteGebak( itmID, row ) )
			return true;
		else
		{
			sender.value = wizard.gebak.aantal.value( row );
			return false;
		}
	}
	
	wizard.gebak.aantal.value( row, sender, event ); 
	recalc();
	
	return true;
}
//=================================================================================================
function recalc()
{
	var
		aantal   = 0, 
		personen = 0, 
		prijs    = 0.0;
	
	for ( var i = 0; i < wizard.gebak.rows(); i++ )
	{
		if ( wizard.gebak.aantal.value(i) != null )
		{
			var
				tdPrijs = document.getElementById("tdPrijs_" + wizard.gebak.ID.value(i) );
			
			if ( tdPrijs )
				tdPrijs.innerHTML = Number( wizard.gebak.prijs.value(i) * wizard.gebak.aantal.value(i) ).formatFloat("0.00");
			
			aantal   += wizard.gebak.aantal.value(i);
			personen += wizard.gebak.personen.value(i) * wizard.gebak.aantal.value(i);
			prijs    += wizard.gebak.prijs.value(i)    * wizard.gebak.aantal.value(i);
		}
	}
	
	var
		tdAantal   = document.getElementById("tdAantal"), 
		tdPersonen = document.getElementById("tdPersonen"), 
		tdPrijs    = document.getElementById("tdPrijs");
	
	tdAantal.innerHTML   = aantal;
	tdPersonen.innerHTML = personen;
	tdPrijs.innerHTML    = "&euro; " + Number( prijs ).formatFloat("0.00");
}
//=================================================================================================
function deleteGebak( itmID, row )
{
	if ( getAantal() - wizard.gebak.aantal.value( row ) <= 0 )
	{
		alert("U kunt deze regel niet verwijderen. Dit is de laatste regel met gebak.");
		return false;
	}
	
	if ( confirm("Weet u zeker dat u deze regel wilt verwijderen? U kunt alleen op de assortimentspagina deze of ander gebak weer toevoegen.") )
	{
		wizard.gebak.aantal.value( row, null );
		
		if ( wizard.gebak.isFoto.value( row ) )
		{
			wizard.gebak.foto.value( row, "");
			wizard.gebak.uploaded.value( row, false );
			
			var
				divFoto = document.getElementById("divFoto");
			
			divFoto.style.display = "none";
		}
		
		var
			tr = document.getElementById("trGebak_" + itmID );
		
		tr.parentNode.removeChild( tr );
		
		recalc();
		
		return true;
	}
	else
		return false;
}
//=================================================================================================
function edtDateChange( sender, event )
{
	wizard.afhaaldatum.value( sender, event );
}
//=================================================================================================
function showVoorwaarden( msgID )
{
	window.open("voorwaarden.asp?msgID=" + msgID, "frmVoorwaarden", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=602,height=345");
}
//=================================================================================================
function printBestelling()
{
	window.open("printBestelling.asp?action=2", "frmPrint", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=602,height=345");
}
//=================================================================================================
function cancelOrder( link )
{
	if ( confirm("Weet u zeker dat u deze bestelling wilt verwijderen?") )
		document.location.href= link + "&action=cancel";
}
//=================================================================================================
function doPrint( link )
{
	var
		qs = "";
	
	for ( var i = 0; i < document.forms.length; i++ )
		for ( var k = 0; k < document.forms.item(i).elements.length; k++ )
			with ( document.forms.item(i).elements.item(k) )
				if ( type != "button" && id )
					qs += "&" + id + "=" + (type == "checkbox" ? (checked ? 1 : 0) : value );
	
	window.open( link + qs, "frmPrint", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=602,height=345");
}
//=================================================================================================
function printOverzicht( qs )
{
	window.open("printOverzicht.asp?" + qs, "frmPrint", "menubar=0,location=1,toolbar=0,scrollbars=0,resizable=0,status=0,width=602,height=345");
}
//=================================================================================================
function edtBeginChange( sender, event )
{
	if ( begin.date() )
	{
		einde.minDate( begin.date().nextDay() );
		
		setCookie("ovzBegin", sender.value );
	}
	else
		setCookie("ovzBegin", "-", new Date().priorDay() );
}
//=================================================================================================
function edtEindeChange( sender, event )
{
	if ( einde.date() )
	{
		begin.maxDate( einde.date() );
		
		setCookie("ovzEinde", sender.value );
	}
	else
		setCookie("ovzEinde", "-", new Date().priorDay() );
}
//=================================================================================================
function confirmOrderDelete( url )
{
	if ( confirm("Weet u zeker dat u deze bestelling wilt verwijderen?") )
		document.location.href = url;
}
//=================================================================================================
