/*
Kpnplus JavaScript Function
*/
 str_loading = '<table cellspacing="0" cellpadding="0" class="solidfull"><tr><th colspan="100%"><img src="image/loading.gif" align="absmiddle">&nbsp; Processing....</th></tr></table>';
old_load = '';
old_load2 = '';
function RemoveCriticalChar(obj){
	var comment="";
	for(i=0;i<obj.length;i++) {
		if (obj.substr(i,1) == '“' || obj.substr(i,1) == '”') {
			comment +=  '"';
		}else{
			comment += obj.substr(i,1);
		}
	}
	return encodeURIComponent(comment);
}
var myimages = new Array();
function preloading()
{
	for (x=0; x<preloading.arguments.length; x++)
	{
		myimages[x] = new Image();
		myimages[x].src = preloading.arguments[x];
	}
}

function tick(plus_thai){
	dt_now = new Date()
	dt_now.setTime(dt_now.getTime()+dt_diff) 

	intHours		= dt_now.getHours();
	intMinutes		= dt_now.getMinutes();
	intSeconds		= dt_now.getSeconds();
	
	dateString = " "
	dateString+= dt_now.getDate() + " "
	dateString+= montharrayz[dt_now.getMonth() ]+ " "
	dateString+= (dt_now.getFullYear()+parseInt(plus_thai)) + " /" 
	
	timeString = ""
	timeString += intHours;      
	timeString +=((intMinutes < 10)?":0":":")+intMinutes; 
	timeString +=((intSeconds < 10)?":0":":")+intSeconds; 

	timeString = dateString + timeString + " "

	document.getElementById("Aclock").style.color="red";
	document.getElementById("Aclock").style.fontFamily = "Tahoma";
	document.getElementById("Aclock").style.fontSize  = "13px";
	document.getElementById("Aclock").style.fontWeight  = "Bold";
	
	document.getElementById("Aclock").innerHTML=timeString;	
	setTimeout("tick('"+plus_thai+"')",1000);
} 

function popupfrm(dest,popname,width,height)
{
	popup2=window.open(dest,popname,"left="+ (((screen.width-width)/2)) + ",top=" + (((screen.height-height)/2)) +",width="+width+",height="+height+",resizable=no,menubar=0,scrollbars=yes,location=no,alwaysRaised=yes,status=yes");
	popup2.focus()
}

function popupfrm_img(dest,popname)
{
	width=780;
	height=600;
	popup2=window.open(dest,popname,"left="+ (((screen.width-width)/2)) + ",top=" + (((screen.height-height)/2)) +",width="+width+",height="+height+",resizable=yes,menubar=0,scrollbars=yes,location=no,alwaysRaised=yes,status=yes");
	popup2.focus()
}

function popupfrm1(dest,popname,width,height)
{
	popup2=window.open(dest,popname,"left="+ (((screen.width-width)/2)) + ",top=" + (((screen.height-height)/2)) +",width="+width+",height="+height+",resizable=no,menubar=1,scrollbars=yes,location=no,alwaysRaised=yes,status=yes");
	popup2.focus()
}

function callfrm(dest)
{
	
	document.getElementById('frmConsole').target = "_self";
	document.getElementById('frmConsole').action = dest;
	document.getElementById('frmConsole').method = "POST";
	document.getElementById('frmConsole').submit();

}

function callfrmparent(dest)
{
	window.opener.document.getElementById('frmConsole').target = "_self";
	window.opener.document.getElementById('frmConsole').action = dest;
	window.opener.document.getElementById('frmConsole').method = "POST";
	window.opener.document.getElementById('frmConsole').submit();

}

function callfrmpopup(dest)
{
	document.getElementById('frmupload').target = "_self";
	document.getElementById('frmupload').action = dest;
	document.getElementById('frmupload').method = "POST";
	document.getElementById('frmupload').submit();

}

function callfrm_target(dest ,formname, target)
{
	
	
	document.getElementById(formname).target = target;
	document.getElementById(formname).action = dest;
	document.getElementById(formname).method = "POST";
	document.getElementById(formname).submit();


}
function getRequestBody ( sendForm )
{

alert( sendForm.name);
/*
var objArray = new Array ( );

for ( var i = 0; i < sendForm.elements.length; i++ )
{

var objForm = encodeURIComponent ( sendForm.elements[i].name );
objForm += "=";
objForm += encodeURIComponent ( sendForm.elements[i].value );
objArray.push ( objForm );

}

return objArray.join ( "&" );*/

}





function DigitOnly(e) {
	//เอาเหตุการนี้ไปใช้onKeyDown='DigitOnly()'
	//alert(event.keyCode);
	//48-57,96-105 
	//<45 || >57	
	/*var e;
	alert(e.keyCode)
//	if(window.event){
	//	e=event;
//	}
		if ((e.keyCode>=96)&&(e.keyCode<=105))		
			return;
		if ((e.keyCode>=48)&&(e.keyCode<=57))	
			return;
		if (e.keyCode==8 || e.keyCode==9)
			return;
		if ((e.keyCode==37)||(e.keyCode==39)||(e.keyCode==46))
			return;
		//if (event.keyCode<45 || event.keyCode>57)
		//e.returnValue=false;	
		e.returnValue=false;	*/
		  var key = (window.event) ? event.keyCode : e.which;
  if (window.event)
    key = event.keyCode
  else
    key = e.which
  // Was key that was pressed a numeric character (0-9) or backspace (8)?
  if ((key>=96)&&(key<=105))		
		return;
	if ((key>=48)&&(key<=57))	
		return;
	if (key==8 || key==9)
		return;
	if ((key==37)||(key==39)||(key==46))
		 return; // if so, do nothing
  else // otherwise, discard character

    if (window.event) //IE
      window.event.returnValue = null;     
	 else //Firefox
      e.preventDefault();
  
}



var appName = navigator.appName;
var i=0;
function SetClass(obj,cn,mode)
{
  //MODE   0 : Replace ClassName   1 : Add ClassName   2 : Remove ClassName
  // var str = obj.className;
	 /*if(appName == "Microsoft Internet Explorer"){
		if(mode==1 && cn!="mouseover"){
			obj.className=cn;
		}else if(mode==2 && cn!="mouseover"){
			obj.className='';
		}
	 }else{*/
		switch(mode)
		{
			case 0 : obj.className=cn; break;
			case 1 : obj.className=obj.className.replace(' ' + cn,'') + ' ' + cn; break;
			case 2 : obj.className=obj.className.replace(' ' + cn,'').replace(cn,''); break;
		}	 
	 //}
}

function CheckSetClass(obj,cn)
{
	
    if(obj.checked == true)
    {
        SetClass(obj.parentNode.parentNode,cn,1);
    }
    else
    {
        SetClass(obj.parentNode.parentNode,cn,2);
    }

    CheckAllStat(obj,cn);
}

function CheckSetClass2(obj,cn)
{
	
    if(obj.checked == true)
    {
        SetClass(obj.parentNode.parentNode,cn,1);
    }
    else
    {
        SetClass(obj.parentNode.parentNode,cn,2);
    }

}

function CheckAllStat(obj,cn)
{
	 var chkStatus = null;
    var objChkFirst = null;
    var objChk = null;
    var UseID = 0;
	var ChkTrNode=0;
    
    if(appName != "Microsoft Internet Explorer"){
        UseID = 1;
		ChkTrNode=3;
    }else{
        UseID = 0;
		ChkTrNode=1;
    }    
    numChk = 0;
    cntChk = 0;
    numRow = obj.parentNode.parentNode.parentNode.childNodes.length-1;

    for(i=0;i<=numRow;i++){    
		
		if(obj.parentNode.parentNode.parentNode.childNodes[i].tagName == "TR" ){		
		// code เก่า

			if(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes.length>ChkTrNode){	//ป้องกัน firefox error เวลา obj เป็น null
				if(objChkFirst==null)            
				{
					objChkFirst = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				}
				else
				{
					if((obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0])
					&&(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0].checked!=null))
					{
						
						if(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0].checked==true)
						{
							if(obj.parentNode.parentNode.parentNode.childNodes[i].className !=cn ){
								obj.parentNode.parentNode.parentNode.childNodes[i].className=cn;
							}
							cntChk++;
						}
						numChk++;
					}
				}
			}
        }
    }
    if(numChk!=cntChk){
        objChkFirst.checked=false;
    }else{
        objChkFirst.checked=true;
	}
}
function PageLoadCheckSetClass(obj,cn)
{
    var objChkFirst = null;
    var objChk = null;
    var UseID = 0;
    
    if(appName != "Microsoft Internet Explorer"){
        UseID = 1;
    }else{
        UseID = 0;
    }    
    numChk = 0;
    cntChk = 0;
    numRow = obj.parentNode.parentNode.parentNode.childNodes.length-1;
	
    for(i=0;i<=numRow;i++)
    {    
		if(obj.parentNode.parentNode.parentNode.childNodes[i].tagName == "TR" ){				
			if(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes.length>1){	/*ป้องกัน firefox error เวลา obj เป็น null*/
				if(objChkFirst==null)            
				{
					objChkFirst = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				}
				else
				{
					if((obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0])
					&&(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0].checked!=null))
					{
						
						if(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0].checked==true)
						{
							if(obj.parentNode.parentNode.parentNode.childNodes[i].className !=cn ){
								obj.parentNode.parentNode.parentNode.childNodes[i].className=cn;
							}
							cntChk++;
						}
						numChk++;
					}
				}
			}
        }
    }
    
    if(numChk!=cntChk || numChk==0){
        objChkFirst.checked=false;
    }else{
        objChkFirst.checked=true;
	}
}
function GetCheckValueAll(obj)/* add value with comma */
{
	 var chkStatus = null;
    var UseID = 0;
    var str='';
    if(appName != "Microsoft Internet Explorer")
        UseID = 1;
    else
        UseID = 0;

    for(i=0;i<obj.parentNode.parentNode.parentNode.childNodes.length;i++)
    {
		 if   (obj.parentNode.parentNode.parentNode.childNodes[i].tagName == "TR" )
		 {   
				/******TODO WINU start *****/		 
			 if(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes.length>1){	/*ป้องกัน firefox error เวลา obj เป็น null*/
					objChk = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				}else{
					objChk=null;
				}
				//objChk = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				/******* end *****/
//				alert(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0].tagName);
				if(objChk)
				{	
						if((i==0)||(chkStatus==null))
						{
							if((objChk.checked==true)||(objChk.checked==false))
								chkStatus = objChk.checked;
						}
						else
						{
								if(objChk.checked==true)
								{
											str = str + objChk.value + ',';
								}
						}
				}
		 }
    }
	if ( str.length > 0)
	{
		str = str.substring(0,str.length-1);
	}
	//alert("end");
	return str;
}
function GetUnCheckValueAll(obj)/* add value with comma */
{
	 var chkStatus = null;
    var UseID = 0;
    var str='';
    if(appName != "Microsoft Internet Explorer")
        UseID = 1;
    else
        UseID = 0;

    for(i=0;i<obj.parentNode.parentNode.parentNode.childNodes.length;i++)
    {
		 if   (obj.parentNode.parentNode.parentNode.childNodes[i].tagName == "TR" )
		 {   
				/******TODO WINU start *****/		 
			 if(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes.length>1){	/*ป้องกัน firefox error เวลา obj เป็น null*/
					objChk = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				}else{
					objChk=null;
				}
				//objChk = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				/******* end *****/
//				alert(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0].tagName);
				if(objChk)
				{
							if((i==0)||(chkStatus==null))
							{
								if((objChk.checked==true)||(objChk.checked==false))
									chkStatus = objChk.checked;
							}
							else
							{
											if(objChk.checked==true)
											{
														str = str + objChk.value + ',';
											}
							}
				}
		 }
    }
	if ( str.length > 0)
	{
		str = str.substring(0,str.length-1);
	}
	//alert("end");
	return str;
}

function GetIDValueFromCheckAll(obj , pos)
{
	 var chkStatus = null;
    var UseID = 0;
    var str='';
	var val='';
    if(appName != "Microsoft Internet Explorer")
        UseID = 1;
    else
        UseID = 0;

    for(i=0;i<obj.parentNode.parentNode.parentNode.childNodes.length;i++)
    {
		 if   (obj.parentNode.parentNode.parentNode.childNodes[i].tagName == "TR" )
		 {   
				objChk = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				if(objChk)
				{
							if((i==0)||(chkStatus==null))
							{
								if((objChk.checked==true)||(objChk.checked==false))
									chkStatus = objChk.checked;
							}
							else
							{
								curr_pos=0;
								for(j=0;j<objChk.parentNode.parentNode.childNodes.length;j++)
								{
									if(objChk.checked==true)
									{
	/********/							if(objChk.parentNode.parentNode.childNodes[UseID+j].childNodes[0].tagName=="INPUT" && objChk.parentNode.parentNode.childNodes[UseID+j].childNodes[0].type=="text")
										{
											curr_pos++;
											if(curr_pos==pos)
											{
												str = str+objChk.parentNode.parentNode.childNodes[UseID+j].childNodes[0].value+',';
												break;
											}
										}
									}
								}
								
							}
				}
		 }
    }
	if ( str.length > 0)
	{
		str = str.substring(0,str.length-1);
	}
	return str;
}

function ChangeAllOptiontoStr(obj_id)
	{
			var str='';
			var obj = document.getElementById(obj_id);
		   for(i=0;i < obj.length;i++){
				str = str + obj.options[i].text + ",";
		   }
			if ( str.length > 0 ){
			str = str.substr (  0 , str.length-1  );
			}
			return str;
	}


//check digit เเคะ
function check_number(ch){
	var len, digit;
	if(ch == " "){ 
		return false;
		len=0;
	}else{
		len = ch.length;
	}
	for(var i=0 ; i<len ; i++)
	{
		digit = ch.charAt(i)
		if(digit >='0' && digit <='9' || digit == '.'){}else{return false; } 
	} 
	return true;
}
//-----------------


function UploadPopup( obj_id)
{
	str = ChangeAllOptiontoStr(obj_id);
	popupfrm('../popuppage/uploadfileLex.php?parent_id=' + obj_id  + '&upload_name_old_str=' + str ,'upload',500,300)
}

function addNewOption( obj_id , theText, theValue)
{
  var theSel = document.getElementById(obj_id);
  var isDouble=false;
  for(i=0;i < theSel.length;i++){

		if( theSel.options[i].innerText == theText ){
			isDouble = true;
			break;
		}
  }
  if(isDouble == false){
		var newOpt = new Option(theText, theValue);
		var selLength = theSel.length;
		theSel.options[selLength] = newOpt;
		//theSel.selectedIndex = 0;

		return 1;
  }else{
		return 0;
  }
}
function delallOption ( obj_id )
{
	  var theSel = document.getElementById(obj_id);
		theSel.innerHTML='';
}

function CheckAll(obj,cn){
    var chkStatus = null;
    var UseID = 0;
    
    if(appName != "Microsoft Internet Explorer")
        UseID = 1;
    else
        UseID = 0;

	
	var nodeAmount=obj.parentNode.parentNode.parentNode.childNodes.length;

    for(var i=0;i<nodeAmount;i++)
    {
		
		 if   (obj.parentNode.parentNode.parentNode.childNodes[i].tagName == "TR" )
		 {   
				
				if(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes.length>1){	// ป้องกัน firefox error เวลา obj เป็น null
					objChk = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				}else{
					objChk=null;
				}
				
				if(objChk)
				{
						if((i==0)||(chkStatus==null))
						{
							if((objChk.checked==true)||(objChk.checked==false))
								chkStatus = objChk.checked;
						}else{
								if( (objChk.checked==true || objChk.checked==false) && objChk.disabled==false )
								{
									objChk.checked = chkStatus;
									//CheckSetClass(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[0].childNodes[0],"sel");
									if(objChk.checked == true)
									{
										SetClass(objChk.parentNode.parentNode,cn,1);
									}
									else
									{
										SetClass(objChk.parentNode.parentNode,cn,2);
									}
								}
						}
				}
		 }
		 	
    }
	
}


function UnCheckAll(obj,cn)
{
    var chkStatus = null;
    var UseID = 0;
    
    if(appName != "Microsoft Internet Explorer")
        UseID = 1;
    else
        UseID = 0;

    for(i=0;i<obj.parentNode.parentNode.parentNode.childNodes.length;i++)
    {

		 if   (obj.parentNode.parentNode.parentNode.childNodes[i].tagName == "TR" )
		 {   
			/***** TODO WINU start *****/
				if(obj.parentNode.parentNode.parentNode.childNodes[i].childNodes.length>1){	/*ป้องกัน firefox error เวลา obj เป็น null*/
					objChk = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				}else{
					objChk=null;
				}				
				//objChk = obj.parentNode.parentNode.parentNode.childNodes[i].childNodes[UseID].childNodes[0];
				/****** end ******/
				if(objChk)
				{
							if((i==0)||(chkStatus==null))
							{
								if((objChk.checked==true)||(objChk.checked==false))
									chkStatus = objChk.checked;
							}
							else
							{
											if((objChk.checked==true)||(objChk.checked==false))
											{
												objChk.checked = false;
													SetClass(objChk.parentNode.parentNode,cn,2);

											}
							}
				}
		 }
    }

}

function tokenCheck(e){
	var el=(typeof event!=='undefined')? event.srcElement : e.target

	if(el.getAttribute("tag")){
		isStoreTag = el.getAttribute("tag");
	}else{
		isStoreTag = el.tag;
	}
	if(isStoreTag == "true"){ /*เก็บ Data ทุก ID ในหน้านี้ ใน Token*/
		var theForm		= document.frmConsole	;
		var TokenData	= "";
		for(j=0; j<theForm.elements.length; j++){
			var eleID		= theForm.elements[j].id;
			var eleType	= theForm.elements[j].type;
			if(eleID){
				var obj	= eval( 'theForm.' + eleID );
				switch (eleType)
				{
					case "checkbox" :
					case "radio" :
						TokenData += eleID+"||"+eleType+"||"+obj.checked;
					break;

					case "select-one" :
						TokenData += eleID+"||"+eleType+"||"+obj.value;
					break;

					case "select-multiple" :
						var Temp = "";
						for (var i = 0; i < obj.length; i++) {
							if (obj[i].selected) {
								Temp += obj[i].value+"**";
							}
						}
						TokenData += eleID+"||"+eleType+"||"+Temp;
					break;

					case "hidden" :
						TokenData += eleID+"||"+eleType+"||"+obj.value;
					break;

					case "text" :
					case "textarea" :
						TokenData += eleID+"||"+eleType+"||"+obj.value;
					break;
				}
				if(j != (theForm.elements.length-1)){
					TokenData += ":token:";
				}
			}
		}
		/*Save Token Data*/
		tokenData(TokenData);
	}else if(isStoreTag == "false"){ // Clear Token Data
		TokenData = "";
		/*Save Token Data*/
		tokenData(TokenData);
	}else{
		hideMenuBarMenus();
	}

}
function FormatCurrency(num) {
//	alert("currency format");
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    //eturn (((sign)?'':'-') + '$' + num + '.' + cents);
    return (((sign)?'':'-') + num+ '.' + cents);
}
function isNumberic(val){
	var stri = "0123456789.,";
	if(stri.indexOf(val) >=0 && stri.indexOf(val) <=11){
		return true;
	}else{
		return false;
	}
}
function checkNuberic(obj){
	var valo = new String();
	var chars = obj.value.split("");
	for (var i=0; i < chars.length; i++) {
		if (isNumberic(chars[i]) == false) {
			alert("\u0E01\u0E23\u0E38\u0E13\u0E32\u0E01\u0E23\u0E2D\u0E01 \u0E04\u0E48\u0E32 \u0E17\u0E35\u0E48\u0E40\u0E1B\u0E47\u0E19 \u0E15\u0E31\u0E27\u0E40\u0E25\u0E02 \u0E40\u0E17\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19!");
		}else{
			if(valo.length < 13 ){
				valo += chars[i];
			}
		}
	}
	if (obj.value != valo && valo != 'undefined'){ 
		obj.value = valo;
	}
}
function GenUnit(start_num,end_num,code_gen){
	var count = end_num - start_num + 1;
	var status = new Array();
	var new_code = new Array();
	var charp_count = new Array();
	var sum_charp_count = 0;
	var i = 0;
	var j = 0;
	var k = 0;
	// ตัดคำ # กับ ตัว อักษร
	for (i=0;i<code_gen.length;i++){
		if(code_gen.charAt(i)!='#'){
			status[i] = false;
			if(status[i]==status[i-1]){	
				new_code[j] += code_gen.charAt(i);
			}else{
				new_code[j] = code_gen.charAt(i);
				if(i!=0) k++;
			}
		}else{
			status[i] = true;
			if(status[i]==status[i-1]){
				charp_count[k]++;
			}else{
				charp_count[k] = 1;
				if(i!=0) j++;					
			}
		}
	}
	for(i=0;i<charp_count.length;i++){
		sum_charp_count += parseInt(charp_count[i]);
	}
	var test = '';
	var start_text_num = 0;
	var new_code_gennerate = new Array();
	if(sum_charp_count<end_num.length){
		alert('จำนวน format # ห้ามน้อยกว่า จำนวนตำแหน่งของค่าสิ้นสุด');
		return 0;
	}else{
		for(var ii=0;ii<count;ii++){
			test = (parseInt(start_num)+parseInt(ii))+'';
			var new_text='';
			j=0;
			for(i=0;i<sum_charp_count;i++){
				start_text_num = sum_charp_count - test.length;
				if(i>=start_text_num){	
					new_text += test.charAt(j);
					j++;
				}else{
					new_text +='0';
				}	
			}
			var new_gennered='';
			var zz=0;
			for(var i3=0;i3<new_code.length;i3++){
				new_gennered += new_code[i3];
				var a='';
				for(var i4=0;i4<charp_count[i3];i4++){
					a += new_text.charAt(zz);
					zz++;
				}
				new_gennered += a;
			}
			if(new_code.length!=0){
				new_code_gennerate[ii] = new_gennered; 
			}else{
				new_code_gennerate[ii] = new_text;
			}
		}
	}
	return new_code_gennerate;
}

function writeFlash(flash){
	document.write(flash);
}
