﻿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 FormatPhone1(sender) {
    var phone = sender;
    var digits = phone.value.replace(/[^0-9]/ig, '');

    if (digits.length > 11)
        digits = digits.substring(0, 11);

    if (digits.length > 7) {
        phone.value = digits.substring(0, 1) + '-' + digits.substring(1, 4) + '-' + digits.substring(4, 7) + '-' + digits.substring(7, digits.length);
    }
    else if (digits.length > 4) {
    phone.value = digits.substring(0, 1) + '-' + digits.substring(1, 4) + '-' + digits.substring(4, digits.length);
    }
    else if
    (digits.length > 1) {
        phone.value = digits.substring(0, 1) + '-' + digits.substring(1, digits.length);
    }
    else {
        phone.value = digits;
    }
}

function FormatInt(sender)
{
    sender.value = sender.value.replace(/[^0-9]/ig, '');
}
function FormatDouble(sender) {
   
        if (!/^\d*(\.\d*)?$/.test(sender.value)) {
            sender.value = sender.value.substr(0, sender.value.length - 1);
        }
   

}
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 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 OpenWin(url, w, h)
{
    if (w == null)
    {
        w = 800;
    }
    if (h == null)
    {
        h = 600;
    }
    var top = (window.screen.availHeight - 30 - h) / 2;
    var left = (window.screen.availWidth - 10 - w) / 2;
    window.open(url, "", "height=" + h + ",width=" + w + ",top=" + top + ",left=" + left + ",toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes");
}

function openWinModel(url, args, w, h)
{
    if (w == null || h == null)
    {
        w = 800;
        h = 600;
    }
    if (args == null)
    {
        args = window;
    }

    var top = (window.screen.availHeight - 30 - h) / 2;
    var left = (window.screen.availWidth - 10 - w) / 2;
    var t = new Date().getTime().toString();
    if (url.indexOf("?") > -1)
    {
        url = url + "&t=" + t;
    }
    else
    {
        url = url + "?t=" + t;
    }
    var ret = window.showModalDialog(url, args, "dialogHeight:" + h + "px;dialogWidth:" + w + "px;dialogTop:" + top + "px;dialogLeft:" + left + "px;toolbar:no;menubar:no;scrollbars:no;resizable:yes;location:no;status:no;");
    return ret;
}

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 "";
}
function OpenBigImage(img) {
    var imgUrl = $F(img).src;
    OpenWin('/Public/ViewBigPicture.aspx?View=2&Image=' + imgUrl, 840, 600)
}
function OpentMortgageCalculator() {
    OpenWin('/public/MortgageCalculator.aspx', 640, 400)
}
