// JavaScript Document
var xmlhttp = false;

try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
		xmlhttp = false;
	}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	xmlhttp = new XMLHttpRequest();
}

//fetch selected values and pass them to refreshSelects.	
var classes, progressdone;
var selType, selBrand;

function refresh (what)
{	
	document.getElementById("progress").style.visibility = "visible";
	
	var codes, selElements = new Array();
	
	progressdone = false;

	selType  = document.getElementById('suptype');
	selBrand = document.getElementById('supbrand');

	if (what != null) resetBelow(what);

	if (!selType.value)
	{
		// 1e lijst tonen
		refreshSelects('type', codes, selElements);
	}
	else
	{	
		// merken tonen
		codes = selType.value;
		if (!selBrand.value)
		{			
			refreshSelects('brand', codes, selElements);
		}
		else
		{
			goToURL();
		}
	}
	hideprogress();
}

function goToURL()
{
	var sURL;
	sURL = 'webshop.asp?act=supplies&type=' + selType.value;
	sURL += '&brand=' + encodeURI(selBrand.value);
	
	window.location = sURL;
}

function resetBelow (what)
{
	switch (what)
	{
		case 'subtype':
		if (selBrand.value)
		{
			selBrand.selectedIndex = 0;
		}
		break;
	}	
}

function reset()
{
	selType.selectedIndex = 0;
	selBrand.selectedIndex = 0;
}

function hideprogress()
{
	if (progressdone)
	{
		document.getElementById("progress").style.visibility = "hidden";
	}
	setTimeout("hideprogress()", 300);
}

function URLencode(sStr) 
{
    return escape(sStr).replace(/\&/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}
