function ajaxCall(data, swedish){
	
	$.ajax({
		url: "/4.38888d75127f3acf4f480009123/12.38888d75127f3acf4f4800014559.xml",
		method: "POST",
		dataType: "xml",
		data: "sv.contenttype=text/xml&" + data,
		success: function(xml){
			processResponse(xml, swedish);
		}, error: function(XMLHttpRequest, textStatus, errorThrown){
			var str = "";
			for(prop in errorThrown)
			{
				str+=prop + "value :"+ errorThrown[prop]+"\n";
			}
		}
	});
}

function processResponse(xml, swedish){
	$("#ref_header").html($(xml).find("title").text());
	$("#ref_content").html($(xml).find("content").text());
	$("#ref_partner").html("Partner: " + $(xml).find("partner").text());
	$("#ref_visit").attr("href", $(xml).find("address").text());
	$("#ref_date").html($(xml).find("date").text());	
	
	$("#references_leftcolumn img").fadeOut("fast", function(){
		
		$(this).attr("src", $(xml).find("imageurl").text())
				 .attr("alt", $(xml).find("title").text());
	});
	
	var position = parseInt($(xml).find("position").text());
	var type = $("#references_rightcolumn_top ul.references_websitetype li.references_li_active a").attr("id").substring(11);
	
	if($(xml).find("readmore").length > 0 && swedish) {

		if($("#ref_readmore").length < 1) {
			
			$("<a>Läs mer om caset</a>")
				.addClass("references_button")
				.attr("id", "ref_readmore")
				.attr("href", $(xml).find("readmore").text())
				.prependTo("#references_object_buttons");
		} else {
		
			$("#ref_readmore").attr("href", $(xml).find("readmore").text());
		}
	} else {
		$("#ref_readmore").remove();
	}
	
	if( position > 0) {

		if($("#ref_prev").length < 1) {
			// /images/18.38888d75127f3acf4f4800023209/prev_btn.png
			var image = $("<img/>")
				.attr("src", "/images/18.38888d75127f3acf4f4800023209/prev_btn.png")
				.attr("alt", "Föregående");
				
			$("<a></a>")
				.addClass("references_next_button")
				.attr("id", "ref_prev")
				.attr("href", "?position=" + (position - 1) + "&type=" + type + "#references_container")
				.append(image)
				.appendTo("#references_object_date");
		} else {
		
			$("#ref_prev").attr("href", "?position=" + (position - 1) + "&type=" + type + "#references_container");
		}
	} else {
		
		$("#ref_prev").remove();
	}
	
	if($(xml).find("hasnext").text() == "true"){
		if($("#ref_next").length < 1) {
			// /images/18.38888d75127f3acf4f4800023208/next_btn.png
			var image = $("<img/>")
				.attr("src", "/images/18.38888d75127f3acf4f4800023208/next_btn.png")
				.attr("alt", "Nästa");
			
			$("<a></a>")
				.addClass("references_next_button")
				.attr("id", "ref_next")
				.attr("href", "?position=" + (position + 1) + "&type=" + type + "#references_container")
				.append(image)
				.appendTo("#references_object_buttons");
		} else {
		
			$("#ref_next").attr("href", "?position=" + (position + 1) + "&type=" + type + "#references_container");
		}
	} else {
	
		$("#ref_next").remove();
	}	
	
	$("#references_leftcolumn img").fadeIn("fast");
}

function toogleWebsiteType(newId){
	
	$("#references_rightcolumn_top ul.references_websitetype li a").each(function(){
		if($(this).attr("id") != newId) { 
			
			$(this).removeClass("litenxgronxfet").addClass("litenxfet");
			$(this).parent().removeClass("references_li_active");
		} else {
			
			$(this).removeClass("litenxfet").addClass("litenxgronxfet");
			$(this).parent().addClass("references_li_active");
		}
	});
	
	if(newId == "references_others"){
		
		$("#references_rightcolumn_top ul.references_websitetype li:last").removeClass("references_li_right");
		$("#references_rightcolumn_top ul.references_websitetype li:last").addClass("references_li_right_active");
	} else {
		$("#references_rightcolumn_top ul.references_websitetype li:last").removeClass("references_li_right_active");
		$("#references_rightcolumn_top ul.references_websitetype li:last").addClass("references_li_right");
	}
}

$(document).ready(function(){
	
	$("#references_rightcolumn_top ul.references_websitetype a").click(function(){
		
		ajaxCall("type=" + $(this).attr("id").substring(11), true);
		toogleWebsiteType($(this).attr("id"));
		return false;
	});
	
	$("a.references_next_button").live("click", function(){
		
		var href = $(this).attr("href");
		ajaxCall(href.substring(1, href.indexOf("#")), true);
		return false;
	});
	
	$("#references_rightcolumn_top ul.websitetype_eng a").click(function(){
		
		ajaxCall("type=" + $(this).attr("id").substring(11), false);
		toogleWebsiteType($(this).attr("id"));
		return false;
	});
	
	$("a.next_button_eng").live("click", function(){
		
		var href = $(this).attr("href");
		ajaxCall(href.substring(1, href.indexOf("#")), false);
		return false;
	});	
});