//=================================================================================================
var
	accLast = 0;
//-------------------------------------------------------------------------------------------------
function customBodyLoad( sender )
{
	for ( var i = 1; i <= 4; i++ )
	{
		var
			divAccordeon = document.getElementById("divAccordeon" + i );
		
		if ( divAccordeon && divAccordeon.style.display != "none")
			accLast = i;
	}
}
//=================================================================================================
function customBodyResize( sender, size )
{
}
//=================================================================================================
function customBodyScroll( sender )
{
}
//=================================================================================================
function openFlipbook( itmID )
{
	var
		url = new Url("misc/flipbook.aspx").add("itmID", itmID ),
		win = window.open( url, "frmFlipbook", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=955,height=650");
	
	if ( win )
		win.focus();
}
//=================================================================================================
//	WEBCAMS
//=================================================================================================
var
	camTimer = null;
//-------------------------------------------------------------------------------------------------
function refreshCams( doIt )
{
	if ( typeof( doIt ) != "undefined")
	{
		if ( camTimer != null )
		{
			clearTimeout( camTimer );
			camTimer = null;
		}
		
		var
			imgTab0 = document.getElementById("imgTab0"), 
			imgTab1 = document.getElementById("imgTab1"), 
			imgTab2 = document.getElementById("imgTab2");
			
		if ( imgTab0 )
			imgTab0.style.backgroundImage = "url(http://www.natuurwebcams.nl/webcams/diteiland/images/photo1.jpg?rnd=" + rndString() + ")";
			
		if ( imgTab1 )
			imgTab1.style.backgroundImage = "url(http://www.natuurwebcams.nl/webcams/vvv/images/photo1.jpg?rnd=" + rndString() + ")";
			
		if ( imgTab2 )
			imgTab2.style.backgroundImage = "url(http://www.natuurwebcams.nl/webcams/strand/images/photo1.jpg?rnd=" + rndString() + ")";
	}
	
	camTimer = setTimeout("refreshCams( true );", 60000 );
}
//=================================================================================================
function doTab( nr )
{
	for ( var i = 0; i < 4; i++ )
	{
		var
			aTab   = document.getElementById("aTab"   + i ),
			imgTab = document.getElementById("imgTab" + i );
		
		if ( aTab )
		{
			if ( i == nr )
				aTab.className = "current";
			else
				aTab.className = "";
		}
		
		if ( imgTab )
		{
			if ( i == nr )
				imgTab.style.display = "block";
			else
				imgTab.style.display = "none";
		}
	}	
}
//=================================================================================================
//	ACCORDEON
//=================================================================================================
function edtDateChange( sender )
{
	var
		form = sender.form, 
		date = isDate( sender.value );
	
	form.elements["SrchFromDay"].value   = date.formatString("DD");
	form.elements["SrchFromMonth"].value = date.formatString("MM");
	form.elements["SrchFromYear"].value  = date.formatString("YYYY");
}
//=================================================================================================
function cbPetsClick( sender, event )
{
	var
		form = sender.form, 
		FC   = form.elements["FC"][0],
		RBLT = form.elements["RBLT"];
	
	if ( sender.checked )
	{
		if ( FC.checked )
			RBLT.value = "EINRICHT37";
		else
			RBLT.value = "EINRICHT39";
	}
	else
		RBLT.value = "";
}
//=================================================================================================
function FCClick( sender )
{
	var
		cbPets = document.getElementById("cbPets"), 
		form   = sender.form, 
		CAT    = form.elements["CAT"], 
		RBLT   = form.elements["RBLT"];
	
	if ( sender.value == "AP")
	{
		CAT.value  = "BUNGALOW,APARTEMENT,WONING,CARAVAN";
		RBLT.value = "EINRICHT37";
	}
	else
	{
		CAT.value  = "HTL,**,***,****,JG,PE,GR,FP";
		RBLT.value = "EINRICHT39";
	}
		
	if ( !cbPets.checked )
		RBLT.value = "";
}
//=================================================================================================
function doAccordeon( current )
{
	if ( current != accLast )
	{
		if ( accLast >= 1 )
			Effect.toggle("divAccordeon" + accLast, "slide", {duration: 0.3} );
		
		Effect.toggle("divAccordeon" + current, "slide", {duration: 0.3} );
		
		accLast = current;
	}
	else
	{
		Effect.toggle("divAccordeon" + accLast, "slide", {duration: 0.3} );
		accLast = 0;
	}
}
//=================================================================================================
//	BESTELTRAJECT
//=================================================================================================
Product = function( ID, name, prijs, aantal, nummer )
{
	this.ID     = ID;
	this.name   = name;
	this.prijs  = parseFloat( prijs );
	this.aantal = aantal;
	this.nummer = nummer;
}
//=================================================================================================
function getProduct( input )
{
	var
		tr     = input.parentNode.parentNode,
		values = tr.id.split("|");
	
	if ( values.length > 4 && values[0] == "tr")
		return new Product( values[1], values[2], values[3], input.value, values[4] );
	else
		return null;
}
//=================================================================================================
function edtProductChange( sender, event )
{
	var
		product = getProduct( sender );
		
	if ( product != null )
	{
		var
			row = bestelling.items.getRow("ID", product.ID );
		
		if ( product.aantal && parseInt( product.aantal ) > 0 )
		{
			if ( row == null )
				row = bestelling.items.addRow( product.ID, product.name, product.prijs, product.aantal, product.nummer );
			else 
				row.fields["aantal"].value( product.aantal );
		}
		else if ( row != null )
		{
			bestelling.items.removeRow( row );
			sender.value = "";
		}
		
		if ( bestelling.gegevens.rows.length )
			row = bestelling.gegevens.rows[0];
		else
		{
			row = bestelling.gegevens.addRow();
			row.fields["accoord"].value( false );
		}
		
		var
			totaal = 0.0;
		
		for ( var i = 0; i < bestelling.items.rows.length; i++ )
			totaal += bestelling.items.rows[i].fields["prijs"].value() * bestelling.items.rows[i].fields["aantal"].value();
		
		row.fields["totaal"].value( totaal );
		row.fields["verzendkosten"].value( 2.95 );
	}
	else
	{
		event.returnValue  = false;
		event.cancelBubble = true;
		return false;
	}
}
//=================================================================================================
function showShop( steID, catID, itmID )
{
	var
		url = new Url().replacePage("misc/shop.aspx").add("steID", steID ).add("catID", catID ).add("itmID", itmID ), 
		win = window.open( url, "frmBestelling", "width=640,height=800,scrollbars=1,resizable=1");
	
	if ( win )
		win.focus();
}
//=================================================================================================
function bestel()
{
	var
		count = 0;
	
	for ( var i = 0; i < bestelling.items.rows.length; i++ )
		count += bestelling.items.rows[i].fields["aantal"].value();
	
	if ( count > 0 )
		document.location.href = new Url().add("bestel", 1 ).filter("msg", "itmID");
	else
		alert("U heeft nog niets besteld.");
}
//=================================================================================================
function iDeal()
{
	if ( !bestelling.gegevens.rows[0].fields["aanhef"].value() )
	{
		alert("U heeft de aanhef nog niet ingevuld.");
		document.getElementById("rBtnAanhefM").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["voorletters"].value() )
	{
		alert("U heeft uw voorletters nog niet ingevuld.");
		document.getElementById("edtVoorletters").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["achternaam"].value() )
	{
		alert("U heeft uw achternaam nog niet ingevuld.");
		document.getElementById("edtAchternaam").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["adres"].value() )
	{
		alert("U heeft uw adres nog niet ingevuld.");
		document.getElementById("edtAdres").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["huisnr"].value() )
	{
		alert("U heeft uw huisnummer nog niet ingevuld.");
		document.getElementById("edtHuisnr").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["postcode"].value() )
	{
		alert("U heeft uw postcode nog niet ingevuld.");
		document.getElementById("edtPostcode").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["plaats"].value() )
	{
		alert("U heeft uw woonplaats nog niet ingevuld.");
		document.getElementById("edtPlaats").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["telefoon"].value() )
	{
		alert("U heeft uw telefoonnummer nog niet ingevuld.");
		document.getElementById("edtTelefoonnummer").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["email"].value() )
	{
		alert("U heeft uw e-mailadres nog niet ingevuld.");
		document.getElementById("edtEmail").focus();
		return;
	}
	
	if ( ! isEmail( bestelling.gegevens.rows[0].fields["email"].value() ) )
	{
		alert("U heeft een foutief e-mailadres nog ingevuld.");
		document.getElementById("edtEmail").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["email2"].value() )
	{
		alert("U heeft de bevestiging van uw e-mailadres nog niet ingevuld.");
		document.getElementById("edtEmail2").focus();
		return;
	}
	
	if ( bestelling.gegevens.rows[0].fields["email"].value() != bestelling.gegevens.rows[0].fields["email2"].value() )
	{
		alert("Uw e-mailadres en de bevestiging komen niet overeen.");
		document.getElementById("edtEmail2").focus();
		return;
	}
	
	if ( bestelling.gegevens.rows[0].fields["betaalwijze"].value() == null )
	{
		alert("U heeft nog geen betaalwijze ingevuld.");
		document.getElementById("rBtnBetaalwijze1").focus();
		return;
	}
	
	if ( !bestelling.gegevens.rows[0].fields["rekeningnr"].value() && bestelling.gegevens.rows[0].fields["betaalwijze"].value() == 2 )
	{
		alert("U heeft uw rekeningnummer nog niet ingevuld.");
		document.getElementById("edtRekeningnummer").focus();
		return;
	}
	
	if ( bestelling.gegevens.rows[0].fields["accoord"].value() != true )
	{
		alert("U bent nog niet accoord gegaan met de voorwaarden.");
		document.getElementById("cbAccoord").focus();
		return;
	}
	
	var
		url = new Url().filter("bestel", "msg");
	
	document.location.href = url.replacePage("misc/payment.aspx");
}
//=================================================================================================
//	E-CARDS
//=================================================================================================
function sendCard( itmID, index )
{
	var
		url = new Url().replacePage("misc/e-card.aspx", true ).add("steID", steID ).add("itmID", itmID ).add("index", index ), 
		win = window.open( url, "frmCard", "width=640,height=470,scrollbars=0,resizable=0");
}
//=================================================================================================
function showVoorwaarden()
{
	var
		url = new Url("/voorwaarden").add("print", 1 );
		win = window.open( url, "frmVoorwaarden", "width=640,height=700,scrollbars=1,resizable=1");
	
	if ( win )
		win.focus();
}
//=================================================================================================
function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum)
		limitField.value = limitField.value.substring(0, limitNum);
	}
//=================================================================================================
