/*
** Class Name	 : ListBoxDataAdapter
** Parameters	 : 
**				   string : the XMLData parsed in the following Formate
**							<ListItem Value="">Text</ListItem>
** Depandancies  : it require the ListBox.js File
**
** Description	 : handle all functionality for ListBox Control
** Author		 : elhussein
*/
function ListBoxDataAdapter(XmlData)
{
	// Class Properties
	this.XmlData = XmlData;
	
	// Class Method
	// Fill
	this.Fill = function( ListBoxControlID ){
		var ListBoxControl = new ListBox( ListBoxControlID );
		
		// clear ListBox Items
		ListBoxControl.Clear();
		
		// Fill ListBox From XmlData
		var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
		xmldoc.async = false;
		xmldoc.preserveWhiteSpace = true;
		xmldoc.loadXML( XmlData );
		//alert(XmlData);

		var itemNodes = xmldoc.documentElement.selectNodes("ListItem");
		for( var i=0; i<itemNodes.length; i++){
				var text  = itemNodes[i].text;
				var value = itemNodes[i].getAttribute("Value");
				
				ListBoxControl.Add(text, value);
		}
	}
	
}
