﻿// JScript File

/*   Validation  */

//Right & Left Trim
function TrimBoth(objID) {
    return LTrim(RTrim(objID));
}

//Right Trim
function RTrim(objID) {
    var Len = 0;
    var ch = 0;

    for (l = 0; l < objID.value.length; l++) {
        if (objID.value.charAt(l) == " " && ch == 0) {
            Len = Len + 1;
        }
        else if (objID.value.charAt(l) != " ") {
            ch = ch + 1;
        }
    }
    objID.value = objID.value.substring(Len, objID.value.length);
    return objID;
}

//Right Trim For A Character
function RTrimForChar(objID, strChar) {
    var Len = 0;
    var ch = 0;

    for (l = 0; l < objID.value.length; l++) {
        if (objID.value.charAt(l) == strChar && ch == 0) {
            Len = Len + 1;
        }
        else if (objID.value.charAt(l) != strChar) {
            ch = ch + 1;
        }
    }
    objID.value = objID.value.substring(Len, objID.value.length);
    return objID;
}

//Left Trim
function LTrim(objID) {
    var Len = 0;
    var ch = 0;

    for (i = 0; i < objID.value.length; i++) {
        if (objID.value.charAt([objID.value.length - 1 - i]) == " " && ch == 0) {
            Len += 1;
        }
        else {
            ch += 1;
        }
    }
    objID.value = objID.value.substring(0, objID.value.length - Len);
    return objID;
}

//Left Trim For A Character
function LTrimForChar(objID, strChar) {
    var Len = 0;
    var ch = 0;

    for (i = 0; i < objID.value.length; i++) {
        if (objID.value.charAt([objID.value.length - 1 - i]) == strChar && ch == 0) {
            Len += 1;
        }
        else {
            ch += 1;
        }
    }
    objID.value = objID.value.substring(0, objID.value.length - Len);
    return objID;
}

//Blank Check
function CheckBlank(objID, strControlName) {
    TrimBoth(objID);
    if (objID.value == "") {
        alert(strControlName + ": Cannot be left blank");
        objID.value = "";
        objID.focus();
        return false;
    }
    return true;
}

//Alpha Check
function CheckAlpha(objID, strControlName) {
    var alpha = /[a-zA-Z]+/;
    if ((objID.value) != "") {
        TrimBoth(objID);
        alphaflag = objID.value.match(alpha);
        if (alphaflag != objID.value) {
            alert(strControlName + ": Should have alphabets only.");
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

//Alpha With Space
function CheckAlphabetSpace(objID, strControlName) {
    var alpha = /[a-zA-Z" "]+/;

    if (objID.value != "") {
        TrimBoth(objID);
        alphaflag = objID.value.match(alpha);

        if (alphaflag != objID.value) {
            alert(strControlName + ": Should not have any numbers and special characters except Space.")
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

//Numeric Check
function CheckNumeric(objID, strControlName) {
    var num = /[0-9]+/;

    if (objID.value != "") {
        TrimBoth(objID);

        numflag = objID.value.match(num);

        if (numflag != objID.value) {
            alert(strControlName + ": Should have numeric value only.");
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

//Decimal Check
function CheckDecimal(objID, strControlName) {
    var num = /[0-9.]+/

    if (objID.value != "") {
        TrimBoth(objID);

        numflag = objID.value.match(num);

        if (numflag != objID.value) {
            alert(strControlName + ": Should have decimal value only.");
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

//Validating Pin No. (Max Length = 6, Can't Start with Zero's
function CheckPin(objID, strControlName) {
    if (objID != "") {
        TrimBoth(objID);

        //Check for Numeric
        if (!CheckNumeric(objID, strControlName)) {
            return false;
        }

        //Check For Length (xxxxxx)
        if (objID.value.length != 6) {
            alert(strControlName + ": Invalid pin no.");
            objID.focus();
            objID.select();
            return false;
        }

        //Check Start With Zero
        if (objID.value.length == 6) {
            //Start With '0xxxxx'
            if (objID.value.charAt(0) == 0) {
                alert(strControlName + ": Invalid pin no.");
                objID.focus();
                objID.select();
                return false;
            }
            //Start With '00xxxx'  // Doubt Required / not
            if (objID.value.charAt(0) == 0 && objID.value.charAt(1) == 0) {
                alert(strControlName + ": Invalid pin no.");
                objID.focus();
                objID.select();
                return false;
            }
        }
        return true;
    }
}

//Phone No. must of 11-digits & only Digits
function CheckPhoneNumber(objID, strControlName) {
    if (objID.value != "") {
        TrimBoth(objID);

        //Check for Numeric
        if (!CheckNumeric(objID, strControlName)) {
            return false;
        }

        //If Start with 00
        if (objID.value.charAt(0) == 0 && objID.value.charAt(1) == 0) {
            alert(strControlName + ': Is not valid.');
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

//Check Percentage
function CheckPercentage(objID, strControlName) {
    if (objID.value != "") {
        TrimBoth(objID);


        if (!CheckDecimal(objID, strControlName)) {
            return false;
        }

        if ((objID.value.charAt(0) == '.' && objID.value.charAt(1) == '') || objID.value == "") {
            objID.value = '0';
        }

        //.xx or xx. or x.
        if ((objID.value.charAt(0) == '.' && objID.value.charAt(1) == '') || objID.value.charAt(objID.value.length - 1) == '.') {
            alert(strControlName + ": Invalid percentage.");
            objID.focus();
            objID.select();
            return false;
        }

        if (parseInt(objID.value) == 0) {
            alert(strControlName + ": Percentage can't be 0%.");
            objID.focus();
            objID.select();
            return false;
        }

        //Not More Than 100%
        if (parseInt(objID.value) > 100) {
            alert(strControlName + ": Percentage can't exceed 100%.");
            objID.focus();
            objID.select();
            return false;
        }
        //Other Infinity
        if (isNaN(objID.value)) {
            alert(strControlName + ": Please enter proper value.");
            objID.focus();
            objID.select();
            return false;
        }
        return true;
    }
}

//Check Percentage
function CheckAmount(objID, strControlName) {
    if (objID.value != "") {
        TrimBoth(objID);

        if (!CheckBlank(objID, strControlName)) {
            return false;
        }

        //If Trimming Return Zero
        if (objID.value == '.') {
            objID.value = 0.0;
        }

        if (!CheckDecimal(objID, strControlName)) {
            return false;
        }

        // case x.
        if (objID.value.charAt(objID.value.length - 1) == '.') {
            alert(strControlName + ": Invalid amount.");
            objID.focus();
            objID.select();
            return false;
        }

        //CTC Amount is Zero
        if (parseFloat(objID.value) == parseFloat(0)) {
            alert(strControlName + ": Amount can\'t be zero");
            objID.focus();
            objID.select();
            return false;
        }

        //Other Infinity
        if (isNaN(objID.value)) {
            alert(strControlName + ": Please enter proper value.");
            objID.focus();
            return false;
        }
        return true;
    }
}

//Validating DropDown For First Position
function CheckDropDown(objID, strControlName) {
    if (objID.options[0].selected == "true" || objID.selectedIndex == 0) {
        alert(strControlName + ": Select a proper option.");
        objID.focus();
        return false;
    }
    return true;
}

//Compare Only Years
function DiffYear(Year1, Year2) {
    var diffyears = parseInt(Year2.value) - parseInt(Year1.value);
    return diffyears;
}

//Compare Date With Birth Date 
function BirthDate(d1d_yy, strControlName1) {
    var d = new Date();
    var cyear = parseInt(d.getFullYear());
    d1d_yy.value == parseInt(d1d_yy.value);
    if ((d1d_yy.value == cyear) == true) {
        alert(strControlName1 + ': Birth year can\'t same as current year.');
        d1d_yy.focus();
        return false;
    }
    var diff = parseInt(cyear) - parseInt(d1d_yy.value);

    if (diff < 19) {
        alert(strControlName1 + ': Your age must greater or equal to 19-Yrs.');
        d1d_yy.focus();
        return false;
    }
    return true;
}

//Compare Two Dates
function CompareDates(d1_dd, d1d_mm, d1d_yy, d2d_dd, d2d_mm, d2d_yy, strControlName1, strControlName2) {
    var d_date1 = FormatDate(d1_dd, d1d_mm, d1d_yy);
    var d_date2 = FormatDate(d2d_dd, d2d_mm, d2d_yy);

    d_date1 = GetFormattedDate(d_date1);
    d_date2 = GetFormattedDate(d_date2);

    if (d_date2 < d_date1) {
        alert(strControlName2 + ': Must be greater than ' + strControlName1);
        d2d_dd.focus();
        return false;
    }
    return true;
}

//Createing Date Format
function FormatDate(d_dd, d_mm, d_yy) {
    var date_dd = append_zero(d_dd.value);
    var date_mm = append_zero(d_mm.value);
    var date_yy = append_zero(d_yy.value);

    var full_date = date_mm + "/" + date_dd + "/" + date_yy;
    return (full_date);
}


//Format Date
function GetFormattedDate(TempFromDate) {
    var sValue = "";
    var iLastValue = TempFromDate.length;
    for (var i = TempFromDate.length; i > -2; i--) {
        if (TempFromDate.charAt(i) == "/" || i == -1) {
            sValue = sValue + TempFromDate.substring(i + 1, iLastValue);
            iLastValue = i;
        }
    }
    var temp = sValue.substring(0, 4);
    temp = temp + sValue.substring(6, 8);
    temp = temp + sValue.substring(4, 6);
    return temp;
}

//Checking STD & Local Phone Number Together
function CheckSTD_Phone(objStd, objLocal, strControlName) {
    TrimBoth(objLocal);
    TrimBoth(objStd);

    var totalLength = objStd.value.length + objLocal.value.length;

    if (!CheckNumeric(objStd, "STD Code") || !CheckNumeric(objLocal, "Local Phone")) {
        return false;
    }
    if (totalLength < 11 || totalLength > 11) {
        alert("Invalid phone number");
        objStd.focus();
        return false;
    }
    else if (totalLength == 11) {
        if (objStd.value.length < 3) {
            alert("Invalid STD code");
            objStd.focus();
            objStd.select();
            return false;
        }
        if (objLocal.value.length < 5) {
            alert("Invalid local number");
            objLocal.focus();
            objLocal.select();
            return false;
        }
        // Start with Zero's in Std Code Field
        if (objStd.value.charAt(0) == 0 && objStd.value.charAt(1) == 0) {
            alert("Invalid STD code");
            objStd.focus();
            objStd.select();
            return false;
        }
        // Start with Zero's in Local Phone No Field
        if (objLocal.value.charAt(0) == 0 && objLocal.value.charAt(1) == 0) {
            alert("Invalid local number");
            objStd.focus();
            objStd.select();
            return false;
        }
    }
    return true;
}

//
/*   Validation Written By - Ritu    */
/*              End                  */




//Allow AlphaNumeric characters
function CheckAlphaNumeric(objID, strControlName) {
    var alpha = /[a-zA-Z0-9" "]+/;

    if (objID.value != "") {
        TrimBoth(objID);
        alphaflag = objID.value.match(alpha);
        if (alphaflag != objID.value) {
            alert(strControlName + ": Should be alphaNumeric with/without space only.")
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

//Allow Alphabetes and specified Validate time
function CheckAlphaNumSpecialChar(objID, strControlName, spstr) {
    var validchars = "ampAMP1234567890" + spstr;

    if (objID.value != "") {
        TrimBoth(objID);
        var str = objID.value;

        for (var j = 0; j < str.length; j++) {
            if (validchars.indexOf(str.charAt(j)) == -1) {
                alert(strControlName + " : Should not have any characters or special characters except \'" + spstr + '\'.  ');
                objID.focus();
                objID.select();
                return false;
            }
        }
    }
    return true;
}

//Allow numeric and special characters
function CheckNumericSpecialChar(objID, strControlName, spstr) {
    var str = objID.value;
    var validchars = "1234567890" + spstr;

    for (var j = 0; j < str.length; j++)
        if (validchars.indexOf(str.charAt(j)) == -1) {
        alert(strControlName + ": Should not have any special characters")
        objID.focus();
        objID.select();
        return false;
    }
    return true;
}


//Validation For Single EMail-Id
function CheckMail(objID, strControlName) {
    debugger;
    var email = /[-a-zA-Z0-9_\.']+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;   // Yahoo.co.in is not checking

    if ((objID.value) != "") {
        TrimBoth(objID);

        var eflag = objID.value.match(email);

        if (eflag != objID.value) {
            alert(strControlName + ": Should be in proper format.")
            objID.focus();
            objID.select();
            return false;
        }
        else if (objID.value.indexOf(".") == 0 || objID.value.indexOf("..") > 0 || objID.value.lastIndexOf(".") == objID.value.length - 1) {
            alert(strControlName + ": Should be a valid email ID.")
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;

}

//Validation For Single EMail-Id
function CheckEMail(objID, strControlName) {

    var email = /[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
    var eflag = objID.value.match(email);
    if (eflag != objID.value) {
        alert(strControlName + ": Should be in proper format")
        objID.focus();
        objID.select();
        return false;
    }
    else if (objID.value.indexOf(".") == 0) {
        alert(strControlName + ": Should be valid Email")
        objID.focus();
        objID.select();
        return false;
    }

    var LastIndex = objID.value.lastIndexOf(".");
    var FirstIndex = objID.value.indexOf(".");

    if ((LastIndex - FirstIndex) == 1 || (objID.value.length - 1 == LastIndex)) // in case of ids like  abc@abc..abc and abc@abc.abc.
    {
        alert(strControlName + ": should be valid Email")
        objID.focus();
        objID.select();
        return false;
    }
    if (objID.value.indexOf("..") >= 1) {
        alert(strControlName + ": should be valid Email")
        objID.focus();
        objID.select();
        return false;
    }
    return true;
}

//Validating File Extension For (Doc/Xsl/Pdf Only) 
function chk_file_format(objID) {
    if (objID.value != "") {
        TrimBoth(objID);

        var chk = objID;
        var chkArr = chk.value.split("\\");
        var exten = chkArr.length - 1;
        var arr = chkArr[exten].split(".");

        if (arr[1] == "doc" || arr[1] == "pdf" || arr[1] == "xls" || arr[1] == "DOC" || arr[1] == "PDF" || arr[1] == "XLS") {
            return true;
        }
        else {
            alert('Please attach recommended formats only');
            return false;
        }
    }
    return false;
}

//Compare emails
function CompareEmails(objID1, objID2) {
    TrimBoth(objID1);
    TrimBoth(objID2);

    if (objID1.value != objID2.value) {
        alert('The two email address fields should match');
        objID2.focus();
        objID2.select();
        return false;
    }
    else
        return true;
}

//Allow only numbers and specified special characters//used for phone or mobile
function CheckNumSpecialchar(objID, strControlName, spstr) {
    var validchars = "1234567890" + spstr;
    TrimBoth(objID);
    var str = objID.value;

    for (var j = 0; j < str.length; j++) {
        if (validchars.indexOf(str.charAt(j)) == -1) {
            alert(strControlName + ": Should not have any special characters.")
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

function append_zero(x) {
    if (x <= 9 && x >= 0 && x.length == 1) {
        x = "0" + x;
    }
    return x;
}

//Get Todays Date
function Todays_Date() {
    var date_now = new Date();
    var date_dd = append_zero(date_now.getDate());
    var date_mm = append_zero(date_now.getMonth() + 1);
    var date_yy = append_zero(date_now.getFullYear());

    var full_date = date_mm + "/" + date_dd + "/" + date_yy;
    //alert(full_date);
    return (full_date);
}

//Validate Date
function validatedate(d_dd, d_mm, d_yy, strmsg) {
    if (d_dd != null) {
        if ((d_dd.selectedIndex == 0) || (d_mm.selectedIndex == 0) || (d_yy.selectedIndex == 0)) {
            alert("Select appropriate date for " + strmsg);
            d_dd.focus();
            return false;
        }

        if (!checkvaliddate(d_dd.value, d_mm.value, d_yy.value, strmsg)) {
            d_dd.focus();
            return false;
        }
    }
    return true;
}

//Date of Birth & Todays Date
function DOB_Today(d_dd, d_mm, d_yy, strControlName) {
    var inputdate = FormatDate(d_dd, d_mm, d_yy);
    var currentdate = GetFormattedDate(Todays_Date());

    inputdate = GetFormattedDate(inputdate);

    if (inputdate > currentdate) {
        alert(strControlName + ': Can\'t be same as today\'s day.');
        d_dd.focus();
        return false;
    }
    return true;
}

function CompareWithTodaysDate(d_dd, d_mm, d_yy, strmsg) {
    var inputdate = FormatForToday(d_dd, d_mm, d_yy);
    var currentdate = GetFormattedDate(Todays_Date());

    inputdate = GetFormattedDate(inputdate);

    if (inputdate > currentdate) {
        alert(strmsg + ' Date cannot be greater than todays date');
        d_dd.focus();
        return false;
    }
    return true;
}

function GetFullFromDate(d_dd, d_mm, d_yy) {
    var date_dd = append_zero(d_dd.value);
    var date_mm = append_zero(d_mm.value);
    var date_yy = append_zero(d_yy.value);
    var full_date = date_yy + "/" + date_mm + "/" + date_dd;
    return (full_date);
}

function GetFullToDate(td_dd, td_mm, td_yy) {
    var date_dd = append_zero(td_dd.value);
    var date_mm = append_zero(td_mm.value);
    var date_yy = append_zero(td_yy.value);
    var full_date = date_yy + "/" + date_mm + "/" + date_dd;
    return (full_date);
}

//Validation For Character Limit
function CheckCharLimit(objID, str, strControlName) {
    if (objID.value != "") {
        TrimBoth(objID);
        charlength = objID.value.length;
        if (charlength < str) {
            alert(strControlName + ": Should have atleast " + str + " characters.")
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

function CheckDropDownEnable(objID, strControlName) {
    TrimBoth(objID);
    if (objID.disabled == true) {
        return true;
    }
    else if (objID.options[0].selected) {
        alert('Select ' + strControlName);
        objID.focus();
        return false;
    }
    return true;
}
//For Folio Number Contact us - Allow only numbers of digit between 9 to 12 [ Add by vimal 20 Sep./ 01 Nov. ]
function CheckNumOfDigit(objID, strControlName) {
    TrimBoth(objID);
    var strvalue = objID.value;

    if (strvalue != "") {
        if (strvalue.length < 9 || strvalue.length > 12) {
            alert(strControlName + " Number should be of 9 - 12 digits")
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}
function CheckDecimalAndNumeric(objID, strControlName) {
    var temp;
    var decimalNo = /[-0-9]+.[-0-9]+/;

    if (objID.value.indexOf(".") == -1) {
        temp = objID.value + ".00";

    }
    else {
        temp = objID.value;

    }
    objID.value = temp;

    var eflag = objID.value.match(decimalNo);

    if (eflag != objID.value) {
        alert(strControlName + ": should be numeric only")
        objID.focus();
        objID.select();
        return false;
    }
    return true;
}

//function numchkdot(x,str)
//{
//	var num=/[0-9\.\/]+/;
//	numflag=x.value.match(num);
//	if(x.value!="")
//	{
//		if(numflag != x.value)
//		{
//			alert("Please enter numbers only without space in "+str);
//			x.focus();
//			x.select();
//			return false;
//		}
//	}
//	return true;
//}

//Validation For Drop-Down List
function CheckDropDown(objID, strControlName) {
    if (objID.options[0].selected == "true" || objID.selectedIndex == 0) {
        alert(strControlName + ": Select a proper option.");
        objID.focus();
        return false;
    }
    return true;
}

function validchars(x) {

    var Str = new String("Delete|Insert|Update|Select|Delete|Truncate|<applet|<meta|xml|blink|<link|<style|javascript|<img|script|alert|<embed|<object|<iframe|<frame|<frameset|ilayer|layer|bgsound|title|shutdown|drop|fuck|UNION|&#|<|>')|('");
    var stringarray = Str.split("|");
    var i = 0;
    //var txtMessage = document.getElementById("message");

    while (i < stringarray.length) {

        if (x.value.toUpperCase().indexOf(stringarray[i].toUpperCase(), 0) > -1) {
            alert("Please enter valid details!")
            //txtMessage.focus();
            x.focus();
            return false;
        }
        i++;
    }
    return true;
}


function CheckString() {

    var Arr_ControlsObj = document.forms[0].elements;
    for (var Index = 0; Index < Arr_ControlsObj.length; Index++) {

        if (Arr_ControlsObj[Index].tagName.toLowerCase() == 'input' || Arr_ControlsObj[Index].tagName.toLowerCase() == 'textarea') {
            if (Arr_ControlsObj[Index].type.toLowerCase() == 'text' || Arr_ControlsObj[Index].type.toLowerCase() == 'textarea') {
                var val = Arr_ControlsObj[Index].value;
                var Str = new String("Delete|Insert|Update|Select|Delete|Truncate|<applet|<meta|xml|blink|<link|<style|javascript|<img|alert|<embed|<object|<iframe|<frame|<frameset|ilayer|layer|bgsound|title|shutdown|drop|fuck|UNION|&#|<|>')|('");
                var stringarray = Str.split("|");
                var i = 0;
                while (i < stringarray.length) {
                    if (val.toUpperCase().indexOf(stringarray[i].toUpperCase(), 0) > -1) {
                        alert("Please enter valid details!")
                        Arr_ControlsObj[Index].focus();
                        return false;
                    }
                    i++;
                }
            }
        }
    }
    return true;
}


function CheckAlphabetSpaceQuote(objID, strControlName) {
    var alpha = /[a-zA-Z" "'.]+/;

    if (objID.value != "") {
        TrimBoth(objID);
        alphaflag = objID.value.match(alpha);

        if (alphaflag != objID.value) {
            alert(strControlName + " : Should not have any numbers and special characters except Space.")
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

function CharMaxLengthCheck(objID, strControlName, NoOfCharacters) {

    charlength = objID.value.length;
    if (objID.value != "") {
        TrimBoth(objID);
        if (charlength > NoOfCharacters) {
            alert(strControlName + " cannot be more than " + NoOfCharacters + " characters!");
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

function CharMinLengthCheck(objID, strControlName, NoOfCharacters) {

    charlength = objID.value.length;
    if (objID.value != "") {
        TrimBoth(objID);
        if (charlength < NoOfCharacters) {
            alert(strControlName + " should be minimum " + NoOfCharacters + " characters!");
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

function CheckAlphabetSpaceQuoteDot(objID, strControlName) {
    var alpha = /[a-zA-Z" ".']+/;

    if (objID.value != "") {
        TrimBoth(objID);
        alphaflag = objID.value.match(alpha);

        if (alphaflag != objID.value) {
            alert(strControlName + ": Should be alphabets with dot, single quote, or space")
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}

function RestrictNumeric(objID, strControlName) {
    var str = objID.value;
    var validchars = "1234567890";

    for (var j = 0; j < str.length; j++)
        if (validchars.indexOf(str.charAt(j)) != -1) {
        alert(strControlName + ": Should be alphabets with space or special characters")
        objID.focus();
        objID.select();
        return false;
    }
    return true;
}

function CheckLength(objID, strControlName, strLen, strDigit) {
    var str = objID.value;
    if (objID.value.length < strLen) {
        if (strDigit == '1') {
            alert(strControlName + ': should be atleast ' + strLen + ' digits');
        }
        else {
            alert(strControlName + ': should be atleast ' + strLen + ' characters');
        }
        objID.focus();
        objID.select();
        return false;
    }
    return true;


}

function CheckAlphaNumericWithoutSpace(objID, strControlName) {
    var alpha = /[a-zA-Z0-9]+/;

    if (objID.value != "") {
        TrimBoth(objID);
        alphaflag = objID.value.match(alpha);
        if (alphaflag != objID.value) {
            alert(strControlName + ": Should be alphaNumeric only.")
            objID.focus();
            objID.select();
            return false;
        }
    }
    return true;
}
