﻿var dUrl = {
    'L': '/no/sok-og-bestill__2',
    'D': '/se/skidpass',
    'S': '/se/skidhyra__19',
    'A': '/se/skidskola__38',
    'O': '/sv/boende__16',
    'B': '/sv/boende__16'

};

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];
        //console.log('värde',v);

        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 pelle(d) {
    //console.log(d.payload.webpools);
    var wp = d.payload.webpools;

    document.getElementById("destinationsDDL").options.length = 1;
    for (i = 0; i < wp.length; i++) {
        var data = wp[i];
        var opt = document.createElement("option");
        document.getElementById("destinationsDDL").options.add(opt);
        opt.text = data.text;
        opt.value = data.id;
        //console.log(data.id, data.text);
    }
    if (querySt('wp2') != null) {
        $('destinationsDDL').value = querySt('wp2');
    }
}

function testAjax(dvalue) {
        var data = {
            site: 'norgesbooking',
            callback: 'pelle',
            lang: 'NO',
            method: 'getWebPools',
            payload: {
                parent: dvalue,
                reservationtype: 'L'
            }
        }
        var tdata = Object.toJSON(data);
        //console.log(tdata);
        jsonRequest('http://norgesbooking.restech.se/r360/api/ajax.php?' + tdata);
}



//    new Ajax.Request('http://norgesbooking.restech.se/r360_2011/api/ajax.php', {
//        method: 'post',
//        postBody:tdata,
//        onSuccess: function (transport) {
//            var json = transport.responseText.evalJSON();
//            console.log(json, arguments);
//        }
//    });


//    var apa = new R360.jsonRequest({ url: 'http://norgesbooking.restech.se/r360_2011/api/ajax.php', data: {
//        site: 'norgesbooking',
//        callback:'pelle',
//        lang: 'NO',
//        method: 'getWebPools',
//        payload: {
//            parent: 0,
//            reservationtype: 'L'
//        }
//    }
////    , onSuccess: function (data) {
////        console.log('ok', arguments, this);
////    }, onError: function (data) {
////        console.log('error', arguments);
////    }
//    });

//    var crap = apa.send();

    //    new Ajax.JSONRequest('http://norgesbooking.restech.se/r360_2011/api/ajax.php', {
    //        callbackParamName: "jsoncallback",
    //        timeout:40,
    //        parameters: {
    //            site: 'norgesbooking',
    //            lang: 'NO',
    //            method: 'getWebPools',
    //            payload: {
    //                parent: 0,
    //                reservationtype: 'L'
    //            }
    //        },
    //        onCreate: function (response) {
    //            console.log("1: create", response, response.responseJSON);
    //        },
    //        onSuccess: function (response) {
    //            console.log("1: success", response, response.responseJSON);
    //        },
    //        onFailure: function (response) {
    //            console.log("1: fail", response, response.responseJSON);
    //        },
    //        onComplete: function (response) {
    //            console.log("1: complete", response, response.responseJSON);
    //        }
    //    });


function r360Available() {

    return (document.getElementById('r360') != null);
}
function r360PrintBasket(a) {

    console.log(a);
    var resvtypes = ['L']; //,'T', 'D', 'S', 'A', 'O', 'B'
    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];
        //document.getElementById("basketSum" + resvtype).innerHTML = (resvtypeSums[resvtype] || 0);
    }
    document.getElementById('totalitems').innerHTML = a.basket.length;
}







function jsonRequest(url) {
    var st = document.createElement("script");
    st.setAttribute("type", "text/javascript");
    st.setAttribute("src", url);
    document.getElementsByTagName("head")[0].appendChild(st);
}

