//$ = $svjq.noConflict();

//var $ = $svjq;	// Reset this to jQuery style. No other framework allowed.
var letter_active = "/images/18.7814304c125305a253b8000676/letterdeco_active.png";
var spinner_length = 6000;
var spinner_speed = 1200;
var spinner_visible_slide = 1;
var spinner_num_slides = 0;
var spinner_current_id = "";
var spinner_easing = "linear";
var userInterupt = false;
var ajaxImg = "/images/18.15b211251268a18575180002051/ajaxloader.gif";
var studentHover = "/images/18.15b211251268a18575180002135/search_till_studentwebben_hover.png";
var vanligHover = "/images/18.15b211251268a18575180002193/stud_back_hover.png";
var bookmarksLoaded = false;

if(document.images)
{
	var loadImg = new Image();
	loadImg.src = ajaxImg;	
	
	var loadStudImg = new Image();
	loadStudImg.src = studentHover;
	
	var loadVanligImg = new Image();
	loadVanligImg.src = vanligHover;
}

$(function(){

	// Remove all images from external links
	/*$("a[rel='external'] > img").each(function(){
		$(this).remove();
	});*/
	
	$("img").each(function(){
			if($(this).attr("src").length < 2)
			{
				$(this).hide();
			}
	});
	
	$("a[rel='external']").each(function(){
			var $img = $("<img/>");
			$img.attr("src","/images/18.3970d67312655469fd5800011511/external_link.png");
			$img.css("border","none");
			$img.css("margin","0 0.4em");
			$(this).after($img);
	});	
	
	$("input:submit").addClass("isSubmit");
	$("input:image").addClass("isImage");
	
	var oldimg = "";
	$("div.header_shortcut").hover(
		function(){
			oldimg = $(this).css("background-image");
			$(this).css("background-image", "url('"+ studentHover +"')");
		},
		function(){
			$(this).css("background-image", oldimg);
		}
	);

	$("div.header_shortcut_stud").hover(
		function(){
			oldimg = $(this).css("background-image");
			$(this).css("background-image", "url('"+ vanligHover +"')");
		},
		function(){
			$(this).css("background-image", oldimg);
		}
	);
	
	$("div.header_bookmarks").click(function(){
		if($(this).hasClass("header_bookmarks_active"))
		{
			$(this).removeClass("header_bookmarks_active");
			$(".inloggadxmeny", this).parent().css("background-image","url('http://www.lr.se/images/18.4e9690001274b09827480006407/shortcuts_bg.png')");
			$("#mybookmarks").hide();
		}
		else
		{
			$(this).addClass("header_bookmarks_active");
			$(".inloggadxmeny", this).parent().css("background-image","url('http://www.lr.se/images/18.4e9690001274b09827480006408/shortcuts_bg_active.png')");

			if(!bookmarksLoaded)
			{
				$("#mybookmarks").html("<div style='text-align:center'><img src='"+ loadImg.src +"' border='0' /></div>").show();
				var remurl = "/mybookmarks/removebookmark.action2?bookmark=-PAGEID-&state=removebookmark&redirectTo=4.1757b75126d17801dc8000314&sv.url=12.1757b75126d17801dc8000319";
				
				$.get("/4.3970d67312655469fd5800011493.html", function(callback){
					var $out = $("<div/>");
					$("select > option", callback).each(function(){
						if(($(this).html()).substring(0,4) != "----")
						{
							if(($(this).html()) != "Mina favoriter")
							{
								var $div = $("<div/>");
								$div.addClass("bookmarks_holder");
								
								var $a = $("<a/>");
								$a.attr("href", $(this).attr("value"));
								$a.html($(this).html());
								$div.append($a);
								
								var pageid = $(this).attr("value").substr($(this).attr("value").indexOf(".")+1).replace(".html","");
								$rem = $("<a/>");
								$rem.attr("href", remurl.replace("-PAGEID-", pageid).replace("-CURRENTPAGE-", "sidan"));
								$rem.html($("<img/>").attr("src","/images/18.4e9690001274b09827480006840/rem_x.png").attr("border","0"));
								$rem.click(function(){
														var conf = confirm("Vill du verkligen ta bort '"+ $(this).parent().siblings("a").html() +"'");
														if(conf)
														{
															$.get($(this).attr("href"), function(){ 
																								 bookmarksLoaded = false;
																								 $("div.header_bookmarks").click().click();
																							});
														}
														return false;
													});
								$remwrap = $("<span/>").append($rem);
								$div.append($remwrap);
								
								$out.append($div);
							}
						}
						else
						{
							return false;
						}
					});
					
					$("#mybookmarks").html($out);
					bookmarksLoaded = true;
				});
			}
			else
				$("#mybookmarks").show();
		}
	});
	
	// Letters in the footer
	$(".letters_wrapper div div span").each(function(){
		$(this).click(function(){
			var theletter = $(this).html();
			var theurl = "/4.7814304c125305a253b8000315."+ theletter + ".portlet";
			var $this = $(this);
			
			//$(".letters_result").slideUp("medium", doGet);
			doGet();
			
			function doGet()
			{
				$.get(theurl, function(callback){
					$(".letters_result > div").html(callback);
					$(".letters_result").slideDown("slow");
				});
			}
		}).css("cursor","pointer");
	});
	
	if($("div.accordion div.accordion-header").is("*"))
	{
		$("div.accordion").accordion({ header: 'div.accordion-header', fillSpace: true });
		$(".accordion-header:first").addClass("accordion-header-first");
		$(".accordion-content:last").addClass("accordion-content-last");
	}
	
	if($("div.accordion div.accordion-header-wide").is("*"))
	{
		$("div.accordion").accordion({ header: 'div.accordion-header-wide', fillSpace: true });
		$(".accordion-header-wide:first").addClass("accordion-header-wide-first");
		$(".accordion-content:last").addClass("accordion-content-last");
	}
	
	if($("div#firstpage_spinner1").is('*'))
	{
		$.get("/4.7814304c125305a253b8000930.Mittenspalt.portlet", function(callback){
			$spinner = $("div#firstpage_spinner1");
			$spinner.html(callback);
			
			$("div#firstpage_spinner1 > .pagecontent").css("width","20000em").css("position","relative");
			
			// Create a holder får navigation
			var nav = document.createElement("ul");
			$nav = $(nav);
			$nav.attr("class","spinner1-nav");
			$nav.css("bottom","0").css("position","absolute").css("z-index","800");
			
			var licounter = 1;
			$("div#firstpage_spinner1 > div > div").each(function(){
				var $this = $(this);
				if($this.attr("id") == "Mittenspalt") return;
				
				$this.css("float","left").css("position","relative");
				$this.parent().css("position","relative");
				$this.parent().parent().css("position","relative");
				
				var headline = $("h1", this).html();
				var $i = $(document.createElement("li"));
				
				headline = "<span>"+ headline + "<span>";
				$i.html(headline);
				$i.css("float","left");
				$i.attr("id","spinner1-li-"+ $(this).attr("id"));
				$i.click(function(){
					spinnerGoTo($this);		  
				});	licounter++;
				
				// Add active class first item in the first iteration
				if(licounter == 2)
				{
					spinner_current_id = $(this).attr("id");
					$i.addClass("spinner-li-active");
				}
				$nav.append($i);
			});
			
			spinner_num_slides = licounter-1;
			
			var $nav_wrapper = $(document.createElement("div"));
			$nav_wrapper.attr("id", "spinner1_nav_wrapper");
			$nav_wrapper.append($nav);
			
			$spinner.parent().append($nav_wrapper);
		});
		
		setTimeout("spinnerRotate()", spinner_length);
	}
	
	if($("div#firstpage_spinner1_student").is('*'))
	{
		$.get("/lrstud/startlrstud/forstasidanrotator.4.15b211251268a18575180002289.Mittenspalt.portlet", function(callback){
			$spinner = $("div#firstpage_spinner1_student");
			$spinner.html(callback);
			
			$("div#firstpage_spinner1_student > .pagecontent").css("width","20000em").css("position","relative");
			
			// Create a holder får navigation
			var nav = document.createElement("ul");
			$nav = $(nav);
			$nav.attr("class","spinner1-nav");
			$nav.css("bottom","0").css("position","absolute").css("z-index","999555");
			
			var licounter = 1;
			$("div#firstpage_spinner1_student > div > div").each(function(){
				var $this = $(this);
				if($this.attr("id") == "Mittenspalt") return;
				
				$this.css("float","left").css("position","relative");
				$this.parent().css("position","relative");
				$this.parent().parent().css("position","relative");
				
				var headline = $("h1", this).html();
				var $i = $(document.createElement("li"));
				
				headline = "<span>"+ headline + "<span>";
				$i.html(headline);
				$i.css("float","left");
				$i.attr("id","spinner1-li-"+ $(this).attr("id"));
				$i.click(function(){
					spinnerGoTo2($this);		  
				});	licounter++;
				
				// Add active class first item in the first iteration
				if(licounter == 2)
				{
					spinner_current_id = $(this).attr("id");
					$i.addClass("spinner-li-active");
				}
				$nav.append($i);
			});
			
			spinner_num_slides = licounter-1;
			
			var $nav_wrapper = $(document.createElement("div"));
			$nav_wrapper.attr("id", "spinner1_nav_wrapper");
			$nav_wrapper.append($nav);
			
			$spinner.parent().append($nav_wrapper);
		});
		
		setTimeout("spinnerRotate2()", spinner_length);
	}
	
	if($("#spinner_yrkesroll").is("*"))
	{
		$.get("/duidinyrkesroll/avdelningrotator.4.7814304c125305a253b80001106.Mittenspalt.portlet", function(callback){		
			$("#spinner_yrkesroll").html(callback).css("position","relative");
			$("#spinner_yrkesroll > .pagecontent").css("width","20000em").css("position","relative");
			
			$("#spinner_yrkesroll > .pagecontent > div > div").each(function(){
				var $slide = $(this);
				$slide.parent().css("position","relative");
				$slide.css("float","left").css("position","relative");
			});
			
			spinner_current_id = $("#spinner_yrkesroll > .pagecontent > div > div:first").attr("id");
			
			setTimeout("_spinnerRotate('#spinner_yrkesroll')", spinner_length);
		});
		
		// Navholder
		$nav = $(document.createElement("div"));
		$nav.attr("id","spinner_nav");
		$nav.css("display","none");
		
		$previmg = $(document.createElement("img"));
		$previmg.attr("src","/images/18.7814304c125305a253b80001129/spinner_nav_left.png");
		$previmg.attr("id","spinner_nav_left");
		$previmg.click(function(){ _spinnerPrev("#spinner_yrkesroll"); });

		$nextimg = $(document.createElement("img"));
		$nextimg.attr("src","/images/18.7814304c125305a253b80001130/spinner_nav_right.png");
		$nextimg.attr("id","spinner_nav_right");
		$nextimg.click(function(){ _spinnerNext("#spinner_yrkesroll"); });
		
		$nav.append($previmg);
		$nav.append($nextimg);
		
		$("#spinner_yrkesroll").parent().prepend($nav);
		$("#spinner_yrkesroll").parent().hover(function(){ $nav.show() }, function(){ $nav.hide(); })
	}
	
	if($(".pressmeddelande_lista").is("*"))
	{
		$(".pressmeddelande_lista > span.brodtextxlitenxxxgra").css("display","block").css("float","left").css("width","4em").css("padding-top","0.2em");

		$list_bottom = $(".pressmeddelande_lista > div:last");
		$("div:nth-child(1)", $list_bottom).addClass("previous");	// Set a class for prev link
		$("div:nth-child(2)", $list_bottom).addClass("next");		// Set a class for next link
		$("div:nth-child(3)", $list_bottom).addClass("pages");		// Set a class for pages gruping
		$("div:nth-child(3) > a", $list_bottom).each(function(){	// Set a class on each page item
			$(this).addClass("list_page");
		});

	}
	
	if($(".kalendarium_row").is("*"))
	{
		$(".kalendarium_row > .kalendarium_visiblerow").each(function(){
			$(this).click(function(){
				var $this = $(this);
				$(".kalendarium_row > .kalendarium_fullinfo").hide();
				$(".kalendarium_fullinfo", $(this).parent()).show();
				
				$(".kalendarium_row > .kalendarium_visiblerow").removeClass("row_active");
				$(this).addClass("row_active");
				$.scrollTo($(this), 700, {offset:-50});
			});
		});
	}

	if($(".forening_kalendarium_row").is("*"))
	{
		$(".forening_kalendarium_row > .kalendarium_visiblerow").each(function(){
			$(this).click(function(){
				var $this = $(this);
				$(".forening_kalendarium_row > .kalendarium_fullinfo").hide();
				$(".kalendarium_fullinfo", $(this).parent()).show();
				
				$(".forening_kalendarium_row > .kalendarium_visiblerow").removeClass("row_active");
				$(this).addClass("row_active");
			});
		});
	}

	if($(".faq_row").is("*"))
	{
		$(".faq_row").each(function(){
			var row = this;
			$(".q", this).hover(function(){


										 	$(this).addClass("q_hover");
										 },
								function(){
											$(this).removeClass("q_hover");
								});

			$(".q", this).click(function(){
				$(".faq_row > .a").hide();
				$(".a", row).show();
				
				$(".faq_row > .q").removeClass("q_active");
				$(".q", row).addClass("q_active");
			});
		});
		
		$list_bottom = $(".faq_list > div:last");
		$("div:nth-child(1)", $list_bottom).addClass("previous");	// Set a class for prev link
		$("div:nth-child(2)", $list_bottom).addClass("next");		// Set a class for next link
		$("div:nth-child(3)", $list_bottom).addClass("pages");		// Set a class for pages gruping
		$("div:nth-child(3) > a", $list_bottom).each(function(){	// Set a class on each page item
			$(this).addClass("list_page");
		});
	}
	
	if($("div.faq_popup").is("*"))
	{
		$("div.faq_popup > div > div > form > img").hide();
		$("div.faq_popup > div > div > form > p").hide();
	}

	if($("div.article_reporterror form").is("*"))
	{
		var $form = $("div.article_reporterror form");
		var faction = $form.attr("action");
		var curl = location.href;
		$("input.isSubmit", $form).val("");

		$form.submit(function(){
			$("textarea", this).val($("textarea", this).val() + "\n\nSida:\n"+ curl);
			var formparams = $(this).serialize();

			$.ajax({
				type: "POST",
				data: formparams,
				url: faction,
				async: false,
				cache: false,
				beforeSend: function(xr){
					return true;
				},
				success: function(cb){
					var text = $("span.normal", $(".pagecontent", cb)).text();
					var splits = text.split("!");
					$(".article_reporterror h2").hide();

					var out = "<div id='reportresponse'><h1>"+ splits[0] +"</h1><div>"+ splits[1] +"</div></div>";
	
					$form.html(out);				
				}
			});
			
			return false;
		});
	}

	if($(".article_tipafriend > div > form").is("*"))
	{
		var form = $(".article_tipafriend > div > form");
		var action = form.attr("action");
		form.unbind();
		
		form.submit(function(){
			var formparams = form.serialize();
			
			if(tipsaCheckForm(this))
			{
				$.post(action, formparams, function(callback){
					$.get("/ajax/tipsatskickat.4.15b211251268a18575180005059.Mittenspalt.portlet", function(call){
						$("div.article_tipafriend").html(call);
					});
				});
			}
			return false;
		});
	}
	
	if($("div.forum").is("*"))
	{
		$("div.forum > div > div:first").hide();
		$("div.forum > div.forum_row:even").css("background-color","#f6f6f6");
		
	}
	
	if($("div.archive_list").is("*"))
	{
		$("div.archive_list .item")
		.each(function(){
			var $item = $(this);
			var $headline = $(".ingress:first", this);
			var $allcontent = $(".allcontent", this);
			
			$headline
				.css("cursor", "pointer")
				.click(function(){
					$allcontent.slideToggle(250);

					if($(this).parent().hasClass("itemactive"))
						$(this).parent().removeClass("itemactive");
					else
						$(this).parent().addClass("itemactive");
				});
			
			var $close = $("<a />").attr("href","javascript:void(0)").css("float","right").html("F&auml;ll ihop").addClass("brodtextx12pt").click(function(){
				$allcontent.slideToggle(250);
				$p = $($allcontent).parent(".item");
				
				if($p.hasClass("itemactive"))
					$p.removeClass("itemactive");
				else
					$p.addClass("itemactive");
			});
			
			$allcontent.append($close);
		
				
			if($("div.moreabout", this).is("*"))
			{
				var $more = $("<a />");
				$more
					.attr("href","javascript:void(0)")
					.html(" " + $("div.moreabout", this).html())
					.addClass("brodtextx12pt")
					.addClass("a_moreabout")
					.css("white-space","nowrap")
					.click(function(){
						$all = $(this).parent().siblings(".allcontent");
						$all.slideToggle(250);
						$item.addClass("itemactive");
						$.scrollTo($item, 500, { offset: {top: -50} });
					});
				$(".preamble",this).append($more);
			}
		});
		
//		$("div.archive_list > form > div > select").is("*")
//		{
//			var $select = $("div.archive_list > form > div > select");
//			$select.unbind("change", navigate12_24d90d221264eadb6c58000507_changed);
//			$select.change(function(){
//			});
//		}
	}
	
	// Set image captions to the width of the image TODO: doesnt work in safari/mac
	if($(".sv-portlet-image-caption").is("*"))
	{
		$(".sv-portlet-image-caption").each(function(){
			var img = $(this).parent("div").children("img").width();
			$(this).css("width", img +"px");
		});
	}
	$.ajaxSetup({
		error: function(e,a,b){
			console.log(e + a + b);
		}
	});
	
	// Discussion modal
	$("div.forum_add_btn > a").click(function(){
		var url = $(this).attr("href");
		url = url.replace(".html",".Mittenspalt.portlet");
		// Get the form
		$.get(url, function(callback){
			var $callback = $(callback);
			// Set action for form submission
			$callback = $("form", $callback).submit(function(){
				var vars = $(this).serialize();
				var href = $(this).attr("action").replace(".portlet",".Mittenspalt.portlet");
				// Submit post and then take care of the confirmation
				$.post(href, vars, function(callback2){
					var $callback2 = $(callback2);

					var href2 = $("form", $callback2).attr("action").replace(".portlet",".Mittenspalt.portlet");
					// Post to confirmation and then point browser to new post.
					$.post(href2, function(callback3){
						// For now, this is true
						var a = $("a:first", callback3).attr("href");
						location.href = a;
					});
				});
				
				return false;
			}).parent().parent();
			
			var modal = $.modal($callback, {
				closeHTML: "<a href='#'>St&auml;ng <span style='color:#db771a'>X</span></a>"
			});


			$("fieldset > legend").html("Skapa nytt &auml;mne");
			$("form input:submit").addClass("isSubmit").val("Publicera");
		});
		
		return false;
	});
	
	$(".article_content table").each(function(){
		$("tr:odd", this).addClass("odd");
	});
	
	$(".article_save_page a").click(function(){
		var url = $(this).attr("href");
		
		$.get("/ajax/sparagenvag.4.15b211251268a18575180005076.Mittenspalt.portlet", function(cb){
			$.modal(cb, {
				closeHTML: "<a href='#'>St&auml;ng <span style='color:#db771a'>X</span></a>"
			});
			$("#simplemodal-data > .pagecontent .shortcut_save").click(function(){
				location.href = url;
			}).css("cursor","pointer");
			$("#simplemodal-data > .pagecontent .shortcut_close").click(function(){
				$.modal.close();
			}).css("cursor","pointer");
			$("#shortcut_pagename").html(document.title);
		});
		
		return false;
	});
	
	$(".header_pwd > a").click(function(){
		var url = $(this).attr("href").replace(".html",".Mittenspalt.portlet");

		$.get(url, function(callback){
			var wrap = "<div style='padding: 1.5em 4.4em'>"+ callback +"</div>";
			$.modal(wrap, {
				closeHTML: "<a href='#'>St&auml;ng <span style='color:#db771a'>X</span></a>"
			});
			
		});
		
		return false;
	});
	
	$(".student_kalendarium_row .kalendarium_visiblerow").hover(function(){ $(this).css("background-color","#d7d7d7"); }, function(){ $(this).css("background-color",""); });
});

$(window).load(function(){
	// Set image captions to the width of the image TODO: doesnt work in safari/mac
	if($(".sv-portlet-image-caption").is("*"))
	{
		$(".sv-portlet-image-caption").each(function(){
			var img = $(this).parent("div").children("img").width();
			$(this).css("width", img +"px");
		});
	}
});

function filter_list(list, items, attr, val)
{
	$(list +" > "+ items).show();
	
	if(val.length > 0)
	{
		$(list +" > "+ items + "["+attr+"!='"+val+"']").hide();
//		location.href=location.href+"#a="+attr+"&val="+val;
	}
}

function list_changed(selecter)
{
	var cat = selecter.options[selecter.selectedIndex].value;
	filter_list("div.archive_list",".item","rel",cat);
}

function initSpinner(spinner_url)
{
	if($("#spinner").is("*"))
	{
		// Navholder
		$nav = $(document.createElement("div"));
		$nav.attr("id","spinner_nav");
		$nav.css("display","none");
		
		$previmg = $(document.createElement("img"));
		$previmg.attr("src","/images/18.7814304c125305a253b80001129/spinner_nav_left.png");
		$previmg.attr("id","spinner_nav_left");
		$previmg.click(function(){ _spinnerPrev("#spinner"); });

		$nextimg = $(document.createElement("img"));
		$nextimg.attr("src","/images/18.7814304c125305a253b80001130/spinner_nav_right.png");
		$nextimg.attr("id","spinner_nav_right");
		$nextimg.click(function(){ _spinnerNext("#spinner"); });
		
		$nav.append($previmg);
		$nav.append($nextimg);
		
		$("#spinner").parent().prepend($nav);
		
		/******/
		
		$.get(spinner_url.replace(".html",".Mittenspalt.portlet"), function(callback){		
			$("#spinner").html(callback).css("position","relative");
			$("#spinner > .pagecontent").css("width","20000em").css("position","relative");
			var slidecount = 0;
			
			$("#spinner > .pagecontent > div > div").each(function(){
				var $slide = $(this);
				$slide.parent().css("position","relative");
				$slide.css("float","left").css("position","relative");
				slidecount++;
			});
			
			if(slidecount > 1)
				$("#spinner").parent().hover(function(){ $nav.show() }, function(){ $nav.hide() });
			
			spinner_current_id = $("#spinner > .pagecontent > div > div:first").attr("id");
			
			setTimeout("_spinnerRotate('#spinner')", spinner_length);
		});
	}
}

function _spinnerPrev(holder)
{
	userInterupt = true;
	
	var $first = $(holder);
	var prev = $(holder + " #" + spinner_current_id).prev().attr("id");

	if(typeof(prev) == "undefined" || prev == null)
	{
		prev = $(holder + " > .pagecontent > div > div:last").attr("id");

	}
	spinner_current_id = prev;
	$first.scrollTo("#"+ prev, spinner_speed, {easing:spinner_easing, onAfter: function(){ setTimeout("_spinnerRotate('"+ holder +"')", spinner_length); } });
}

function _spinnerNext(holder)
{
	userInterupt = true;
	
	var $first = $(holder);
	var next = $(holder + " #" + spinner_current_id).next().attr("id");

	if(typeof(next) == "undefined" || next == null)
	{


		next = $(holder + " > .pagecontent > div > div:first").attr("id");

	}
	spinner_current_id = next;
	$first.scrollTo("#"+ next, spinner_speed, {easing:spinner_easing, onAfter: function(){ setTimeout("_spinnerRotate('"+ holder +"')", spinner_length); } });
}

function _spinnerRotate(holder)
{
	if(userInterupt)
		return false;

	var $first = $(holder);
	var next_id = $(holder + " #"+ spinner_current_id).next("div").attr("id");

	if($("#"+ next_id).is("*"))
	{
		$first.scrollTo("#"+ next_id, spinner_speed, {easing:spinner_easing, onAfter: function(){ setTimeout("_spinnerRotate('"+ holder +"')", spinner_length); } });
		spinner_current_id = next_id;		
	}
	else
	{
		// Go to first
		$goto = $(holder + " > .pagecontent > div > div:first");
		$first.scrollTo($goto, spinner_speed, {easing:spinner_easing, onAfter: function(){ setTimeout("_spinnerRotate('"+ holder +"')", spinner_length); } });
		spinner_current_id = $goto.attr("id");
	}
	
	return next_id;
}

function spinnerRotate()
{
	if(userInterupt)
		return false;

	var $first = $("div#firstpage_spinner1");
	//alert(spinner_current_id);
	var next_id = $("div#firstpage_spinner1 #"+ spinner_current_id).next("div").attr("id");
	
	if($("#"+ next_id).is("*"))
	{
		$first.scrollTo("#"+ next_id, 1000, { easing:spinner_easing, onAfter: function(){ setTimeout("spinnerRotate()", spinner_length); } });
		spinner_current_id = next_id;
	}
	else
	{
		$goto = $("div#firstpage_spinner1 > div > div:first");
		$first.scrollTo($goto, 1000, {easing:spinner_easing, onAfter: function(){ setTimeout("spinnerRotate()", spinner_length); } });
		spinner_current_id = next_id = $goto.attr("id");
		
	}
	
	$(".spinner1-nav > li").removeClass("spinner-li-active");
				
	/*spinner_visible_slide++;
	if(spinner_visible_slide > spinner_num_slides)
		spinner_visible_slide = 1;*/
						
	$("#spinner1-li-"+ next_id).addClass("spinner-li-active");
}

function spinnerRotate2()
{
	if(userInterupt)
		return false;

	var $first = $("div#firstpage_spinner1_student");
	//alert(spinner_current_id);
	var next_id = $("div#firstpage_spinner1_student #"+ spinner_current_id).next("div").attr("id");
	
	if($("#"+ next_id).is("*"))
	{
		$first.scrollTo("#"+ next_id, 1000, { easing:spinner_easing, onAfter: function(){ setTimeout("spinnerRotate2()", spinner_length); } });
		spinner_current_id = next_id;
	}
	else
	{
		$goto = $("div#firstpage_spinner1_student > div > div:first");
		$first.scrollTo($goto, 1000, {easing:spinner_easing, onAfter: function(){ setTimeout("spinnerRotate2()", spinner_length); } });
		spinner_current_id = next_id = $goto.attr("id");
		
	}
	
	$(".spinner1-nav > li").removeClass("spinner-li-active");
				
	/*spinner_visible_slide++;
	if(spinner_visible_slide > spinner_num_slides)
		spinner_visible_slide = 1;*/
						
	$("#spinner1-li-"+ next_id).addClass("spinner-li-active");
}

function spinnerGoTo(obj)
{
	userInterupt = true;
	
	var $first = $("div#firstpage_spinner1");
	var $goto = $("#"+ $(obj).attr("id"));
	$first.scrollTo($goto, 1000, { easing:spinner_easing });
		
	$(".spinner1-nav > li").removeClass("spinner-li-active");
	$("#spinner1-li-"+ $goto.attr("id")).addClass("spinner-li-active");
}

function spinnerGoTo2(obj)
{
	userInterupt = true;
	
	var $first = $("div#firstpage_spinner1_student");
	var $goto = $("#"+ $(obj).attr("id"));
	$first.scrollTo($goto, 1000, { easing:spinner_easing });
		
	$(".spinner1-nav > li").removeClass("spinner-li-active");
	$("#spinner1-li-"+ $goto.attr("id")).addClass("spinner-li-active");
}


// Header searches
var active_search = false;
function showSearch()
{
	if(active_search)
	{
		$(".search_site").slideUp("slow");
		active_search = false;
	}
	else
	{
		$(".search_site").slideDown("slow");
		$(".search_site input[type='text']").focus();
		active_search = true;
	}
}
function showAssocSearch()
{
	if(active_search)
		$("."+ active_search).slideUp("slow", doit);
	else
		doit();
	
	function doit()
	{
		$(".search_assoc").slideDown("slow");
		active_search = "search_assoc";
	}

}
function showContactSearch()
{
	if(active_search)
		$("."+ active_search).slideUp("slow", doit);
	else
		doit();
	
	function doit()
	{
		$(".search_contact").slideDown("slow");
		active_search = "search_contact";
	}
}

function tipfriend(id,pageurl,pagetitle)
{
	$.modal($("div.article_tipafriend"), {
			closeHTML: "<a href='#'>St&auml;ng <span style='color:#db771a'>X</span></a>"
		});
}

function open_reporterror()
{
	$(".article_reporterror").modal({
		closeHTML: "<a href='#'>St&auml;ng <span style='color:#db771a'>X</span></a>"
	});
}

// Söken
$(function(){
	//$(".top_site_search form").jNice();
});

// Modal
function open_generic_modal(selector)
{
	$(""+ selector).modal({
		closeHTML: "<a href='#'>St&auml;ng <span style='color:#db771a'>X</span></a>"
	});
}

// FAQ
function send_faq()
{
	$.get("/4.3970d67312655469fd5800010319.Mittenspalt.portlet", function(callback){
		var $holder = $("<div/>")
			.css("display","none")
			.attr("id", "send-faq")
			.html(callback)
			.modal({
				closeHTML: "<a href='#'>St&auml;ng <span style='color:#db771a'>X</span></a>"
			});
		$("input:submit").addClass("isSubmit");
		
		$("#send-faq form").submit(function(){
			var vars = $(this).serialize();
			var postaction = $(this).attr("action").replace(".portlet",".Mittenspalt.portlet");

			$.post(postaction, vars, function(postcb){
				var $ret = $("<div/>").attr("id","result").html(postcb);
				var metares = $("meta:last",$ret).attr("content");

				if(metares.substring(0,7) == "0; URL=")
				{
					metares = metares.replace("0; URL=","");
					metares = metares.replace(".html",".Mittenspalt.portlet");
					
					$.get(metares, function(rescb){
						var $ret = $("<div/>").attr("id","result").html(rescb);
						$("#send-faq").html($ret);
					});
				}
			});
			
			return false;
		});
	});
}


$(document).ready(function(){
				

					$('a[title|=Video]').bind('click', function() {
							
						if ($("#videoLink").length == 0) {
							//Creating link with jQuery
							var videoLink = jQuery('<a id="videoLink" href="#videoPopupContent" alt=""></a>');
							jQuery(document.body).append(videoLink);
							videoLink.hide();	
						}
						
						if ($("#videoPopupContent").length == 0) {
							//Creating div with jQuery
							var videoPopupContent = jQuery('<div id="videoPopupContent"></div>');
							jQuery(document.body).append(videoPopupContent);
							videoPopupContent.hide();
						} else {
							var videoPopupContent = $("#videoPopupContent")
							$("#videoPopupContent").empty();	
						}
						
						//Creating elements with jQuery
						var videoPopupHeader = jQuery('<div class="videoPopupHeader"></div>');
						var videoPopupIframe = jQuery('<span class="videoPopupIframe"></span>');
						var videoPopupPreamble = jQuery('<p class="videoPopupPreamble"></p>');						
						
						//Appending elements inside #videoPopupContent
						jQuery($("#videoPopupContent")).append(videoPopupHeader);
						jQuery($("#videoPopupContent")).append(videoPopupIframe);
						jQuery($("#videoPopupContent")).append(videoPopupPreamble);
						
						
						var clickedUrl = $(this).attr("href").replace(".html",".Mittenspalt.portlet");

						$.ajax({
							type: 'GET',
							url: clickedUrl,
							dataType: 'html',
							success: function(data){
								
								//put response data into a variable
								var $response = $(data);
								
								//search for element inside the response data and put them into element
								$("#videoPopupContent div.videoPopupHeader").html($('h1.heading', $response).html());
								$("#videoPopupContent p.videoPopupPreamble").html($('span.ingress', $response).html());
								$("#videoPopupContent span.videoPopupIframe").html($response.find('iframe'));
								
								//set width of element (with padding and margin compensation)
								var fWidth = parseInt($("#videoPopupContent span.videoPopupIframe iframe").attr('width')) + 22;

								
								//set height from element 

								var fHeight = parseInt($("#videoPopupContent").height());
								
								//triggers fancybox								
								$('#videoLink').fancybox({'hideOnOverlayClick': true, 'hideOnContentClick': false, 'padding': '15', 'frameWidth': parseInt(fWidth), 'frameHeight': parseInt(fHeight),'overlayColor': '#000000' , 'overlayOpacity': '0.6' }).click();
								
								//gets height of all element thats just added inside #fancy_div
								fHeight = parseInt($("#fancy_div div.videoPopupHeader").height()) + parseInt($("#fancy_div span.videoPopupIframe").height()) + parseInt($("#fancy_div p.videoPopupPreamble").height());
								
								//change height of #fancy_div from the elements inside of it (with padding and margin compensation)
								$('#fancy_outer').css('height',fHeight+50);
								
								//empty the element with video to prevent load of two videos
								$("#videoPopupContent span.videoPopupIframe").empty();						
							
							}
						});						
						
						return false;
							
					});		
			});



(function($) {
	
   $.fn.svInitTab = function(settings) {
    
     var config = { 
    		 		'selected' : '1',
    		 		'tabCss' : 'tab-inactive',
    		 		'tabActiveCss' : 'tab-active',
    		 		'tabOverCss' : 'tab-over'
    		 	  };
     
     if (settings) $.extend(config, settings);
     
     this.each(function() 
     {
       if(!$.svEditorMode()) 
       {
         var mainId = $(this).attr('id');
		 $(this).css("position","relative");
		 
		var shade1 = $("<div/>")
		 	.attr("id","shade-1");
		var shade12 = $("<div/>")
		 	.attr("id","shade-1-2");			
		var shade2 = $("<div/>")
			.attr("id","shade-2");
		var shade22 = $("<div/>")
			.attr("id","shade-2-2");
		var shade3 = $("<div/>")
			.attr("id","shade-3");
		var shade32 = $("<div/>")
			.attr("id","shade-3-2");
		 
		 $(this)
		 	.append(shade1)
		 	.append(shade12)

			.append(shade2)
			.append(shade22)
			.append(shade3)
			.append(shade32);
		 
         $.svSelectTab(mainId, config);
         
         $("#"+mainId+" > div:nth-child(1) > div").bind('click', function() 
        	{
             i=1;
             $(this).prevAll().each(function(){i++});
             config.selected = i;
          	   $.svSelectTab(mainId, config);
        	});

         $("#"+mainId+" > div:nth-child(1) > div").bind("mouseenter mouseleave", function()
        	{
             if( ! $(this).hasClass(config.tabActiveCss))
                $(this).toggleClass(config.tabOverCss);
        	});
        }
     });
     
     return this;
   };
   
   $.svSelectTab = function(mainId, config) 
   {
	   // Content
       $("#"+mainId+" > div:nth-child(2) > div").css('display', 'none');
       $("#"+mainId+" > div:nth-child(2) > div:nth-child("+ config.selected +")").css('display', 'block');
       // Header
       $("#"+mainId+" > div:nth-child(1) > div").removeClass(config.tabActiveCss + " " + config.tabCss + " " + config.tabOverCss);
       $("#"+mainId+" > div:nth-child(1) > div").addClass(config.tabCss);
       $("#"+mainId+" > div:nth-child(1) > div:nth-child("+ config.selected +")").removeClass(config.tabCss);
       $("#"+mainId+" > div:nth-child(1) > div:nth-child("+ config.selected +")").addClass(config.tabActiveCss);
	   
	   
	   $("#shade-1").hide();
	   $("#shade-1-2").hide();
	   $("#shade-2").hide();
	   $("#shade-2-2").hide();
	   $("#shade-3").hide();
	   $("#shade-3-2").hide();
	   $("#shade-"+ config.selected).show();
	   $("#shade-"+ config.selected +"-2").show();

/*$("#"+mainId+" > div:nth-child(1) > div:last").css({'float' : 'left' ,'display':'none'});*/
       $("#"+mainId+" > div:nth-child(1) > div:last").removeClass(config.tabActiveCss + " " + config.tabCss);
   };
   
   $.svEditorMode = function() 
   {
      /*if(top.SiteVisionApplet)
        return true;
      else 
        return false;*/
		return false;
   }
   
})(jQuery);


$(document).ready(function(){
    $('div.newstab-container').svInitTab();
    
    /* Visar distriktinformation på sidan Föreningar & ämnesforum */
    $('#district_selector_table > li > a').bind('click', function() 
    {
      $("#VisaDistriktRuta").load($(this).attr("href") + " .ajax_anchor");
      return false;
    });
    
    
    /* Initierar händelser på kontaktsidor fär distrike och kommuner  */
    $('tr.contact_name_and_function > td').bind('click', function() 
    {
      if($(this).closest('tr').next().children('td').is(':hidden'))
      {
        $('tr.contact_more_info > td:visible').hide();
        $('tr.contact_name_and_function > td').removeClass('contact_name_active');
        $(this).closest('tr').next().children('td').show();
        $(this).addClass('contact_name_active');
      }
      else
      {
        $('tr.contact_more_info > td:visible').hide();
        $('tr.contact_name_and_function > td').removeClass('contact_name_active');
      }
    });
    $('tr.contact_more_info > td').hide();
    $('#contact_list_medelin > tbody > tr.contact_name_and_function:odd > td').addClass('contact_list_odd_row');
    $('#contact_list_medelin > tbody > tr.contact_more_info:odd > td').addClass('contact_list_odd_row');
    
 
     $('.custom_button, .hover_menu').mouseenter(function()
    {
        $('.hover_menu').fadeIn('fast');
        $('.custom_button').addClass('active');
        $(this).data('in', true);
        $('.hover_menu').data('hidden', false);
    }).mouseleave(function()
    {
        $(this).data('in', false);
        setTimeout(hideMenu, delay);
    });

    var delay = 400;
    function hideMenu()
    {
        if (!$('.custom_button').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden'))
        {
            $('.hover_menu').fadeOut('fast');
            $('.custom_button').removeClass('active');
            $('.hover_menu').data('hidden', true);
        }
    }

});



function tipsaCheckForm(form)
   {
      if ((form.sender.value.length == 0) || (form.sender.value == null))
      {
         return false;
      }

      // Email validation
      if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(form.sendermail.value)))
      {
         return false;
      }
      if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(form.receivermail.value)))
      {
         return false;
      }
	  
	  return true;
   }
   
function customizeSmaller()
{
	var $form = $("form#customsettings");
	var currval = $("input:checked", $form).val();

	if(currval > 0)
	{
		alert(currval);
		$("input[name='textsize']", $form).val((parseInt(currval) - 20));
	}
	else
	{
		$("input[name='textsize']", $form).val("-20");
	}
	$.get($form.attr("action"), $form.serialize(), function(callback){ location.reload(); });
}

function customizeBigger()
{
	var $form = $("form#customsettings");
	var currval = $("input[name=textsize]:checked").val();


	if(currval < 0)
	{
		alert(currval);		
		$("input[name='textsize']", $form).val((parseInt(currval) + 20));
	}
	else

	{
		$("input[name='textsize']", $form).val("20");
	}
	$("input[name='textsize']", $form).val("20");
	$.get($form.attr("action"), $form.serialize(), function(callback){ location.reload(); });
}

function atooscroll()
{
	$.scrollTo($("div.letters_wrapper"), { duration: 1250 });
	$(".letters_wrapper div div span:first").click();
}

function openParentHidden(obj)
{
	var $obj = $(obj);
	$obj.parent().siblings("div:hidden").show();
	$obj.hide();
}