var selectorTimer;
var lastDay = 0;

var pricePrDay = new Array(185, 185, 185, 185);
var riskDefault = new Array(2500, 2500, 2500, 2500);
var riskPrDay = new Array(39, 39, 39, 39);
var selectedTab = 0;
var tabids = new Array("tabclosedtrailer", "tabopentrailer", "tabcar", "tabbike");

function setPrices(pricePD, riskD, riskPD, pricePD2, riskD2, riskPD2, pricePD3, riskD3, riskPD3, pricePD4, riskD4, riskPD4) {
	pricePrDay = new Array(pricePD, pricePD2, pricePD3, pricePD4);
	riskDefault = new Array(riskD, riskD2, riskD3, riskD4);
	riskPrDay = new Array(riskPD, riskPD2, riskPD3, riskPD4);

	calculatePrices(lastDay);
}

$(document).ready(function() {
		//Frontpage sliders
		$(".frontpageselectorslider a").click(function() {
				return false;
		});
		$(".frontpageselectorslider a").hover(function() {
			var prevCount = $(this).prevAll().size();
			if(prevCount == 0 && $(this).html() != "1") {
				prevCount++;
				selectorTimer = setInterval("slideCounterDown()", 300);
			}
			
			if(prevCount == 7) {
				selectorTimer = setInterval("slideCounterUp()", 300);
				$(".frontpageselectorslider a").eq(0).html("&laquo;");
				prevCount--;
				$(".frontpageselectorslider a").removeClass("selectoractive").addClass("selectoractive");
			} else {
				$(".frontpageselectorslider a").removeClass("selectoractive").eq(prevCount + 1).prevAll().addClass("selectoractive");
			}
			
			calculatePrices(prevCount);
			
		}, function() {
			var prevCount = $(this).prevAll().size();
			
			clearInterval(selectorTimer);
		});
		
		
		$(".optionbox1 a").click(function() {
				if($(".checkbox1").hasClass("checkbox1active")) {
					$(".checkbox1").removeClass("checkbox1active");
					$(".checkbox2").addClass("checkbox2active");
				} else {
					$(".checkbox1").addClass("checkbox1active");
					$(".checkbox2").removeClass("checkbox2active");
				}
				
				calculatePrices(lastDay);
				
				return false;
		});
		
		$(".optionbox2 a").click(function() {
				if($(".checkbox1").hasClass("checkbox1active")) {
					$(".checkbox1").removeClass("checkbox1active");
					$(".checkbox2").addClass("checkbox2active");
				} else {
					$(".checkbox1").addClass("checkbox1active");
					$(".checkbox2").removeClass("checkbox2active");
				}

				calculatePrices(lastDay);				
				
				return false;
		});

		$(".optionbox3 a").click(function() {
				if($(".checkbox1").hasClass("checkbox1active")) {
					$(".checkbox1").removeClass("checkbox1active");
					$(".checkbox2").addClass("checkbox2active");
					$("#nulSelvrisk_txt").text("Selvrisikodækning 39 kr.");
				} else {
					$(".checkbox1").addClass("checkbox1active");
					$(".checkbox2").removeClass("checkbox2active");
					$("#nulSelvrisk_txt").text("Nul risiko 39 kr.");
				}				
				
				return false;
		});
		$(".optionbox4 a").click(function() {
				if($(".checkbox1").hasClass("checkbox1active")) {
					$(".checkbox1").removeClass("checkbox1active");
					$(".checkbox2").addClass("checkbox2active");
					$("#nulSelvrisk_txt").text("Selvrisikodækning 39 kr.");
				} else {
					$(".checkbox1").addClass("checkbox1active");
					$(".checkbox2").removeClass("checkbox2active");
					$("#nulSelvrisk_txt").text("Nul risiko 39 kr.");
					//$("#nulSelvrisk_txt").text("Nul risiko");
				}				
				
				return false;
		});

		
		$(".frontpagetabs").find("a").hover(function() {
			var prevCount = $(this).prevAll().size() + 1;
			$(this).addClass("active").siblings().removeClass("active");
			$(this).parent().css("background-image", "url(/images/2009/x" + ($(this).addClass("active").siblings().size() + 1) + "/fane_" + (prevCount) + ".png)");
			for(i=0; i < tabids.length; i++) {
				if($(this).attr("id") == tabids[i]) {
					$(".frontpagetabcontent_" + tabids[i]).show();
				} else {
					$(".frontpagetabcontent_" + tabids[i]).hide();
				}
			}
			selectedTab = prevCount - 1;
			calculatePrices(lastDay);
		});
		var tabcount = $(".frontpagetabs").find("a").size();

		$(".frontpagetabs").css("background-image", "url(/images/2009/x" + tabcount + "/fane_1.png)");
		$(".frontpagetabs").find("a").css("width", parseInt(716 / tabcount) + "px");
		$(".frontpagetabcontent_" + $(".frontpagetabs").find("a:eq(0)").addClass("active").attr("id")).show();
		$(".frontpageboxcontent").fadeIn("slow");
});


function calculatePrices(selectedDayIndex) {
	lastDay = selectedDayIndex;
	var days = parseInt($(".frontpageselectorslider a").eq(selectedDayIndex).html());
	$(".frontpageselectorindicator").css("margin-left", ((selectedDayIndex + 1) * 57 - 3) + "px");
	
	if($(".checkbox1").hasClass("checkbox1active")) {
		$(".frontpageprice").html(((days - 1) * pricePrDay[selectedTab]) + " kr.");
		$(".riskprice").html(riskDefault[selectedTab] + " kr.");
	} else {
		$(".frontpageprice").html(((days - 1) * pricePrDay[selectedTab] + days * riskPrDay[selectedTab]) + " kr.");
		$(".riskprice").html("0 kr.");
	}
	
	$(".frontpagesmallprice").html(riskPrDay[selectedTab] + " kr.");
}

function slideCounterUp() {
	var selectorCounter = 1;
	$(".frontpageselectorslider a").each(function() {
			if(selectorCounter > 1 && selectorCounter < 8) {
				$(this).html(parseInt($(this).html()) + 1);
			}
			selectorCounter++;
	});
	
	var days = parseInt($(".frontpageselectorslider a").eq(6).html()) - 1;
	//$(".frontpageprice").html((days * pricePrDay[selectedTab]) + " kr."); 
	calculatePrices(6);
}

function slideCounterDown() {
	if($(".frontpageselectorslider a").eq(1).html() == "2") {
		clearInterval(selectorTimer);
		$(".frontpageselectorslider a").eq(1).removeClass("selectoractive");
		$(".frontpageselectorindicator").css("margin-left", "54px");
		$(".frontpageselectorslider a").eq(0).html("1");
		$(".frontpageprice").html("0 kr."); 
		return;
	}
	var selectorCounter = 1;
	$(".frontpageselectorslider a").each(function() {
			if(selectorCounter > 1 && selectorCounter < 8) {
				$(this).html(parseInt($(this).html()) - 1);
			}
			selectorCounter++;
	});
	
	calculatePrices(1); 
}

