dojo.require("dojo.parser");
dojo.require("dijit.form.DateTextBox");


var checkImagesLoadingIntervalID;
function checkImagesLoading () {
    var Status = "";
    var compl = 0;
    var imgCount = document.images.length;
    for (i = 0; i < imgCount; ++i) {
        if (document.images[i].complete == true) {
            compl++;
        }
    }
    dojo.byId("imagescount").innerHTML = compl+"/"+imgCount;
    if (imgCount == compl) {
        clearInterval(checkImagesLoadingIntervalID);
        setTimeout(hidePreloader, 500);
    }
}
function hidePreloader ()
{
    dojo.fadeOut({
        node: dojo.byId("preloader"),
        duration: 300,
        onEnd: function () { dojo.style("preloader", "display", "none"); }
    }).play();
}


var nav_prefix = "";
function navOver (Name)
{
        dojo.fadeOut({
            node: dojo.byId(nav_prefix + Name + "_"),
            duration:300
        }).play();
    
    if (dojo.isIE > 0) {
        TextObj = document.getElementById(nav_prefix + Name + "_text_");
        TextObj.style.display = "block";
        TextObj.style.filter = null;
    } else {
        dojo.fadeIn({ node: dojo.byId(nav_prefix + Name + "_text_"), duration: 300 }).play();
    }
}
function navOut (Name)
{
    dojo.fadeIn({
        node: dojo.byId(nav_prefix + Name + "_"),
        duration:300
    }).play();
    
    if (dojo.isIE > 0) {
        TextObj = document.getElementById(nav_prefix + Name + "_text_");
        TextObj.style.display = "none";
        TextObj.style.filter = null;
    } else {
        dojo.fadeOut({ node: dojo.byId(nav_prefix + Name+'_text_'), duration: 300 }).play();
    }
}

/* sub navigation / roll-out menu */
dojo.require("dojo.fx");
var navShown = { };
//console.debug(navShown);
function navRollIn (Node)
{
    if (navShown[Node] != undefined) {
        window.clearTimeout(navShown[Node]["timeout"]);
    }
    if (navShown[Node] == undefined || navShown[Node]["state"] != "over") {
        dojo.style(Node, "minWidth", dojo.byId(Node).parentNode.offsetWidth+"px");
        dojo.fx.wipeIn({
            node: Node,
            duration: 200
        }).play();
        if (navShown[Node] == undefined) {
            navShown[Node] = new Object;
        }
        navShown[Node]["state"] = "over";
    }
}

function navCheckRollOut (Node) {
    if (navShown[Node] != undefined || navShown[Node]["state"] == 'over') {
        dojo.fx.wipeOut({
            node: Node,
            duration: 200
        }).play();
        navShown[Node]["state"] = "out";
        window.clearTimeout(navShown[Node]["timeout"]);
    }
}
function navRollOut (Node)
{
    navShown[Node]["timeout"] = window.setTimeout("navCheckRollOut('"+Node+"')", 200);
    /*dojo.fx.wipeOut({
        node: Node,
        duration: 200
    }).play();*/
}
function navRollToggle (Node)
{
    if (dojo.byId(Node).style.display == "none") {
        navRollIn(Node);
    } else {
        navRollOut(Node);
    }
}