﻿/* / Settings */
var bookingPage = "/Booking/";

function getLanguageBranch(){
    var language = document.getElementsByTagName("html")[0].getAttribute("lang");
    return language;
}
function preventDoubleClick(button) {
    if (typeof (Page_ClientValidate) == 'function') {
        if (Page_ClientValidate() == false) { return false; }
    }
    if (button.processing) { button.disabled = true; }
    else { button.processing = true; }
}

function CopyStartDateToEndDate(sourceInputElement, targetInputElement) {
    targetInputElement.value = sourceInputElement.value;
}

$(function() {
    if ($.browser.msie && parseInt($.browser.version) <= 6) {
        $('.pngfix').each(function() {
            $(this).parent().pngFix();
        });
    };
});

// Change mouseover social icons..
$(function(){
    $(".socialIcon")
        .mouseover(function() {
            var src = $(this).attr("src").match(/[^\.]+/) + "over.gif";
            $(this).attr("src", src);
        })
        .mouseout(function() {
            var src = $(this).attr("src").replace("over", "");
            $(this).attr("src", src);
        });
});

/* / Start Booking */
var r360;
var dateNow = new Date();
dateNow.setDate(dateNow.getDate() + 1);
var dateNowString = dateNow.getFullYear() + '-' + (dateNow.getMonth() + 1) + '-' + dateNow.getDate();
Page.arrdate = $.datepicker.parseDate('yy-mm-dd', dateNowString);
Page.firstdate = $.datepicker.parseDate('yy-mm-dd', dateNowString);
Page.isR360page = true;
Page.texts = { "error_quicksearch": "Angi en gyldig ankomstdato og antall dager." };

function r360Go(o){
    var params = 'resvtype=' + o;
    location.href = "/"+getLanguageBranch()+bookingPage + "?" + params;
}
function quicksearch(){
    var date = $.datepicker.formatDate('yy-mm-dd', $('#quicksearchDate').datepicker('getDate'));
    var days = $('#quicksearchDays').val();
    if (!/^\d{1,2}$/.test(days)) message(text('error_quicksearch'));
    else location.href = "/"+getLanguageBranch()+bookingPage + '?resvtype=L&search_arrdate=' + date + '&search_days=' + days + '&search_execute=T';
    return false;
}
function r360ViewBasket() {
    if (r360Available()) r360.showBasket();
    else location.href = "/"+getLanguageBranch()+bookingPage + '?goto=basket';
}
function r360Available() {
    return (typeof r360 !== "undefined" && !r360.standalone);
}
function logout() {
    r360.logout(function() {
        location.href = '/';
    });
}
function sectionFromResvtype(resvtype) {
    resvtype = resvtype.toUpperCase();
    var section = "";
    if (resvtype == "L") section = "lodging";
    else if (resvtype == "D") section = "skipass";
    else if (resvtype == "S") section = "equipment";
    else if (resvtype == "A") section = "activities";
    else if (resvtype == "T") section = "tickets";
    else if (resvtype == "O") section = "packages";
    return section;
}
$(function(){
    var dp = $("#quicksearchDate");
    dp.datepicker();
    dp.datepicker('option', {
        autoOpen: true,
        minDate: Page.firstdate,
        maxDate: 365
    });
    dp.datepicker('setDate', Page.arrdate);

    $("#messageDialog").dialog({
        modal: true,
        autoOpen: false,
        buttons: {
            OK: function() {
                $(this).dialog('close');
            }
        }
    });
    $("#imageDialog").dialog({
        modal: true,
        autoOpen: false,
        width: 540
    });
    if (!Page.isR360page) {
        r360 = new R360.integration({
            'standalone': true,
            'parameters': {
                'externalsession': Page.externalsession
            }
        });
    }
    r360PrintBasket();
    if (!Page.continueLoading) loading(false);
    if (Page.section) {
        $("#menu_" + Page.section).addClass("active");
    }
    $("#navigation ul li a").click(function() {
        $(this).addClass("active");
    });
});
function loading(tf) {
    if (typeof tf === "undefined") var tf = false;
    if (!tf) {
        $("#scene-loading").hide();
        $("#scene-inner").fadeIn('slow');
    } else {
        $("#scene-inner").hide();
        $("#scene-loading").show();
    }
}
function message(msg) {
    $("#messageDialogText").text(msg);
    $("#messageDialog").dialog('open');
}
function showImage(src) {
    $("#imageDialogInner").html('<img src="' + src + '" class="img hand" onclick="closeImageDialog()" />');
    $("#imageDialog").dialog('open');
}
function closeImageDialog() {
    $('#imageDialog').dialog('close');
}
function text(name){
    return Page.texts[name];
}
function scrollUp(){
    $('html, body').animate({ scrollTop: 0 }, 'slow');
}
function r360RefreshBasket(){}
function r360PrintBasket(){}
