// COPYRIGHT Kevutu

var isIE = document.all?true:false;
var txtX;
var txtY;

function getObject(id) {
    var object = null;

    if (document.layers) {
        object = document.layers[id];
    }
    else if (document.all) {
        object = document.all[id];
    }
    else if (document.getElementById) {
        object = document.getElementById(id);
    }
    return object;
}

function ShowWindow(window)
{
    document.getElementById(window).style.display = "block";
}

function HideWindow(window)
{
    document.getElementById(window).style.display = "none";
}

function ShowTabMenu(window, tab)
{
    document.getElementById( window ).style.display = "block";
    tab.className = "";
    tab.className = "active";
}

var imagelocation = "http://kevutu.ca/images/";
var starrating = "star0.gif";
var progressempty = "progress0.gif";
var priorityempty = "priority1.gif";

function showRating(evt, img)
{
    var scale = getEventOffsetX( evt );
    
    document.getElementById( img ).src = imagelocation + "wants/" + "star" + scale + ".gif";
}

function setRating(evt, lbl)
{
    var scale = getEventOffsetX( evt );
    
    starrating = "star" + scale + ".gif";
    document.getElementById( lbl ).value = scale;
}

function clearRating( evt, img )
{
     document.getElementById( img ).src = imagelocation + "wants/" + starrating;
}

function showProgress(evt, img, lbl)
{
    var scale = getEventOffsetXY( evt );
    var value = Math.ceil(scale[0]/10 * 0.970);
    
    document.getElementById( img ).src = imagelocation + "wants/" + "progress" + value + ".gif";
    document.getElementById( lbl ).innerText = value * 10 + " %";
}

function setProgress(evt, lbl)
{
    var scale = getEventOffsetXY( evt );
    var value = Math.ceil(scale[0]/10 * 0.970);
    
    progressscale = "progress" + value + ".gif";
    document.getElementById( lbl ).value = value * 10;
}

function clearProgress( evt, img, lbl, inp )
{
    var value = document.getElementById( inp ).value;

    if (value > 0)
    {
        document.getElementById( img ).src = imagelocation + "wants/" + "progress" + value / 10 + ".gif";
        document.getElementById( lbl ).innerText = value + " %";
    }
    else
    {
        document.getElementById( img ).src = imagelocation + "wants/" + progressempty;
        document.getElementById( lbl ).innerText = "0 %"; 
    }
}

function showPriority(evt, img)
{
    var scale = getEventOffsetXY( evt );
    var value = Math.ceil(scale[0] * 0.0625);
    
    document.getElementById( img ).src = imagelocation + "wants/" + "priority" + value + ".gif";
}

function setPriority(evt, lbl)
{
    var scale = getEventOffsetXY( evt );
    var value = Math.ceil(scale[0] * 0.0625);
    
    progressscale = "priority" + value + ".gif";
    document.getElementById( lbl ).value = value;
}

function clearPriority( evt, img, inp )
{
    var value = document.getElementById( inp ).value;

    if (value > 0)
    {
        document.getElementById( img ).src = imagelocation + "wants/" + "priority" + value + ".gif";
    }
    else
    {
        document.getElementById( img ).src = imagelocation + "wants/" + priorityempty;
    }
}

function getEventOffsetX( evt )
{
    if (evt.offsetX != null)
        return Math.ceil(evt.offsetX / 10)
        
    var obj = evt.target || evt.srcElement;
    setPageTopLeft( obj );
    return Math.ceil(( evt.clientX - obj.pageLeft ) / 10);
}

function getEventOffsetXY( evt )
{
    if ( evt.offsetX != null )
        return [ evt.offsetX , evt.offsetY ];

    var obj = evt.target || evt.srcElement;
    setPageTopLeft( obj );
    return [ ( evt.clientX - obj.pageLeft ) , ( evt.clientY - obj.pageTop ) ];
};

function setPageTopLeft( o )
{
    var top = 0,
    left = 0,
    obj = o;

    while ( o.offsetParent )
     {
         left += o.offsetLeft ;
         top += o.offsetTop ;
         o = o.offsetParent ;
    };

    obj.pageTop = top;
    obj.pageLeft = left;

};

function CalculateWords(txt, lbl, length) {
    if (txt.value.length<=length)
    {
        document.getElementById(lbl).innerHTML = length - txt.value.length;
    }
    else
    {
        txt.value = txt.value.substring(0,length)
        return false;
    }
};

// Return a QS value from the current URL
function getQueryStringValue( findName )
{  
    var name = new String();  
    var value = new String();  
    var querystring = document.location.href;  
  
    querystring = querystring.split("lists/");  
    querystring = querystring[1].split("&");  
    
    for( q = 0; q < querystring.length; q++)
    {  
        var pair = querystring[q].split("=");  
        name = pair[0].toLowerCase();  
        value = pair[1].toLowerCase(); 
         
        if(findName.toLowerCase() == name)
        {  
            return value;  
        }  
    }  
}

// Removes all Child Nodes of the Node passed in
function removeAllChildNodes(node) 
{
    if (node && node.hasChildNodes && node.removeChild) 
    {
        while (node.hasChildNodes()) 
        {
            node.removeChild(node.firstChild);
        }
    }
}
