//
//
//

var n_tags = 0;
var spc_tags = new Array();
var content_tags = new Array();

var user_hold_time = 0;

function initialize_specials(server_time)
{
    var display_day;
    var show_day = -1;
    var show_late = 0;

    initialize_status(server_time);
    day_calculated++;

    display_day = getQueryVariable('display');

    switch (display_day) {
    case 'sunday':
        show_day = 0;
        show_late = 0;
        break;
    case 'monday':
        show_day = 1;
        show_late = 0;
        break;
    case 'tuesday':
        show_day = 2;
        show_late = 0;
        break;
    case 'wednesday':
        show_day = 3;
        show_late = 0;
        break;
    case 'thursday':
        show_day = 4;
        show_late = 0;
        break;
    case 'friday':
        show_day = 5;
        show_late = 1;
        break;
    case 'saturday':
        show_day = 6;
        show_late = 1;
        break;
    }

    if (show_day >= 0) {
        var server_time = get_server_time();
        user_hold_time = server_time.getTime() + 120000;

        if (getElementsByClass('special_panel').length != 0) {
            for (i = 0; i < content_tags.length; i++) {
                if (i == show_day) {
                    show_sublink(spc_tags[i], content_tags[i])
                } else {
                    hide_sublink(spc_tags[i], content_tags[i])
                }
            }
        }
        if (show_late) {
            show_sublink(spc_tags[7], content_tags[7]);
        } else {
            hide_sublink(spc_tags[7], content_tags[7]);
        }
    }

    change_specials();
    day_calculated--;
}

function change_specials()
{
    var server_time = get_server_time();
    var show_late = 0;
    var user_check_time;

    calculate_day();
    day_calculated++;
    change_status();
    day_calculated--;

    if ((day_part == "8") || (business_opened && (server_time.getUTCHours() < 5))) {
        show_late = 1;
    }

    user_check_time = server_time.getTime();

    for (i = 0; i < content_tags.length; i++) {
        content = document.getElementById(content_tags[i])
        if (i == business_day) {
            content.style.backgroundColor = "#ffffc0";
            if (user_check_time > user_hold_time) {
                show_sublink(spc_tags[i], content_tags[i])
            }
        } else {
            content.style.backgroundColor = "#a0a0a0";
            if (user_check_time > user_hold_time) {
                hide_sublink(spc_tags[i], content_tags[i])
            }
        }
    }
    content = document.getElementById(content_tags[7]);
    if (show_late) {
        content.style.backgroundColor = "#ffffc0";
        if (user_check_time > user_hold_time) {
            show_sublink(spc_tags[7], content_tags[7]);
        }
    } else {
        content.style.backgroundColor = "#a0a0a0";
        if (user_check_time > user_hold_time) {
            hide_sublink(spc_tags[7], content_tags[7]);
        }
    }
}


function hide_sublink(anchor, element)
{
    var anchor = document.getElementById(anchor);
    var element = document.getElementById(element);
    element.style.display = 'none';
    anchor.className = 'menulink';
}

function initialize_sublink(anchor, element)
{
    spc_tags[n_tags] = anchor;
    content_tags[n_tags] = element;
    n_tags += 1;
    
    hide_sublink(anchor, element);
}

function show_sublink(anchor, element)
{
    var anchor = document.getElementById(anchor);
    var element = document.getElementById(element);
    element.style.display = 'block';
    anchor.className = 'menulinksel';
}

function sublink_color(anchor, element)
{
    var anchor = document.getElementById(anchor);
    var element = document.getElementById(element);

    if (element.style.display == "none") {
        anchor.className = 'menulinkmouse';
    } else {
        anchor.className = 'menulinkselmouse';
    }
}

function sublink_uncolor(anchor, element)
{
    var anchor = document.getElementById(anchor);
    var element = document.getElementById(element);

    if (element.style.display == "none") {
        anchor.className = 'menulink';
    } else {
        anchor.className = 'menulinksel';
    }
}

function toggle_visibility(anchor_tag, element_tag)
{
    var element = document.getElementById(element_tag);
    var server_time = get_server_time();

    user_hold_time = server_time.getTime() + 60000;

    if (element.style.display == "none") {
        element.style.display = "block";
    } else {
        element.style.display = "none";
    }

    sublink_color(anchor_tag, element_tag);
}

