﻿// JScript File
function setOpacity(node, percent)
{
    var n = $(node);
    
    if(typeof n.style["filter"] != 'undefined')
        n.style["filter"] =  "alpha(opacity=" + percent + ")";
    
    if(typeof n.style.opacity != 'undefined')
        n.style.opacity = percent / 100;
}

function fadeElement(node, startValue, endValue, frequency, step, runWhenDone)
{
    $(node)._fadeOpacity = startValue;
    $(node)._endFadeOpacity = endValue;
    $(node)._fadeFrequency = frequency;   
    $(node)._fadeStep = step;
    $(node)._fadeComplete = runWhenDone;
    
    setOpacity(node, startValue);
    if(($(node))._fadeOpacity != ($(node))._endFadeOpacity)
    {
        window.setTimeout("fadeElementStep('" + node + "')", frequency);
    }
}

function fadeElementStep(nodeName)
{
    var node = $(nodeName);
    
    node._fadeOpacity = node._fadeOpacity + node._fadeStep;
    setOpacity(node, node._fadeOpacity);
    if(node._fadeOpacity != node._endFadeOpacity)
    {
        window.setTimeout("fadeElementStep('" + nodeName + "');", node._fadeFrequency);
    }else
    {
        if( $(node)._fadeComplete != null )
            $(node)._fadeComplete();
    }
}

function HideCurtain()
{
    var curtain = $('curtainDiv');
    
    // hide curtain
    curtain.style.display = "none";
    curtain.style.visibility = "hidden";
}

function ToggleCalendar()
{    
    var curtain = $('curtainDiv');
    
    if(cal.Visible)
    {
        $('dialogDateTime').style.visibility = "hidden";
        $('dialogDateTime').style.display = "none";
        cal.hide();
        ts.hide();

        fadeElement('curtainDiv', 70, 0, 50, -10, HideCurtain);
    }
    else
    {
        $('dialogDateTime').style.visibility = "visible";
        $('dialogDateTime').style.display = "block";
        // show curtain
        curtain.style.display = "block";
        curtain.style.visibility = "visible";
        fadeElement('curtainDiv', 0, 70, 50, 10, null);
        cal.show();
        ts.show();
        window.scroll(0,0);
    }
}

function calendar1_DateChanged(newDate, textBox)
{
    var curtain = $('curtainDiv');
    
//    $(textBox).value = parseInt(parseInt(newDate.getMonth()) + 1).toString() + "/" + newDate.getDate() + "/" + newDate.getFullYear();
}

function dialogDateTime_Close()
{
    var dlg;    
    dlg = $('dialogDateTime');
        
    dlg.style.visibility = "hidden";
    dlg.style.display = "none";
    cal.hide();
    ts.hide();
    
    fadeElement('curtainDiv', 25, 0, 50, -5, HideCurtain);
}

function dialogDateTime_Accept()
{
    var dlg;
    var textBox;
    
    dlg = $('dialogDateTime');
    textBox = $((dlg.Target));
    ddHour = $((dlg.TargetHour));
    ddMinute = $((dlg.TargetMinute));
    ddAmPm = $((dlg.TargetAmPm));
    ddMonth = $((dlg.TargetMonth));
    ddDay = $((dlg.TargetDay));
    ddYear = $((dlg.TargetYear));
    
    ddMonth.selectedIndex = parseInt(cal.SelectedDate.getMonth());
    ddDay.selectedIndex = parseInt(cal.SelectedDate.getDate()) - 1;
    ddYear.selectedIndex = parseInt(cal.SelectedDate.getFullYear()) - 2008;
    
    ddHour.selectedIndex = ts.SelectedHour - 1;
    ddMinute.selectedIndex = (ts.SelectedMinute / 5);
    
    if(ts.SelectedPM)
        ddAmPm.selectedIndex = 1;
    else
        ddAmPm.selectedIndex = 0;
    
    $('dialogDateTime').style.visibility = "hidden";
    $('dialogDateTime').style.display = "none";
    cal.hide();
    ts.hide();
    
    fadeElement('curtainDiv', 25, 0, 50, -5, HideCurtain);
}