var landen_lijst = new Array();

function selecteerVanLand(van_land)
{
	document.getElementById("naar_land").options.length = 0;
	
	document.getElementById("van_plaats").value     = "";
	document.getElementById("van_plaats_id").value  = "";
	document.getElementById("van_postcode").value   = "";
	document.getElementById("naar_plaats").value    = "";
	document.getElementById("naar_plaats_id").value = "";
	
	if(van_land != 1 && van_land != 2)
	{
		//alleen nl en be toestaan
		for(var o = 0; o <= landen_lijst.length; o++)
		{
			var land = landen_lijst[o];
			
			if(land != null)
			{
				if(land[0] == 1 || land[0] == 2 && (land[0] != 24 && land[0] != 3))
				{
					var option = document.createElement("OPTION");
					
					option.value = land[0];
					
					if(land[0] == 1)
						option.text = "Nederland";					
					else if(land[0] == 2)
						option.text = "België";
					else
						option.text = land[1];
					
					document.getElementById("naar_land").options.add(option);
				}
			}
		}
	}
	else
	{
		for(var o = 0; o <= landen_lijst.length; o++)
		{
			var land = landen_lijst[o];
			
			if(land != null)
			{
				if((land[0] != 24 && land[0] != 3))
				{
					var option = document.createElement("OPTION");
					
					option.value = land[0];
					
					if(land[0] == 1)
						option.text = "Nederland";					
					else if(land[0] == 2)
						option.text = "België";
					else
						option.text = land[1];			
					
					document.getElementById("naar_land").options.add(option);
				}
			}
		}
	}
}

function selecteerNaarLand(naar_land)
{
	document.getElementById("naar_postcode").value  = "";
}


/*==================*/
/*	slideDown		*/
/*==================*/
var slidedown_timer;
			
function animate(element, delay, maxH)
{
	var object = document.getElementById(element);
	
	if(parseInt(object.style.height) < maxH)
	{
		object.style.height = (parseInt(object.style.height) + 5)+"px";
		
		slidedown_timer = setTimeout("animate('" + element + "', " + delay + ", " + maxH + ")", delay);
	}
	else
		clearTimeout(slidedown_timer);
}

function slideDown(element, delay, maxH)
{
	animate(element, delay, maxH);
}

/*
 * 
 */
var postcode_vbs = new Array();
var type_vbs     = new Array(); //0 = lengte, 1 = breedte, 2 = hoogte

function Bookmark() 
{
	var url 	= "http://www.lastminutecargo.nl";
	var title 	= "Last Minute Cargo";
	
	if (document.all && navigator.appVersion.indexOf("MSIE") != -1)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
	else
		window.alert("Ga naar Bladwijzers->Bladwijzer toevoegen om " + title + " aan uw favorieten toe te voegen.");
}

/**
 *
 */
function goTo(url)
{
	document.location.href = url;
}

/**
 *
 */
function hide(id)
{
	if(document.getElementById(id) != null)
		document.getElementById(id).style.display = "none";
}

/**
 *
 */
function selecteerAanbiedingDatum(datum)
{
	document.getElementById("afhaal_datum").value = datum;
	
	berekenAfleverDatum(datum);
}

/**
 *
 */
function selecteerPlaats(field_id, plaats_id, plaats_naam)
{
	var plaatsen_lijst = document.getElementById(field_id + "_lijst");
	
	plaatsen_lijst.style.innerHTML = "";
	plaatsen_lijst.style.display   = "none";
	
	//id
	var plaats_id_field   = document.getElementById(field_id + "_id");
	plaats_id_field.value = plaats_id;
	
	//naam
	var plaats_naam_field   = document.getElementById(field_id);
	plaats_naam_field.value = plaats_naam;
}

/**
 *
 */
function selecteerPostcode(field_id, postcode, field_plaats_id, plaats, plaats_id)
{	
	var postcode_lijst = document.getElementById(field_id + "_lijst");
	
	postcode_lijst.style.innerHTML = "";
	postcode_lijst.style.display   = "none";
	
	//code
	var postcode_field   = document.getElementById(field_id);
	postcode_field.value = postcode;
	
	//plaats
	var plaats_field   = document.getElementById(field_plaats_id);
	plaats_field.value = plaats;
	
	var plaats_id_field   = document.getElementById(field_plaats_id + "_id");
	plaats_id_field.value = plaats_id;
}

/* AJAX*/

/**
 *
 */
function berekenAfleverDatum(afhaal_datum)
{
	var xmlhttprequest = ajaxCall(ROOT_PATH + "php/script/afleverdatum.ajax.php?afhaal_datum=" + afhaal_datum);
	
	//reset velden
	document.getElementById("aflever_datum").value    = "";
	document.getElementById("wizard_prijs").innerHTML = "<b>prijs berekenen...</b>";
	
	xmlhttprequest.onreadystatechange = function()
										{
											if(xmlhttprequest.readyState == 4)
											{	//fixen
												var data = xmlhttprequest.responseText;
												
												data = data.split("->");
												
												if(data.length != 1)
												{
													document.getElementById("aflever_datum").value = data[0];
													
													document.getElementById("wizard_prijs").innerHTML = "<b>&euro; " + data[1] + ",- <span style=\"font-size: 10px !important;\">All in, Excl. BTW</span></b>";
													
													toonDagAanbiedingen(afhaal_datum, data[2]);
												}
												else
													alert(data[0]);
											}
										}	
}

/**
 *
 */
function geefPlaatsen(land_field_id, plaats_field_id, plaats)
{
	var land_id = document.getElementById(land_field_id);	
	land_id     = land_id.options[land_id.selectedIndex].value;
	
	var xmlhttprequest = ajaxCall(ROOT_PATH + "php/script/plaatsen.ajax.php?land=" + land_id + "&plaats=" + plaats);
	
	xmlhttprequest.onreadystatechange = function()
										{
											if(xmlhttprequest.readyState == 4)
											{	//fixen												
												var plaatsen_lijst = document.getElementById(plaats_field_id + "_lijst");
												
												var data  = xmlhttprequest.responseText;
												
												var lines = data.split("\r\n");
												
												var content = "";
												
												for(var d = 0; d < (lines.length - 1); d++)
												{
													var line   = lines[d].split("=>");
													
													content += "<a href=\"javascript:selecteerPlaats('" + plaats_field_id + "', '" + line[0] + "', '" + line[1] + "');\">" + line[1] + "</a><br />\n";
												}
												
												plaatsen_lijst.innerHTML     = content;
												plaatsen_lijst.style.display = "block";
											}
										}
}

/**
 *
 */
function geefPostcodes(land_field_id, postcode_field_id, postcode, plaats_field_id)
{	
	var land_id = document.getElementById(land_field_id);	
	land_id     = land_id.options[land_id.selectedIndex].value;
	
	var xmlhttprequest = ajaxCall(ROOT_PATH + "php/script/postcodes.ajax.php?land=" + land_id + "&postcode=" + postcode);
	
	xmlhttprequest.onreadystatechange = function()
										{											
											if(xmlhttprequest.readyState == 4)
											{	//fixen												
												var postcode_lijst = document.getElementById(postcode_field_id + "_lijst");
												
												var data  = xmlhttprequest.responseText;
												
												var lines = data.split("\r\n");
												
												var content = "";
												
												for(var d = 0; d < (lines.length - 1); d++)
												{
													var line = lines[d].split("=>");
													
													content += "<a href=\"javascript:selecteerPostcode('" + postcode_field_id + "', '" + line[0] + "', '" + plaats_field_id + "', '" + line[1] + "', '" + line[2] + "');\">" + line[0] + " (" + line[1] + ")</a><br />\n";
												}
												
												postcode_lijst.innerHTML     = content;
												postcode_lijst.style.display = "block";
																								
												if(lines.length == 2)
												{
													var line = lines[0].split("=>");
													
													selecteerPostcode(postcode_field_id, line[0], plaats_field_id, line[1], line[2]);
												}
											}
										}
}

/**
 *
 */
function submitStap1a()
{
	$.ajax({
	   type: "POST",
	   url: ROOT_PATH + "template/wizard/ajax/stap_1a.php",
	   data: "van_land=" + $("#van_land").val() + "&van_postcode=" + $("#van_postcode").val() + "&van_plaats=" + $("#van_plaats").val() + "&van_plaats_id=" + $("#van_plaats_id").val() + "&naar_land=" + $("#naar_land").val() + "&naar_postcode=" + $("#naar_postcode").val() + "&naar_plaats=" + $("#naar_plaats").val() + "&naar_plaats_id=" + $("#naar_plaats_id").val(),
	   success: function(data)
	   {
			if(data == "ok")
			{
				$("#stap_1a").css("display", "none");
				$("#stap_1b").css("display", "block");
				$("#stap_1c").css("display", "none");
			}
			else
				alert(data);
	   }
	 });
}

/**
 *
 */
function toonStap1a()
{
	$("#stap_1a").css("display", "block");
	$("#stap_1b").css("display", "none");
	$("#stap_1c").css("display", "none");
	$("#aflever").css("display", "none");
	$("#stap_1error").css("display", "none");
}

/**
 *
 */
function toonStap1b()
{
	$("#stap_1a").css("display", "none");
	$("#stap_1b").css("display", "block");
	$("#stap_1c").css("display", "none");
	$("#aflever").css("display", "none");
	$("#stap_1error").css("display", "none");
}

/**
 *
 */
function submitStap1b()
{
	$("#stap_1b").css("display", "none");
	$("#stap_1c form").css("background-image", "url(" + ROOT_PATH + "image/bereken_boeking_1loader.jpg)");
	$("#stap_1c").css("display", "block");
	
	$.ajax({
	   type: "POST",
	   url: ROOT_PATH + "template/wizard/ajax/stap_1b.php",
	   data: "type=" + $("#type").val() + "&aantal_2=" + $("#aantal_2").val() + "&aantal_3=" + $("#aantal_3").val() + "&aantal_4=" + $("#aantal_4").val() + "&gewicht=" + $("#gewicht").val() + "&afhaal_datum=" + $("#afhaal_datum").val(),
	   success: function(data)
	   {
			splitted = data.split("->");
			
			$("#stap_1b").css("display", "block");
			$("#stap_1c form").css("background-image", "url(" + ROOT_PATH + "image/bereken_boeking_1c.jpg)");
			$("#stap_1c").css("display", "none");
			
			if(splitted[0] == "ok")
			{
				$("#stap_1a").css("display", "none");
				$("#stap_1b").css("display", "none");
				$("#bestelling_gegevens").html(splitted[1]);
				//$("#prijs").html(splitted[1]);
				//$("#aflever").css("display", "block");
				//$("#aflever_datum").html(splitted[2]);
				$("#stap_1c").css("display", "block");
			}
			else
			{				
				$("#stap_1a").css("display", "none");
				$("#stap_1b").css("display", "none");
				$("#aflever").css("display", "none");
				$("#stap_1error").css("display", "block");
			}
	   }
	 });
}

/**
 *
 */
function switchFAQ(id)
{
	var btn_obj      = document.getElementById(id + "_faq");
	var antwoord_obj = document.getElementById("antwoord_" + id);
	
	if(antwoord_obj.style.display == "none")
	{	//zet aan
		btn_obj.innerHTML = "-";
		
		antwoord_obj.style.display = "block";
		antwoord_obj.style.display = "table-row";		
	}
	else
	{	//zet uit
		btn_obj.innerHTML = "+";
		
		antwoord_obj.style.display = "none";
	}
}

/**
 *
 */
function toonAanbiedingen(land_id)
{	
	var xmlhttprequest = ajaxCall(ROOT_PATH + "php/script/aanbiedingen.ajax.php?land=" + land_id);
	
	xmlhttprequest.onreadystatechange = function()
										{
											if(xmlhttprequest.readyState == 4)
											{			
												if(document.getElementById("ajax_aanbiedingen") != null)
												{
													document.getElementById("ajax_aanbiedingen").innerHTML = xmlhttprequest.responseText;
												}
												
												//document.getElementById("naar_postcode_vb").innerHTML     = "(vb: " + postcode_vbs[land_id] + ")";
												//document.getElementById("naar_postcode_vb").style.display = "block";
											}
										}
}

/**
 *
 */
function toonDagAanbiedingen(datum, transporteur_id)
{	
	var xmlhttprequest = ajaxCall(ROOT_PATH + "php/script/aanbiedingen_v2.ajax.php?datum=" + datum);
	
	document.getElementById("dagaanbiedingen_v2").style.display = "block";
	document.getElementById("dagaanbiedingen_v2").innerHTML = "<b>Aanbiedingen ophalen...</b>";
	
	xmlhttprequest.onreadystatechange = function()
										{
											if(xmlhttprequest.readyState == 4)
											{												
												if(document.getElementById("dagaanbiedingen_v2") != null)
												{
													document.getElementById("dagaanbiedingen_v2").innerHTML     = xmlhttprequest.responseText;
													document.getElementById("dagaanbiedingen_v2").style.display = "block";
													
													// ========================
													// 		Melding				
													// ========================
													/*$('body').append('<div id="cb_viewport"></div>');
													
													$('#cb_viewport').css(
													{
														'background': '#000000',
														'bottom': '0px',
														'height': '100%',
														'left': '0px',
														'position': 'absolute',
														'top': '0px',
														'width': '100%',
														'zIndex': '1',
														'opacity': 0
													}).animate({'opacity': 0.75}, 200);
													
													$('form span:first').append
													(
														'<div id="bekijk_melding">'+
														' 	Bekijk de aanbiedingen rechts<br />onder in uw beeldscherm'+
														'	<br /><a href="#" onclick="$(this).parent().remove();$(\'#cb_viewport\').remove();">Sluiten</a>'+
														'</div>'
													);
													
													$('#bekijk_melding').css(
													{
														'background': '#FFFFFF',
														'border'	: 'solid 3px #E92486',
														'color'		: '#E92486',
														'fontSize'	: '20px',
														'line-height': '21px',
														'fontWeight': 'bold',
														'margin'	: '-90px 0 0 60px',
														'position'	: 'absolute',
														'opacity'	: 0,
														'padding'	: '20px',
														'zIndex'	: '800000'
													}).animate(
													{
														'marginTop':	'-=20px',
														'marginLeft':	'-=50px',
														'opacity':		1
													}, 500, function()
													{
														$(this).animate({'zIndex': '800000'}, 5000, function()
														{
															$(this).animate(
															{
																'marginTop':	'-=20px',
																'opacity':		0
															}, 200, function()
															{
																$(this).remove();
																
																$('#cb_viewport').fadeOut(500, function()
																{
																	$(this).remove();
																})
															});
														})
													});*/
												}
											}
										}
}

/**
 *
 */
function selecteerType(type_id)
{
	if(type_id > 0)
	{
		var type = type_vbs[type_id];
		
		if(document.getElementById("afmetingen"))
			document.getElementById("afmetingen").style.display = "block";
		
		//lengte
		if(type[0] != "" && !isNaN(type[0]) && type[0] != 0)
		{
			var lengte_fld      = document.getElementById("lengte_field");
			if(lengte_fld)
			{
				lengte_fld.value    = type[0];
				lengte_fld.readOnly = true;
			}
		}
		
		//breedte
		if(type[1] != "" && !isNaN(type[1]) && type[1] != 0)
		{
			var breedte_fld      = document.getElementById("breedte_field");
			if(breedte_fld)
			{
				breedte_fld.value    = type[1];
				breedte_fld.readOnly = true;
			}
		}
	}
	
	document.getElementById("aantal_type_2").style.display = "none";
	document.getElementById("aantal_type_3").style.display = "none";
	document.getElementById("aantal_type_4").style.display = "none";
	
	if(document.getElementById("aantal_type_" + type_id) != null)
		document.getElementById("aantal_type_" + type_id).style.display = "block";
	
	if(type_id == 1 && document.getElementById("afmetingen"))
		document.getElementById("afmetingen").style.display = "none";
		
	if(type_id == 4 && document.getElementById("stapelbaar"))
		document.getElementById("stapelbaar").style.display = "none";
	else if(document.getElementById("stapelbaar"))
		document.getElementById("stapelbaar").style.display = "block";
}

/* AANBIEDING SLIDER(S) */

var current_fadein_header  = 1;
var current_fadeout_header = 2;

var current_header  = 1;  //1 tm 6
var current_time    = 0;
var delay           = 10; //ms
var max_headers     = 0;  //index.php
var previous_header = 1;
var last_header     = 0;
var timer           = 2000;  //ms
var fadein          = 0;
var fadeout         = 100;

var slider          = null;
var fader           = null;

/**
 *
 */
function initAanbiedingSlider()
{
	/*if(max_headers > 0)
		aanbiedingSlider();*/
}

/**
 *
 */
function aanbiedingSlider()
{
	slider = setTimeout("aanbiedingSlider()", delay);
	
	current_time += delay;
	
	if(current_time >= timer)
	{	//reset
		
		current_fadein_header  = (((current_header + 1) <= max_headers) ? (current_header + 1) : 1);
		current_fadeout_header = current_header;
		
		//fade headers
		fadeAanbieding();
		
		previous_header = current_header;
				
		current_header++;
		
		if(current_header > max_headers)
		{
			current_header = 1;
			
			current_width  = 0;
		}
		
		current_time = 0;
	}
	
	last_header = current_header;
}

/**
 *
 */
function fadeAanbieding()
{
	fadeout_obj = document.getElementById("aanbieding_" + current_fadeout_header);
	fadein_obj  = document.getElementById("aanbieding_" + current_fadein_header);
	
	fadeout_obj.style.display = "none";
	
	fadein_obj.style.display = "block";
	
	//$(fadeout_obj).fadeOut(200);
	//$(fadein_obj).fadeIn(200);
}

/**
 *
 */
function setOpacity(obj, opacity) 
{
	opacity = (opacity == 100) ? 99.999 : opacity;
	
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity / 100;
	
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity / 100;
	
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity / 100;
}
