$(document).ready(function(){

    addClass("priceTypeDiv","priceTypeFakturaadress")
    showTag("priceTypeOpenerTag");

	addClickEvents("Fastpris");
	addClickEvents("Flexipris");
	addClickEvents("RorligtPris");
	addClickEvents("Fakturaadress");

	moveInfoBox("Fastpris");
	moveInfoBox("Flexipris");
	moveInfoBox("RorligtPris");
		
	
	if ($("input[id$=txtInvoiceAddress]")[0] != null) {
		strNr = $("input[id$=txtInvoiceAddress]")[0].value;
		if (strNr!= "")
			showPriceType("Fakturaadress");
	}
		
});

function addClass(id, addCssClass)
{
    var beforeClass = $("#"+ id);
    if(beforeClass.length != 0)
    {
        beforeClass.attr("class").toString();
    }
    
    $("#"+ id).removeClass(beforeClass);       
     $("#"+ id).addClass(beforeClass + " " + addCssClass);     
}

function showTag(id)
{
     $("#"+ id).show();
}

function moveInfoBox(id)
{
	try
	{
		$("#infoBox" + id).hide();
	
		var newDiv = document.createElement("div");
	
		$(".priceType" + id + " .extraInfo")[0].appendChild(newDiv);
		$(".priceType" + id + " .extraInfo div")[0].appendChild($("#infoBox" + id)[0])
	}
	catch(err)
	{
	}
}

function showPriceType(id)
{
	
	$(".extraInfoOpener").hide();
    $(".opener" + id).hide();
	if($(".priceFakturaadress").css("display") == "block")
	{
		$(".priceTypeFakturaadress").slideUp(500,"easeinout");
		$(".openerFakturaadress").show();//fadeTo(500,"0.99");
	}
	$(".priceType" + id).slideDown(500,"easeinout").queue(
		function() {
			if (!($.browser.msie && $.browser.version < 8 ))
				$(".extraInfoOpener").fadeIn("200");
			else
				$(".extraInfoOpener").show();
			 
			 $(this).dequeue();
		}
	);
}


function addClickEvents(id)
{
	$(".opener" + id + " strong").click(function(){
		showPriceType(id);
		return false;
	});
	$(".priceType" + id + " .extraInfoOpener").click(function(){
		toggleInfo(id);
		return false;
	});
	$("#infoBox" + id + " .closeButton").click(function(){
		toggleInfo(id);
		return false;
	});	
	$("#infoBox" + id + " .closeButton").show();
	
	$(".opener" + id + " strong").keydown(function(event){
		if (event.keyCode != 9 && event.keyCode != 16) {
			showPriceType(id);
			return false;
		}
	});
	$(".priceType" + id + " .extraInfoOpener").keydown(function(event){
		if (event.keyCode != 9 && event.keyCode != 16) {
			toggleInfo(id);
			return false;
		}
	});
	

	$("#infoBox" + id + " .closeButton").keydown(function(event){
		if (event.keyCode != 9 && event.keyCode != 16) {
			toggleInfo(id);
			return false;
		}
	});
}




function toggleInfo(id)
{
	if($("#infoBox" + id).css("display") == "none")
	{
		if (!($.browser.msie && $.browser.version < 8 ))
			$("#infoBox" + id).fadeIn("200");
		else
			$("#infoBox" + id).show();
			
		if ($.browser.msie && $.browser.version < 7 )
		{
			$("select").hide();
		}
		
		$(".priceType" + id + " .extraInfoOpener").css("background", "#F21C0A");
		$(".priceType" + id + " .extraInfoOpener").css("color", "#fff");
		
		
		$(".extraInfoOpener").show();
		
		// hide opener links
		var boolCurrentPassed = false;
		$(".extraInfoOpener").each(function(){
			
			if ($(this).parent().parent().attr("class").indexOf(id) != -1)
			{
				boolCurrentPassed = true;
			}
			
			if(boolCurrentPassed && $(this).parent().parent().attr("class").indexOf(id) == -1)
			{
				$(this).parent().parent().find(".extraInfoOpener").hide();
			}
			
		});
		
	}
	else
	{
		if (!($.browser.msie && $.browser.version < 8 ))
			$("#infoBox" + id).fadeOut("200");
		else
			$("#infoBox" + id).hide();
			
		if ($.browser.msie && $.browser.version < 7 )
			$("select").show();
		
		$(".priceType" + id + " .extraInfoOpener").css("background", "none")
		$(".priceType" + id + " .extraInfoOpener").css("color", "#323232");
		
		$(".extraInfoOpener").show();
		
	}
}

