﻿// JScript File
function isArray(obj) {
    try {
        if (obj.constructor.toString().indexOf("Array") == -1)
            return false;
        else
            return true;
    }
    catch (err) {
        return false;
    }
}

function isNumeric(sText) {
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
            break;
        }
    }
    return IsNumber;

}

function getObject(controlPassed) {
    var x;
    //Look for a control in the child page
    x = document.getElementById(prefix + controlPassed);

    //If we don't find one, look in the masterpage
    if (x == undefined)
        x = document.getElementById(prefixMaster + controlPassed);

    //If we don't find one, look for one without any prefix
    //These will typically be div tags
    if (x == undefined)
        x = document.getElementById(controlPassed);

    //If still no luck it must be a richText control.
    if (x == undefined)
        x = document.getElementById(prefixCuteSoft + controlPassed);

    return x;
}
function validateEmail(elementValue){  
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
    return emailPattern.test(elementValue);  
}  
function trim(str) {
    var trimmed = str.replace(/^\s+|\s+$/g, '');
    return trimmed;
}

function validateNumKey() {
    var inputKey = event.keyCode;
    var returnCode = true;

    if (inputKey > 47 && inputKey < 58) // numbers
    {
        return;
    }
    else {
        returnCode = false;
        event.keyCode = 0;
    }
    event.returnValue = returnCode;
}

//Checking for entered values are number only, If wants to allow DOT(.) then pass TRUE else FALSE.
function numbersOnly(blndot) {
    var unicode = event.charCode ? event.charCode : event.keyCode;
    if (unicode == null)
        unicode = event.which;
    if (unicode == 46 && blndot) {
        window.event.returnValue = true;
    }
    else if (unicode != 8) {
        if (unicode < 48 || unicode > 57) {
            window.event.returnValue = false;
        }
        else {
            window.event.returnValue = true;
        }
    }
}
function IsBlankField(item) {
    return (item.value == "");
}

function HasInValidCharacters(sText) {

    //var ValidChars = '~`!#$%^&?<>"';
    var InValidChars = '[,|~=:;\\*^?#\n\t]';
    var IsInValid = false;
    var Char;
    var InvalidCharList = "";

    for (i = 0; i < sText.length; i++) {
        Char = sText.charAt(i);
        if (InValidChars.indexOf(Char) != -1) {
            //IsInValid = true;
            //break;
            InvalidCharList = InvalidCharList + Char.toString();
        }
    }
    return InvalidCharList;
}
