<!--

// ฟังชั่นสำหรับ เปิดหน้าต่าง 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
function winopenFull(theURL,winName,scollbar) { //v2.0
	var options = 'resizable=1,scrollbars='+scollbar+',menubar=0,titlebar=0,status=1,copyhistory=0,directories=0,location=0';    
	options += ',width=' + (screen.availWidth-20) + ',height=' + (screen.availHeight);    
	options += ',screenX=0,screenY=0,top=0,left=0';	
	var setfocus = window.open(theURL, winName, options);
	setfocus.focus();
}

	function printContentDiv(content){
		var printReady = document.getElementById(content);
		var txt= '<HTML>\n<HEAD>\n';

		if (document.getElementsByTagName != null){
			var txtheadTags = document.getElementsByTagName("head");
			if (txtheadTags.length > 0){
				var str=txtheadTags[0].innerHTML;
				txt += str;	
			}
		}
		txt += '</HEAD>\n<BODY>\n';
		if (printReady != null){
			txt += printReady.innerHTML;
		}
		txt += '\n</BODY>\n</HTML>';
	var printWin = window.open();
		printWin.document.write(txt);
		printWin.document.close();
		printWin.print();

	}

// ฟังชั่นสำหรับ เปิดหน้าต่าง dialog
function opendialog(url,width,height)
{
	window.showModelessDialog(url,window,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:1;help:0;resizable:1;");
}

// ฟังชั่นสำหรับ Reload หน้าจอ ของ window.opener โดยการกำหนด เวลา 
function reload_view(t,u) {
//   window.opener.location.reload();
   setTimeout("window.location.href='"+u+"'",(t * 1000));
}

function reload_close(t) {
//   window.opener.location.reload();
   setTimeout("window.close();",(t * 1000));
}

function reload_openerclose() {
   window.opener.location.reload();
   window.close();
}

function fnCloseWindow() {
	if (navigator.appName != "Microsoft Internet Explorer")
	{	// หากไม่ใช่ IE
		window.open('','_parent',''); 
		window.close();
	}else{	// หากเป็น IE
		window.opener=null;
		window.close();
	}
}
// media 
function fnMedia(url,w,h){
	var obj=document.getElementById("objframe");
	obj.src="../modules/mod_media.php?url="+url+"&w="+w+"&h="+h;

}
// gallery
			function changeImg(path,title){
				var imgmain=document.getElementById("img_main");
				var imgtitle=document.getElementById("lblGallery");
				imgmain.src=path;
				imgtitle.innerHTML=title;
			}
 
			function increatImg(){
				var imgmain=document.getElementById("img_main");
				if (imgmain.width >486){
					imgmain.width=450;
				}else{
					imgmain.width=imgmain.width+50;
				}
			}
 
			function decreatImg(){
				var imgmain=document.getElementById("img_main");
				if (imgmain.width < 10){
					imgmain.width=10;
				}else{
					imgmain.width=imgmain.width-50;
				}
			}
				function makevisible(cur,which){
					strength=(which==0)? 1 : 0.2
					
					if (cur.style.MozOpacity)
					cur.style.MozOpacity=strength
					else if (cur.filters)
					cur.filters.alpha.opacity=strength*100
				}

// ===========
function Add_A_Favorite(title) 
{ 
	external.AddFavorite(location.href, title)
// Add the document location and title to the AddFavorite window
}

// ฟังชั่นสำหรับ เช็คฟอร์ม
function Conf(object) {
  if (confirm("Are you sure you want to delete the  record ?") == true)  {
  return true;
  }
  return false;
  }

  // ฟังชั่นสำหรับ confirm ข้อมูล
function Confbuttom(object,txtval) {
  if (confirm(txtval) == true)  {
  return true;
  }
  return false;
  }
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 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="../images/icon_down.gif";
   } else {
      obj.style.display="block";
      img.src="../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";
   }
}

	function loadFlash(obj,name,url,w,h){
		var flashvars = {}; 
		var attributes = {}; 
		var params = { allowfullscreen: "true", wmode: "transparent" };
		swfobject.embedSWF(url, obj, w, h, "9.0.0", false,flashvars, params, attributes); 
	}
	

//  resize iframe
	function autoIframe(frameId){
		try{
	  //find the height of the internal page
		  var frame=document.getElementById(frameId);
		  var the_height=frame.contentWindow.document.body.scrollHeight;
		  frame.height= the_height + 20;
		}
		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 AjaxLoad เป็นฟังชั่นสำหรับใช้เป็นตัวกลางในการรับและส่งค่าตัวแปร ระหว่าง client และ server
// โดยที่จะมี parameter ดังต่อไปนี้
// url = url ที่จะ load ไป
// getMethod = method ที่จะส่งเช่น GET,POST
// param= parameter ที่ต้องการส่งไป หากเป็น GET ให้ส่งค่า null 
// callback = เป็น handlestatechange function 
		function AjaxLoad(url,getMethod,param,callback){
				var objXML = createXMLHttpRequest();
					objXML.open(getMethod,url,true);
					if (getMethod=="POST"){
						objXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
					}
					objXML.onreadystatechange=function() {
						callback(objXML);
					}
					objXML.send(param);
		}

		function documentBody()
		{
			if (navigator.appName!="Microsoft Internet Explorer")
			{
				return document.documentElement;
			}else{
				return document.documentElement;
			}
		}

        function getParam(pForm) {
            var nParams = new Array();
            for (var i=0 ; i < pForm.elements.length; i++) {
                var pParam = pForm.elements[i].name;
                pParam += "=";
                pParam += pForm.elements[i].value;
                nParams.push(pParam);
            } 
            return nParams.join("&");        
        }

		function imgLoading(){
			return "<img src=\"../images/loader.gif\"> Loading...";	
		}
		function imgLoading2(){
				return "<div style=\"text-align:center;width:300px;margin: 0 auto; 	border: 1px solid #000000; background-color:#F0F0F0;\">Loading...<br><img src=\"../images/loading.gif\"></div>";	
		}

		function handleImgLoad(ResultCenter){
				// fix Layer
			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';
				// ==============
		}

		function handleImgClose(ResultCenter){
			ResultCenter.style.top = '-1000px';
		}

// ฟังชั่นที่ใช้ในการเปลี่ยน style
function InitStyle()
{
	var strCss = getCookie("css");
	if(typeof(strCss) == "undefined")
		strCss = "Normal";
	if(strCss == "Small") $("body").addClass("fs1"); else $("body").removeClass("fs1");
	if(strCss == "Normal") $("body").addClass("fs2"); else $("body").removeClass("fs2");
	if(strCss == "Large") $("body").addClass("fs3"); else $("body").removeClass("fs3");

	return true;
}

function SetStyle(strCss)
{
	if(strCss == "Small") $("body").addClass("fs1"); else $("body").removeClass("fs1");
	if(strCss == "Normal") $("body").addClass("fs2"); else $("body").removeClass("fs2");
	if(strCss == "Large") $("body").addClass("fs3"); else $("body").removeClass("fs3");
	setCookie("css", strCss, 30, "/", null);
}

function UpdateStyle()
{
	var strName;

	strName = getCookie("css")

	if((typeof(strName) != "undefined")&&(strName != null))
		setCookie("css", strName, 30, "/", null);
}


// สร้าง cookie ที่เครื่อง
function setCookie(strName, strValue, intExpire, strPath, strDomain)
{
	var strSetCookieStatement;
	var dateToday = new Date;
	var dateExpires = new Date;

	if((strName != null)&&(typeof(strName) !=" undefined"))
	{
		strSetCookieStatement = escape(strName) + "=";

		if((strValue != null)&&(typeof(strValue) !=" undefined"))
			strSetCookieStatement = strSetCookieStatement + escape(strValue);

		if((intExpire != null)&&(typeof(intExpire) != "undefined")) {
			dateExpires.setTime(dateToday.getTime() + (60 * 60 * 24 * 1000 * intExpire));
			strSetCookieStatement = strSetCookieStatement + "; expires=" + dateExpires.toGMTString();
		}

		if((strPath != null)&&(typeof(strPath) != "undefined")) {
			strSetCookieStatement = strSetCookieStatement + "; path=" + escape(strPath);
		}

		if((strDomain != null)&&(typeof(strDomain) != "undefined")) {
			strSetCookieStatement = strSetCookieStatement + "; domain=" + escape(strDomain);
		}

		strSetCookieStatement = strSetCookieStatement + ";";

		document.cookie = strSetCookieStatement;
	}
}

function setCookieParameter(strName, intExpire, strPath, strDomain)
{
	var strSetCookieStatement;
	var dateToday = new Date;
	var dateExpires = new Date;

	var intOffset, intEnd;
	var strSearch = strName + "=";
	var strValue;

	if((strName != null)&&(typeof(strName) !=" undefined"))
	{
		strSetCookieStatement = escape(strName) + "=";

		if (document.cookie.length > 0) {
			intOffset = document.cookie.indexOf(strSearch);
		 	if (intOffset != -1) {
	 			intOffset += strSearch.length;
	 			intEnd = document.cookie.indexOf(";", intOffset);
		 		if (intEnd == -1)
		 			intEnd = document.cookie.length;
	 			strValue = document.cookie.substring(intOffset, intEnd);
		 	}
		 }

		if((strValue != null)&&(typeof(strValue) !=" undefined"))
			strSetCookieStatement = strSetCookieStatement + strValue;

		if((intExpire != null)&&(typeof(intExpire) != "undefined")) {
			dateExpires.setTime(dateToday.getTime() + intExpire);
			strSetCookieStatement = strSetCookieStatement + "; expires=" + dateExpires.toGMTString();
		}

		if((strPath != null)&&(typeof(strPath) != "undefined")) {
			strSetCookieStatement = strSetCookieStatement + "; path=" + escape(strPath);
		}

		if((strDomain != null)&&(typeof(strDomain) != "undefined")) {
			strSetCookieStatement = strSetCookieStatement + "; domain=" + escape(strDomain);
		}

		strSetCookieStatement = strSetCookieStatement + ";";

		document.cookie = strSetCookieStatement;
	}
}

function getCookie(strName)
{
	var intOffset, intEnd;
	var strSearch = strName + "=";

	 if (document.cookie.length > 0) {
		intOffset = document.cookie.indexOf(strSearch);
	 	if (intOffset != -1) {
	 		intOffset += strSearch.length;
	 		intEnd = document.cookie.indexOf(";", intOffset);
	 		if (intEnd == -1)
	 			intEnd = document.cookie.length;
	 		return unescape(document.cookie.substring(intOffset, intEnd));
	 	}
	 }
}

function getCookieWithKeys(strName, strKey)
{
	var strValue = getCookie(strName);
	var intOffset, intEnd;
	var strSearch = strKey + "=";

	if ((typeof(strValue) != "undefined")&&(strValue != null)&&(strValue.length > 0)) {
		intOffset = strValue.indexOf(strSearch);
	 	if (intOffset != -1) {
	 		intOffset += strSearch.length;
	 		intEnd = strValue.indexOf("&", intOffset);
	 		if (intEnd == -1)
	 			intEnd = strValue.length;
	 		return unescape(strValue.substring(intOffset, intEnd));
	 	}
	 }	
}

// function validate
// validate data
	function doEmailFormat(obj,txt,result){
		if (validateEmail(obj,txt,result)==false){
//			result.innerHTML=txt;
			return false;
		}
		return true
	}

	function doEmpty(obj,txt,result){

		if (validateNotEmpty(obj)==false){
			result.innerHTML=txt;
			return false;
		}
		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=txt;
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			result.innerHTML=txt;
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			result.innerHTML=txt;
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			result.innerHTML=txt;
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			result.innerHTML=txt;
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
			result.innerHTML=txt;
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
			result.innerHTML=txt;
		    return false
		 }

 		 return true					
	}

function validateTxtNumber(var1,Num,txt,result){
	var txt1=trimAll(var1);
	if (txt1.length <Num)
	{
		result.innerHTML=txt;
		return false;
	}
	return true;
}

function validateCompair(var1,var2,txt,result){
	var txt1=trimAll(var1);
	var txt2=trimAll(var2);
	if (txt1!=txt2)
	{
		result.innerHTML=txt;
		return false;
	}
	return true;
}

function validateEmail(emailID,txt,result){
	if ((emailID.value==null)||(emailID.value=="")){
		result.innerHTML=txt;
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value,"Invalid E-mail",result)==false){
		//emailID.value="";
		emailID.focus();
		return false;
	}
	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;
}
//-->
