﻿

var _navua = navigator.userAgent.toLowerCase();
IsIE = /msie/.test(_navua);
IsIE6 = /msie 6.0/.test(_navua);
IsIE7 = /msie 7.0/.test(_navua);
IsFF = /firefox/.test(_navua);
IsSafari = /version.*safari/.test(_navua);
IsChrome = /chrome/.test(_navua);

function Trim(source)
{
    return source.replace(/(^\s*)|(\s*$)/g, "");
}

function LTrim(source)
{
    return source.replace(/(^\s*)/g, "");
}

function RTrim(source)
{
    return source.replace(/(\s*$)/g, "");
}
function IsEmail(source)
{
    var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    return reg.test(source);
}

function $(ctlID)
{
    var ret;

    var ctl = document.getElementById(ctlID);
    switch (ctl.type)
    {
        case "text":
            ret = ctl.value;
            break;
        case "textarea":
            ret = ctl.value;
            break;
        case "select-one":
            ret = ctl.options[ctl.selectedIndex].value;
            break;
        case "checkbox":
            ret = ctl.checked;
            break;
        case "radio":
            ret = ctl.checked;
            break;
        default:
            ret = null;
            break;
    }

    return ret;
}

function $F(id)
{
    return document.getElementById(id);
}

function SetMaxLength(ctl, len)
{
    var v = ctl.value;
    if (v.length > len)
    {
        ctl.value = v.substring(0, len);
    }
}

function FormatPhone(sender)
{
    var phone = sender;
    var digits = phone.value.replace(/[^0-9]/ig, '');

    if (digits.length > 10)
        digits = digits.substring(0, 10);

    if (digits.length > 6)
    {
        phone.value = digits.substring(0, 3) + '-' + digits.substring(3, 6) + '-' + digits.substring(6, digits.length);
    }
    else if (digits.length > 3)
    {
        phone.value = digits.substring(0, 3) + '-' + digits.substring(3, digits.length);
    }
    else
    {
        phone.value = digits;
    }
}

function FormatMoney(sender) {
    var v = sender.value;
    if (v.indexOf(".") > -1) {
        v = v.substr(0, v.indexOf("."));
    }

    v = v.replace(/[^0-9]/ig, '');

    var output = "";
    var flag = 0;
    for (var i = v.length - 1; i >= 0; i--) {
        output = v.charAt(i) + output;
        flag = flag + 1;
        if (flag == 3 && i != 0) {
            output = "," + output;
            flag = 0;
        }
    }
    if (output.length > 1) {

        if (output.charAt(0) == 0) {
            output = output.substring(1);
        }
    }
    if (parseInt(output) == 0) output = "0";


    if (output == "")
        sender.value = "";
    else
        sender.value = "$" + output;


}



function FormatZipCode(sender)
{
    var target = sender;
    var z = target.value.replace(/[^0-9]/ig, '');

    if (z.length > 5)
        z = z.substring(0, 5);

    target.value = z;
}





function TextBoxEnter(txtID, buttonID, func)
{
    var sender;
    if (txtID != null)
        sender = document.getElementById(txtID)
    else
        sender = document.body;

    sender.onkeypress = function(e)
    {
        if (event.keyCode == 13)
        {
            event.keyCode = 9;
            event.returnValue = false;
            if (func != null)
            {
                if (func() == false) return;
            }

            if (GetBrowseType() == "FF")
            {
                var tmpEvent = document.createEvent("MouseEvents");
                tmpEvent.initEvent("click", true, true);
                document.getElementById(buttonID).dispatchEvent(tmpEvent);
            }
            else
            {
                document.getElementById(buttonID).click();
            }
        }
    }
}


function GetBrowseType()
{
    if (window.ActiveXObject)
        return "IE";
    else if (document.getBoxObjectFor)
        return "FF";
    else if (window.MessageEvent && !document.getBoxObjectFor)
        return "CHROME";
    else if (window.opera)
        return "OPERA";
    else if (window.openDatabase)
        return "SAFARI";

    return "";
}
