var message = new Array();
message[1] = "400";
message[2] = "100";
message[3] = "Americana Exchange";
message[4] = "Please enter username.";
message[5] = "Please enter password.";
message[6] = "Please select an auction house.";
message[7] = "Please select a location.";
message[8] = "Please enter sale number.";
message[9] = "Please enter start date.";
message[10] = "Please enter end date.";
message[11] = "Please enter email.";
message[12] = "Please enter valid email id.";
message[13] = "Please enter contact name.";
message[14] = "Please enter contact number.";
message[15] = "Please enter address1.";
message[16] = "Please enter city.";
message[17] = "Please select a state.";
message[18] = "Please enter zip.";
message[19] = "Please enter an auctioneer name.";
message[20] = "Please enter about us.";
message[21] = "Please enter who do I contact if I have questions?";
message[22] = "Please enter user name.";
message[23] = "Please enter first name.";
message[24] = "Please enter last name.";
message[25] = "Please enter email id.";
message[26] = "Please enter confirm email.";
message[27] = "Please enter address 1.";
message[28] = "Please enter city.";
message[29] = "Please select country.";
message[30] = "Please enter zipcode.";
message[31] = "Please enter current password.";
message[32] = "Please enter new password.";
message[33] = "Please enter confirm new password.";
message[34] = "Please enter name.";
message[35] = "Please enter your billing address.";
message[36] - "Please enter your card number.";
message[37] = "Please enter your card code.";
message[38] = "Please enter valid email id.";
message[39] = "Mismatch between email and confirm email.";
message[40] = "Please enter sale number.";
message[41] = "End date should be greater than or equal to start date.";
message[42] = "Please enter your name.";
message[43] = "Please enter confirm email.";
message[44] = "Please enter valid confirm email.";
message[45] = "Email id and confirm email id does not match.";
message[46] = "Please type a valid code.";
message[47] = "Please accept the terms and conditions.";
message[48] = "Mismatch between password and confirm password.";
message[49] = "Please enter the first name.";
message[50] = "Please enter the last name.";
message[51] = "Please enter the email.";
message[52] = "Invalid email address.";
message[53] = "No rows selected for delete.";
message[54] = "Are you sure to delete the author(s)?";
message[55] = "Please enter the category name.";
message[56] = "No records selected for delete.";
message[57] = "Are you sure to delete the category detail(s)?";
message[58] = "Please enter the article name.";
message[59] = "Please select the category.";
message[60] = "Please select the author.";
message[61] = "Please select the month.";
message[62] = "Please select the year.";
message[63] = "Please enter the content for the page.";
message[64] = "No rows selected for delete.";
message[65] = "Are you sure to delete the article(s)?";
message[66] = "First page cannot be deleted.";
message[67] = "Please enter valid URL.";
message[68] = "Please enter the sender's name.";
message[69] = "Please enter the sender's email.";
message[70] = "Please enter the handle.";
message[71] = "Please enter the letter description.";
message[72] = "Please enter a comment.";
message[73] = "Please select the classified to delete.";
message[74] = "Are you sure you want to delete this classified?";
message[75] = "Please enter contact person name.";
message[76] = "Please enter email id.";
message[77] = "Please enter valid email id.";
message[78] = "Please enter title for the classified.";
message[79] = "Please enter proper message for the classified.";
message[80] = "Please enter sourcename.";
message[81] = "Please enter Letterid.";
message[82] = "Please enter valid phoneno.";
message[83] = "Please enter the review name.";
message[84] = "Please select the category.";
message[85] = "Please select the author.";
message[86] = "Please select the month.";
message[87] = "Please select the year.";
message[88] = "Please enter the content for the page.";
message[89] = "No rows selected for delete.";
message[90] = "Are you sure to delete the review(s)?";
message[91] = "First page cannot be deleted.";
message[92] = "Please enter a Keyword.";
message[93] = "No rows selected for hide.";
message[94] = "Start date should not be less than current date.";
message[95] = "End date should not be less than current date.";
message[96] = "Are you sure to hide the article(s)?";
message[97] = "Are you sure to hide the review(s)?";
message[98] = "Are you sure to delete the page?";
message[99] = "Are you sure to delete Source(s)?";
message[100] = "Are you sure to delete auction location(s)?";
message[101] = "Please enter site url.";
message[102] = "Are you sure to delete auction house(s)?";
message[103] = "Are you sure to delete auction location(s)?";
message[104] = "Please select the keyword to delete.";
message[105] = "You have made some changes in the screen. Are you sure want to exit without saving?";
message[106] = "Please enter keyword.";
message[107] = "Please Select a category to add.";
message[108] = "Please Select a category to delete.";
message[109] = "Are you sure to delete the category from favorites?";
message[110] = "Please save the current page information.";
message[111] = "Please select a sale number.";
message[112] = "Please select a valid lot file or correct file type.";
message[113] = "Are you sure to delete auction Keyword(s)?";
message[114] = "Are you sure to delete bibliography?";
message[115] = "Please select some record to delete.";
message[116] = "Please enter atleast one field.";
message[117] = "Please select a valid price file.";
message[118] = "Please enter name.";
message[119] = "Please enter email.";
message[120] = "Please enter valid email.";
message[121] = "Please enter phone.";
message[122] = "Please select contact method.";
message[123] = "Please enter others.";
message[124] = "Please enter the title.";
message[125] = "For a single year select the same year in FROM and TO .";
message[126] = "From Year cannot be greater then To Year.";
message[127] = "Please enter bibliography name.";
message[128] = "Are you sure to delete the bfs keyword(s)?";
message[129] = "Please enter company name.";
message[130] = "Please enter contact person.";
message[131] = "Please enter catalogue Name";
message[132] = "Please select catalogue(s) to delete.";
message[133] = "Please select item(s) to move.";
message[134] = "Catalogue Index should be numeric.";
message[135] = "Are you sure to delete e-Bibliography items?";
message[136] = "Please select valid input file.";
message[137] = "Please select currency.";
message[138] = "Please add keyword / title to enable matchmaker preference.";
message[139] = "Please select a record.";
message[140] = "Please enter footnote name.";
message[141] = "Please enter club name.";
message[142] = "Please enter region.";
message[143] = "Please enter description.";
message[144] = "Please select user.";
message[145] = "Please select the bibliographer.";
message[146] = "Are you sure to delete?";
message[147] = "Are you sure to delete letter(s)?";
message[148] = "Please enter location.";
message[149] = "Please select catalogue item(s) to delete.";
message[150] = "Please select footnote(s) to delete.";
message[151] = "Please select footnote book(s) to delete.";
message[152] = "Please select bibliography name.";
message[153] = "No rows selected for approve.";
message[154] = "Please select the role to delete.";
message[155] = "Are you sure you want to delete this role?";
message[156] = "Are you sure to delete the link detail(s)? ";
message[157] = "Please enter the link name.";
message[158] = "Please enter the name of fair.";
message[159] = "Are you sure to delete the book fair(s)?";
message[160] = "No rows selected for preview.";
message[161] = "Date purchased should be less than current date.";
message[162] = "Please select item(s) to delete.";
message[163] = "Please select item(s) to add.";
message[164] = "Are you sure to delete the book club(s)?";
message[165] = "Please enter inventory number.";
message[166] = "Are you sure to mail current month articles to the users?";
message[167] = "Please enter description.";
message[168] = "No rows selected for reject.";
message[169] = "Are you sure to delete the bibliographer(s)?";
message[170] = "Please enter a keyword (or) year (or) both to search.";
message[171] = "You have selected more than 50 records. Only 50 records can be added to a footnote.";
message[172] = "Please enter a valid year.";
message[173] = "Please enter phone number.";
message[174] = "Please enter address";
message[175] = "Please enter the name appears on the card";
message[176] = "Please enter credit card number";
message[177] = "Please select card expire month";
message[178] = "Please select card expire year";
message[179] = "Please enter credit card cvv number";
message[180] = "Please enter valid credit card cvv number";
message[181] = "Please enter username without space";
message[182] = "Please select a zip or rar file format.";
message[183] = "Are you sure to delete the auction(s)?";
message[184] = "Please enter message to us";
message[185] = "Are you sure to delete lot(s)?";
message[186] = "Please select a week.";
message[187] = "No rows selected.";
message[188] = "Please enter valid range of years.";
message[189] = "Are you sure to delete the comment(s)/reply?";
message[190] = "Please enter valid estimated price.";
message[191] = "Please enter valid estimated min.";
message[192] = "Please enter valid estimated max.";
message[193] = "Please enter lot number.";
message[194] = "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=540, height=560,left=235,top=100";
message[195] = "Please enter atleast one image filename.";
message[196] = "Please select catalogue(s) to add to e-catalogue.";
message[197] = "Please enter url.";
message[198] = "Please enter sale name.";
message[199] = "Please enter message.";
message[200] = "Are you sure you want to delete selected book(s)?";
message[201] = "To date should not be greater than current date.";
message[202] = "Please enter from date";
message[203] = "From date should be less than current date";
message[204] = "Please enter to date";
message[205] = "To date should be less than current date";
message[206] = "To date should be greater than from date";
message[207] = "Difference between two dates should be minimum of 2 years";
message[208] = "Difference between two dates should be maximum of 5 years";
message[209] = "Payment date should not be greater than current date.";
message[210] = "Please enter number of rows.";
message[211] = "Year printed should be a number.";
message[212] = "Please enter valid year in year printed.";
message[213] = "Source year should be a number.";
message[214] = "Please enter valid year in source year.";
message[215] = "Are you sure you want to delete this book?";
message[216] = "Are you sure to delete the AE Monthly mail?";
message[217] = "Please enter valid zipcode.";

function getMessage(code) {
    return message[code];
}

var clickCalledAfterRadConfirm = false;
var global = false;
window.blockConfirm = function(text, mozEvent, oWidth, oHeight, callerObj, oTitle, item, domEvent) {
    var ev = mozEvent ? mozEvent : window.event;
    ev.cancelBubble = true;
    ev.returnValue = false;
    if (ev.stopPropagation) ev.stopPropagation();
    if (ev.preventDefault) ev.preventDefault();
//    callerObj = ev.srcElement ? ev.srcElement : ev.target;
    if (callerObj) {
        var callBackFn = function(arg) {
            if (arg) {
                clickCalledAfterRadConfirm = false;
                callerObj["onclick"] = "";
                if (callerObj) {
                    clickCalledAfterRadConfirm = true;
                    if (global == true) {
                        if (item.get_navigateUrl().indexOf('#') >= 0)
                            item._onClick(domEvent);
                        else
                            location.href = item.get_navigateUrl();
                        global = false;
                        clickCalledAfterRadConfirm = false;
                    } else {
                        if (callerObj.tagName == "SELECT" || callerObj.tagName == "OPTION" || callerObj.tagName == "LI")
                            setTimeout('__doPostBack(\'' + callerObj.id + '\',\'\')', 0);
                        else if (callerObj.tagName == "A" || callerObj.tagName == "INPUT")
                            WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(callerObj.id.replace('_', '$').replace('_', '$').replace('_', '$'), '', true, '', '', false, true));
                        else
                            callerObj.click();
                        clickCalledAfterRadConfirm = false;
                    }
                } else if (callerObj.tagName == "A") {
                    clickCalledAfterRadConfirm = true;
                    try {
                        eval(callerObj.href);
                        clickCalledAfterRadConfirm = false;
                    } catch(e) {
                    }
                }
                ClearDirty();
            }
        };
        if (!clickCalledAfterRadConfirm) {
            radconfirm(text, callBackFn, oWidth, oHeight, callerObj, oTitle);
            return false;
        }
        return true;
    }
    return false;
};

function pmsconfirm(text, args, ent) {
    var Event = ent;
    var item = null;
    var domEvent = null;
    global = false;
    if (ent == null) {
        Event = args.get_domEvent().rawEvent;
        item = args.get_item();
        domEvent = args.get_domEvent();
        global = true;
    }
    if (!blockConfirm(text, Event, getMessage(1), getMessage(2), '', getMessage(3), item, domEvent)) {
        return false;
    } else {
        return true;
    }
}

// validation.js

function trim(strText) {
    while (strText.substring(0, 1) == ' ')
        strText = strText.substring(1, strText.length);
    while (strText.substring(strText.length - 1, strText.length) == ' ')
        strText = strText.substring(0, strText.length - 1);
    return strText;
}

function isNull(txtObj) {
    var textboxvalue = document.forms[0].elements[txtObj].value;
    if (textboxvalue == "") {
        $find(txtObj).focus();
        return false;
    }
    return true;
}

function isNotNull(txtObj) {
    var textboxvalue = trim(document.forms[0].elements[txtObj].value);
    if (textboxvalue != "") {
        $find(txtObj).focus();
        return false;
    }
    return true;
}

function isPercentage(txtObj) {
    if (document.forms[0].elements[txtObj].value > 100) {
        $find(txtObj).focus();
        return false;
    }
    var count = 0;
    for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++) {
        var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);
        if (ch == '.') {
            count++;
        }
        if (count > 1) {
            $find(txtObj).focus();
            return false;
        }
        if ((ch < "0" || "9" < ch) && (ch != '.')) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isAlphabet(txtObj) {
    var str = trim(document.forms[0].elements[txtObj].value);
    if (str == "") {
        $find(txtObj).focus();
        return false;
    }
    for (var i = 0; i < str.length; i++) {
        var ch = document.forms[0].elements[txtObj].value;
        if ((ch.length == 0)) {
            $find(txtObj).focus();
            return false;
        }
        var ch = str.substring(i, i + 1);
        if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isName(txtObj) {
    var str = trim(document.forms[0].elements[txtObj].value);
    if (str == "") {
        alert("\nThis field is blank.\n\nPlease enter the value.");
        $find(txtObj).focus();
        return false;
    }
    for (var i = 0; i < str.length; i++) {
        var ch = document.forms[0].elements[txtObj].value;
        if ((ch.length == 0)) {
            $find(txtObj).focus();
            return false;
        }
        var ch = str.substring(i, i + 1);
        if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && ch != " ") {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isAlphaNumeric(txtObj) {
    var txtbox;
    txtbox = trim(document.forms[0].elements[txtObj].value);
    for (i = 0; i < txtbox.length; i++) {
        var ch = txtbox.substring(i, i + 1);
        if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_') && (ch != ' ') && (ch != '.')) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isSingleWord(txtObj) {
    var txtbox;
    txtbox = trim(document.forms[0].elements[txtObj].value);
    for (i = 0; i < txtbox.length; i++) {
        var ch = txtbox.substring(i, i + 1);
        if (ch == ' ') {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isAlphaNumericPlus(txtObj) {
    for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++) {
        var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);
        if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '/') && (ch != '-') && (ch != '_') && ch != ' ') {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isAlphaNumericPlus2(txtObj) {
    for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++) {
        var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);
        if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '/') && (ch != '-') && (ch != '_') && ch != ' ' && ch != '&') {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isAlphaNumericPlus3(txtObj) {
    for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++) {
        var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);
        if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != ' ') && (ch != '-') && (ch != '_')) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isUserID(txtObj) {
    var str = trim(document.forms[0].elements[txtObj].value);
    if ((str.substring(0, 1) < "a" || str.substring(0, 1) > "z") && (str.substring(0, 1) < "A" || str.substring(0, 1) > "Z")) {
        $find(txtObj).focus();
        return false;
    }
    for (var i = 1; i < str.length; i++) {
        var ch = str.substring(i, i + 1);
        if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_')) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isPassword(txtObj) {
    var str = document.forms[0].elements[txtObj].value;
    for (var i = 1; i < str.length; i++) {
        var ch = str.substring(i, i + 1);
        if ((ch == "'")) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isText(txtObj) {
    var str = trim(document.forms[0].elements[txtObj].value);
    if (str == "") {
        $find(txtObj).focus();
        return false;
    }
    for (var i = 0; i < str.length; i++) {
        var ch = document.forms[0].elements[txtObj].value.substring(0, 1);
        if ((ch == ' ')) {
            $find(txtObj).focus();
            return false;
        }
        var ch = str.substring(i, i + 1);
        if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != '-') {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isAddress(txtObj) {
    var str = trim(document.forms[0].elements[txtObj].value);
    if (str == "") {
        $find(txtObj).focus();
        return false;
    }
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1);
        if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ((ch < "0" || "9" < ch)) && ch != ' ' && ch != '.' && ch != '/' && ch != ',' && ch != '#' && ch != ':' && ch != ')' && ch != '(' && ch != '-' && ch != 39) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isState(txtObj) {
    var str = trim(document.forms[0].elements[txtObj].value);
    if (str == "") {
        $find(txtObj).focus();
        return false;
    }
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1);
        if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != '/' && ch != ',' && ch != '#' && ch != ':' && ch != ')' && ch != '(' && ch != '_' && ch != '-' && ch != 39) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isOnlyNumber(txtObj) {
    for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++) {
        var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);
        if (ch < "0" || "9" < ch) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isKeyAlphabet(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    return (((keyCode >= 65 && keyCode <= 90) || keyCode == 8 || (keyCode >= 97 && keyCode <= 122) ||
        keyCode == 16 || keyCode == 17 || keyCode == 20 || keyCode == 9 ||
            (keyCode == 13) || keyCode == 32));
}

function isKeyPhoneFax(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    return (((keyCode >= 48 && keyCode <= 57) || keyCode == 8 ||
        keyCode == 9 || (keyCode == 13) || keyCode == 45));
}

function isKeyPostal(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    return (((keyCode >= 48 && keyCode <= 57) || keyCode == 8 ||
        keyCode == 9 || (keyCode == 13) || keyCode == 45));
}

function isKeyAlphaNumeric(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    return (((keyCode >= 48 && keyCode <= 57) || keyCode == 8 || (keyCode >= 65 && keyCode <= 90) || keyCode == 32 ||
        (keyCode >= 97 && keyCode <= 122) || keyCode == 9 || (keyCode == 13) || keyCode == 45));
}

function isKeyNumeric(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    return (((keyCode >= 48 && keyCode <= 57) || keyCode == 8 ||
        keyCode == 9 || (keyCode == 13)));
}

function isKeyNumericEnter(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    return (((keyCode >= 48 && keyCode <= 57) || keyCode == 8 ||
        keyCode == 9));
}

function isKeyDecimal(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    return (((keyCode >= 48 && keyCode <= 57) || keyCode == 8 ||
        keyCode == 9 || (keyCode == 13) || keyCode == 46));
}

function isKeyPrice(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    return (((keyCode >= 48 && keyCode <= 57) || keyCode == 8 ||
        keyCode == 9 || keyCode == 46 || keyCode == 44));
}

function isKeyNumericSpecial(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || (keyCode == 13))
        return false;
    return true;
}

function isKeyTextSpecial(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    if ((keyCode >= 48 && keyCode <= 57) || (keyCode == 13))
        return false;
    return true;
}

function isKeyEnter(evt) {
    var keyCode = (evt.which) ? evt.which : evt.keyCode;
    if (keyCode == 13)
        return false;
    return true;
}

function isDecimal(txtObj) {
    for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++) {
        var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);
        if ((ch < "0" || "9" < ch) && ch != '.') {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isMoney(txtObj) {
    var count = 0;
    for (var i = 0; i < document.forms[0].elements[txtObj].value.length; i++) {
        var ch = document.forms[0].elements[txtObj].value.substring(i, i + 1);
        if (ch == '.') {
            count++;
        }
        if (count > 1) {
            $find(txtObj).focus();
            return false;
        }
        if ((ch < "0" || "9" < ch) && (ch != '.')) {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

function isEmail(txtObj) {
    var mail = trim(document.forms[0].elements[txtObj].value);
    if (mail.indexOf("@") == -1 || mail.indexOf("@") + 1 == mail.length || mail.indexOf(".") == -1 || mail.indexOf(".") + 1 == mail.length || mail.substring(0, 1) == ".") {
        $find(txtObj).focus();
        $find(txtObj).set_selectionOnFocus("SelectAll");
        return false;
    } else if (mail.indexOf(".") < mail.indexOf("@")) {
        if (mail.split('.').length <= 2) {
            $find(txtObj).focus();
            return false;
        } else if (mail.split('.')[mail.split('.').length - 1].length <= 0) {
            $find(txtObj).focus();
            return false;
        }
    } else {
        var n = mail.indexOf("@");
        var n1 = mail.indexOf(".", n);
        var n2 = mail.lastIndexOf(".", n);
        if (n + 1 == n1 || n - 1 == n2) {
            $find(txtObj).focus();
            return false;
        }
    }
    var k = 0;
    for (var j = 0; j < mail.length; j++) {
        if ((mail.substring(j, j + 1) >= 'a' && mail.substring(j, j + 1) <= 'z') || (mail.substring(j, j + 1) >= 'A' && mail.substring(j, j + 1) <= 'Z') || (mail.substring(j, j + 1) >= '0' && mail.substring(j, j + 1) <= '9') || mail.substring(j, j + 1) == '.' || mail.substring(j, j + 1) == '@' || mail.substring(j, j + 1) == '_' || mail.substring(j, j + 1) == '-') {
        } else {
            $find(txtObj).focus();
            return false;
        }
        if (mail.substring(j, j + 1) == ".") {
            if (k + 1 == j && j != 1) {
                $find(txtObj).focus();
                return false;
            }
            k = j;
        }
    }
    if (mail.lastIndexOf(".") + 1 == mail.length || mail.lastIndexOf("@") + 1 == mail.length) {
        $find(txtObj).focus();
        return false;
    }
    if (mail.indexOf("@") != mail.lastIndexOf("@")) {
        $find(txtObj).focus();
        return false;
    }
    return true;
}

function isPhone(txtObj) {
    str = "0123456789+,-() ";
    val = trim(document.forms[0].elements[txtObj].value);
    document.forms[0].elements[txtObj].value = val;
    for (i = 0; i <= val.length - 1; i++) {
        ch = val.substring(i, i + 1);
        if (str.indexOf(ch) > -1) {
        } else {
            $find(txtObj).focus();
            return false;
        }
    }
    return true;
}

var dotcount = 0;

function isWebSite(txtObj) {
    var first;
    var middle;
    var ch = trim(document.forms[0].elements[txtObj].value);
    if (ch.length < 10) {
        $find(txtObj).focus();
        return false;
    }
    var prefix = ch.substring(0, 7).toLowerCase();
    if (prefix == "http://") {
        first = ch.substring(7, 8).toLowerCase();
    } else if (prefix == "https:/") {
        if (ch.substring(7, 8) != "/") {
            $find(txtObj).focus();
            return false;
        }
        first = ch.substring(8, 9).toLowerCase();
    } else {
        first = ch.substring(0, 4).toLowerCase();
    }
    if ((first != "www.") && ((prefix == "http://") || (prefix == "https:/"))) {
        if (prefix == "http://") {
            middle = ch.substring(7, 8);
        } else if (prefix == "https:/") {
            middle = ch.substring(8, 9);
        } else {
            $find(txtObj).focus();
            return false;
        }
    } else if (first == "www.") {
        middle = ch.substring(4, 5);
    } else {
        $find(txtObj).focus();
        return false;
    }
    if ((middle < "a" || "z" < middle) && (middle < "A" || "Z" < middle) || middle == "." || (middle == "/" || middle == "\\")) {
        $find(txtObj).focus();
        return false;
    }
    for (var i = 0; i < trim(document.forms[0].elements[txtObj].value).length; i++) {
        var cha = trim(document.forms[0].elements[txtObj].value).substring(i, i + 1);
        if (cha == "," || cha == ' ' || cha == "\\") {
            $find(txtObj).focus();
            return false;
        }
        var position;
        if (cha == '.') {
            dotcount++;
            if (dotcount > 1 && (position + 1) == i) {
                position = i;
                $find(txtObj).focus();
                return false;
            }
            position = i;
        }
    }
    var suffix = ch.lastIndexOf(".");
    if (suffix <= 0) {
        $find(txtObj).focus();
        return false;
    }
    var sufchar = ch.substring(suffix + 1, suffix + 2);
    if (!(suffix > 5) || ((sufchar < "a" || "z" < sufchar) && (sufchar < "A" || "Z" < sufchar))) {
        $find(txtObj).focus();
        return false;
    }
    return true;
}

function showMessage(message, errorType, lblError, imgIcon) {
    if (errorType.toUpperCase() == "ERROR") {
        lblError.style.color = "Red";
        imgIcon.setAttribute("src", "../images/Error.png");
    } else if (errorType.toUpperCase() == "INFO") {
        lblError.style.color = "Navy";
        imgIcon.setAttribute("src", "../images/Info.png");
    } else if (errorType.toUpperCase() == "WARNING") {
        lblError.style.color = "Green";
        imgIcon.setAttribute("src", "../images/Warning.png");
    } else {
        lblError.style.color = "Red";
        imgIcon.setAttribute("src", "../images/Error.png");
    }
    lblError.innerHTML = message.toString();
    imgIcon.style.visibility = "visible";
    lblError.style.display = "";
    imgIcon.style.display = "";
}

function DoClickOnEnterKey(buttonID, e) {
    var key;
    if (window.event)
        key = window.event.keyCode;
    else
        key = e.which;
    if (key == 13) {
        var btn = document.getElementById(buttonID);
        if (btn != null)
            btn.click();
    }
}

var isDirty;
isDirty = 0;
var pageName = new Array();
pageName[0] = "Default.aspx";

function SetControlChange(ent) {
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    if (!DirtyFlag(ent, sPage)) {
        return false;
    }
    return true;
}

function DirtyFlag(evt, page) {
    for (var i = 0; i < pageName.length; i++) {
        if (page.toUpperCase() == pageName[i].toUpperCase())
            return true;
    }
    var evt = evt || window.event;
    var target = evt.target || window.event.srcElement;
    var targetID = target.getAttribute("id");
    if ((targetID != null) && targetID != 'undefined') {
        if (targetID.indexOf("Search") <= 0) {
            if ((target.tagName != "A") && (target.tagName != "SPAN"))
                target.onchange = SetDirty;
        }
    }
}

function SetDirty() {
    isDirty = 1;
}

function ClearDirty() {
    isDirty = 0;
}

function CheckSave() {
    var sSave;
    if (isDirty == 1) {
        sSave = window.confirm(getMessage(105));
        if (sSave == true) {
            ClearDirty();
            return true;
        } else {
            return false;
        }
    } else if (isDirty == 0) {
        return true;
    }
}

function ConfirmSave(args, ent) {
    var sSave;
    if (isDirty == 1) {
        sSave = pmsconfirm(getMessage(105), args, ent);
        if (sSave == true) {
            ClearDirty();
            return true;
        } else {
            return false;
        }
    } else if (isDirty == 0) {
        return true;
    }
}

function IsCookieEnabled() {
    var enabled = true;
    try {
        enabled = window.navigator.cookieEnabled;
        enabled = (document.cookie.indexOf("browserCookie") != -1) ? true : false;
        if (!enabled) {
            alert("Please enable cookies in your browser to logon");
            enabled = false;
        }
    } catch(e) {
    }
    return enabled;
}
