﻿var fadeSpeed = 250;
var loadingTimeOut;
var messageTimeOut;


//showLoading();
$(document).ready(function () {
    hideLoading();

    $('.datepicker').datepicker({
        inline: true, disabled:true,dateFormat:'dd/mm/yy'
    });
    $(".advertContainer").cycle({ containerResize: 1 });
});


function showLoading() {
    clearTimeout(loadingTimeOut);
    $(".backgroundoverlay").fadeIn(100);
}

function hideLoading() {
    loadingTimeOut = setTimeout('$(".backgroundoverlay").fadeOut(100);', fadeSpeed + 50);
}

function showLogin() {
    showLoading();
    centerElement("#loginForm");
    $("#loginForm").fadeIn(fadeSpeed);
}

function hideLogin() {
    hideLoading();
    $("#loginForm").fadeOut(fadeSpeed);
}

function showMessage(message, title, timerDisappear, width) {
    if (message != null) {
        showLoading();
        clearTimeout(messageTimeOut);

        $("#messageContent").html(message);

        if (title != null) {
            $("#labelTitle").html(title);
        }
        else {
            $("#labelTitle").html("Ship Scene");
        }

        if (timerDisappear != null) {
            messageTimeOut = setTimeout("hideMessage();", timerDisappear);
        }

        if (width != null) {
            $("#messageForm").css("width", width + "%");
        }
        else {
            $("#messageForm").css("width", "300px");
        }

        centerElement("#messageForm");
        $("#messageForm").fadeIn(fadeSpeed);
        $("#messageContent").focus();
        $("#btnCloseMessage").focus();
    }
}

function hideMessage() {
    if ($("#loginForm").css('display') == 'none' && $("#signupForm").css('display') == 'none') {
        hideLoading();
    }
    $("#messageForm").fadeOut(fadeSpeed);
}

function centerElement(element) {
    var winH = $(window).height();
    var winW = $(window).width();
    var centerDiv = $(element);
    centerDiv.css('top', winH / 2 - centerDiv.height() / 2);
    centerDiv.css('left', winW / 2 - centerDiv.width() / 2);
}

function login(userName, password, rememberMe, codeToRunSuccess, codeToRunFail) {
    ShipScene.Web.Scripts.ScriptServices.WSCommon.Login(userName, password, rememberMe, function (result) {
        if (result.passed) {
            $(".loggedinarea").show();
            if (codeToRunSuccess != null) {
                codeToRunSuccess();
            }
        }
        else {
            if (codeToRunFail != null) {
                codeToRunFail();
            }
        }
    }, function () {
        if (codeToRunFail != null) {
            codeToRunFail();
        }
    });
}

function logout(codeToRunSuccess, codeToRunFail) {
    ShipScene.Web.Scripts.ScriptServices.WSCommon.Logout(function () {
        if (codeToRunSuccess != null) {
            codeToRunSuccess();
        }
        $(".loggedinarea").hide();
        window.location = '/';
    }, function () {
        if (codeToRunFail != null) {
            codeToRunFail();
        }
    });

}
