﻿function GetObject(objName) {
    return document.getElementById(objName);
}

function OnSearch(obj) {
    var appRoot = document.location.toString().substring(0, (document.location.toString().length - document.location.pathname.toString().length));
    document.location.href = appRoot + "/!/search/" + obj.value + "_1";
}
if ($) {
    $(document).ready(function() {
        $('.numeric').keydown(function(event) {
            //user may input backspace, delete, tab, f5
            if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 116) { }
            else {
                //If it is not number key, prevent keypress
                if (!(event.keyCode >= 48 && event.keyCode <= 57) && !(event.keyCode >= 96 && event.keyCode <= 105))
                { event.preventDefault(); }
            }
        });

        $('.phone').keydown(function(event) {
            //user may input backspace, delete, tab, f5, dash, space, ctrl
            var allowedKey = [8, 9, 46, 116, 16, 189, 187, 189, 32, 17];

            if ($.inArray(event.keyCode, allowedKey) > -1) { }
            else {
                //If it is not number key, prevent keypress
                if (!(event.keyCode >= 48 && event.keyCode <= 57) && !(event.keyCode >= 96 && event.keyCode <= 105))
                { event.preventDefault(); }
            }
        });

        $('#searchBox').keydown(function(event) {
            if (event.keyCode == 13) {
                event.preventDefault();
                $('#searchIcon > i').click();
            }
        })
    });

    function valid_email(emailVal) {
        var regExp = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        if (regExp.test(emailVal))
            return true;
        return false;
    }

    function valid_phone(phoneNo) {
        //var regExp = /^(\((\+)?(\d+)\))|(\d+)(\-)?(\d+)/;
        var regExp = /^[0-9\-+\(\)]*$/;
        if (regExp.test(phoneNo))
            return true;
        return false;
    }
}

function browserObject() {
    var ua = navigator.userAgent;
    this.UserAgent = ua;
    this.IsIpad = ua.match(/iPad/i) != null;
    this.IsIphone = ua.match(/iPhone/i) != null
    this.IsAndroid = ua.match(/Android/i) != null
}

function FormatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
        num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
    //return (((sign) ? '' : '-') + '$' + num + '.' + cents);
    return (((sign) ? '' : '-') + '$' + num);
}

function ParseFloatFromCurrency(val) {
    var objRegex = /\(/;
    var StringMin = '';

    if (objRegex.test(val)) {
        StringMin = '-';
    }

    objRegex = /\)|\(|[,]/g;
    val = val.replace(objRegex, '');
    if (val.indexOf('$') >= 0) {
        val = val.substring(1, val.length);
    }
    return StringMin + val;
}
