﻿//Added By Chris 20101118 - to reinit tooltips after Updatepanel loaded
if (typeof jQuery != 'undefined') {  //Check if jQuery is loaded
    $(function () { onBodyLoad() }); //Load OnBodyLoad when page has finished loading
}

function onBodyLoad() {
    //do something here
    load();
}

function EndRequestHandler(sender, args) {
   try{
       loadTooltips();
   } catch(e){}
}

function load() {
try{
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
catch (err) {
    //Handle errors here
}
}
//=======================

function numbersOnly(e) 
{
    try 
    {
        //alert("No Error " + e);
        var code = e.charCode ? e.charCode : e.keyCode;
        if (code != 8 && code != 9) 
        {
            if ((code < 48 || code > 57) && (code < 96 || code > 105) )
            {
                return false;
            }
        }
    }
    catch (err) 
    {
        //alert("Error " + err);
    }
}

function CloseWindow() {
    window.close();    
}


var tooltip = function () {
    var id = 'tt';
    var top = 3;
    var left = 3;
    var maxw = 300;
    var speed = 10;
    var timer = 20;
    var endalpha = 95;
    var alpha = 0;
    var tt, t, c, b, h;
    var ie = document.all ? true : false;
    return {
        show: function (v, w) {
            if (tt == null) {
                tt = document.createElement('div');
                tt.setAttribute('id', id);
                t = document.createElement('div');
                t.setAttribute('id', id + 'top');
                c = document.createElement('div');
                c.setAttribute('id', id + 'cont');
                b = document.createElement('div');
                b.setAttribute('id', id + 'bot');
                tt.appendChild(t);
                tt.appendChild(c);
                tt.appendChild(b);
                document.body.appendChild(tt);
                tt.style.opacity = 0;
                tt.style.filter = 'alpha(opacity=0)';
                document.onmousemove = this.pos;
            }
            tt.style.display = 'block';
            c.innerHTML = v;
            tt.style.width = w ? w + 'px' : 'auto';
            if (!w && ie) {
                t.style.display = 'none';
                b.style.display = 'none';
                tt.style.width = tt.offsetWidth;
                t.style.display = 'block';
                b.style.display = 'block';
            }
            if (tt.offsetWidth > maxw) { tt.style.width = maxw + 'px' }
            h = parseInt(tt.offsetHeight) + top;
            clearInterval(tt.timer);
            tt.timer = setInterval(function () { tooltip.fade(1) }, timer);
        },
        pos: function (e) {
            var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
            var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
            tt.style.top = (u - h) + 'px';
            tt.style.left = (l + left) + 'px';
        },
        fade: function (d) {
            var a = alpha;
            if ((a != endalpha && d == 1) || (a != 0 && d == -1)) {
                var i = speed;
                if (endalpha - a < speed && d == 1) {
                    i = endalpha - a;
                } else if (alpha < speed && d == -1) {
                    i = a;
                }
                alpha = a + (i * d);
                tt.style.opacity = alpha * .01;
                tt.style.filter = 'alpha(opacity=' + alpha + ')';
            } else {
                clearInterval(tt.timer);
                if (d == -1) { tt.style.display = 'none' }
            }
        },
        hide: function () {
            clearInterval(tt.timer);
            tt.timer = setInterval(function () { tooltip.fade(-1) }, timer);
        }
    };
} ();

/*Added by Suresh on 20110613*/
function showtip(e, text, divId) {
    if (text.length > 0) {
        document.getElementById(divId).style.visibility = "hidden";
        if (!e) e = event;
        var mp = getMousePosition(e);
        var x = 0;
        var y = 0;
        x = mp.x + 5;
        y = mp.y + 15;
        document.getElementById(divId).style.left = x + "px";
        document.getElementById(divId).style.top = y + "px";
        document.getElementById(divId).style.visibility = "visible";
        document.getElementById(divId).innerHTML = text;
    }
}
function hidetip(divId) {
    document.getElementById(divId).style.visibility = "hidden";
}
function getMousePosition(e) {
    return e.pageX ? { 'x': e.pageX, 'y': e.pageY} : { 'x': e.clientX + document.documentElement.scrollLeft + document.body.scrollLeft, 'y': e.clientY + document.documentElement.scrollTop + document.body.scrollTop };
}
/*Suresh 20110613*/


