//following functions are Generic Form Operation functions

function GetSelectedOptionsList(tagid){
//Returns the selected options in CSV format
	var selectTag=document.getElementById(tagid);
    var list = "";
    try {
		for (var i = 0; i<selectTag.length; i++){
		  if(selectTag[i].selected){
		      list +=  selectTag[i].value + ",";
		  }
		}
	} catch (ex) {}
    return list;
}

function ClearList(tagid,def){
//Clears the Select Dropdown box dynamically. 
	var selectTag=document.getElementById(tagid);
	for(var k=selectTag.options.length-1; k>0; k--) {
	 selectTag.options[k] = null;
	}
	if (def != undefined) {
		selectTag.options[0]= new Option(def,'');
	}else{
		selectTag.options[0]=null;
	}
}

function SelectList(tagid,list) {
	try{
		var selectTag= document.getElementById(tagid);
		var s=list.split(',');
		
		for(var i=0;i<selectTag.options.length;i++) {
			for(var j=0;j<s.length-1;j++){
				if(selectTag.options[i].value==s[j]){
					selectTag.options[i].selected=true;
				}
			}
		}
	}catch(ex){}
}

function FillList(SelObj,xmlNodes){
	//SelObj is the select tag document object 
	//xmlNodes is the list of data elements to load 
	var dId,dVal;
	for (var j=0; j<xmlNodes.length; j++) {
		dId = xmlNodes[j].attributes[0].value;
		dVal = xmlNodes[j].childNodes[0].nodeValue;
		SelObj.options[j] = new Option(dVal,dId);
	}
}




