function  openURL(path)
	{
		window.open(path);
	}

function  linkURL(path)
	{
		window.location.href=path;
	}

//เปิด windowใหม่
function open_url(width,height,path,sname)
	{
		 width=width+20;
		 height=height+20;

		 setLEFT=(screen.width-width)/2;
		 setTOP=(screen.height-height)/2;

		 window.open(path,sname,"status=1,scrollbars=yes,width="+width+",height="+height+",left="+setLEFT+",top="+setTOP);

	}

//ตรวจสอบค่าของ Object
// Main Function ---------------------------------------------------------------
function isFunction(a) {
    return typeof a == 'function';
}
function isNull(a) {
    return typeof a == 'object' && !a;
}
function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}
function isUndefined(a) {
    return typeof a == 'undefined';
} 
// End Main Function ---------------------------------------------------------------

//ตรวจค่าว่าเป็นตัวเลขไหม
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

//check null
//ตรวจค่าว่าเป็นตัวเลขไหม
function _chkSpace(sText)
{
   var Char;
   var IsNumber=true;

   for (i = 0; i < sText.length; i++) 
      { 
		Char = sText.charAt(i);
		if(Char==" ")
			{
				return false;
			}
      }
   return IsNumber;
   
   }

//ไปยัง Url ที่ระบุ
function goURL(chk,url)
	{
		if(chk!="null" && url.length>0)
			{
				window.location.href=url;
			}
	}

//ทดสอบว่า include สำเร็จไหม
function scriptTest()
	{
		alert("Script Is Work");
	}

//แสดง msgbox ของ vbscript ถ้า browser สนุบสนุน
function	_alert(text)
	{
		if(navigator.appName=="Microsoft Internet Explorer")
			{
				document.write('<script language="VBScript">msgbox "'+text+'",vbOKOnly+32,"แจ้ง"<\/script>');
			}
		else{alert(text);}
	}

//ตรวจสอบ prompt
function _Pm(aText,text)
	{
		var x="";
		var old="";
		
		old=text;

		x=prompt(aText,text);

		if(!isNull(x) && x.length>0 && old!=x)
			{return x;}
		else{return false;}
	}

function _ChkText(text)
	{
		var filter  = /^[a-zA-Z0-9]+[a-zA-Z0-9_\.]+[a-zA-Z0-9]$/;
		if(filter.test(text)){return true;}
		else{return false;}
	}

function _CheckMail(text)
	{
		var x = text;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(x)){return true;}
		else {return false;};
	}


//Cookie Function 
function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) {
	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
	
// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

//เปลี่ยนตัวอัขระพิเศษ ให้มี \ นำหน้า
function addslashes(str) 
	{
		str=str.replace(/\'/g,'\\\'');
		str=str.replace(/\"/g,'\\"');
		str=str.replace(/\\/g,'\\\\');
		str=str.replace(/\0/g,'\\0');
		return str;
	}

function stripslashes(str) 
	{
		str=str.replace(/\\'/g,'\'');
		str=str.replace(/\\"/g,'"');
		str=str.replace(/\\\\/g,'\\');
		str=str.replace(/\\0/g,'\0');
		return str;
	}

//ค้นการการ เลือกของ Radio
function redioValue(frmName,chkboxName)
	{
		var obj=myfrm=eval("document.forms['"+frmName+"']."+chkboxName);
		var x=0,chkText="";

		for(x=0;x<=obj.length-1;x++)
			{
				if(obj[x].checked==true){chkText=obj[x].value;}
			}
		
		return chkText;
	}

//ตัวย่อลดรูป
function getID(idName)
	{
		return document.getElementById(idName);
	}

/* ---------------------------------------------------------------------- *\
  Function		:	checkFormInput()
  Description	:	ตรวจสอบค่าที่ต้องการว่าตรงกับที่กำหนดไหม
  Usage			:	checkFormInput(obj,chk,stext);
  Arguments	:	ใช้กับ form
\* ---------------------------------------------------------------------- */
function checkFormInput(obj,chk,stext)
	{
		if(obj.value==chk){alert(stext);obj.focus();return false;}else{return true;}
	}


/* ---------------------------------------------------------------------- *\
  Function		:	checkFileTypeJPG()
  Description	:	ตรวจสอบว่าชนิดไฟล์ว่าเป็น JPG หรือไม่
  Usage			:	checkFileTypeJPG(fileName);
  Arguments	:	ตรวจสอบชนิดของไฟล์เท่านั้น
\* ---------------------------------------------------------------------- */
function checkFileTypeJPG(fileName)
	{
		var tmp=fileName.split(".");
		var gType=tmp[tmp.length-1].toUpperCase( );
		if(gType=="JPG"){return true;}
		else{return false;}
	}

/* ---------------------------------------------------------------------- *\
  Function		:	checkFileTypeGIF()
  Description	:	ตรวจสอบว่าชนิดไฟล์ว่าเป็น GIF หรือไม่
  Usage			:	checkFileTypeGIF(fileName);
  Arguments	:	ตรวจสอบชนิดของไฟล์เท่านั้น
\* ---------------------------------------------------------------------- */
function checkFileTypeGIF(fileName)
	{
		var tmp=fileName.split(".");
		var gType=tmp[tmp.length-1].toUpperCase( );
		if(gType=="GIF"){return true;}
		else{return false;}
	}

/* ---------------------------------------------------------------------- *\
  Function		:	checkFileType()
  Description	:	ตรวจสอบว่าชนิดไฟล์่
  Usage			:	checkFileTypeGIF(fileName,chkName);
  Arguments	:	ตรวจสอบชนิดของไฟล์เท่านั้น
\* ---------------------------------------------------------------------- */
function checkFileType(fileName,chkName)
	{
		var tmp=fileName.split(".");
		var gType=tmp[tmp.length-1].toUpperCase( );
		if(gType==chkName.toUpperCase( )){return true;}
		else{return false;}
	}

/* ---------------------------------------------------------------------- *\
  Function		:	getFileType()
  Description	:	ตรวจสอบชนิดไฟล์่
  Usage			:	getFileType(fileName);
  Arguments	:	ดึงชนิดของไฟล์
\* ---------------------------------------------------------------------- */
function getFileType(fileName)
	{
		var tmp=fileName.split(".");
		var gType=tmp[tmp.length-1].toLowerCase( );
		return gType;
	}

/* ---------------------------------------------------------------------- *\
  Function		:	checkbox_Mark()
  Description	:	กำหนดการ mark ให้กับ Check box
  Usage			:	checkbox_Mark(frmName,objName,Parameter)
  Variables		:	 frmName=ชื่อ,frm objName=ชื่อของ check  box,Parameter=คือที่จะ mark มี true,false
  Arguments	:	ใช่กับ form เท่านั้น
\* ---------------------------------------------------------------------- */
function checkbox_Mark(frmName,objName,Parameter)
	{
		var obj=document.forms[frmName];

		if(Parameter==true || Parameter==false)
			{
				for(x=0;x<=obj.length-1;x++)
					{
						if(obj.elements[x].name==objName)
							{
								obj.elements[x].checked=Parameter;
							}
					}
			}
			
	}

/* ---------------------------------------------------------------------- *\
  Function		:	getObjArray()
  Description	:	ดึงค่าจาก Object ที่เป็น Array
  Usage			:	getObjArray(frmName,ObjName);
  Arguments	:	ใช้กับ form
\* ---------------------------------------------------------------------- */
function getObjArray(frmName,ObjName)
	{
		var tmpArray=new Array();
		var num=0;

		var obj=document.forms[frmName];
		
		for(x=0;x<=obj.length-1;x++)
			{
				if(obj.elements[x].name==ObjName)
					{
						tmpArray[num]=obj.elements[x].value;
						num++;
					}
			}
		return tmpArray;
	}

/* ---------------------------------------------------------------------- *\
  Function		:	getObjArrayCheckBox()
  Description	:	ดึงค่าจาก Object ที่เป็น Array
  Usage			:	getObjArrayCheckBox(frmName,ObjName);
  Arguments	:	ใช้กับ form
\* ---------------------------------------------------------------------- */
function getObjArrayCheckBox(frmName,ObjName)
	{
		var tmpArray=new Array();
		var num=0;

		var obj=document.forms[frmName];
		
		for(x=0;x<=obj.length-1;x++)
			{
				if(obj.elements[x].name==ObjName)
					{
						tmpArray[num]=obj.elements[x].checked;
						num++;
					}
			}
		return tmpArray;
	}

/* ---------------------------------------------------------------------- *\
  Function		:	JSgoUrl()
  Description	:	เปลี่ยนตำแหน่ง Url ไปยังที่ต้องการ
  Usage			:	JSgoUrl(url);
  Arguments	:	ใช้กับ form
\* ---------------------------------------------------------------------- */
function JSgoUrl(url)
	{
		window.location.href=url;
	}

/* ---------------------------------------------------------------------- *\
  Function		:	ChkBrowser()
  Description	:	ตรวจสอบข้อมูล Browser
  Usage			:	var x=ChkBrowser();
  Arguments	:	ทั่วไป
  
 The script

Copy this script into your JavaScript files. It works immediately, and you can query three properties of the BrowserDetect object:

    * Browser name: BrowserDetect.browser
    * Browser version: BrowserDetect.version
    * OS name: BrowserDetect.OS

ตัวอย่าง alert(BrowserDetect.browser);
\* ---------------------------------------------------------------------- */
function  ChkBrowser()
	{
		var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]

	};
BrowserDetect.init();
return BrowserDetect;
	}

function CreateBookmarkLink(setTitle,setUrl)
	{
		var title = setTitle; 

		// Blogger - Replace with <$BlogItemTitle$> 

		// MovableType - Replace with <$MTEntryTitle$>

		var url = setUrl;

		// Blogger - Replace with <$BlogItemPermalinkURL$> 

		// MovableType - Replace with <$MTEntryPermalink$>

		// WordPress - <?php bloginfo('url'); ?>

		if (window.sidebar)
			{ // Mozilla Firefox Bookmark
				window.sidebar.addPanel(title, url,"");
			} 
		else if( window.external )
					{ // IE Favorite
						window.external.AddFavorite(url, title);

					}
		else if(window.opera && window.print) 
					{ // Opera Hotlist
						return true;
					}

		}

function replaceAll(OldString, FindString, ReplaceString) {
  var SearchIndex = 0;
  var NewString = ""; 
  while (OldString.indexOf(FindString,SearchIndex) != -1)    {
    NewString += OldString.substring(SearchIndex,OldString.indexOf(FindString,SearchIndex));
    NewString += ReplaceString;
    SearchIndex = (OldString.indexOf(FindString,SearchIndex) + FindString.length);         
  }
  NewString += OldString.substring(SearchIndex,OldString.length);
  return NewString;
}
