/**************************************************
*SCRIPT CAN THIET CHO VIEC 
* CHON QUOC GIA THI THANH PHO SE THAY DOI THEO 
* QUOC GIA DO
**************************************************/


function fetch_object(idname)//CAN
{
	if (document.getElementById)
	{
		return document.getElementById(idname);
	}
	else if (document.all)
	{
	
		return document.all[idname];
	}
	else if (document.layers)
	{
		return document.layers[idname];
	}
	else
	{
		return null;
	}
}


function XMLDecode(str)
{
     //str = str.replace("&amp;","&");
     str = str.replace("&lt;","<");
     str = str.replace("&gt;",">");
     str = str.replace("&apos;","'");
     str = str.replace("&quot;","\"");
     return str;
}


function addOption(selectbox,text,value) /// CAN
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function fillcategory(selectbox, arr) // Can
{			
	var count = arr.length;			
	for(var i=0;i<count;++i)
	{
		var scat = arr[i].split(":");
		var opttext = XMLDecode(scat[1]);
		addOption(selectbox,opttext,scat[0]);
	}
}

function setdefault(level1, optdefault, extra, level2, arr, level3) //Can
{
	if (extra == 1)
	{								
		if(level3)
		{
			var index = locateOption(level2, optdefault);
			level2.options[index].selected = true;
			change(level1, level2, arr, level3);
		}
		else
		{
			var index = locateOption(level1, optdefault);
			level1.options[index].selected = true;
			change(level1, level2, arr);
		}
	}
	else
	{
		var index = locateOption(level1, optdefault);
		level1.options[index].selected = true;			
	}
}
		
function change(level1, level2, arr, level3) //CAN
{
	var count = arr.length;
	var index = level1.selectedIndex
	var select_value = level1.options[index].value;
	if (level3)
	{
		var index1 =  level2.selectedIndex;
		var select_value1 = level2.options[index1].value;
		
		for(var i=0;i<count;++i)
		{
			var sarr = arr[i].split(":");
			if (select_value == sarr[0] && select_value1 == sarr[1])
			{
				addOption(level3,sarr[3],sarr[2]);
			}
		}
	}
	else
	{
		for(var i=0;i<count;++i)
		{
			var sarr = arr[i].split(":");
			if (select_value == sarr[0])
			{
				var opttext = XMLDecode(sarr[2]);
				addOption(level2,opttext,sarr[1]);
			}
		}		
	}
}

			
function selectClear(oSel)  //CAN
{
	if (oSel==null) return;
	oSel.length = 0;
}		

function locateOption(oSel,itemValue)
{
	if(oSel==null) return -1;
    for(var j=0;j<oSel.options.length;j++)
	{
    	if (oSel.options[j].value==itemValue)
		{
	    	return j;
	    }
    }
    return -1;
}
