﻿
function convertToDate(jsonDate) {
    return eval("new " + jsonDate.substring(1, jsonDate.length - 1));
}
String.prototype.formatJsonDate = function() {
    return convertToDate(this).formatDate();
}
String.prototype.formatJsonTime = function() {
    return convertToDate(this).formatTime();
}
Date.prototype.formatDate = function() {
    var dateString = this.getFullYear() + "-";
    if (this.getMonth()+1 < 10)
        dateString += "0";
    dateString += this.getMonth() + 1 + "-";
    if (this.getDate() < 10)
        dateString += "0";
    dateString += this.getDate();
    return dateString;
}
Date.prototype.formatTime = function() {
    var timeString = "";
    if (this.getHours() < 10)
        timeString += "0";
    timeString += this.getHours() + ":";
    if (this.getMinutes() < 10)
        timeString += "0";
    timeString += this.getMinutes();
    return timeString;
}
function getFlightTimeString(flightTimeInMinutes) {
    var hours = Math.floor(flightTimeInMinutes / 60);
    var minutesLeft = flightTimeInMinutes - (hours * 60);
    var totalTime = "";
    if (hours > 0)
        totalTime = hours + "h";

    
    return totalTime + minutesLeft + "m";
}

function displaySearchMessage(message, displayCancelOption, cancelUrl, displayImages) {
    var cancelLink = '';
    if (displayCancelOption){
        cancelLink = '<a href="'+cancelUrl+'" style="cursor:pointer" class="link">Avbryt sökning</a>';
    }
    var images = '';
    if (displayImages) {
        images = '<div style="position:relative;text-align:left;width:780px"><img src="/images/wait/1.jpg" id="imgrnd" name="imgrnd" style="position:absolute; visibility:visible"><img src="/images/wait/1.jpg" id="imgrnd2" name="imgrnd2" style="position:absolute; visibility:hidden"></div><br/><br/>';
    }
    var messageText = '<div class="text" style="padding-top:10px;"><img src="/Images/loader.gif" style="margin-bottom:10px;" /><h3>Var vänlig vänta...</h3><br/>' + message + '<br/><br/>' + cancelLink + '<br/><br/>' + images + '</div>';
    $.blockUI({
        message: messageText,
        css: {
            padding: '15px',
            width:'780px',
            height:'260px',
            left:'15%'
        },
        overlayCSS: { 
            backgroundColor: 'transparent', 
            opacity: 0
        }
    });
    if (displayImages) {
        loadImg('wait');
    }
}
function hideSearchMessage() {
    $.unblockUI();
}
function loadImg(folder) {
    imgCount = 2;
    imgCount--;
    curIndex = Math.round(Math.random() * imgCount) + 1;

    //PRELOAD
    newImg = new Image();
    newImg.src = "/images/" + folder + "/" + curIndex + ".jpg";

    img = document.images["imgrnd"];
    img2 = document.images["imgrnd2"];
    if (img) {
        if (navigator.userAgent.indexOf('Mac') > 0 || navigator.appName == 'Netscape') {
            img.src = newImg.src;
        }
        else {
            if (img.style.visibility == "visible") {
                img.style.filter = "blendTrans(duration=2)";
                img.filters.blendTrans.Apply();
                img.style.visibility = "hidden";
                img.filters.blendTrans.Play();

                img2.src = newImg.src;
                img2.style.filter = "blendTrans(duration=2)";
                img2.filters.blendTrans.Apply();
                img2.style.visibility = "visible";
                img2.filters.blendTrans.Play();
            }
            else {
                img.src = newImg.src;
                img.style.filter = "blendTrans(duration=2)";
                img.filters.blendTrans.Apply();
                img.style.visibility = "visible";
                img.filters.blendTrans.Play();

                img2.style.filter = "blendTrans(duration=2)";
                img2.filters.blendTrans.Apply();
                img2.style.visibility = "hidden";
                img2.filters.blendTrans.Play();
            }
        }
    }

    setTimeout("WaitForFiltering()", 3000);
    setTimeout("loadImg('" + folder + "')", 3000);
}
function WaitForFiltering() {
}
function ApplyFilter(imgName, state) {
    /*img = document.images[imgName];
    img.style.filter="blendTrans(duration=3)";
    img.filters.blendTrans.Apply();	
    img.style.visibility = state;
    img.filters.blendTrans.Play();
    */
}
function scrollToTop() {
    javascript: parent.scroll(0, 0);
}
