function getCart() {
	$.ajax({
		type: "GET",
		url: "/getCartXHR.do",
		cache: false,
		dataType: "xml",
		success: function(data) {
			var cb = $("CartBean", data);
			
			$("#resetCartLink").click(resetCart);
			
			if (cb.attr("pickupStationName") != "") {
				$("#step1").addClass("done");
			}
			
			if (cb.attr("model") != "null") {
				$("#step2").addClass("done");
			}
			
			if (cb.attr("isUserInit") == 'true') {
				$("#makeReservationLink").hide();
				$("#cart").addClass("active");
				$("#reservationInfo").show();
				
				if (cb.attr("pickupStationName") != "" && cb.attr("pickupDate") != "" && cb.attr("dropDate") != "") buildFirstStep(cb.attr("pickupStationName"), cb.attr("dropStationName"), cb.attr("pickupDate"), cb.attr("dropDate"));
				if (cb.attr("vehicleId") != "null") buildSecondStep(cb.attr("model"), cb.attr("vehicleCategory"), cb.attr("vehicleId"), cb.attr("priceClass"));
				if (cb.attr("boosterCushions") != 'null' || cb.attr("childCarSeats") != 'null' || cb.attr("cdr") != 'null' || cb.attr("tp") != 'null' || cb.attr('roofrack') == 'true' || cb.attr('roofbox') == 'true') buildThirdStep(cb.attr("boosterCushions"), cb.attr("childCarSeats"), cb.attr("cdr"), cb.attr("tp"), cb.attr('roofrack'), cb.attr('roofbox'));
			} else {
				if ($("#cart").hasClass("active")) $("#cart").removeClass("active");
				$("#reservationInfo").hide();
				$("#makeReservationLink").show();
			}
		},
		error: function() {
			alert('Error while communicating with server!');
		}
	});
}

function buildFirstStep(pickupStationName, dropStationName, pickupDate, dropDate) {
	$("#pickupStationInfo").text(pickupStationName);
	
	dropStationName != 'null' ? $("#dropStationInfo").text(dropStationName) : $("#dropStationInfo").text("Samma som ovan");
	
	$("#pickupTimeInfo").text(pickupDate);
	
	$("#dropTimeInfo").text(dropDate);
	
	$("#step1 a").text("Ändra");
	$("#step1 a").attr("href", "/firstStep.do");
	$("#step2 a").text("Ändra");
	$("#step2 a").attr("href", "/secondStep.do");
}

function buildSecondStep(vehicleModel, vehicleCategory, vehicleId, priceClass) {
	if (vehicleModel != 'null') {
		var vehicleInfo = "<span>" + vehicleModel + "<span>";
		/*vehicleInfo += "<span>" + vehicleCategory + "</span>, ";
		vehicleInfo += "<span>Prisklass " + priceClass + "</span>";*/
		$("#vehicleInfo").html(vehicleInfo);
		/*$("#vehicleModelInfo").text(vehicleModel + " eller motsvarande");
		$("#vehicleCategoryInfo").text(vehicleCategory);
		$("#priceClassInfo").text("Prisklass " + priceClass);*/
	} else {
		$("#vehicleInfo").empty();
	}
}

function buildThirdStep(boosterCushions, childCarSeats, cdr, tp, roofrack, roofbox) {
	$("#allExtras").empty();
	if (boosterCushions != 'null' && boosterCushions != '0') $("#allExtras").append("Bälteskuddar ("+boosterCushions+"), ");
	if (childCarSeats != 'null' && childCarSeats != '0') $("#allExtras").append("Barnstolar ("+childCarSeats+"), ");
	if (roofrack == 'true') $("#allExtras").append("Takräcke, ");
	if (roofbox == 'true') $("#allExtras").append("Takbox");
	/*if (cdr != 'null') $("#allExtras").append("Självriskreducering - CDR, ");
	if (tp != 'null') $("#allExtras").append("Självriskreducering - TP");*/
	$("#step3 a").text("Ändra");
	$("#step3 a").attr("href", "/thirdStep.do");
}

function resetCart() {
	$.ajax({
		type: "GET",
		url: "/resetCartXHR.do",
		cache: false,
		success: function() {
			location.href = '/start.do';
		},
		error: function() {
			alert("Couldn't reset cart.");
		}
	});
}