﻿function CreateObject(strObjectName) {
    var obj
    if (strObjectName == 'xmlhttp') {
        try { obj = new ActiveXObject('MSXML2.XMLHTTP'); } catch (e) { try { obj = new ActiveXObject('MSXML.XMLHTTP'); } catch (e) { obj = new ActiveXObject('Microsoft.XMLHTTP'); } }
    } else {
        if (strObjectName == 'xml') {
            try { obj = new ActiveXObject('MSXML2.DomDocument'); obj.async = false; } catch (e) { try { obj = new ActiveXObject('MSXML.DomDocument'); obj.async = false; } catch (e) { obj = new ActiveXObject('Microsoft.DomDocument'); obj.async = false; } }
        }
    }
    return obj;
}

function fnTrim(strInput) {
    var strResult;
    var objRegex = new RegExp("(^\\s+)|(\\s+$)");
    strResult = strInput.replace(objRegex, "");
    return (strResult);
}

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; }
    }
    return IsNumber;
}

function fnCheckMail(str) {
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)|( )"); var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
    return (!r1.test(str) && r2.test(str));
}
