
//*** for special page **///
var gFlag = true;

function PopulateNext(id)
{
	switch (id)
	{
		case '':
			var obj = document.getElementById("selVersion");
			for(var i=0;i < arrVersions.length;i++)
			{
				var item = arrVersions[i];
				option = document.createElement("OPTION");
				option.value = item.split("#")[0];
				option.text = item.split("#")[1];
				obj.options[obj.options.length] = option;
			}
			document.getElementById("butSubmit").disabled = true;
			document.getElementById("butSubmit").blur();
			document.getElementById("butSubmit").className = "buttonDis";
			break;
		case 'selVersion':
			var obj = document.getElementById("selProduct");
			obj.options.length = 0;
			document.getElementById("selPlatform").options.length = 0;
			document.getElementById("selHost").options.length = 0;
			document.getElementById("selAPA").options.length = 0;
			var val = document.getElementById(id).value;
			if (val == "" || val == 0) return;
			var item = arrProducts[val];
			if(item == null) return;
			var arr = item.split("$");
			for(var i =0; i < arr.length; i++)
			{
				var values = arr[i];
				option = document.createElement("OPTION");
				option.value = values.split("#")[0];
				option.text = values.split("#")[1];
				obj.options[obj.options.length] = option;
			}
			document.getElementById("butSubmit").disabled = true;
			document.getElementById("butSubmit").blur();
			document.getElementById("butSubmit").className = "buttonDis";
			break;
		case 'selProduct':
			var obj = document.getElementById("selPlatform");
			obj.options.length = 0;
			document.getElementById("selHost").options.length = 0;
			document.getElementById("selAPA").options.length = 0;
			var val = document.getElementById(id).value;
			if (val == "" || val == 0) return;
			var item = arrPlatforms[val];
			if(item == null) return;
			var arr = item.split("$");
			for(var i =0; i < arr.length; i++)
			{
				var values = arr[i];
				option = document.createElement("OPTION");
				option.value = values.split("#")[0];
				option.text = values.split("#")[1];
				obj.options[obj.options.length] = option;
			}
			document.getElementById("butSubmit").disabled = true;
			document.getElementById("butSubmit").blur();
			document.getElementById("butSubmit").className = "buttonDis";
			break;
		case 'selPlatform':
			var obj = document.getElementById("selHost");
			obj.options.length = 0;
			document.getElementById("selAPA").options.length = 0;
			var val = document.getElementById(id).value;
			if (val == "" || val == 0) return;
			var item = arrHosts[val];
			if(item == null) return;
			var arr = item.split("$");
			for(var i =0; i < arr.length; i++)
			{
				var values = arr[i];
				option = document.createElement("OPTION");
				option.value = values.split("#")[0];
				option.text = values.split("#")[1];
				obj.options[obj.options.length] = option;
			}
			document.getElementById("butSubmit").disabled = true;
			document.getElementById("butSubmit").blur();
			document.getElementById("butSubmit").className = "buttonDis";
			break;
		case 'selHost':
			var obj = document.getElementById("selAPA");
			obj.options.length = 0;
			var val = document.getElementById(id).value;
			if (val == "" || val == 0) return;
			var item = arrAPA[val];
			if(item == null) return;
			var arr = item.split("$");
			for(var i =0; i < arr.length; i++)
			{
				var values = arr[i];
				option = document.createElement("OPTION");
				option.value = values.split("#")[0];
				option.text = values.split("#")[1];
				obj.options[obj.options.length] = option;
				
			}
			document.getElementById("butSubmit").disabled = true;
			document.getElementById("butSubmit").blur();
			document.getElementById("butSubmit").className = "buttonDis";	
			break;
		default:
			var btn = document.getElementById("butSubmit");
			btn.disabled = false;
			btn.focus();
			btn.className = "buttonEn";
			break;
	}
	
	var qs = new Querystring();
		
	if(qs.get("hidSubmit") == "true" && gFlag)
	{
		gFlag = false;
	
		document.getElementById("selVersion").value = qs.get("selVersion");
		document.getElementById("selVersion").onchange();
	
		document.getElementById("selProduct").value = qs.get("selProduct");
		document.getElementById("selProduct").onchange();
		
		document.getElementById("selPlatform").value = qs.get("selPlatform");
		document.getElementById("selPlatform").onchange();
		
		document.getElementById("selHost").value = qs.get("selHost");
		document.getElementById("selHost").onchange();
		
		document.getElementById("selAPA").value = qs.get("selAPA");	
		document.getElementById("selAPA").onchange();
		
		window.location.href = window.location.href + "#top";
	}
	
}

function ValidateFilterForm()
{
	if(document.getElementById("selVersion").value == "" || document.getElementById("selProduct").value == "" || document.getElementById("selPlatform").value == "" || document.getElementById("selHost").value == "" || document.getElementById("selAPA").value == "")
	{
		alert("You must choose all filter values");
		return false;
	}
	document.getElementById('hidSubmit').value = 'true'
	document.getElementById("filterForm").submit();
}



function Querystring(qs)
{ // optionally pass a querystring to parse
	try{
	this.params = new Object();
	this.get=Querystring_get;
	
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length);

	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=');
		var name = unescape(pair[0]);

		if (pair.length == 2)
			value = unescape(pair[1]);
		else
			value = name;
		
		this.params[name] = value;
	}
	}
	catch (err)
	{
		alert(err);
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key];
	if (value==null) value=default_;
	
	return value;
}
function getQSvalues(key)
{
	qs=location.search.substring(1,location.search.length);

	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
	var arr = new Array();
	var j=0;
	for(var i=0; i < args.length; i++)
	{
		if(args[i].split("=")[0] == key)
		{
			arr[j] = args[i].split("=")[1];
			j++;
		}	
	}
	
	return arr;		
}

