﻿jQuery.cookie = function (key, value, options) {

    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        value = String(value);

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

function Mailnews() {
    $("#MailNews").modal();
}

function MovielineModal(title, msg) {
    var content;
    content = '<div id="customer">';
    content += '<div class="header">';
    content += '<table cellpadding=0 cellspacing=0 width="400">'
    content += '<tr>';
    content += '<td height="40" width="40"><img src="/Images/smalllogo.png" /></td>';
    content += '<td><p class="white">' + title + '</p></td>';
    content += '<td width="18"><a href="javascript:$.modal.close();"><img src="/Images/icons/close.png" border="0"/></a></td>';
    content += '</tr>';
    content += '</table>'
    content += "</div>";
    content += '<div class="body">';
    content += '<p>' + msg + '</p>';
    content += '</div>';
    content += '<div class="footer">';
    content += '<a href="javascript:$.modal.close();" class="click_grey_m" ><span>OK</span></a>';
    content += "</div>";
    $.modal(content);
}

function showhide(id) {
    $("#" + id).slideToggle(function () {
        if (id == 'basketCart') {
            var txt = $("#" + id).is(':visible') ? 'Dölj varukorgen' : 'Visa din varukorg';
            $("#" + id + "click").text(txt);
        } else {
            var txt = $("#" + id).is(':visible') ? 'Dölj' : 'Visa';
            $("#" + id + "click").text(txt);
        }
    });
}

var waiter = null; // tråd

function SearchEngine() {
    if (waiter != null) window.clearTimeout(waiter);
    waiter = setTimeout('doSearch(21)', 1000);
    $("#searchloader").show();
}


function doSearch(limit) {
    waiter = null;
    $("#SearchEngine input").blur(function () {
        $("#SearchEngine input").css("background-color", "#D6D6FF");
    });
    var layout = $('input[name=layout]:checked').val()
    var search = $("#SearchEngine").val();
    $("#SearchEngineDiv").show();
    if (search != "") {
        $.ajax({
            type: "GET",
            url: "/uc/search/" + search + "/?layout=" + layout + "&limit=" + limit,
            cache: false,
            success: function (msg) {
                $("#SearchEngineDiv").html(msg);

            }
        });
    } else {
        $("#SearchEngineDiv").hide();
    };
    $("#searchloader").hide();
};

function basketUpdated() {
    return null;
}

function basketUpdate() {
    $.ajax({
        type: "POST",
        url: "/basket/cart/",
        cache: false,
        success: function (msg) {
            $("#basketCart").html(msg);
        }
    });
}

function basketAdd(item, qty) {
    $.ajax({
        type: "POST",
        url: "/basket/AddItem/?item=" + item + "&qty=" + qty,
        cache: false,
        success: function () {
            $.jGrowl("Har lagt in i varukorgen!");
            basketUpdate();
        }
    });
}


function basketUpdateItem(item) {
    $.ajax({
        url: "/basket/UpdateItem/",
        data: ($("#item" + item).serialize()),
        type: "POST",
        dataType: "json",
        success: function (data) {
            if (data == true) {
                basketUpdate();
            }  else {
                MovielineModal('Felmeddelande', data.Message);
            }
        }
    });
}

function basketRemoveItem(item) {
    $.ajax({
        url: "/basket/RemoveItem/",
        data: ($("#item" + item).serialize()),
        type: "POST",
        dataType: "json",
        success: function (data) {
            if (data == true) {
                basketUpdate();
            } else {
                alert('b');
                MovielineModal('Felmeddelande', data.Message);
            }
        }
    });
}


function LoginHandler() {
    var strLogin = $("#strLogin").val();
    var strPassword = $("#strPassword").val();
    if (strLogin.length == 0 || strPassword.length == 0) {
        MovielineModal("Fel", "Dina uppgifter verkar inte st&auml;mma, försök igen”");
        return;
    }
    $.ajax({
        type: "POST",
        url: "/login/?nLogin=" + strLogin + "&nPass=" + strPassword,
        cache: false,
        success: function (msg) {
            var jsTitle;
            var jsMsg;
            if (msg == "0") {
                jsTitle = "Fel";
                jsMsg = "Dina uppgifter verkar inte st&auml;mma, försök igen";
                MovielineModal(jsTitle, jsMsg);
            } else if (msg == "1") {
                basketUpdate();
            } else {
                jsTitle = "Varning";
                jsMsg = "Kontakta med Movieline";
                MovielineModal(jsTitle, jsMsg);
            }
        }
    });
}

function LoginOut() {
    $.ajax({
        type: "POST",
        url: "/login/?loginout=1",
        cache: false,
        success: function (msg) {
            basketUpdate();
            // MovielineModal("UT", "Nu har du loggat ut");
        }
    });
}
function OrderStatus(status) {
    var jsTitle;
    var jsMsg;
    if (status == "0") {
        jsTitle = "Tyv&auml;rr";
        jsMsg = "Din best&auml;llning misslyckad!";
    } else if (status == "1") {
        jsTitle = "Finemang!";
        jsMsg = "Vi har skickat din best&auml;llning.";
    }
    MovielineModal(jsTitle, jsMsg);
    LoginOut();
}

function SendMsg() {
    $("#contactbox").submit();
    $("#strName").val("");
    $("#strFrom").val("");
    $("#strMsg").val("");
    MovielineModal("Meddelandet skickat", "Tack för ditt meddelande, vi hör av oss s&aring; snart vi kan");
}



function newcustomerHandler(i) {
    if (i == true) {
        $("#newcustomerbox").slideDown();
        $("#customset").slideUp();
    } else {
        $("#newcustomerbox").slideUp();
        $("#customset").slideDown();
        $(':input', '#newcustomerbox').not(':button, :submit, :reset, :hidden').val('')
    }

}


function delbasket() {
    LoginOut();
}


function showhidemovie(div) {
    $("#" + div).slideToggle();
}


function giftcards() {
    var jsTitle = "Presentkort";
    var jsMsg = "Vet Du inte vilken film Du skall köpa i present eller ge bort i julklapp? eller vill Du vara helt s&auml;ker p&aring; att den Du skall fira f&aring;r just den film han eller hon vill ha, d&aring; &auml;r ett Presentkort det perfekta valet. Du v&auml;ljer sj&auml;lv vilket belopp det skall st&aring; p&aring; kortet och kunden kan v&auml;lja precis den film eller TV-serie han/hon önskar. Kortet g&auml;ller s&aring; l&auml;nge butiken finns och i &aring;r firar vi 25&aring;r s&aring; det l&auml;r nog bli &aring;tskilliga &aring;r framöver. Presentkortet &auml;r tryckt p&aring; exklusivt h&aring;rt papper p&aring; fyra sidor i f&auml;rg och levereras med ett snyggt presentkuvert. ";
    MovielineModal(jsTitle, jsMsg);
}

function links() {
    var jsTitle = "L&auml;nkar";
    var jsMsg = "Blu-ray forum <br /> <a href='http://www.blu-rayforum.se'>www.blu-rayforum.se</a><br />Filmdelta <br /> <a href='www.filmdelta.com'>www.filmdelta.com</a><br />The Internet Movie Database<br /> <a href='http://www.imdb.com'>www.imdb.com</a><br />";
    MovielineModal(jsTitle, jsMsg);

}

function jul() {
    // MovielineModal("Informationen", "Under perioden 2011-12-12 – 2012-01-01 kommer vi inte att kunna ta emot några beställningar via hemsidan.  Detta är för att vi helhjärtat ska kunna hjälpa er kunder när ni besöker butiken. Vi har dock fyllt upp lagret med massor av film så chansen är stor att vi har det du söker. Varmt välkommen in till butiken!<br /><br />God Jul och Gott Nytt År önskar personalen på Movieline!");
}

function giftcard() {
    MovielineModal("Presentkort", "<u><b>Vet Du inte vilken film Du skall köpa i present eller ge bort i julklapp?</b></u><br /><br /> Då är ett Presentkort det perfekta valet. Du bestämmer själv beloppet, och mottagaren kan sedan i lugn och ro välja precis den film eller TV-serie han/hon önskar. Presentkortet gäller i två år.");

}

$(document).ready(function () {
    if ($.cookie("mobile") == null) {
        $.cookie("mobile", "1");
        jul();
    } 

    /*
    *   Examples - images
    */

    $("a#example1").fancybox();

    $("a#example2").fancybox({
        'overlayShow': false,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic'
    });

    $("a#example3").fancybox({
        'transitionIn': 'none',
        'transitionOut': 'none'
    });

    $("a#example4").fancybox({
        'opacity': true,
        'overlayShow': false,
        'transitionIn': 'elastic',
        'transitionOut': 'none'
    });

    $("a#example5").fancybox();

    $("a#example6").fancybox({
        'titlePosition': 'outside',
        'overlayColor': '#000',
        'overlayOpacity': 0.9
    });

    $("a#example7").fancybox({
        'titlePosition': 'inside'
    });

    $("a#example8").fancybox({
        'titlePosition': 'over'
    });

    $("a[rel=example_group]").fancybox({
        'transitionIn': 'none',
        'transitionOut': 'none',
        'titlePosition': 'over',
        'titleFormat': function (title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
        }
    });

    /*
    *   Examples - various
    */

    $("#various1").fancybox({
        'titlePosition': 'inside',
        'transitionIn': 'none',
        'transitionOut': 'none'
    });

    $("#various2").fancybox();

    $("#various3").fancybox({
        'width': '75%',
        'height': '75%',
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type': 'iframe'
    });

    $("#various4").fancybox({
        'padding': 0,
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none'
    });
});

function orderHandler() {
    $.ajax({
        url: "/basket/SendOrder/?",
        type: "POST",
        dataType: "json",
        data: ($("#regid").serialize() + "&strAccept=" + $('#strAccept').attr('checked')),
        success: function (data) {
            if (data == true) {
                MovielineModal('Finemang', 'Vi har skickat din best&auml;llning.');
                LoginOut();
            }
            else {
                MovielineModal('Felmeddelande', data.Message);
            }
        }
    });
}

function alreadyacustomer() {
    $.ajax({
        url: "/basket/SendOrder/?",
        type: "POST",
        dataType: "json",
        data: ($("#customerbox").serialize() + "&strAccept=" + $('#strAccept').attr('checked')),
        success: function (data) {
            if (data == true) {
                MovielineModal('Finemang', 'Vi har skickat din best&auml;llning.');
                LoginOut();
            }
            else {
                MovielineModal('Felmeddelande', data.Message);
            }
        }
    });
}

function alreadyacustomer101() {
    var error = 1;
    if ($('#strAccept').attr('checked') == false) {
        var errorTitle = 'Felmeddelande:';
        errorMess = 'Du m&aring;ste acceptera köpvillkoren.\r\n';
    } else {
        error = 0;
    }

    if (error == 1) {
        MovielineModal(errorTitle, errorMess);
    } else {
        $("#customerbox").submit();
    }
}

function updateHandler(item) {
    $("#item" + item).submit();
}

function facebook(url) {
    t = document.title;
    window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(url) + '&t=' + encodeURIComponent(t), 'sharer', 'toolbar=0,status=0,width=626,height=436');
    return false;
}


function newsletterform(i) {
    var mail = $("#strEmailNews").val();
    $.modal.close();
    $.ajax({
        type: "POST",
        url: "/about/Newsletter/?strEmail=" + mail + "&bIsInsertOrDelete=" + i + "&mailget=true",
        cache: false,
        success: function (msg) {
            if (msg == 1) {
                MovielineModal('Tyv&auml;rr', 'Du m&aring;ste ange r&auml;tt emailadress.');
            } else if (msg == 2) {
                MovielineModal('Tyv&auml;rr', 'Var så god att prova igen senare');
            } else {
                MovielineModal('Tack för din registrering', 'Klart');
            }
        }
    });
    $("#strEmailNews").val('');
    //    $("#NewsLetterSubmit").click();
    //    //MovielineModal("Finemang", "Klart");
}
