//Function ทำงานเกี่ยวกับ Multi Select โดยสามารถดึงข้อมูลจาก Select หลายๆตัวโดยไม่ต้องโหลดหน้าใหม่----------------------------------------------
//ทำงานคู่กับ การทำงานต้องใช้ function getTableFiled($TableName,$KeyFiled,$IdFiled,$ValueFiled,$ReturnVariable,$Orderby) ในการเรียกข้อมูล
/*
function getTableFiled($TableName,$KeyFiled,$IdFiled,$ValueFiled,$ReturnVariable,$orderby)
	{
		$mText="";

		if(strlen($ReturnVariable)==0){$textReturn="noVariable";}

		if(!empty($KeyFiled))
			{
				$sql="select $IdFiled,$KeyFiled,$ValueFiled from $TableName order by $orderby";
				$result=mysql_query($sql);
				$num=mysql_num_rows($result);

				if($num>0)
					{
						for($x=0;$x<=($num-1);$x++)
							{
								$row=mysql_fetch_array($result);
								$mText.=$row[$KeyFiled].":".$row[$IdFiled].":".$row[$ValueFiled].",";
							}

						$mText=substr($mText,0,strlen($mText)-1);

					}
			}
		
		return $ReturnVariable."=\"".$mText."\";\r\n";

	}
*/

// Detail Function แสดงผลไปยัง form ที่ต้องการ
//showSelect(ชื่อ form,ชื่อ select ที่ต้องการแสดงผล,ค่าที่สร้างจาก php,ค่าที่ต้องการตรวจสอบว่าเป็นหมวดหมู่อะไร,แสดงข้อความที่ option อันบนสุด)

function showSelect(frmName,selectName,selectTable,checkID,showTitle)
	{
		var arrayTable,tmp,chkData=0;
		var myfrm=eval("document.forms['"+frmName+"']."+selectName);

		//ล้างค่าเดิมทุกครั้ง
		myfrm.options.length=0;
		myfrm.options[0]=new Option(showTitle,"null");
		//myfrm.disabled=true;
		//---------------------------------------------------------------------------
		
		
		//ตรวจสอบว่ามีค่าที่ต้องการตรวจสอบมีหรือไม่
		if(checkID!="null")
			{
				//ตรวจสอบว่ามีข้อมูลไหม
				if(selectTable.length!=0)
					{
						//ตัดข้อความ
						arrayTable=selectTable.split(",");
						for(x=0;x<=arrayTable.length-1;x++)
							{
								//ตัดข้อความย่อยแล้วตรวจสอบค่า key
								tmp=arrayTable[x].split(":");
								if(tmp[0]==checkID)
									{
										myfrm.options[myfrm.options.length]=new Option(tmp[2],tmp[1]);
										chkData++;
									}
							}
						//ถ้ามีข้อมูลจะทำการรายงานจำนวนที่พบ
						if(chkData)
							{
								myfrm.options[0].text="Found "+chkData+" Item";
								myfrm.options[0].style.backgroundColor="#9999FF";
							}
					}
			}
	}

// Detail Function ล้างค่า form ที่ต้องการ
//clearSelect(ชื่อ form,ชื่อ select ที่ต้องการแสดงผล,แสดงข้อความที่ option อันบนสุด)
function clearSelect(frmName,selectName,showTitle)
	{
		var myfrm;
		myfrm=eval("document.forms['"+frmName+"']."+selectName);
		myfrm.options.length=0;
		myfrm.options[0]=new Option(showTitle,"null");
		//myfrm.disabled=true;
	}
	//-----------------------------------------------------------------------------------------------------------------------------------

//---- Function -------- ตรวจสอบลำดับของ level และ ตรวจสอบลำดับการ sohw
//บันทึกการแสดง
function saveShow()
	{
		var tmp="";

		//ดึงข้อมูลของ IDkey มา
		idkey=objmanager.IDkey.value.split(":");

		//มี Object อยู่ในหน้า Page
		if(objmanager.show)
			{
				if(objmanager.show && isUndefined(objmanager.show.length))
					{
						tmp=objmanager.IDkey.value+":"+objmanager.show.value;
					}
				else
					{
						for(x=0;x<=idkey.length-1;x++)
							{
								tmp=tmp+idkey[x]+":"+objmanager.show[x].value+",";
							}
						tmp=tmp.substr(0, tmp.length-1);
					}
					
					//กำหนดค่าการ show
					//objmanager.status.value="show";
					objmanager.hvalue.value=tmp;
					return true;
					//objmanager.submit();
			}
	}

//ลำดับของ Level
function saveLevel()
	{
		var tmp="";
		//ดึงข้อมูลของ IDkey มา
		idkey=objmanager.IDkey.value.split(":");

		//มี Object อยู่ในหน้า Page
		if(objmanager.level)
			{
				if(inputNUM())
					{
						if(objmanager.level && isUndefined(objmanager.level.length))
							{
								tmp=objmanager.IDkey.value+":"+objmanager.level.value;
							}
						else
							{
								for(x=0;x<=idkey.length-1;x++)
									{
										tmp=tmp+idkey[x]+":"+objmanager.level[x].value+",";
									}
								tmp=tmp.substr(0, tmp.length-1);
							}
						
						//กำหนดค่าการ update
						//objmanager.status.value="update";
						objmanager.hvalue.value=tmp;
						return true;
						//objmanager.submit();
					}
			}
	}

//ตรวจสอบว่ามีการพิมพ์ตัวเลขลงไปไหม
function inputNUM()
	{
		chkNum=true;
		chkNull=true;

		if(objmanager.level && isUndefined(objmanager.level.length))	//ตรวจว่ามีจำนวน object เพียงหนึ่งหรือไม่ --> 1
			{
				//--------------------------------------------------------------	ตรวจสอบว่าเป็นค่าว่างหรือไม่ --> ไม่เป็น
				if(objmanager.level.value.length>0)
					{
						//ตรวจว่าเป็นตัวเลขหรือไม่ --> ไม่เป็น
						if(!IsNumeric(objmanager.level.value))
							{
								objmanager.level.style.backgroundColor="#FFC1C1";
								chkNum=false;
							}
						//ตรวจว่าเป็นตัวเลขหรือไม่ --> เป็น
						else{objmanager.level.style.backgroundColor="";}
						//++++++++++++++++++++++++++++++++
					}
				//--------------------------------------------------------------	ตรวจสอบว่าเป็นค่าว่างหรือไม่ --> เป็น
				else
					{
						objmanager.level.style.backgroundColor="#A4CBF2";
						chkNull=false;
					}

				if(chkNum==false || chkNull==false){alert("มีจำนวนที่ไม่ใช่ตัวเลข หรือ ไม่ได้ป้อน");}
				//-----------------------------------------------------------------
			}
		else																			//ตรวจว่ามีจำนวน object เพียงหนึ่งหรือไม่ --> มากกว่า 1
			{
				for(x=0;x<=objmanager.level.length-1;x++)
					{
						//--------------------------------------------------------------	ตรวจสอบว่าเป็นค่าว่างหรือไม่ --> ไม่เป็น
						if(objmanager.level[x].value.length>0)
							{
								//ตรวจว่าเป็นตัวเลขหรือไม่ --> ไม่เป็น
								if(IsNumeric(objmanager.level[x].value)==false)
									{
										objmanager.level[x].style.backgroundColor="#FFC1C1";
										chkNum=false;
									}
								//ตรวจว่าเป็นตัวเลขหรือไม่ --> เป็น
								else{objmanager.level[x].style.backgroundColor="";}
							}
						//--------------------------------------------------------------	ตรวจสอบว่าเป็นค่าว่างหรือไม่ --> เป็น
						else
							{
								objmanager.level[x].style.backgroundColor="#A4CBF2";
								chkNull=false;
							}
						//--------------------------------------------------------------
					}
				
				if(chkNum==false || chkNull==false){alert("มีจำนวนที่ไม่ใช่ตัวเลข หรือ ไม่ได้ป้อน");return false;}
				else{return true;}
			}

	}
//-----------------------------------------------------------------------------------