// Write by toe
//onSubmit="return Validate_Data_frmOrder(this)"
var defaultMethod = 'post';

// s = string, i = interger, c = character

var defaultEmptyOK = false ;
var digitsDefaultPassword = 6 ;

//var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz" ;
//var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ;

// whitespace characters
var whitespace = " \t\n\r" ;

// decimal point character differs by language and culture
//var decimalPointDelimiter = "."

// non-digit characters which are allowed in phone numbers
//var phoneNumberDelimiters = "()- ";

// characters which are allowed in US phone numbers
//var validUSPhoneChars = digits + phoneNumberDelimiters;

// U.S. phone numbers have 10 digits.
// They are formatted as 123 456 7890 or (123) 456-7890.
//var digitsInUSPhoneNumber = 10;

// non-digit characters which are allowed in ZIP Codes
var ZIPCodeDelimiters = "-";

// our preferred delimiter for reformatting ZIP Codes
//var ZIPCodeDelimeter = "-"

// U.S. ZIP codes have 5 or 9 digits.
// They are formatted as 12345 or 12345-6789.
var digitsInZIPCode1 = 5
var digitsInZIPCode2 = 9


// s is an abbreviation for "string"
/*
var sUSLastName = "Last Name" ;
var sUSFirstName = "First Name" ;
var sWorldFirstName = "Given Name" ;
var sTitle = "Title" ;
var sCompanyName = "Company Name" ;
var sUSAddress = "Street Address" ;
var sWorldAddress = "Address" :
var sCity = "City" ;
var sStateCode = "State Code" ;
var sWorldState = "State, Province, or Prefecture" ;
var sCountry = "Country" ;
var sZIPCode = "ZIP Code" ;
var sWorldPostalCode = "Postal Code" ;
var sPhone = "Phone Number" ;
var sFax = "Fax Number" ;
var sDateOfBirth = "Date of Birth" ;
var sExpirationDate = "Expiration Date" ;
var sEmail = "Email" ;
var sOtherInfo = "Other Information" ;
*/

// i is an abbreviation for "invalid"

//var iStateCode = "This field must be a valid two character U.S. state abbreviation (like CA for California). Please reenter it now." ;
var iZIPCode = "This field must be a 5 or 9 digit U.S. ZIP Code (like 94043). Please re-enter it now." ;
//var iZIPCode = "รหัสไปรษณีย์ต้องเป็นตัวเลขและต้องเป็นตัวเลข 5 หลักเท่านั้น" ;
//var iUSPhone = "This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now." ;
//var iEmail = "อีเมล์ไม่ถูกต้อง, กรุณากรอกอีเมล์ใหม่" ;
var iEmail = "This field must be a valid email address (like foo@bar.com). Please re-enter it now." ;
//var iDay = "This field must be a day number between 1 and 31.  Please reenter it now." ;
//var iMonth = "This field must be a month number between 1 and 12.  Please reenter it now." ;
//var iYear = "This field must be a 2 or 4 digit year number.  Please reenter it now." ;
//var iDatePrefix = "The Day, Month, and Year for " ;
//var iDateSuffix = " do not form a valid date.  Please reenter them now." ;

// p is an abbreviation for "prompt"
/*
var pEntryPrompt = "Please enter a " ;
var pStateCode = "2 character code (like CA)." ;
var pZIPCode = "5 or 9 digit U.S. ZIP Code (like 94043)." ;
var pUSPhone = "10 digit U.S. phone number (like 415 555 1212)." ;
var pEmail = "valid email address (like foo@bar.com)." ;
var pDay = "day number between 1 and 31." ;
var pMonth = "month number between 1 and 12." ;
var pYear = "2 or 4 digit year number." ;
*/

// =================================== Function Make Array Date =============================
/*
function makeArray(n) {
   for (var i = 1; i <= n; i++) {
      this[i] = 0
   } 
   return this
}

var daysInMonth = makeArray(12);
daysInMonth[1] = 31;
daysInMonth[2] = 29;   // must programmatically check this
daysInMonth[3] = 31;
daysInMonth[4] = 30;
daysInMonth[5] = 31;
daysInMonth[6] = 30;
daysInMonth[7] = 31;
daysInMonth[8] = 31;
daysInMonth[9] = 30;
daysInMonth[10] = 31;
daysInMonth[11] = 30;
daysInMonth[12] = 31;
*/
// =================================== Function Make Array Date ===============================

//Valid U.S. Postal Codes for states, territories, armed forces, etc.
// See http://www.usps.gov/ncsc/lookups/abbr_state.txt.
/*
var USStateCodeDelimiter = "|" ;
var USStateCodes = "AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AP" ;
*/

// ===============================  Begin Function stripCharsInBag ==============================
// 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 ;
}
// ===============================  End Function stripCharsInBag ==============================

// ================================  Begin Function charInString ===============================
//search character In String
function charInString(c, s)
{   
	for (i = 0; i < s.length; i++)
    {  
		 if (s.charAt(i) == c) { return true ; }
    }
    return false ;
}
// ===================================  End Function charInString ==============================

// =============================  Begin Function stripInitialWhitespace ===========================
function stripInitialWhitespace(s)
{   
	var i = 0;
    while ((i < s.length) && charInString(s.charAt(i), whitespace)) {  i++ ; }
    return s.substring (i, s.length) ;
}
// ==============================  End Function stripInitialWhitespace ============================

// ============================  Begin Function stripTailWhitespace =============================
function stripTailWhitespace(s)
{   
	var i = 0 ;
    while ((i < s.length) && charInString(s.charAt(s.length-1-i), whitespace)) { i++ ; }
    return s.substring (0, s.length-i);
}
// ==============================  End Function stripTailWhitespace ==============================

// ===================================  Begin Function Trim  ====================================
function trim(s)
{ 
	return stripTailWhitespace(stripInitialWhitespace(s)) ;
}
// ===================================  End Function Trim ======================================

// ===================================  Begin Function Trim  ====================================
function trimFieldValue(TheField)
{ 
	TheField.value = trim(TheField.value) ;
}
// ===================================  End Function Trim ======================================

// =======================================================================================
function isLetter(c)
{   
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) ) ;
}
// =======================================================================================
function isDigit(c)
{  
	 return ((c >= "0") && (c <= "9")) ;
}
// =======================================================================================
function isLetterOrDigit (c)
{  
	 return (isLetter(c) || isDigit(c)) ;
}
// =======================================================================================
function isInteger(s)
{   
	var i ;

    if (isEmpty(s)) 
	{
       if (isInteger.arguments.length == 1) 
	   {
	   		return defaultEmptyOK ;
       }
	   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 isEmail (s)
{   
	if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}
// =======================================================================================

//=================================== Begin Function isZIPCode ================================
function isZIPCode(s)
{  
	if (isEmpty(s)) 
	{
       if (isZIPCode.arguments.length == 1) 
	   {	
	   		return defaultEmptyOK ;
	   }
       else 
	   {
	   		return (isZIPCode.arguments[1] == true) ;
		}
	}
	
   return (isInteger(s) &&  ((s.length == digitsInZIPCode1) || (s.length == digitsInZIPCode2))) ;
}
//==================================== End Function isZIPCode ================================

//================================= Function Validate Data Empty ===============================
function isEmpty(s)
{   
	return ((s == null) || (s.length == 0));
}
//================================ End Function Validate Data Empty ============================

//================================== Begin Function  isWhitespace ==============================
// 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 (whitespace.indexOf(c) == -1) { return false ; }
    }

    // All characters are whitespace.
    return true;
}
//=================================== End Function  isWhitespace ==============================


//================================== Function Warn Empty Value ===============================
function warnEmpty(theField, sMsg) 
{
	   alert (sMsg);
	   theField.focus();
	    return;
}
//================================ End Function  Warn Empty Value =============================

//================================ Begin Function Warn Invalid Value ============================
function warnInvalid(theField, sMsg)
{   
	alert(sMsg);
	theField.focus();
    theField.select();
    return ;
}
//================================ End Function Warn Invalid Value ===============================

//============================== 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 == 2) { emptyOK = defaultEmptyOK ; }
    if ((emptyOK == true) && (isEmpty(theField.value))) { return true ; }
    if (isWhitespace(theField.value)) 
	{
		warnEmpty(theField, sMsg) ;
       return false;
    }
    else 
	{
		return true;
	}
}
//============================== End Function checkString ===============================

//============================== Begin Function Validate Password ===============================
function checkPassword(pwd, repwd, iDigit)
{
	if (checkPassword.arguments.length == 2) { iDigit = digitsDefaultPassword; }
	var  pwdEmptyMsg = "The Re-type password must more than "+iDigit+" character ! " ;
	var  repwdEmptyMsg = "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 ;	
	}
	else if (repwd.value.length < iDigit)
	{
		warnEmpty(repwd, repwdEmptyMsg) ;
	    return false ;	
	}
	else if (pwd.value != repwd.value)
	{
		warnEmpty(pwd, pwdNoMatchMsg) ;
	   	return false ;	
	}
	return true ;		   
} // End Function Validate Password 

//=============================== End Function Validate Password ===============================

/*function checkEmail (theField, sMsg, emptyOK)
{  
	 if (checkEmail.arguments.length == 1) 
	 { 
	 	emptyOK = defaultEmptyOK ;
		sMsg = iEmail ;
	 }
   	 if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    else if (!isEmail(theField.value, false)) 
       return warnInvalid (theField, sMsg);
    else return true;
}*/

//================================ Function Validate Check Email ================================
function checkEmail(theField, sMsg, emptyOK)
{
		var A=0;
		var B=0;
		var P=999;
		
		 if (checkEmail.arguments.length == 1) 
		 { 
	 		emptyOK = defaultEmptyOK ;
	 	}
		
		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, iEmail) ;
					return false;
				}// end if

				if(i==0 && theField.value.substr(i,1)=="@")				//อีเมล์ตัวแรกขึ้นต้นด้วย @
				{
					warnInvalid (theField, iEmail) ;
					return false;
				}// end if

				if(i==0  && theField.value.substr(i,1)==".")				//อีเมล์ตัวแรกขึ้นต้นด้วย .
				{
					warnInvalid (theField, iEmail) ;
					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, iEmail) ;
						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, iEmail) ;
						return false;
					}// end if
				}// end if

		  }// end for

			if ((A>1) || (A<1 || B<1))
			{
				warnInvalid (theField, iEmail) ;
				return false;
				
			}// end if
			return true;
		}// end if
}
//=============================  End Function Validate Check Email ===============================

//==================================== 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 == 1) { 	emptyOK = defaultEmptyOK ;}
	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 (!isZIPCode(theField.value, false)) 
		{
        	 warnInvalid(theField,  iZIPCode) ;
			 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 == 1) { emptyOK = defaultEmptyOK ; }
	if ((emptyOK == true) && (isEmpty(theField.value))) 
	{
		return true ;
	}
	else
	{
		if (isWhitespace(theField.value))
		{
			warnEmpty(theField, sMsg) ;
			 return false ;
		}else{
			return true ;
		}
	}
}
//================================= End Function checkPhone ==============================

//==================================== Begin Function checkPhone ============================
function checkLengthField(theField, lessThan, sMsg, emptyOK)
{   
	if (checkPhone.arguments.length == 1) { emptyOK = defaultEmptyOK ; }
	if ((emptyOK == true)) 
	{
		return true ;
	}
	else
	{
		if (isWhitespace(theField.value))
		{
			warnEmpty(theField, sMsg) ;
			 return false ;
		}else{
			return true ;
		}
	}
}
//================================= End Function checkPhone ==============================

//=============================== Begin Function  =========================
function checkArrayCheckbox(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  =========================

//=============================== 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 =========================

//=============================== Begin Function confirmAction =========================
function confirmAction(strConfirm, strMethod, strURL, objForm)
{
	if(confirm(strConfirm)==true)
	{
		if ( strMethod == 'post')
		{
			document.forms[objForm.name].submit();
		}
		else
		{
			document.location = strURL;
		}
	}
	else
	{
		if ( strMethod.toLowerCase == 'post')
		{
			return false;
		}
		else if ( strMethod.toLowerCase == 'get')
		{ 
			return false;
		 }
	}
} //end function
//=============================== End Function confirmAction =========================
function check_pwd(pwd,repwd)
{
	var max_pwd = 4; // amount of maximum password char
	
	if (pwd.value.length < max_pwd)
	{
    	   	warnEmpty (pwd,"Password must more than "+max_pwd+" character !  " );
    	   	//warnEmpty (pwd,"Password  less than "+max_pwd+" charater !  " );
			//warnEmpty (pwd,"รหัสผ่านต้องไม่น้อยกว่า " + max_pwd + " ตัวอักษร" );
			return false;	
	}
	
	if (repwd.value.length < max_pwd)
	{
    	   	warnEmpty (repwd,"The Re-type password must more than "+max_pwd+" character ! " );
			//warnEmpty (repwd,"ยืนยันรหัสผ่านต้องไม่น้อยกว่า " + max_pwd + " ตัวอักษร" );
	       	return false;	
	}
	
	if(pwd.value != repwd.value)
	{ 
    	   	warnEmpty (pwd,"Your password and re-type box must be the same. \nPlease check again" );
    		//warnEmpty (pwd,"Password not equal Re-enter Password !  " );
			//warnEmpty (pwd,"รหัสผ่านกับยืนยันรหัสผ่านไม่เหมือนกัน กรุณาใส่รหัสผ่านใหม่อีกครั้ง" );
	       	return false;	
	}
			return true ;		   
} // End Function Validate Password 

//  Function Check_Keypress_Number  
//Accept Keypress Number value and '-' only 
// arg1 CCode (Country Code Value), arg2 ACode (Area Code Value), arg3 Telno (Telephone Number Value)
function check_FullTelno(CCode,ACode,Telno){ 
var  min_char_telno = 5;
var telno_len = Telno.value.length;

		if (isEmpty(CCode.value)) { // check empty CCode
			warnEmpty (CCode,"Country Code is required."); // Alert Message Error.
			return false;
		}

		if (isEmpty(ACode.value)) { // check empty ACode
			warnEmpty (ACode,"Area Code is required."); // Alert Message Error.
			return false;
		}

		if (isEmpty(Telno.value)) { // check empty Telephone Number
			warnEmpty (Telno,"Telephone Number is required."); // Alert Message Error.
			return false;
		}
		
		if(telno_len < min_char_telno){ // check Telephone Number  is not less than 5 character
			warnEmpty (Telno,"Telephone Number is not less than 5 character."); // Alert Message Error.
			return false;
		}

		return true ;
}// End Function Check_Keypress_Number  

//  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_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 > 32 && e.keyCode < 48) || (e.keyCode > 57 && e.keyCode < 65) || (e.keyCode > 90 && e.keyCode < 97) || (e.keyCode > 122)) {
		e.returnValue = false;
		alert("กรุณากรอกภาษาอังกฤษและตัวเลขเท่านั้น");
	}
}

//Add By nokz Thai Space Number
function Check_KeyPress_ThAndNumber(e){
	//alert(event.keyCode);
	if ((e.keyCode > 32 && e.keyCode < 48) || ((e.keyCode>64) && (e.keyCode < 3585)) || (e.keyCode > 3673)) {
		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)");
	}
}

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  ((asc > 126))
					{
						objFields.value = '';
						alert("กรุณากรอกภาษาอังกฤษและตัวเลขเท่านั้น");
						objFields.focus();
						break;
					}
			}
		}

	}
	

}

function checkSelectBox(objFields,str)
{
	//alert(objFields);
	var objFieldsSelectIndex = objFields.selectedIndex ;
	//alert(objFieldsSelectIndex);
	if (objFieldsSelectIndex == 0 )
	{
		warnEmpty (objFields, str);
		//objFields.focus();
		return false;
	}
	return true;
} 

function check_grant_team_privilege(form,ctrl)
{
	var  value = null;
    var dml=document.forms[form.name];
	var len = dml.elements.length;
	var g,t;
	var num_g = 0;
	var num_t = 0;
   //var  len = eval(ctrl+".length");
    for (var i = 0; i < len; i++)
    {
		if (dml.elements[i].type=='checkbox' && dml.elements[i].checked==false) 
		{
			if(dml.elements[i].name.length == "1"){
				if(num_g = 0) g=i;
				num_g++;
				str_grant = "Please check grant privilege less than one level.";
				value = false;
			}else{
				if(num_t = 0) t=i;
				num_t++;
				str_team = "Please check team privilege less than one level.";
				value = false;
			}

		}else if(dml.elements[i].type=='checkbox' && dml.elements[i].checked==true){
			value = true;
			break;
		}// end if
	}// end for

if (value==false)
   {
		if(str_grant != ""){
			str_alert = str_grant;
			target = parseString((num_g+g)-2);
		}else{
			str_alert = str_team;
			target = parseString(num_t+t)-2;
		}
	 	alert(str_alert);
		alert(target);
		dml.elements[target].focus();
		return false;
	}// end if
	return true;
}// End Function Validate Checkbox 

//============== 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;
	}
}
//==========================================================
//add by nok
function checkLength(pwd , msg, len)
{
	//alert(pwd.value.length);
	if (isEmpty(pwd.value)) { return true ; }
	//if (checkLength.arguments.length == 2) { iDigit = 100; }
	//var  pwdEmptyMsg = "ความยาวไม่เกิน " + len + " ตัวอักษร" ;
	
	if (pwd.value.length > len)
	{
		warnEmpty(pwd, msg) ;
		return false ;	
	}
	return true ;
}

//ไม่เช็คค่าว่าง Nokz
function checkPassword2(pwd, repwd, iDigit)
{
	if (checkPassword2.arguments.length == 2) { iDigit = digitsDefaultPassword; }
	//var  pwdEmptyMsg = "The Re-type password must more than "+min_pwd+" character ! " ;
	//var  repwdEmptyMsg = "The Re-type password must more than "+min_pwd+" 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 && pwd.value.length > 0 )
	{
		warnEmpty(pwd, pwdEmptyMsg) ;
		return false ;	
	}
	else if (repwd.value.length < iDigit && repwd.value.length > 0 )
	{
		warnEmpty(repwd, repwdEmptyMsg) ;
	    return false ;	
	}
	else if (pwd.value != repwd.value)
	{
		warnEmpty(pwd, pwdNoMatchMsg) ;
	   	return false ;	
	}
	return true ;		   
} // End Function Validate Password 

function checkPassword3(pwd , iDigit)
{
	if (checkPassword3.arguments.length == 2) { iDigit = digitsDefaultPassword; }
	var  pwdEmptyMsg = "รหัสผ่านต้องไม่น้อยกว่า " + iDigit + " ตัวอักษร" ;
	var  repwdEmptyMsg = "ยืนยันรหัสผ่านต้องไม่น้อยกว่า " + iDigit + " ตัวอักษร" ;
	var  pwdNoMatchMsg = "รหัสผ่านกับยืนยันรหัสผ่านไม่เหมือนกัน กรุณาใส่รหัสผ่านใหม่อีกครั้ง" ;
	
	if (pwd.value.length < iDigit || pwd.value.length == 0)
	{
		warnEmpty(pwd, pwdEmptyMsg) ;
		return false ;	
	}
	return true ;		   
} // End Function Validate Password 

function Check_Keypress_NumberOnly(e){
	//alert(event.keyCode);
	if (e.keyCode < 48 || e.keyCode > 57){
		e.returnValue = false;
		alert("กรุณากรอกตัวเลขเท่านั้น");
	}

}// End Function Check_Keypress_Number  

//=============================== Begin Submit Form 2 button================================
function submitForm( objForm, objField, sTarget, sAction ) 
{
	var dForm = document.forms[objForm.name] ;
	dForm.target = sTarget;
	dForm.action = sAction;
	dForm.submit();
}
//================================== End Submit Form 2 button===============================
