function PopulateBrand(optionIndex, brandID, modelID, brandArray, handsetArray)
{
	var ddl = document.getElementById(brandID);
	removeOpts(ddl);
	addopts(optionIndex, ddl, window[brandArray]); 
	PopulateHandset(-1, modelID, handsetArray);
}
function PopulateHandset(optionIndex, modelID, handsetArray)
{
	var ddl = document.getElementById(modelID);
	removeOpts(ddl);
	addopts(optionIndex, ddl, window[handsetArray]);
}
function PopulateHidden(hiddenFieldID, invalue, hiddenArray)
{
	var hiddenfield = document.getElementById(hiddenFieldID);
	hiddenfield.value = invalue;
	var test = hiddenfield.value;
}
function ReloadBrandAndModel(hiddenNetworkValue, networkID, hiddenBrandValue, handsetArray, brandID, hiddenModelValue, modelID, brandArray)
{
	var hiddenfield = document.getElementById(hiddenNetworkValue);
	if(hiddenfield.value != "")
	{
		var ddl = document.getElementById(networkID);
		for (var i=0; i < ddl.length; i++) 
		{
			if (ddl[i].value == hiddenfield.value) 
			{
				ddl[i].selected = true;
			}
		}
		PopulateBrand(hiddenfield.value, brandID, modelID, brandArray, handsetArray);
	}
	else
		PopulateBrand(-1, brandID, modelID, brandArray, handsetArray);
	hiddenfield = document.getElementById(hiddenBrandValue);
	if(hiddenfield.value != "")
	{
		var ddl = document.getElementById(brandID);
		for (var i=0; i < ddl.length; i++) 
		{
			if (ddl[i].value == hiddenfield.value) 
			{
				ddl[i].selected = true;
			}
		}
		var handsetOptionIndex;
		if(hiddenfield.value.indexOf("-1") > -1)
			PopulateHandset(-1, modelID, handsetArray);
		else
			PopulateHandset(hiddenfield.value, modelID, handsetArray);
	}
	else
		PopulateHandset(-1, modelID, handsetArray);
	hiddenfield = document.getElementById(hiddenModelValue);
	if(hiddenfield.value != "")
	{
		var ddl = document.getElementById(modelID);
		for (var i=0; i < ddl.length; i++) 
		{
			if (ddl[i].value == hiddenfield.value) 
			{
				ddl[i].selected = true;
			}
		}
	}
}
function PopulatePhoneType(networkID, manufacturerID, modelID, phonetypeID, hiddenPhonetype)
{
	var ddlphonetype = document.getElementById(phonetypeID);
	var ddlnetwork = document.getElementById(networkID);
	var ddlmanufacturer = document.getElementById(manufacturerID);
	var ddlmodel = document.getElementById(modelID);
	removeOpts(ddlphonetype);
	if(ddlmodel.selectedIndex > 0)
	{
		addopts(ddlmodel.options[ddlmodel.selectedIndex].value, ddlphonetype, ddlFormfactor_data);
	}
	else if(ddlnetwork.selectedIndex > 0)
	{
		if(ddlmanufacturer.selectedIndex > 0)
		{
			addopts(ddlmanufacturer.options[ddlmanufacturer.selectedIndex].value + ",-1", ddlphonetype, ddlFormfactor_data);
		}
		else
		{
			addopts(ddlnetwork.options[ddlnetwork.selectedIndex].value + ",-1,-1", ddlphonetype, ddlFormfactor_data);
		}
	}
	else if(ddlmanufacturer.selectedIndex > 0)
	{
		addopts(ddlmanufacturer.options[ddlmanufacturer.selectedIndex].value + ",-1", ddlphonetype, ddlFormfactor_data);
	}
	else
	{
		addopts(-1, ddlphonetype, ddlFormfactor_data);
	}
	var hiddenfield = document.getElementById(hiddenPhonetype);
	if(hiddenfield.value != "")
	{
		for (var i=0; i < ddlphonetype.length; i++) 
		{
			if (ddlphonetype[i].value == hiddenfield.value) 
			{
				ddlphonetype[i].selected = true;
			}
		}
	}
}
function removeOpts(optionMenu)			
{											
	while (optionMenu.options.length > 0)	
	{										
		optionMenu.options[0] = null;		
	}										
}
function addopts(optionIndex, destinationList, dataArray)
{
	for( var i =0; i < dataArray[optionIndex].length; i++)
	{
		destinationList[i] = new Option(dataArray[optionIndex][i][0], dataArray[optionIndex][i][1]);
	}
}