﻿function MouseXY() {
    $(document).ready(function() {
        $(document).mousemove(function(e) {
            Set_MouseXY(e);
        });

        $('body').bind("mousemove", behind_Mousemove);
    })
}

function Set_MouseXY(e) {
    tempX = e.pageX;
    tempY = e.pageY;

    if (tempX < 0) { tempX = 0; }
    if (tempY < 0) { tempY = 0; }

    $('#MouseX').attr('value', tempX);
    $('#MouseY').attr('value', tempY);
    return true;
}

function mouseX() {
    return Number($('#MouseX').attr('value'));
}

function mouseY() {
    return Number($('#MouseY').attr('value'));
}

function behind_Mousemove() {
    $('#progress').css('top', mouseY() + 16).css('left', mouseX() + 16);
}

function ShowProgress(display) {
    var dibProgress = $('#progress');
    if (dibProgress.length != 0) {
        dibProgress.css("display", display);
    }
}

function formatNumber(theNum, numDecPlaces) {
    var num = new String();
    num = "" + theNum;
    if (num.indexOf(".") == -1) { num = num + ".00" }
    var pos = 0;
    var count = 0;
    while (num.substring(pos - 1, pos) !== ".") {
        pos += 1;
        count += 1;
    }
    while (pos < (count + numDecPlaces)) {
        pos += 1;
    }
    num = num.substring(0, pos);
    var ipart = num.substring(0, pos - numDecPlaces - 1);
    var fpart = num.substring(pos - numDecPlaces - 1);
    var invpart = new String();
    count = 0;
    while (ipart.length > 0) {
        count += 1;
        invpart = invpart + ipart.substring(ipart.length - 1);
        ipart = ipart.substring(0, ipart.length - 1);
        if (count % 3 == 0) {
            invpart = invpart + " ";
        }
    }
    while (invpart.length > 0) {
        ipart = ipart + invpart.substring(invpart.length - 1);
        invpart = invpart.substring(0, invpart.length - 1);
    }
    return ipart + fpart;
}

function ShowHidePanel(element, show) {
    if (typeof (element) == "string") {
        if (show) {
            $("#" + element).slideDown("fast");
        } else {
            $("#" + element).slideUp("fast");
        }
    } else {
        if (show) {
            element.slideDown("fast");
        } else {
            element.slideUp("fast");
        }
    }
}

function GetParentNode(item, propName, tagName) {
    if (item[propName] == tagName) {
        return item;
    } else {
        return GetParentNode(item.parentNode, propName, tagName);
    }
}

function HTMLDecode(strEncodeHTML) {
    var div = document.createElement('div');
    div.innerHTML = strEncodeHTML;
    return $(div).text(); //div.innerText;
}

function HTMLEncode(strHTML) {
    var div = document.createElement('div');
    div.innerText = strHTML;
    return $(div).html(); // div.innerHTML;
}

function IsValidDate(checkingDate) {
    var result = true;

    var date = checkingDate.match(/\d{1,2}/g);

    if (date[1] < 1 || date[1] > 12) { // check month range
        result = false;
    }

    if (date[0] < 1 || date[0] > 31) { // check day range
        result = false;
    }

    return result;
}

function size_set(searchCondition, indent) {
    //default 250 or custom
    $(searchCondition).css('height', $(window).height() - indent);
}
