﻿function ListBoxClearLoad(alt, obj, selected) {
	var len = alt.length;
	var newOption;
	var arrayList = new Array();
	var select = false;
	
   obj.options.length = 0;

	for(var i=0; i<len; i++)
	{
		newOption = document.createElement("OPTION");
		newOption.text = alt[i].Text;
		newOption.value = alt[i].Value;
		newOption.selected = false;
		
		if(selected == alt[i].Value)
		{
			select = true;
		}
		
		obj.options.add(newOption);
	}
	
	if(selected=="")
	   obj.selectedIndex=0;		   

}

function ListBoxLoad(alt, obj, selected) {
	var len = alt.length;
	var newOption;
	var arrayList = new Array();
	var select = false;

	for(var i=0; i<len; i++)
	{
		newOption = document.createElement("OPTION");
		newOption.text = alt[i].Text;
		newOption.value = alt[i].Value;
		newOption.selected = false;
		
		if(selected == alt[i].Value)
		{
			select = true;
		}
		
		obj.options.add(newOption);
	}
	
	SetListBox(obj, selected, false);
	//alert("ListBox");
}

function ListBoxWeb(alt, obj) {
	var len = alt.length;
	var newOption;
	var arrayList = new Array();
	var select = false;

	for(var i=0; i<len; i++)
	{
		newOption = document.createElement("OPTION");
		newOption.text = alt[i].Text;
		newOption.value = alt[i].Value;
		newOption.selected = false;
		
		if(alt[i].Selected == true)
			newOption.selected = true;
		
		obj.options.add(newOption);
	}
}

function SetListBox(obj, selected, multi)
{
	selected = selected.toString();
	var a = selected.split(",");
	var hasArray = false;
	var val = "";
	
	//if(selected.indexOf(",")>-1)
	//	a = selected.split(",");
			
	if(a.length>1)
		hasArray = true;

	if(!hasArray)
		val = selected;

	if(parseInt(selected)<0)
		obj.selectedIndex = 0;	


	if(hasArray)
	{
		//Array
		for(var i=0;i<obj.length;i++)
		{
			obj[i].selected = false;
			for(var x=0;x<a.length;x++)
			{
				if(obj[i].value == a[x])
				{
					obj[i].selected = true;
					//break;
				}
			}
		}	
	}
	else
	{
		//No Array
		for(var i=0;i<obj.length;i++)
		{
			if(obj[i].value == val)
			{
				obj[i].selected = true;
				if(!multi)
					return;
			}
			else	
				obj[i].selected = false;
		}
	}
}

function GetMultiValues(obj)
{
	var val = "";
	
	for(var i=0;i<obj.length;i++)
	{
		if(obj[i].selected)
			val+=obj[i].value + ",";
	}
	
	if(val.length>1)
		val = val.substr(0, val.length-1);

	return val;
}

function SelectAll(obj)
{
	var lst = document.getElementById(obj);
	var len = lst.length;
	
	for(var i=0;i<len;i++)
	{
		lst[i].selected = true;
	}
		
	return false;
}

function SetListBoxByText(obj, txtSelected) {
   var item;
   for(var i=0;i<obj.options.length;i++) {
      item = obj.options[i].text;
      if(txtSelected.toLowerCase()==item.toLowerCase())
         obj.options[i].selected=true;
   }
}

function GetSingleDropDownText(obj)
{
   var text = obj.options[obj.selectedIndex].text;
   return text;
}

function GetListBoxValue(obj) {
   return obj[obj.selectedIndex].value;
}

function SetListBoxMultipleValues(obj, itemsToSelected)
{
   itemsToSelected += ",";
   
   var item = "";
   
   for(var i=0;i<obj.options.length;i++)
   {
      item = obj.options[i].value;
      if(itemsToSelected.toLowerCase().indexOf(item.toLowerCase()+",")>-1)
         obj.options[i].selected=true;
   }

}

