$(document).ready(function(){
	
	$('.basketexpanded').click(function(e){
		e.preventDefault();
		ShowBasket();
		return false;
	});
	
});


/* Booking Basket */
var Paket = null;
var ProductGroupsNonPackage = new Array();
var ProductGroupsPackage = new Array();
var TotalSum = new Object;
var months = new Array("jan", "feb");


function WriteEmptyInfoBox(bookingUrl) {
    var htmlString = "<p>Varukorgen är för tillfället tom!</p>";
    htmlString += "<div class='summary'><a id='gotobasket' href='" + 'http://boka.visitljungandalen.com/Basket' + "'>" + "Mer detaljer, kundsupport och betalning</a></div>";
    return htmlString;  
}

function WriteInfoBox(ProductGroups, bookingUrl) {
	var htmlString = "";
	for(var g in ProductGroups){
		var ProductGroup = ProductGroups[g];


	    htmlString += "<div class='product'>";	
	    htmlString += "<h4>" + ProductGroup.Name + "</h4>";


	    for(var i in ProductGroup.Products){
	    	var Name = ProductGroup.Products[i].Name;
	    	var Start = ProductGroup.Products[i].Start;
	    	var End = ProductGroup.Products[i].End;
	    	var Price = ProductGroup.Products[i].Price;
	    	var Currency = ProductGroup.Products[i].Currency;
	    	htmlString += "<p>1x " + Name + ", " + GetFormattedDate(Start, End) + "<span class='right'>" + Price + " " + Currency + "</span></p>";
	    }

	    htmlString += "</div>";	
	}

   	//Total summa
    htmlString += "<div class='clear'></div>";
    htmlString += "<div class='summary'>";
    htmlString += "<h4>Total price: " + TotalSum["Price"] + " " + TotalSum["Currency"] + "</h4>";
    htmlString += "<div><a id='gotobasket' href='" + bookingUrl + "'>" + "Mer detaljer, kundsupport och betalning</a></div>";
    htmlString += "</div>";
 
    return htmlString;
}

function GetFormattedDate(date1, date2) {
    var d1 = eval(date1.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
    var d2 = eval(date2.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
    var dat = d1.getDate() + "/" + d1.getMonth();
    if (d1 != d2) {
        return dat += " - " + d2.getDate() + "/" + d2.getMonth();
    }
    return dat;
}

function ShowBasket() {
    if ($('#basket').hasClass('active')) {
        jQuery.getJSON("http://online2.citybreak.com/Search/Xml/Basket/Basket.aspx?onlineid=1698777316&format=json&callback=?",
        function(data) {
            var json = data;
			TotalSum['Price'] = json.Price;
			TotalSum['Currency'] = json.Currency;
			
            if(json.Price == "0") {
                $('#basket').html(WriteEmptyInfoBox("/bo/Basket?currentOnlineId=1698777316"));
            } 
			else {
                $('#basket').html(WriteInfoBox(json.Groups, "/bo/Basket?currentOnlineId=1698777316"));
            }          
        });
        $("#basket").removeClass('active');	
        $("#basket").show(500);	
    }
    else {
        $("#basket").hide(500);
        $("#basket").addClass('active');
    }
}
