﻿/*

Handles drop-down and fly-out menus

*/

var dropdownTimeout = 0;
var dropdownCloseTimer = 0;
var dropdownItem = 0;

var flyoutCloseTimer = 0;
var flyoutItem = 0;

/*

Dropdowns
	
*/

function dropdownOpen() {
    dropdownCancelTimer();
    dropdownClose();
    dropdownItem = jQuery(this).children('ul').css('display', 'block');
    //HideInputs();	
}

function dropdownClose() {

    if (dropdownItem) {

        dropdownItem.css('display', 'none');
        //ShowInputs();

    }

}

function dropdownTimer() {
    dropdownCloseTimer = window.setTimeout(dropdownClose, dropdownTimeout);
}

function dropdownCancelTimer() {

    if (dropdownCloseTimer) {
        window.clearTimeout(dropdownCloseTimer);
        dropdownCloseTimer = null;
    }

}

/* 

Flyouts
	
*/

function flyoutOpen() {
    flyoutCancelTimer();
    flyoutClose();
    flyoutItem = jQuery(this).children('ul').css('display', 'block');
    //HideInputs();	
}

function flyoutClose() {

    if (flyoutItem) {

        flyoutItem.css('display', 'none');
        //ShowInputs();

    }

}

function flyoutTimer() {
    flyoutCloseTimer = window.setTimeout(flyoutClose, dropdownTimeout);
}

function flyoutCancelTimer() {

    if (flyoutCloseTimer) {
        window.clearTimeout(flyoutCloseTimer);
        flyoutCloseTimer = null;
    }

}

//Share

var timeout = 250;
var closetimer = 0;
var ddmenuitem = 0;

//document.onclick = jsddm_close;

function jsddm_open() {
    jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = jQuery(this).children('ul').css('display', 'block');
    HideInputs();
}

function jsddm_close() {

    if (ddmenuitem) {
        ddmenuitem.css('display', 'none');
        ShowInputs();
    }

}

function jsddm_timer() {
    closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {
    if (closetimer) {
        window.clearTimeout(closetimer);
        closetimer = null;
    }

}