function sorteren(value)
{
	document.getElementById("sort").value = value;
	document.getElementById("form").submit();
}

function confirmDelete(message, delUrl)
{
  if (confirm(message)) {
    document.location = delUrl;
  }
}

function SettingsEditor_ChangeType(value)
{

	if (value == "Boolean")
	{
		document.getElementById('value_normal').style.display = 'none';
		document.getElementById('input_normal').disabled = true;

		document.getElementById('value_page').style.display = 'none';
		document.getElementById('select_page').disabled = true;

		document.getElementById('value_boolean').style.display = '';
		document.getElementById('select_boolean').disabled = false;
	}
	else if (value == "Page")
	{
		document.getElementById('value_normal').style.display = 'none';
		document.getElementById('input_normal').disabled = true;

		document.getElementById('value_page').style.display = '';
		document.getElementById('select_page').disabled = false;

		document.getElementById('value_boolean').style.display = 'none';
		document.getElementById('select_boolean').disabled = true;
	}
	else
	{
		document.getElementById('value_normal').style.display = '';
		document.getElementById('input_normal').disabled = false;

		document.getElementById('value_page').style.display = 'none';
		document.getElementById('select_page').disabled = true;

		document.getElementById('value_boolean').style.display = 'none';
		document.getElementById('select_boolean').disabled = true;
	}
}

function displayImage(image, content_div)
{
	// Verbergen van alle afbeeldingen in de div
	var image_div = document.getElementById(content_div);
	var images = image_div.getElementsByTagName('img');
	
	for (var i = 0; i < images.length; i++)
	{
		images[i].style.visibility = 'hidden';
	}

	// Weergeven van image met meegegeven id
	document.getElementById(image).style.visibility = 'visible';
}

/**
 * Timer die een slider_function aanroept om de meegegeven aantal milliseconden.
 */
function iniSlider(slider_function_name, milliseconds)
{
	setTimeout(slider_function_name, milliseconds);
}

function slider()
{
	// slider_overview
	var slider_overview_x = -(parseInt(document.forms[0].slider_overview_index.value) * 183);
	var slider_overview_left = parseInt(document.getElementById('slider_overview_inner').style.left);
	
	// Controle of slider_overview_x en slider_overview_left niet meer gelijk zijn
	if (slider_overview_x != slider_overview_left)
	{
		var slider_scroll_nu = (slider_overview_x - slider_overview_left) / 2;
	
		var scrolltoen = document.getElementById('slider_overview_inner').style.left;
		
		slider_overview_left = slider_overview_left + slider_scroll_nu;
		document.getElementById('slider_overview_inner').style.left = parseInt(slider_overview_left) + "px";
		
		var scrollnu = document.getElementById('slider_overview_inner').style.left;
		if (scrollnu == scrolltoen)
		{
			document.getElementById('slider_overview_inner').style.left = slider_overview_x + "px";
		}
	}

	iniSlider("slider()", "50");
}

function slider2()
{
	// slider_overview
	var slider_overview_x = -(parseInt(document.forms[0].slider_overview_index.value) * 100);
	var slider_overview_left = parseInt(document.getElementById('slider_overview_inner').style.left);
	
	// Controle of slider_overview_x en slider_overview_left niet meer gelijk zijn
	if (slider_overview_x != slider_overview_left)
	{
		var slider_scroll_nu = (slider_overview_x - slider_overview_left) / 2;
	
		var scrolltoen = document.getElementById('slider_overview_inner').style.left;
		
		slider_overview_left = slider_overview_left + slider_scroll_nu;
		document.getElementById('slider_overview_inner').style.left = parseInt(slider_overview_left) + "px";
		
		var scrollnu = document.getElementById('slider_overview_inner').style.left;
		if (scrollnu == scrolltoen)
		{
			document.getElementById('slider_overview_inner').style.left = slider_overview_x + "px";
		}
	}

	iniSlider("slider2()", "50");
}

function button_overview_scroll(button, aantal_artikelen)
{
	if (button == "right")
	{
		var index = parseInt(document.forms[0].slider_overview_index.value);
		if (index < parseInt(aantal_artikelen - 4))
		{
			document.forms[0].slider_overview_index.value = (index + 1);
		}
	}
	else if (button == "left")
	{
		var index = parseInt(document.forms[0].slider_overview_index.value);
		if (index > 0)
		{
			document.forms[0].slider_overview_index.value = (index - 1);
		}
	}
}

function button_details_scroll(button, aantal_afbeeldingen)
{
	if (button == "down")
	{
		var index = parseInt(document.forms[0].slider_details_index.value);
		if (index < parseInt(aantal_afbeeldingen - 2))
		{
			document.forms[0].slider_details_index.value = (index + 1);
		}
	}
	else if (button == "up")
	{
		var index = parseInt(document.forms[0].slider_details_index.value);
		if (index > 0)
		{
			document.forms[0].slider_details_index.value = (index - 1);
		}
	}
}

function startSlide()
{
	//document.getElementById('slider_overview_inner').style.left = "0px";
	document.getElementById('slider_overview_inner').style.position = 'relative';
	
	//document.getElementById('slider_details_inner').style.top = "0px";
	
	iniSlider("slider()", "50");
}

function startSlide2()
{
	document.getElementById('slider_overview_inner').style.position = 'relative';
	
	iniSlider("slider2()", "50");
}

/*$('banner_text').click(function() {
   	// do stuff when div is ready
   		alert('loaded');
});*/


function banner_animatie()
{
	Effect.Appear('module_banner_text', { duration: 1.5, from: 0.0, to: 0.5 });
}

function showCloudInfo(cloud_tag)
{
	try
	{

		if ($('current_selected_cloudtag').value == "")
		{
			$('current_selected_cloudtag').value = cloud_tag;

			$(cloud_tag).style.left = ($('clear').offsetLeft + 310) + "px";
			$(cloud_tag).style.top = ($('clear').offsetTop - 5) + "px";
			//$(cloud_tag).style.width = "1px";
			//$(cloud_tag).style.height = "303px";
			//Effect.SlideUp(cloud_tag, { duration: 3.0, scaleX: true, scaleY: false});
			//Effect.Appear(cloud_tag, {duration: 0.1});
			//$(cloud_tag).style.display = "inline";
			Effect.SlideDown(cloud_tag, {scaleY: true, scaleX: true});
			//Effect.SlideDown(cloud_tag, {duration: 2.0, scaleX: true, scaleY: false});
			//alert($('clear').offsetLeft);
			//alert($('clear').offsetTop);
		
		}
		else if ($('current_selected_cloudtag').value != cloud_tag)
		{
			hideCloudInfo($('current_selected_cloudtag').value);
			showCloudInfo(cloud_tag);
		}
	}
	catch (err)
	{}
}

function hideCloudInfo(cloud_tag)
{
	try
	{
		Effect.Fade(cloud_tag);
		$('current_selected_cloudtag').value = "";
	}
	catch (err)
	{ }
}

window.onresize = function()
{
	var cloud_tag = $('current_selected_cloudtag').value;
	
	$(cloud_tag).style.left = ($('clear').offsetLeft + 310) + "px";
	$(cloud_tag).style.top = ($('clear').offsetTop - 5) + "px";
};



var last_qs;
var last_ap;

function loadAjaxPane(ajaxdiv, querystring, postbody)
{
	if(querystring == "page=38" || querystring == "page=65" || querystring == "page=66" || querystring == "page=70" || querystring == "page=71"  || querystring == "page=53" ){
		window.location = '/default.aspx?' + querystring;
	} 
	else {
		var aa = loadAjaxPaneWithBanner(ajaxdiv, querystring, postbody);
		loadAjaxPaneWithBanner("banner", querystring);
		loadAjaxPaneWithBanner("submenu_container", querystring);
		loadAjaxPanePageTitle(querystring);
		return aa;
	}
}

function loadAjaxPanePageTitle(querystring, postbody)
{
	var url = '/default.aspx?' + querystring + "&ajaxpane=title";
	// notice the use of a proxy to circumvent the Same Origin Policy.
	
	try
	{
		var v_method = 'get';
		if (postbody != undefined)
		{
			v_method = 'post';
		}

		new Ajax.Request(url, { method: v_method, 
			postBody: postbody,
			onSuccess: function(transport) { 
			
			document.title = transport.responseText; 
			//Effect.Appear(ajaxdiv, { duration: 1 }); 
			//Effect.BlindDown(ajaxdiv, { duration: 1 }); 
			}});

	}
	catch (err)
	{
		alert(err.message);
		return true;
	}
}

function loadAjaxPaneWithBanner(ajaxdiv, querystring, postbody)
{
	var wndloc = window.location.toString();
	var wndlocSplit = wndloc.split("#");
	wndloc = wndlocSplit[0];

//	alert(ajaxdiv + " - " + querystring);

	iniAjaxForm();

	
//	Effect.BlindUp(ajaxdiv, { duration: 1 } );
//	Effect.Fade($(ajaxdiv).childNodes[0], { duration: 0.1 });
	var url = '/default.aspx?' + querystring + "&ajaxpane=" + ajaxdiv;
	// notice the use of a proxy to circumvent the Same Origin Policy.
	
	try
	{
		var v_method = 'get';
		if (postbody != undefined)
		{
			v_method = 'post';
		}

		new Ajax.Request(url, { method: v_method, 
			postBody: postbody,
			onSuccess: function(transport) { 
			
			$(ajaxdiv).innerHTML = transport.responseText; 
			//Effect.Appear(ajaxdiv, { duration: 1 }); 
			//Effect.BlindDown(ajaxdiv, { duration: 1 }); 
			}});

	}
	catch (err)
	{
		alert(err.message);
		return true;
	}



	if (ajaxdiv == 'content_container')
	{

		window.location = wndloc + "#" + escape(ajaxdiv) + "//" + escape(querystring) + "//" + escape(postbody);
//		alert("refresh the rest");

		if (curUrl == "")
			iniLocationChecker();

		last_qs = querystring;
		last_ap = ajaxdiv;


		curUrl = window.location.toString();
	}

	return false;
}

function iniAjaxForm()
{
	//document.forms[0].onsubmit = function()
	//{
		//alert('test');
	//	el = $('form');
	//	data = Form.serialize(el);

	//	loadAjaxPane(last_ap, last_qs, data);
	
	//	return false;

	    //Event.stop(ev);
	//}

}
var curUrl = "";
function iniLocationChecker()
{
	curUrl = window.location.toString();
	setTimeout("locationCheckerInterval();", 100);
}

function locationCheckerInterval()
{
	if (curUrl != window.location.toString())
	{
		var qsSplit = window.location.toString().split("#");
		if (qsSplit.length == 1)
		{
			loadAjaxPane('content_container', 'page=1');
			iniLocationChecker();
		}
		else
		{
			var url = qsSplit[1].split("//");
			loadAjaxPane(unescape(url[0]), unescape(url[1]), unescape(url[2]));
			iniLocationChecker();
		}
	}
	else
	{
		setTimeout("locationCheckerInterval();", 100);
	}
}





