//จะทำการ set ค่า selectedVal(true หรือ false) เมื่อ element มีค่าเท่ากับ elementVal ที่กำหนด
function setOptionSelected(formname, element , elementVal, selectedVal ){
	var blnSelected = selectedVal?selectedVal:true;
	with(eval("document.forms['"+formname+"'].elements['"+element+"']")){
			var length = options.length;				
			for(var i=0;i<length;i++){	
				if(options[i].value == elementVal){
					options[i].selected = blnSelected;	break;
				}
			}//end for
	}//with
}//fn

//จะทำการ set ค่า selectedVal(true หรือ false) เมื่อ element มีค่าเท่ากับ elementVal ที่กำหนด
function setRadioChecked(formname, element , elementVal, checkedVal ){
	var blnCheckedVal = checkedVal?checkedVal:true;
	obj = eval("document.forms['"+formname+"'].elements['"+element+"']");
	if(obj.length){//have more one
		for(var i=0; i < obj.length ; i++){
			if(obj[i].value == elementVal){
				obj[i].checked = blnCheckedVal; break;
			}//if
		}//for
	}//if
}//fn


//จะทำการ set ค่า selectedVal(true หรือ false) ให้กับ element ทุกค่า
function setAllOptionSelected(formname, element, selectedVal){
	with(eval("document.forms['"+formname+"'].elements['"+element+"']")){
			var length = options.length;				
			for(var i=0;i<length;i++){					
				options[i].selected = selectedVal;
			}//end for
	}//with
}//fn

//จะทำการ Move ค่าจาก element1 ที่ถูกเลือก ไปที่ element2
function selectOption(formname,element1,element2){
	with(eval("document.forms['"+formname+"'].elements['"+element1+"']")){
			var length = options.length;				
			for(var i=0;i<length;i++){					
				if(options[i].selected){		
					addNewOption(formname, element2, options[i].text, options[i].value);							
				}//if
			}//for
	}//with
	with(eval("document.forms['"+formname+"'].elements['"+element2+"']")){
			var length = options.length;
			for(var i=length-1;i>=0;i--){
				removeOptionSelected(formname,element1,options[i].value);
			}//for
	}//with
}//fn

//จะทำการสร้าง option ใน select ใหม่	//
function addNewOption(formname,element,optionText,optionValue){
	with(eval("document.forms['"+formname+"'].elements['"+element+"']")){
		options[options.length] = new Option(optionText, optionValue);
	}//with
}//

//จะทำการ Remove ค่าจาก element ที่มีค่าเท่ากับ optionValue
function removeOptionSelected(formname,element,optionValue){
	with(eval("document.forms['"+formname+"'].elements['"+element+"']")){
			var length = options.length;							
			for(var i=length-1;i>=0;i--){
				if(optionValue==options[i].value){
					options[i] = null;
					break;
				}//if	
			}//for
	}//with
}//

//จะทำการ Remove ทุกค่าใน element select
function removeOptionMultiple(formname,element){
	with(eval("document.forms['"+formname+"'].elements['"+element+"']")){
			var length = options.length;				
			for(i=(length-1);i>=0;i--){
				if(options[i].selected)							
					options[i] = null;
			} //end for
	}//end with
}//end function

//จะทำการเลือนลำดับ ของที่ถูกเลือก ขึ้น 1 ลำดับ
function moveUpOption(formname,element){
	with(eval("document.forms['"+formname+"'].elements['"+element+"']")){
			var length = options.length;				
			for(var i=1;i<length;i++){					
				if(options[i].selected){
					text_ = options[i-1].text;						value_ = options[i-1].value;
					options[i-1].text = options[i].text;		options[i-1].value = options[i].value;
					options[i].text = text_;							options[i].value = value_;			
					options[i-1].selected = true;				options[i].selected = null;
					break;
				}//if
			} //end for
	}//end with				
}//

//จะทำการเลือนลำดับ ของที่ถูกเลือก ลง 1 ลำดับ
function moveDownOption(formname,element){
	with(eval("document.forms['"+formname+"'].elements['"+element+"']")){
			var length = options.length;				
			for(var i=0;i<length-1;i++){					
				if(options[i].selected){
					text_ = options[i+1].text;						value_ = options[i+1].value;
					options[i+1].text = options[i].text;		options[i+1].value = options[i].value;
					options[i].text = text_;							options[i].value = value_;		
					options[i+1].selected = true;				options[i].selected = null;
					break;
				}//if
			} //end for
	}//end with				
}//

//จะทำการ Check ว่าใน element select มีค่า optionValue หรือไม่
function isHaveOptionValue(formname,element,optionValue){		
	with(eval("document.forms['"+formname+"'].elements['"+element+"']")){
		for(var i=length-1;i>=0;i--){
			if(options[i].value == optionValue)
				return true;
		}//for
	}//with
	return false;	
}//end function

//จะทำการ set ค่า จาก hidden text, value เข้าไปที่ select
//setOptionHidden2Select('dataForm', 'teamMember_ID', 'teamMember_Desc', 'TmpMember');
function setOptionHidden2Select(formname, hiddenvalue, hiddentext, selectname){
	with(eval("document.forms['"+formname+"']."+selectname)){		
		var hiddenvalues = eval("document.forms['"+formname+"'].elements['"+hiddenvalue+"']").value.split(",");
		var hiddentexts = eval("document.forms['"+formname+"'].elements['"+hiddentext+"']").value.split(",");			
		for(var i=0; i<hiddenvalues.length; i++){				
			if(hiddentexts[i]!='' && hiddenvalues[i]!='')
				options[options.length] = new Option(hiddentexts[i], hiddenvalues[i]);
		}//end if
	}//end with
}//end function

//จะทำการ set ค่าจาก select ไปที่ hidden text, value
//setOptionSelect2Hidden('dataForm', 'teamMember_ID', 'teamMember_Desc', 'TmpMember');
function setOptionSelect2Hidden(formname, hiddenvalue, hiddentext, selectname){
	setValueSelect2Hidden(formname,selectname,hiddenvalue);
	setTextSelect2Hidden(formname,selectname,hiddentext);
}//end function

// function: setValueSelected2Hidden
// description: set value all of select to hidden field
//Ex: Team Member
//		setValueSelect2Hidden('dataForm','TmpMember','teamMember_ID');
//		setTextSelect2Hidden('dataForm','TmpMember','teamMember_Desc');
function setValueSelect2Hidden(formname,selectname,hiddenname){
	with(eval("document.forms['"+formname+"'].elements['"+selectname+"']")){
		var lengthSelect = options.length;
		var v_value = "";
		for(i=0;i<lengthSelect;i++){
			v_value +=options[i].value;
			v_value += ",";
		}
		v_value = v_value.substring(0,v_value.length-1);
	}
	with(eval("document.forms['"+formname+"'].elements['"+hiddenname+"']")){
		value = v_value;
	}
}//end function

function setTextSelect2Hidden(formname,selectname,hiddenname){
	with(eval("document.forms['"+formname+"'].elements['"+selectname+"']")){
		var lengthSelect = options.length;
		var v_value = "";
		for(i=0;i<lengthSelect;i++){
			v_value +=options[i].text;
			v_value += ",";
		}
		v_value = v_value.substring(0,v_value.length-1);
	}
	with(eval("document.forms['"+formname+"'].elements['"+hiddenname+"']")){
		value = v_value;
	}
}//end function
