﻿var dUrl = {
    'L': '/sv/boende__670',
    'D': '/se/skidpass__671',
	'P': '/sv/boende__698',
    'S': '/se/skidhyra__672',
    'A': '/se/skidskola__673',
    'O': '/sv/boende__16',
    'B': '/se/loggain'

};

function inLocation(o) {
    var v = dUrl[o];
    if (v)
        return window.location.href.indexOf(v) > 0;
    else
        return false;
}

function r360Go(o) {

    var doReload = r360Available() && window.location.pathname;

    if (typeof o === 'string') {

        if (inLocation(o)) r360obj.go(o);
        params = '&goto=' + o;

        if (o == 'L')
            params += '&menu=U';

    } else {

        var params = '';
        for (var p in o) params += "&" + escape(p) + "=" + escape(o[p]);
        if (r360Available()) r360obj.reload(o);
    }

    if (params && !inLocation(o)) {
        var v = dUrl[o];


        if (v) {

            location.href = v + '?' + params.substr(1);
        }
        else {

            location.href = '/sv/restech?' + params.substr(1);
        }
    }
}
/*
function r360RefreshBasket() {
jsonRequest('basketData', null, function (o) {
R360.log("Uppdaterade kundkorg");
a = o;
r360PrintBasket();
});
}
*/

function quicksearch() {
    var date = $('quicksearchDate').value;
    var depdate = $('quicksearchdepDate').value;
    var numberofpersons = $('numberofpersons').value;

    var date1 = Date.parse(date);
    var date2 = Date.parse(depdate);
    var diff_date = date2 - date1;

    var num_days = ((diff_date % 31536000000) % 2628000000) / 86400000;
    var finaldays = Math.floor(num_days);


    if (depdate < date) {
        alert('Ankomstdag måste vara tidigare än avresedag');
    } else {
        location.href = '/sv/boende__670?goto=L&search_arrdate=' + date + '&search_days=' + finaldays + '&search_execute=T&search_noc5=' + numberofpersons;
    }
    return false;
}


function r360Available() {

    return (document.getElementById('r360') != null);
}
function r360PrintBasket(a) {

    var resvtypes = ['L', 'D', 'S', 'A', 'O', 'B']; //,'T'
    var resvtypeSums = {};
    if (!a || !a.basket) return false;
    for (var x = 0; x < a.basket.length; x++) {
        var item = a.basket[x];
        var currentSum = resvtypeSums[item.reservationType] || 0.0;
        resvtypeSums[item.reservationType] = currentSum + Number(item.calculatedPrice);
    }
    for (var x = 0; x < resvtypes.length; x++) {
        var resvtype = resvtypes[x];

        var o = document.getElementById("basketSum" + resvtype);
        if (o)
            o.innerHTML = (resvtypeSums[resvtype] || 0);
    }

    document.getElementById('basketTotal').innerHTML = (a.basketTotalPrice);
}

function jsonRequest(url) {
    var st = document.createElement("script");
    st.setAttribute("type", "text/javascript");
    st.setAttribute("src", url);
    document.getElementsByTagName("head")[0].appendChild(st);
}
formcopyindex = 1; //så att den första man klickar i utöver standard blir 2

function formcopy2(parentid, copyid) {
    var parent = document.getElementById(parentid);
    var org = document.getElementById(copyid);
    var ny = document.createElement('div');
    ny.innerHTML = org.innerHTML; parent.appendChild(ny);

    //loopa igenom alla och lägg på indexsiffran
    formcopyindex++
    var elem = ny.select('input');
    var str = "";
    for (var i = 0; i < elem.length; i++) {
        elem[i].name = elem[i].name + "" + formcopyindex;
    }

    return false;
}
