//HANDLING ENTER KEY PRESSING TO SUBMIT FORM
//To call this script add the following attribute to the textbox 
//that you want to handle an "enter" key press. This example is for 
//a textbox on the ProfileAccountDetails user control which has an
//ASP.NET button with id of btnNext. This gets rendered in the page
//as the syntax below. i.e.UserControlName1_ButtonName
// onkeydown="KeyDownHandler('ProfileAccountDetails1_btnNext')"
function KeyDownHandler(sButtonName)
{
	// process only the Enter key
	if (event.keyCode == 13)
	{
		// cancel the default submit
		event.returnValue=false;
		event.cancel = true;
		// submit the form by programmatically clicking the specified button
		document.getElementById(sButtonName).click();
	}
}

function populateSelectionTextBox(textBox, productGroup, mapCategory)
{
	var ProductGroupArray = CreateProductGroupArray();
	textBox.innerText = ProductGroupArray[productGroup.value] + ';' + mapCategory.value;
}

function addOption(selectbox, text, value)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function populateMapCategoryDropDownList (control, productGroupIndex)
{									
	control.options.length = 0;
	
	var MapCategoryArray = CreateMapCategoryArray(productGroupIndex);
	var arrayIndex = 0;
	
	for (var i=0; i< MapCategoryArray.length; ++i)
	{
		addOption(control, MapCategoryArray[arrayIndex], MapCategoryArray[arrayIndex]);
		++arrayIndex;
	}
}

function populateProductGroupDropDownList(control, productGroupIndex)
{
	var ProductGroupArray = CreateProductGroupArray();
	
	for (var i=0; i< ProductGroupArray.length; ++i)
	{
		addOption(control, ProductGroupArray[i], i);
	}			
}

function populateDropDownLists(index)
{
/*	this.params = new Object();
	this.get=Querystring_get;
	
	//check in here to see if the have already been set and populate the drop-down lists on this basis.
	
	//retrieve the query string from the page URL
	qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) {
	//if the lists aren't already populated then:
	populateProductGroupDropDownList(document.form1['ProductsFilterJava1_cboCategory'], index);
	populateMapCategoryDropDownList(document.form1['ProductsFilterJava1_cboSubCategory'], index);
	}
	
	else	
	{
		var category = getQueryVariable('category');
		var type = getQueryVariable('type');
		
		var ProductGroupArray = CreateProductGroupArray();
		for (var i=0; i< ProductGroupArray.length; ++i)
		{
			if (category == ProductGroupArray[i])
			{
				populateProductGroupDropDownList(document.form1['ProductsFilterJava1_cboCategory'], i);	
				
				document.form1['ProductsFilterJava1_cboCategory'].selectedIndex = i;
				
				populateMapCategoryDropDownList(document.form1['ProductsFilterJava1_cboSubCategory'], i);
				
				var MapCategoryArray = CreateMapCategoryArray(i);
				for (var j=0; j< MapCategoryArray.length; ++j)
				{
					//replace the + from the query string with a space
					sType = new String(type);
					sType = sType.replace(/\+/g," ");
					if (sType == MapCategoryArray[j])
					{
						document.form1['ProductsFilterJava1_cboSubCategory'].selectedIndex = j;
						populateSelectionTextBox(document.form1['ProductsFilterJava1_txtSelection'],document.form1['ProductsFilterJava1_cboCategory'],document.form1['ProductsFilterJava1_cboSubCategory']);
					}
				}				
			}
		}
	}
	*/
}

function Querystring_get(key, default_) {
	// This line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key];
	if (value==null) value=default_;
	
	return value;
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
}

function showElement (elementID)
{
	var style = document.getElementById(elementID).style
	style.visibility = "visible";
}

function hideElement (elementID)
{
	var style = document.getElementById(elementID).style
	style.visibility = "hidden";
}

function showHideElement(selectedValue, requiredValue, elementID)
{	
	if (selectedValue == requiredValue)
	{	
		showElement(elementID);
	}
	else
	{
		hideElement(elementID);
	}
}
