var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname)
{
    if(moving[objname])
            return;

    if(document.getElementById(objname).style.display != "none")
            return; 

    moving[objname] = true;
    dir[objname] = "down";
    startslide(objname);
}

function slideup(objname)
{
    if(moving[objname])
            return;

    if(document.getElementById(objname).style.display == "none")
            return; 
    moving[objname] = true;
    dir[objname] = "up";
    startslide(objname);
}

function startslide(objname)
{
    obj[objname] = document.getElementById(objname);

    endHeight[objname] = parseInt(obj[objname].style.height);
    startTime[objname] = (new Date()).getTime();

    if (dir[objname] == "down")
    {
        obj[objname].style.height = "1px";
    }

    obj[objname].style.display = "block";

    timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname)
{
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else 
        {
            var d = Math.round(elapsed / slideAniLen * endHeight[objname]);
            if(dir[objname] == "up")
                d = endHeight[objname] - d;

            obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname)
{
    clearInterval(timerID[objname]);

    if(dir[objname] == "up")
            obj[objname].style.display = "none";

    obj[objname].style.height = endHeight[objname] + "px";

    delete(moving[objname]);
    delete(timerID[objname]);
    delete(startTime[objname]);
    delete(endHeight[objname]);
    delete(obj[objname]);
    delete(dir[objname]);

    return;
}

function goLite(FRM,BTN)
{
   window.document.forms[FRM].elements[BTN].style.color = "#000000";
   window.document.forms[FRM].elements[BTN].style.backgroundColor = "#dcdcdc";
//   window.document.forms[FRM].elements[BTN].style.borderTopStyle = "double";
//   window.document.forms[FRM].elements[BTN].style.borderBottomStyle = "double";
//   window.document.forms[FRM].elements[BTN].style.borderLeftStyle = "double";
//   window.document.forms[FRM].elements[BTN].style.borderRightStyle = "double";
//   window.document.forms[FRM].elements[BTN].style.borderTopColor = "#000000";
//   window.document.forms[FRM].elements[BTN].style.borderBottomColor = "#000000";
//   window.document.forms[FRM].elements[BTN].style.borderLeftColor = "#000000";
//   window.document.forms[FRM].elements[BTN].style.borderRightColor = "#000000";
}

function goDim(FRM,BTN)
{
   window.document.forms[FRM].elements[BTN].style.color = "#000000";
   window.document.forms[FRM].elements[BTN].style.backgroundColor = "#FFFFFF";
//   window.document.forms[FRM].elements[BTN].style.borderTopStyle = "solid";
//   window.document.forms[FRM].elements[BTN].style.borderBottomStyle = "solid";
//   window.document.forms[FRM].elements[BTN].style.borderLeftStyle = "solid";
//   window.document.forms[FRM].elements[BTN].style.borderRightStyle = "solid";
//   window.document.forms[FRM].elements[BTN].style.borderTopColor = "#AAAAAA";
//   window.document.forms[FRM].elements[BTN].style.borderBottomColor = "#AAAAAA";
//   window.document.forms[FRM].elements[BTN].style.borderLeftColor = "#FFEEDD";
//   window.document.forms[FRM].elements[BTN].style.borderRightColor = "#FFFFFF";
}

function ShowCriteria(target)
{
//    lnk = document.getElementById('ctl00_ContentPlaceHolder1_piPeopleList_lnkCriteria');

  //  alert('Target:');

    if (document.getElementById(target).style.display == "none")
    {
        slidedown(target); 
        target.innerText = '[-] Filter';
     //   lnk.innerText = '[-] Filter';
    }
    else
    {
        slideup(target);    
        target.innerText = '[+] Filter';     
     //   lnk.innerText = '[+] Filter';
    }
}

function ShowPeopleCriteria(target)
{
    lnk = document.getElementById('ctl00_ContentPlaceHolder1_piPeopleList_lnkCriteria');

    if (document.getElementById(target).style.display == "none")
    {
        slidedown(target); 
        lnk.innerText = '[-] Filter';
    }
    else
    {
        slideup(target);         
        lnk.innerText = '[+] Filter';
    }
}

function ShowDiv(target)
{
    if (document.getElementById(target).style.display == "none")
        slidedown(target); 
    else
        slideup(target);         
}


function OpenWindow(target)
{
    window.open(target, '_blank', '');
}


function ValidateCurrency(fld)
{
   var temp_value = fld.value;

   if (temp_value == "")
   {
     fld.value = "$0.00";
     return;
   }
   var Chars = "0123456789.,$";
   for (var i = 0; i < temp_value.length; i++)
   {
       if (Chars.indexOf(temp_value.charAt(i)) == -1)
       {
           alert("Invalid Character(s)\n\nOnly numbers (0-9), a dollar sign, a comma, and a period are allowed in this field.");
           fld.focus();
           fld.select();
           return;
       }
   }
} 