bDefaultEmptyOK = false ;
iDigitDefaultPassword = 6;
iDigitPhone = 9;
// whitespace characters
var errKeyDomainName = "กรุณาใส่เป็นตัวอักษรภาษาอังกฤษ(A-Z), ตัวเลข(0-9) และขีดกลาง(-) เท่านั้นค่ะ";
var errKeySLD = "กรุณาใส่เป็นตัวอักษรภาษาอังกฤษ(A-Z), ตัวเลข(0-9) และขีดกลาง(-) เท่านั้นค่ะ";


function redirect (slink)
{
	if (slink != '')
	{
		document.location.href = slink ;	
	} else {
		alert("Can\'t find URL");
	}
	
}
function redirectForm (slink)
{
	if (slink != '')
	{
		document.forms[0].action = slink ;	
		document.forms[0].submit();
	} else {
		alert("Can\'t find URL");
	}
}
//===============================================================

//===============================================================
// Removes all characters which appear in string bag from string s.
function stripCharsInBag(s, bag)
{   
	var i ;
    var returnString = "" ;

    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i) ;
        if (bag.indexOf(c) == -1) { return String += c ; }
    }
	//alert (returnString);
    return returnString ;
}
//===============================================================

//===============================================================
//search character In String
function charInString(c, s)
{   
	for (i = 0; i < s.length; i++)
    {  
		 if (s.charAt(i) == c) { return true ; }
    }
    return false ;
}
//===============================================================

//===============================================================
function stripInitialWhitespace(s)
{   
	var i = 0;
    while ((i < s.length) && charInString(s.charAt(i), sWhitespace)) {  i++ ; }
    return s.substring (i, s.length) ;
}
//===============================================================

//===============================================================
function stripTailWhitespace(s)
{   
	var i = 0 ;
    while ((i < s.length) && charInString(s.charAt(s.length-1-i), sWhitespace)) { i++ ; }
    return s.substring (0, s.length-i);
}
//===============================================================

//===============================================================
function trim(s)
{ 
	return stripTailWhitespace(stripInitialWhitespace(s)) ;
}
//===============================================================

//===============================================================
function checkDuplicateValueInTextBox( objForm, sNameControl, objAmountControl, sErrorMsg )
{
	if( trim(objAmountControl.value) != "")
	{
		var iAmountControl = objAmountControl.value ;
		var objPattern, objExpression ;
		for(var i=0;i<iAmountControl;i++)
		{
			objPattern =  eval( "document." + objForm.name + "." + sNameControl + ( i + 1)  ) ;
			if ( trim(objPattern.value) != "" ) 
			{
				for(var j=0;j<iAmountControl;j++)
				{
					objExpression =  eval( "document." + objForm.name + "." + sNameControl + ( j + 1)  );
					if ( i != j )
					{
						if ( objPattern.value == objExpression.value )
						{
							warnEmpty(objExpression, sErrorMsg) ;
							return false;
						}
					}
				} // for j
			 }
		} // for i
		return true;
	}
}
//===============================================================

//===============================================================
function useDefaultByControl( sTypeControl, objForm, objStatusUseDefault, objNameDefaultControl, sNameControlTarget )
{
	//var dForm = document.forms[objForm.name];
	var statusUseDefault = objStatusUseDefault.checked ;
	var  sTypeControlName = typeControlName(sTypeControl);
	if(statusUseDefault == true)
	{
		for(var i=0;i<objForm.elements.length;i++)
		{
			objName = objForm.elements[i].name ;
			objType = objForm.elements[i].type ;
			
			if( ( objType == sTypeControlName ) && ( objName.indexOf(sNameControlTarget) != -1 ) )
			{
				switch (sTypeControlName)
				{
					case "text" :
						objForm.elements[i].value = objNameDefaultControl.value ;
						break ;
					case "select-one" :
						//alert(objNameDefaultControl.selectedIndex);
						objForm.elements[i].selectedIndex = objNameDefaultControl.selectedIndex ;
						break ;
				}
			}
		}
	}
}
//===============================================================

//===============================================================
function typeControlName(sTypeControl)
{
	
	if(sTypeControl != "" )
	{
		var sTypeName = sTypeControl.toLowerCase();
		var sRealTypeName ;
		switch (sTypeName)
		{
			case "textbox" :
				sRealTypeName = "text" ;
				break;
			case "selectbox" :
				sRealTypeName = "select-one"  ;
				break;
		}
		return sRealTypeName ;
	}
}
//===============================================================

//===============================================================
// ex : SetCheckedAllCheckBox( this.form, this, 'check[]')  
//'check[]' คือ ชื่อของ checkbox ที่เป็น child
function SetCheckedAllCheckBox( form, objActiveCheckbox, nameCheckbox) 
{
	/*var currentStatusCheckAll = checkCurrentStatusCheckBox( objForm, objActiveCheckbox, sNameAllCheckbox) ;
	for(var i=0;i<objForm.elements.length;i++)
	{
		objName = objForm.elements[i].name ;
		objType = objForm.elements[i].type ;
		if( ( objType == "checkbox" ) && ( objName.indexOf(sNameAllCheckbox) != -1 ) )
		{
			objForm.elements[i].checked = currentStatusCheckAll ;
		}
	}*/
	var dml = document.forms[form.name] ;
	var valCheck ;
	if ( objActiveCheckbox.checked == true )
	{
		valCheck = true ;
	}
	else
	{
		valCheck = false ;
	}
	SetChecked( form, valCheck, nameCheckbox ) ;
}
//===============================================================
//=====================================================================================================
function SetChecked( form, valCheck, nameCheckbox ) 
{
	var dml = document.forms[form.name] ;
	var len = dml.elements.length ;
	var strName ;
	var newString ;
	var i;
	var objChkbox ;
	for( i=0 ; i<len ; i++)
 	{
		if ( dml.elements[i].name == nameCheckbox && dml.elements[i].disabled == false ) 
		{
			dml.elements[i].checked = valCheck;
		}
	}
}
//=====================================================================================================
//===============================================================
function checkCurrentStatusCheckBox( objForm, objActiveCheckbox, sNameAllCheckbox)  
{
	var valCheck ;
	if ( objActiveCheckbox.checked == true )
	{
		valCheck = true ;
	}
	else
	{
		valCheck = false ;
	}
	return valCheck ;
}
//===============================================================

//===============================================================
//ex :checkCurrentStatusCheckAll( this.form, frmAddCart.checkall, 'check[]')  
//check[] คือ ชื่อของ checkbox ที่เป็น  child
// frmAddCart.checkall คือ  frmAddCart เป็นชื่อของ form , checkall เป็นชื่อของ checkbox ที่เป็น parent
function checkCurrentStatusCheckAll( objForm, objActiveCheckbox, sNameAllCheckbox)  
{
	var bStatusCheckAll = false;
	for(var i=0;i<objForm.elements.length;i++)
	{
		objName = objForm.elements[i].name ;
		objType = objForm.elements[i].type ;
		objStatusChecked = objForm.elements[i].checked ;
		if( ( objType == "checkbox" ) && ( objName.indexOf(sNameAllCheckbox) != -1 ) )
		{
			if ( objStatusChecked == false )
			{
				bStatusCheckAll = false ;
				break;
			}
			else
			{
				bStatusCheckAll = true ;
			}
		}
	}
	
	if (bStatusCheckAll == false)
	{
		objActiveCheckbox.checked = false ;
	}
	else
	{
		objActiveCheckbox.checked = true ;
	}

}
//===============================================================

//===============================================================
function isDigit(c)
{  
	 return ((c >= "0") && (c <= "9")) ;
}
//===============================================================

//===============================================================
function isInteger(s)
{   
	var i ;

    if (isEmpty(s)) 
	{
       if (isInteger.arguments.length == 1) 
	   {
	   		return bDefaultEmptyOK  ;
       }
	   else 
	   {
	   		return (isInteger.arguments[1] == true) ;
		}
	}
	
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i) ;
        if (!isDigit(c)) { return false ; }
    }

    // All characters are numbers.
    return true ;
}
//===============================================================

//===============================================================
function isEmpty(s)
{   
	return ((s == null) || (s.length == 0));
}
//===============================================================

//===============================================================
// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace(s)
{  
	 var i;
	
	 // Is s empty?
    if (isEmpty(s)) { return true; }

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (sWhitespace.indexOf(c) == -1) { return false ; }
    }

    // All characters are whitespace.
    return true;
}
//===============================================================

//===============================================================
function warnEmpty( objFields, sWarnMsg )
{
	var chkStatusObj = typeof(objFields) ;
	  
	if ( chkStatusObj != "undefined" )
   {
		alert(sWarnMsg) ;
		objFields.focus() ;
	}
}
//===============================================================

//===============================================================
function warnInvalid(theField, sMsg)
{   
	alert(sMsg);
	theField.focus();
    theField.select();
    return ;
}
//===============================================================


//============================== Begin Function checkString ===============================
function checkString(theField, sMsg, emptyOK)
{   // Next line is needed on NN3 to avoid "undefined is not a number" error
    // in equality comparison below.
    if (checkString.arguments.length  < 3) { emptyOK = bDefaultEmptyOK ; }
    if ((emptyOK == true) && (isEmpty(theField.value))) { return true ; }
    if (isWhitespace(theField.value)) 
	{
		warnEmpty(theField, sMsg) ;
       return false;
    }
    else 
	{
		return true;
	}
}
//============================== End Function checkString ===============================

//================================ Function Validate Check Email ================================
function checkEmail(theField, sMsg, emptyOK)
{
		var A=0;
		var B=0;
		var P=999;
		
		 if (checkEmail.arguments.length < 3 ) 
		 { 
	 		emptyOK = bDefaultEmptyOK ;
	 	}
		
		if (((emptyOK == false) && isEmpty(theField.value)) || isWhitespace(theField.value))
		{
			warnEmpty(theField, sMsg) ;
			return false ;
		}
		
		if (theField.value.length > 0)
		{	
			for (i=0;i<theField.value.length;i++)
			{
			//	alert(document.addform.temail.value.charCodeAt(i));
				if(theField.value.substr(i,1)==" ")				//อีเมล์เป็นช่องว่าง spacebar
				{
					warnInvalid (theField, sEmail) ;
					return false;
				}// end if

				if(i==0 && theField.value.substr(i,1)=="@")				//อีเมล์ตัวแรกขึ้นต้นด้วย @
				{
					warnInvalid (theField, sEmail) ;
					return false;
				}// end if

				if(i==0  && theField.value.substr(i,1)==".")				//อีเมล์ตัวแรกขึ้นต้นด้วย .
				{
					warnInvalid (theField, sEmail) ;
					return false;
				}// end if
				
				if(theField.value.substr(i,1)=="@")
				{
					A=A+1;
					if(theField.value.substr(i+1,1)=="." || theField.value.substr(i-1,1)==".")			// อีเมล์ที่มี . อยู่ติดกับ @
					{
						warnInvalid (theField, sEmail) ;
						return false;
					}// end if
				}// end if

				if(theField.value.substr(i,1)==".")
				{
					B=B+1;
				}// end if
				
				//alert(document.addform.temail.value.charCodeAt(i));
				if ((theField.value.charCodeAt(i)<48 || theField.value.charCodeAt(i)>57) && (theField.value.charCodeAt(i)<65 || theField.value.charCodeAt(i)>90)&&(theField.value.charCodeAt(i)<97 || theField.value.charCodeAt(i)>122))
				{		
					if (theField.value.charCodeAt(i) !=64 &&  theField.value.charCodeAt(i) !=46 && theField.value.charCodeAt(i) !=95 && theField.value.charCodeAt(i) !=45)
					{
						//alert(document.addform.temail.value.charCodeAt(i));
						warnInvalid (theField, sEmail) ;
						return false;
					}// end if
				}// end if

		  }// end for

			if ((A>1) || (A<1 || B<1))
			{
				warnInvalid (theField, sEmail) ;
				return false;
				
			}// end if
			return true;
		}// end if
}
//=============================  End Function Validate Check Email ===============================
function checkUsername(TheField,strErr,emptyOK)
{
	var  UserErrorMsg = "Username กรุณากรอกเป็นตัวอักษรภาษาอังกฤษหรือตัวเลขเท่านั้น " ;
	var re = /(^[a-zA-Z0-9])([-a-zA-Z0-9]){0,61}[a-zA-Z0-9]$/g ;
	if ( !re.exec( TheField.value ) )
	{
		warnEmpty( TheField, UserErrorMsg );
		return false;
	}
	else
	{
		return true;
	}
}
//============================== Begin Function Validate Password ===============================
function checkPassword(pwd, repwd, iDigit)
{
	if (checkPassword.arguments.length < 3) { iDigit = iDigitDefaultPassword; }
	var  pwdEmptyMsg = "รหัสผ่านต้องไม่น้อยกว่า " + iDigit + " ตัวอักษร/The Re-type password must more than "+iDigit+" character ! " ;
	var  repwdEmptyMsg =  "ยืนยันรหัสผ่านต้องไม่น้อยกว่า " + iDigit + " ตัวอักษร/The Re-type password must more than "+iDigit+" character ! " ;
	var  pwdNoMatchMsg = "รหัสผ่านกับยืนยันรหัสผ่านไม่เหมือนกัน กรุณาใส่รหัสผ่านใหม่อีกครั้ง/Your password and re-type box must be the same. \nPlease check again." ;
	//var  pwdEmptyMsg = "รหัสผ่านต้องไม่น้อยกว่า " + iDigit + " ตัวอักษร" ;
	//var  repwdEmptyMsg = "ยืนยันรหัสผ่านต้องไม่น้อยกว่า " + iDigit + " ตัวอักษร" ;
	//var  pwdNoMatchMsg = "รหัสผ่านกับยืนยันรหัสผ่านไม่เหมือนกัน กรุณาใส่รหัสผ่านใหม่อีกครั้ง" ;
	
	if (pwd.value.length < iDigit)
	{
		warnEmpty(pwd, pwdEmptyMsg) ;
		return false ;	
	}

	if( typeof(repwd) == "object")
	{
		if (repwd.value.length < iDigit)
		{
			warnEmpty(repwd, repwdEmptyMsg) ;
			return false ;	
		}
		
		if (pwd.value != repwd.value)
		{
			warnEmpty(pwd, pwdNoMatchMsg) ;
			return false ;	
		}
	}
	return true ;		   
} // End Function Validate Password 

//=============================== End Function Validate Password ===============================

//===============================================================
function checkNumber( objFields, sWarnEmptyMsg, sWarnErrorMsg, bEmptyOK  )
{
	var sErrorMsg=  "สามารถกรอกค่าเป็นตัวเลขตั้งแต่ 0 - 9 เท่านั้น";
	if( (sWarnErrorMsg == "") || (sWarnErrorMsg == "undefined") ) { sWarnErrorMsg  = sErrorMsg  ; }
	if (checkNumber.arguments.length < 4) { bEmptyOK  = bDefaultEmptyOK  ; }
    if ((bEmptyOK  == true) && (isEmpty(objFields.value))) { return true ; }
	if (isWhitespace(objFields.value)) 
	{
		warnEmpty(objFields, sWarnEmptyMsg) ;
        return false;
    }
    else 
	{
		if (!isInteger(objFields.value)) 
		{
			warnEmpty(objFields, sWarnErrorMsg) ;
      		 return false;
		 }
		else 
		{
			return true;
		}
	}
}
//===============================================================

function checkSelectBox(objFields,str)
{
	//alert(objFields);
	var objFieldsSelectIndex = objFields.selectedIndex ;
	//alert(objFieldsSelectIndex);
	if (objFieldsSelectIndex == 0 || objFields.value != "")
	{
		warnEmpty (objFields, str);
		objFields.focus();
		return false;
	}
	return true;
} 

//==================================== Begin Function Validate Selectbox  =========================
function checkMultiSelectBox(objForm,sFieldName,sMsg)
{
	var  value = null ;
    var dForm = document.forms[objForm.name] ;
	var len = dForm.elements.length ;

    for (var i = 0; i < len; i++)
    {
		if (dForm.elements[i].name == sFieldName && (dForm.elements[i].value == ' ' || dForm.elements[i].value == '0') ) 
		{
			value = false;
		}
		else if(dForm.elements[i].name == sFieldName && (dForm.elements[i].value != ' ' || dForm.elements[i].value != '0') )
		{
			value = true;
			break;
		} // end if
	}// end for

	if (value == false)
   {
	 	alert(sMsg);
		dForm.elements[0].focus();
		return false;
	} // end if
	return true;
}
//==================================== End Function Validate Selectbox  =========================

//===================================== End Function checkZIPCode  ===========================
function checkZIPCode(theField, sMsg, emptyOK)
{
	if (checkZIPCode.arguments.length < 3) { emptyOK = bDefaultEmptyOK ; }
	if ((emptyOK == true) && (isEmpty(theField.value))) 
	{
		return true ; 
	}
	else
	{
		if (isWhitespace(theField.value))
		{
			warnEmpty(theField, sMsg) ;
			 return false ;
		}
		//var normalizedZIP = stripCharsInBag(theField.value, ZIPCodeDelimiters) ;
     	//if (!isZIPCode(normalizedZIP, false)) 
		if (theField.value.length != 5) 
		{
        	 warnInvalid(theField,  sZIPCode) ;
			 return false ;
		}
		else 
		{
			// if you don't want to insert a hyphen, comment next line out
			//theField.value = reformatZIPCode(normalizedZIP)
		}
		return true ;
	}
}
//==================================== End Function checkZIPCode ============================

//==================================== Begin Function checkPhone ============================
function checkPhone(theField, sMsg, emptyOK)
{   
	if (checkPhone.arguments.length < 3) { emptyOK = bDefaultEmptyOK ; }
	if ((emptyOK == true) && (isEmpty(theField.value))) 
	{
		return true ;
	}
	else
	{
		if (isWhitespace(theField.value))
		{
			warnEmpty(theField, sMsg) ;
			 return false ;
		}
		else
		{
			if( theField.value.length < iDigitPhone)
			{
				warnEmpty(theField, sPhone) ;
				return false ;
			}	
		}
		return true ;
	}
}
//================================= End Function checkPhone ==============================

//==================================== Begin Function checkPhone ============================
function checkLengthField(theField, lessThan, sMsg, emptyOK)
{   
	if (checkLengthField.arguments.length < 3) { emptyOK = bDefaultEmptyOK ; }
	if ((emptyOK == true)) 
	{
		return true ;
	}
	else
	{
		if (isWhitespace(theField.value))
		{
			warnEmpty(theField, sMsg) ;
			 return false ;
		}
		else
		{
			if(theField.value.length < lessThan)
			{
				warnEmpty(theField, sMsg) ;
				return false ;
			}
			return true ;
		}
	}
}
//================================= End Function checkPhone ==============================

//=============================== Begin Function  =========================
function checkEmptyArrayTextbox(objForm,strTextboxName,strMsg)
{
	var  value = null ;
    var dForm = document.forms[objForm.name] ;
	var len = dForm.elements.length ;
	var intPos = 0;
	
	//alert(strTextboxName);
    for (var i = 0; i < len; i++)
    {
		objName = dForm.elements[i].name ;
		objVal = dForm.elements[i].value ;
		objType = dForm.elements[i].type ;
		objStatusChecked = dForm.elements[i].checked ;
		objStatusDisable = dForm.elements[i].disabled ;
		if ( (objName == strTextboxName) && (objType == "text" ||  objType == "password" || objType == "textarea") && (objStatusDisable == false) )
		{
			//alert(strTextboxName +" --- "+objName);
			if( objVal == "" )
			{
				 value = false;
				 break ;
			}
		}
		intPos++;
	}// end for

	if (value == false)
   {
	 	alert(strMsg);
		dForm.elements[intPos].focus();
		return false;
	} // end if
	return true;
}
//=============================== End Function  =========================

//=============================== Begin Function  =========================
function checkEmptyArrayCheckbox(objForm,strChkboxName)
{
	var  value = false ;
    var dForm = document.forms[objForm.name] ;
	var len = dForm.elements.length ;
	var objValue = "";

    for (var i = 0; i < len; i++)
    {
		objName = dForm.elements[i].name ;
		objType = dForm.elements[i].type ;
		objStatusChecked = dForm.elements[i].checked ;
		objStatusDisable = dForm.elements[i].disabled ;
		if ( (objName == strChkboxName) && (objType == "checkbox") && (objStatusChecked == true) && (objStatusDisable == false) )
		{
			 value = true;
			 break ;
		}
	}// end for
	return value;
}
//=============================== End Function  =========================

//============== Function Check DNS =============
function checkFormatDNS(TheField,strErr,emptyOK)
{
	if (checkFormatDNS.arguments.length < 3) { emptyOK = bDefaultEmptyOK ; }
	//if (checkDNS.arguments.length < 2) { strErr = errFormatDomainName ; }
	//var re =" /(^[a-zA-Z0-9])([-a-zA-Z0-9]){0,}([a-zA-Z0-9]){1}(\.){1}([a-zA-Z0-9]){1}([-a-zA-Z0-9]){0,61}([a-zA-Z0-9]){1}(\.){1}([a-zA-Z]){2,3}([.]){0,1}([a-zA-Z]){0,2}$/g" ;
	//var re = /(^[a-zA-Z0-9])([-a-zA-Z0-9]){0,61}[a-zA-Z0-9]$/g ;
	var re ="/(^[a-zA-Z0-9])([-a-zA-Z0-9]){0,}([a-zA-Z0-9]){1}(\.){1}([a-zA-Z0-9]){1}([-a-zA-Z0-9]){0,61}([a-zA-Z0-9]){1}(\.){1}(([a-zA-Z0-9]){1}([-a-zA-Z0-9]){0,61}([a-zA-Z0-9]){1}(\.){1})?([a-zA-Z]){2,3}([.]){0,1}([a-zA-Z]){0,2}$/g" ;

	if ( !re.exec( TheField.value ) )
	{
		warnEmpty( TheField, errFormatDNS );
		return false;
	}
	else
	{
		return true;
	}
}
//==========================================================

//============== Function Check SLD =============
function checkSLD(TheField,strErr,emptyOK)
{
	if (checkSLD.arguments.length < 3) { emptyOK = bDefaultEmptyOK ; }
	if (checkSLD.arguments.length < 2) { strErr = errFormatDomainName ; }
	var re = "/(^[a-zA-Z0-9])([-a-zA-Z0-9]){0,61}[a-zA-Z0-9]$/g" ;
	
	if ( !re.exec( TheField.value ) )
	{
		warnEmpty( TheField, strErr );
		return false;
	}
	else
	{
		return true;
	}
}
//==========================================================

//============== Function Check DomainName =============
function checkDomainName(TheField,strErr,emptyOK)
{
	if (checkDomainName.arguments.length < 3) { emptyOK = bDefaultEmptyOK ; }
	if (checkDomainName.arguments.length < 2) { strErr = errFormatDomainName ; }
	var re ="/(^[a-zA-Z0-9])([-a-zA-Z0-9]){0,61}([a-zA-Z0-9]){1}+\.+([a-zA-Z]){2,3}([.]){0,1}([a-zA-Z]){0,2}$/g" ;
	
	if (!re.exec( TheField.value ) )
	{
		warnEmpty(TheField,strErr );
		return false;
	}
	else
	{
		return true;
	}
}
//==========================================================

//============== Function Check DomainName2 =============
function checkDomainName2(TheField,strErr,emptyOK)
{
	if (checkDomainName2.arguments.length < 3) { emptyOK = bDefaultEmptyOK ; }
	if (checkDomainName2.arguments.length < 2) { strErr = errFormatDomainName ; }
	var re ="/(^[a-zA-Z0-9])([-a-zA-Z0-9]){0,61}(([a-zA-Z0-9]){1})+(\.){0,1}([.a-zA-Z]){0,}$/g" ;
	
	if ( !re.exec( TheField.value ) )
	{
		warnEmpty( TheField, strErr );
		return false;
	}
	else
	{
		return true;
	}
}
//==========================================================

//============== Function Check Special Character =============
function checkSpecialChar(TheField)
{
	var reSpecialChar = /[a-zA-Z0-9]/ ;
	var msgInvalidWord = 'Reference Code is Letter or Digit Only.';

	if ( !reSpecialChar.test( TheField.value ) )
	{
		warnEmpty( TheField, msgInvalidWord );
		return false;
	}
	else
	{
		return true;
	}
}
//==========================================================

//=============================== Begin Function getRadioButtonValue =========================
function getRadioButtonValue(objForm,strRadioName)
{
	var  value = null ;
    var dForm = document.forms[objForm.name] ;
	var len = dForm.elements.length ;
	var objValue = "";
    for (var i = 0; i < len; i++)
    {
		objName = dForm.elements[i].name ;
		objType = dForm.elements[i].type ;
		objStatusChecked = dForm.elements[i].checked ;
		objStatusDisable = dForm.elements[i].disabled ;
		if ( (objName == strRadioName) && (objType == "radio") && (objStatusChecked == true) && (objStatusDisable == false) )
		{
			objValue = trim(dForm.elements[i].value) ;
			 break ;
		}
	}// end for
	return objValue;
}
//=============================== End Function getRadioButtonValue =========================

//  Function Check_Keypress_Number  
//Accept Keypress Number value and '-' only 
function Check_Keypress_Number(e)
{
	//alert(event.keyCode);
	if (e.keyCode < 47 || e.keyCode > 57)
	{
		e.returnValue = false;
		alert("กรุณากรอกตัวเลขเท่านั้น");
	}
}// End Function Check_Keypress_Number  

function Check_Grade_Number(e)
{
	if (e.keyCode == 46)
	{
		e.returnValue = true;
	}
	else if (e.keyCode <= 47 || e.keyCode > 57)
	{
		e.returnValue = false;
		alert("กรุณากรอกตัวเลข และ . เท่านั้น");
	}
}

//function Check_Keypress_Telno
//Accept Keypress Number value , '-' and '#' only  (# use extension telephone number)
 
function Check_Keypress_Telno(e)
{
	//alert(event.keyCode);
	if(e.keyCode == 35)
	{
		e.returnValue = true;
	}
	else if (e.keyCode < 45 || e.keyCode > 57)
	{
		e.returnValue = false;
		alert("กรุณากรอก ตัวเลข และ - #  เท่านั้น.");
	}
}// End Function Check_Keypress_Telno  


// function Check_Keypress_Char
//Accept Keypress Character value only and not accept special characters: (like !@#$%^&* etc) and number value.
function Check_Keypress_Char(e)
{
	//alert(event.keyCode);
	//if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)){
	if ((e.keyCode > 32 && e.keyCode < 65) || (e.keyCode > 90 && e.keyCode < 97))
	{
		e.returnValue = false;
		alert("Please enter letter only.");
	}
}// end function Check_Keypress_Char

function Check_Keypress_Char_English(e){
	//alert(event.keyCode);
	//if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)){
	if ((e.keyCode < 65) || (e.keyCode > 90 && e.keyCode < 97) || (e.keyCode > 122))
	{
		e.returnValue = false;
		alert("กรุณากรอกเป็นภาษาอังกฤษเท่านั้น เช่น (A-Z,a-z) ");
	}
}// end function Check_Keypress_Char

function Check_Keypress_Char_Thai(e)
{
	//alert(event.keyCode);
	//if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)){
	if ((e.keyCode < 3585) || (e.keyCode > 3673))
	{
		e.returnValue = false;
		//alert(event.keyCode);
		alert("กรุณากรอกเป็นภาษาไทยเท่านั้น ( ก-ฮ , และสระ) ");
	}
}// end function Check_Keypress_Char


function Check_Keypress_Number(e)
{
	//alert(event.keyCode);
	if (e.keyCode < 45 || e.keyCode > 57)
	{
		e.returnValue = false;
		alert("กรุณากรอกตัวเลขเท่านั้น");
	}
}

function Check_KeyPress_LetterAndNumber(e)
{
	if ((e.keyCode > 32 && e.keyCode < 48) || (e.keyCode > 57 && e.keyCode < 65) || (e.keyCode > 90 && e.keyCode < 97)) 
	{
		e.returnValue = false;
		alert("กรุณากรอกตัวอักษรและตัวเลขเท่านั้น");
	}
}

//Add By nokz English Space Number !@#$*()+/ ' "
function Check_KeyPress_EnAndNumber(e)
{
 	if (e.keyCode > 122)  
	{
		e.returnValue = false;
		alert("กรุณากรอกภาษาอังกฤษและตัวเลขเท่านั้น");
	}
}

//Add By nokz English Space Number !@#$*()+/
function Check_KeyPress_EnAndNumber2(e){
	if ( (e.keyCode > 122) || (e.keyCode == 34) || (e.keyCode==39) ) 
	{
		e.returnValue = false;
		alert("กรุณากรอกภาษาอังกฤษและตัวเลขเท่านั้น");
	}
}

//Add By nokz English Special Number  Not key *
function Check_KeyPress_EnNumberStar(e)
{
	//alert(event.keyCode);
	if ( (e.keyCode==42) || (e.keyCode > 122)) 
	{
		e.returnValue = false;
		alert("กรุณากรอกภาษาอังกฤษและตัวเลขเท่านั้น");
	}
}

//Add By nokz English Special Number  Not Key Enter Not key *
function Check_KeyPress_EnAndNumberEnter(e)
{
	//alert(event.keyCode);
	if ((e.keyCode==13) || (e.keyCode==42) || (e.keyCode > 122))
	{
		e.returnValue = false;
		alert("กรุณากรอกภาษาอังกฤษและตัวเลขเท่านั้น");
	}
}

//Add By nokz English Thai Space Number Not Key Enter Not key *
function Check_KeyPress_ThENAndNumber(e)
{
	//alert(event.keyCode);
	if ((e.keyCode==13) || (e.keyCode==42) || (e.keyCode >126 && e.keyCode < 3585) || (e.keyCode > 3673))
	{
		e.returnValue = false;
		alert("กรุณากรอกภาษาไทย,อังกฤษ และตัวเลขเท่านั้น") ;
	}
}

//Add By nokz Thai Space Number
function Check_KeyPress_ThAndNumber(e)
	{
	//alert(event.keyCode);
	if ( (e.keyCode > 64 && e.keyCode < 91 ) || (e.keyCode > 96 && e.keyCode < 122) || (e.keyCode >126 && e.keyCode < 3585) || (e.keyCode > 3673)) 
	{
		e.returnValue = false;
		alert("กรุณากรอกภาษาไทยและตัวเลขเท่านั้น");
	}
}

function Check_KeyPress_LetterAndNumber_Only(e){
	if ((e.keyCode < 48) || (e.keyCode > 57 && e.keyCode < 65) || (e.keyCode > 90 && e.keyCode < 97)||(e.keyCode > 122)) {
		e.returnValue = false;
		alert("กรุณากรอกภาษาอังกฤษและตัวเลข (0-9),(A-Z),(a-z)");
	}
}

//Add By nokz Check Number A-Z,a-z,0-9, "-"(ขีดกลางว่ะ), , Enter (chr13 + chr10)
function chkKeyDomainName(e)
{
	//alert(e.keyCode);
	if(e.keycode)
	{
		code=e.keycode ;
	}else	{
		code=e.witch ;
	}

	if ( (code != 10) && (code != 13) && (code != 45 ) && (code != 46 ) && ((code < 48 ) || (code > 57 )) && ((code < 65) || (code > 90 )) && ((code < 97) || (code > 122 ))  )
	{
		e.returnValue = false;
		alert(errKeyDomainName);
	}
}
//Add By pui Check ใส่ชื่อโดเมนใน textbox ไม่ให้มีจุด ซ้ำ เช่น  hotmail.com.net
/*function chkKeyDomainNameOne(e)
{
	if ( e.keyCode == 46  )
	{
		e.returnValue = false;
		alert(errKeyDomainName);
	}
}*/
//Add By nokz Check Number A-Z,a-z,0-9, "-"(ขีดกลางว่ะ)
function chkKeySLD(e)
{
		if (e.keyCode) 
		{ 
			code = e.keyCode ;
		}else
		{
			code = e.which ;
		}
		if ( (code!=8) && (code != 10 ) && (code != 13 ) && (code != 45 ) && (code ==46) && ((code < 48 ) || (code > 57 )) && ((code < 65) || (code > 90 )) && ((code < 97) || (code > 122 ))  )
		{
			e.returnValue = false;
			alert(errKeySLD);
		}
		//=================================================//
		/*if ( (e.keyCode != 10 ) && (e.keyCode != 13 ) && (e.keyCode != 45 ) && ((e.keyCode < 48 ) || (e.keyCode > 57 )) && ((e.keyCode < 65) || (e.keyCode > 90 )) && ((e.keyCode < 97) || (e.keyCode > 122 ))  )
		{
			e.returnValue = false;
			alert(errKeySLD);
		}*/
		//=================================================//

	}


//Add By nokz Check Number A-Z,a-z,0-9, - (ขีดกลางว่ะ) , Enter

function chkKeyNameServer(e)
{
	//alert(e.keyCode);
	if (e.keyCode) 
	{ 
		code = e.keyCode ;
	}else
	{
		code = e.which ;
	}
	//update by pui 10/05/2005
	if ( (code != 10) && (code != 13) && (code != 45 ) && (code != 46 ) && ((code < 48 ) || (code > 57 )) && ((code < 65) || (code > 90 )) && ((code < 97) || (code > 122 ))  )
	{
		e.returnValue = false;
		alert(errKeyDNS);
	}
	/*if ( (e.keyCode != 10) && (e.keyCode != 13) && (e.keyCode != 45 ) && (e.keyCode != 46 ) && ((e.keyCode < 48 ) || (e.keyCode > 57 )) && ((e.keyCode < 65) || (e.keyCode > 90 )) && ((e.keyCode < 97) || (e.keyCode > 122 ))  )
	{
		e.returnValue = false;
		alert(errKeyDNS);
	}*/
}

//Add By nokz Check Number A-Z,a-z,0-9, - (ขีดกลางว่ะ) , Enter
/*function chkKeyIP(e)
{
	//alert(e.keyCode);
	if ( (e.keyCode != 10) && (e.keyCode != 13) && (e.keyCode != 45 ) && (e.keyCode != 46 ) && ((e.keyCode < 48 ) || (e.keyCode > 57 )) && ((e.keyCode < 65) || (e.keyCode > 90 )) && ((e.keyCode < 97) || (e.keyCode > 122 ))  )
	{
		e.returnValue = false;
		alert(errKeyIP);
	}
}*/

//Add By nokz Check Number A-Z,a-z,0-9, - (ขีดกลางว่ะ) , Enter
function Check_LangAndNumber( objFields, langMode )
{
	var chr;
	var asc;
	var str = objFields.value;
	
	if(Check_LangAndNumber.arguments.length < 2 ) { langMode = 'th'; }
	
	var lang = langMode.toLowerCase( );
	//alert(lang);
	if ( str != "" )
	{
		for(var i=0;i<objFields.value.length;i++)
		{
			chr = str.substr(i,1)
			asc = chr.charCodeAt(0);
			if (lang ==  'th' )
			{
				//สามารถพิมพ์สัญลักษณ์พิเศษได้
				if ( (asc > 64 && asc < 91 ) || (asc > 96 && asc < 122) || (asc >126 && asc < 3585) || (asc > 3673))
				{
					objFields.value = '';
					alert("กรุณากรอกภาษาไทยและตัวเลขเท่านั้น");
					objFields.focus();
					break;
				}
			}
			else if( lang ==  'sld') //second level domain
			{
				if ( (asc != 10 ) && (asc != 13 ) && (asc != 45 ) && ((asc < 48 ) || (asc > 57 )) && ((asc < 65) || (asc > 90 )) && ((asc < 97) || (asc > 122 )) ) 
				{
					objFields.value = '';
					alert(errKeyDomainName);
					objFields.focus();
					break;
				}
			}
			else if( lang ==  'domain')
			{
				if (  (asc != 10 ) && (asc != 13 ) && (asc != 45 ) && (asc != 46 ) && ((asc < 48 ) || (asc > 57 )) && ((asc < 65) || (asc > 90 )) && ((asc < 97) || (asc > 122 )) ) 
				{
					objFields.value = '';
					alert(errKeyDomainName);
					objFields.focus();
					break;
				}
			}
			else // if( lang ==  'en')
			{
				//สามารถพิมพ์สัญลักษณ์พิเศษได้
				if  ( (asc != 10 ) && (asc != 13 ) && (asc > 126))
				{
					objFields.value = '';
					alert("กรุณากรอกภาษาอังกฤษและตัวเลขเท่านั้น");
					objFields.focus();
					break;
				}
			}
		}

	}
}

//============== Function Check DNS =============
function checkFormatIP(TheField,strErr,emptyOK)
{
	if (checkFormatIP.arguments.length < 3) { emptyOK = bDefaultEmptyOK ; }
	//if (checkDNS.arguments.length < 2) { strErr = errFormatDomainName ; }
	var re = /^([1-9]{0,1}[0-9]{1}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]{0,1}[0-9]{1}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]{0,1}[0-9]{1}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]{0,1}[0-9]{1}|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/g ;

	if ( !re.exec( TheField.value ) )
	{
		warnEmpty( TheField, errFormatIP );
		return false;
	}
	else
	{
		return true;
	}
}
//==========================================================

//==========================================================================================================