<!--
var icon_yes="<img src=\"resources/images/icon_yes.gif\">";
var icon_no="<img src=\"resources/images/icon_no.gif\">";
// Command
// ฟังชั่นในการ print
  	function printform() {
		//window.print();
		document.execCommand('print', false, null);
	}

// ฟังชั่นในการ save
	function saveAsMe (filename)
	{
		document.execCommand('SaveAs',null,filename);
	}
// ================

// Open Windows
// ฟังชั่นสำหรับ เปิดหน้าต่าง popup
function winopen(theURL,winName,width,height,scollbar) { //v2.0
var setfocus;
  setfocus = window.open(theURL,winName,'resizable=yes,scrollbars='+ scollbar +',width='+ width +',height='+ height +',top=0,left=0');
  setfocus.focus();
}
// ฟังชั่นสำหรับ เปิดหน้าต่าง popup fullscreen
function winopen2(theURL,winName,width,height,scollbar) { //v2.0
var iWidth = (screen.width - width)/2
var iHeight=(screen.height - height)/2
var setfocus;
  setfocus = window.open(theURL,winName,'resizable=no,scrollbars='+ scollbar +',width='+ width +',height='+ height +',top='+iHeight+',left='+iWidth);
  setfocus.focus();
}

// ฟังชั่นสำหรับ เปิดหน้าต่าง dialog
function opendialog(url,width,height)
{
	window.showModelessDialog(url,window,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:1;help:0;resizable:1;");
}

// ================
// function setTimeOut
// ฟังชั่นสำหรับ Reload หน้าจอ ของ window.opener โดยการกำหนด เวลา 
function reload_view(t,u) {
//   window.opener.location.reload();
   setTimeout("window.location.href='"+u+"'",(t * 1000));
}

function reload_windowclose() {
   window.opener.location.reload();
   window.close();
}
// ================

// Add Favorite Function
function Add_A_Favorite(title) 
{ 
	external.AddFavorite(location.href, title)
// Add the document location and title to the AddFavorite window
}

// ฟังชั่นสำหรับ confirm event
function Conf(object) {
  if (confirm("Are you sure you want to delete the  record ?") == true)  {
  return true;
  }
  return false;
  }
// ฟังชั่นที่ใช้ในการปิดหน้าต่าง
	function exitVC(txt){
		if (confirm(txt)){	//Exit from class room ?
			this.close();
		}
	}
  // ฟังชั่นสำหรับ confirm ข้อมูล
function Confbuttom(object,txtval) {
  if (confirm(txtval) == true)  {
  return true;
  }
  return false;
  }

	function changeGellery(obj){
		var img=document.getElementById("bimg");
//		alert(obj.title);
		img.src=obj.title;
	}

// function Change CSS
function ChangeCSSMenu(prefix,max,active,cssnormal,cssactive){
	for (i=0;i<=max ;i++ ){
		var obj = document.getElementById(prefix+i);
		if (i==active){
			obj.className=cssactive;
		}else{
			obj.className=cssnormal;
		}
	}
}

function DisplayIframeMenu(item,frameDetail) {
   var obj=document.getElementById(item);

   var img=document.getElementById(item+"_arrow");
   if (obj.style.display!="none") {
     obj.style.display="none";
     img.src="resources/images/icon_down.gif";
   } else {
      obj.style.display="block";
      img.src="resources/images/icon_up.gif";
   }
   parent.autoIframe(frameDetail);
}

function DisplayMenu(item) {
   var obj=document.getElementById(item);
//   var img=document.getElementById(item+"_arrow");
   if (obj.style.display!="none") {
     obj.style.display="none";
//     img.src="resources/images/icon_down.gif";
   } else {
      obj.style.display="block";
//      img.src="resources/images/icon_up.gif";
   }
}
// ======================
//  resize iframe
	function autoIframe(frameId){
		try{
		frame = document.getElementById(frameId);
		innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
		objToResize = (frame.style) ? frame.style : frame;
		objToResize.height = innerDoc.body.scrollHeight + 10;
		}
		catch(err){
		window.status = err.message;
		}
	}
//  onload="if (window.parent && window.parent.autoIframe) {window.parent.autoIframe('ชื่อ iframe ');}"


// Ajax Function
		function createXMLHttpRequest(){
			try { return new ActiveXObject("Msxml2.XMLHTTP");	} catch(e) {} //IE
			try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
			try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
			alert("XMLHttpRequest not supported")
			return null
		}
		function documentBody()
		{
			if (navigator.appName!="Microsoft Internet Explorer")
			{
				return document.documentElement;
			}else{
				return document.documentElement;
			}
		}

		function handleStateChange(objXML,Result,img){
		var ResultCenter=document.getElementById("lblCenterLoad");
			if (img==1) {
				Result.innerHTML= imgLoading2();
			}else{
				// fix Layer
				ResultCenter.innerHTML=imgLoading();
				var lbltop=documentBody().scrollTop - 20 + ( ( screen.height - 100 ) / 2);
				var lblleft=documentBody().scrollLeft - 20 + ( ( screen.width - 100 ) / 2 );
				ResultCenter.style.top=lbltop+'px';//lbltop+'px';
				ResultCenter.style.left=lblleft+'px';
				// ==============
			}
			if (objXML.readyState==4){ 
				if (objXML.status==200){ 
					Result.innerHTML=objXML.responseText; 
				}else{
					Result.innerHTML=objXML.statusText; 
				}
				if (img==0){
				// hide loader
				ResultCenter.style.top = '-1000px';
				}
			}
		}

		function AjaxShowDATA(URL,Result,getMethod,sendMethod,img){
			var xmlMenu = createXMLHttpRequest();
				xmlMenu.open(getMethod,URL,true);
				if (getMethod=="POST"){
					xmlMenu.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				}
				xmlMenu.onreadystatechange=function() {
					handleStateChange(xmlMenu,Result,img);
				}
				xmlMenu.send(sendMethod);	
		}

		function imgLoading(){
			return "<img src=\"resources/images/wait.gif\"><br>Loading...";	
		}
		function imgLoading2(){
			return "<img src=\"resources/images/loader.gif\"> Loading...";	
		}

	// ===============================================
	// ฟังชั่นที่ใช้สำหรับการ add option ใน Listbox
	// ===============================================
		 function addOption(listbox, txt, val){
		  var newOpt = new Option(txt, val);
		  var selLength = listbox.length;
		  listbox.options[selLength] = newOpt;
		 }
		function removeAllOptions(listbox)
		{
			var i;
			for(i=listbox.options.length-1;i>=1;i--)
			{
			listbox.remove(i);
			}
		}

// ===============================================
//  ฟังชั่นที่ใช้ในการ Create Object XML Dom และ load xml 
// ===============================================
		function loadXML(url)
		{
		var xml;
		// หาก browser เป็น IE
		if (window.ActiveXObject)
		  {
		  xml=new ActiveXObject("Microsoft.XMLDOM");
		  xml.async=false;
		  xml.load(url);
		  }
		// หาก ไม่ใช่ IE
		else if (document.implementation &&
		document.implementation.createDocument)
		  {
		  xml=document.implementation.createDocument("","",null);
		  xml.load(url);
		  }
		else
		  {
		  alert('Browser ของ คุณไม่ Support Javascript');
		  }
			return xml;
		}
function selectByValue(oSel,sVal) {
    for (x = 0; x < oSel.options.length; x++)
        if (oSel.options[x].value == sVal) {
      //      oSel.options[x].selected = true;
            return oSel.options[x].text;
        }
}
function selectedCbo(oSel,sVal) {
    for (x = 0; x < oSel.options.length; x++)
        if (oSel.options[x].value == sVal) {
            oSel.options[x].selected = true;
            return true;
        }
}


function JumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//----------------------------------------------------------------------------------------------------------------------------------------

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function Layershow() { //v3.0
  var i,p,v,obj,args=Layershow.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

// ============================
// validate data

	function doEmailFormat(obj,txt,result){
		if (validateEmail(obj,txt,result)==false){
			result.innerHTML=icon_no + txt;
			return false;
		}
		result.innerHTML=icon_yes;
		return true
	}

	function doEmpty(obj,txt,result){

		if (validateNotEmpty(obj)==false){
			result.innerHTML=icon_no+txt;
			return false;
		}
		result.innerHTML=icon_yes;
		return true
	}

function echeck(str,txt,result) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			result.innerHTML=icon_no+txt;
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			result.innerHTML=icon_no +txt;
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			result.innerHTML=icon_no + txt;
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			result.innerHTML=icon_no + txt;
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			result.innerHTML=icon_no + txt;
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
			result.innerHTML=icon_no + txt;
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
			result.innerHTML=icon_no + txt;
		    return false
		 }
		result.innerHTML=icon_yes;
 		 return true					
	}

function validateTxtNumber(var1,Num,txt,result){
	var txt1=trimAll(var1);
	if (txt1.length <Num)
	{
		result.innerHTML=icon_no +txt;
		return false;
	}
	result.innerHTML=icon_yes;
	return true;
}

function validateCompair(var1,var2,txt,result){
	var txt1=trimAll(var1);
	var txt2=trimAll(var2);
	if (txt1!=txt2)
	{
		result.innerHTML=icon_no+txt;
		return false;
	}
	result.innerHTML=icon_yes;
	return true;
}

function validateEmail(emailID,txt,result){
	if ((emailID==null)||(emailID=="")){
		result.innerHTML=icon_no+txt
		return false
	}
	if (echeck(emailID,txt,result)==false){
		result.innerHTML=icon_no+txt
		return false
	}
	result.innerHTML=icon_yes;
	return true
 }

function  validateNumeric(strValue) {
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/; 
  //check for numeric characters 
  return objRegExp.test(strValue);
}

function validateInteger(strValue) {
  var objRegExp  = /(^-?\d\d*$)/;
 
  //check for integer characters
  return objRegExp.test(strValue);
}

function trimAll(strValue) {
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    
   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function validateNotEmpty(strValue) {
   var strTemp = strValue;
   strTemp = trimAll(strTemp);
   if(strTemp.length > 0){
     return true;
   }  
   return false;
}
//-->