var timeout    = 500;
	var closetimer = 0;
	var ddmenuitem = 0;

	function jsddm_open()
	{  jsddm_canceltimer();
	   jsddm_close();
	   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

	function jsddm_close()
	{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

	function jsddm_timer()
	{  closetimer = window.setTimeout(jsddm_close, timeout);}

	function jsddm_canceltimer()
	{  if(closetimer)
	   {  window.clearTimeout(closetimer);
		  closetimer = null;}}


document.onclick = jsddm_close;

	$(function() {
	
		$(".emailsales").html('<a href="mailto:' +'sales'+"@"+"nordic"+"game"+".com" + '" >sales'+"@" + "nordicgame."+"se</a>");
		
		$('#gallery a').lightBox();
	
		$(".rotate_sponsors").smoothDivScroll({autoScroll: "always", autoScrollDirection: "endlessloop", autoScrollSpeed: 1});	
		
		$('.sub > ul').css('visibility', 'hidden');
		$('#menu > li').bind('mouseover', jsddm_open);
		$('#menu > li').bind('mouseout',  jsddm_timer);
		
		$("#trorg, .slideaca").hide();
		
		$("span.spamme").hide();
		
		//$(".sub").click(function() { return false; });
		
		$("#menu > li").each(function () {
			if($(this).attr("rel") == $("#activemenu").val())
				$(this).addClass("mactive");
		});
		
		$(".checkcode").click(function() {
			
			var ticket = $(".specialc").attr("rel");
			var code = $(".specialc").val();
			
			if($(".pricecheck:checked").length == 1)
			{
				if(code.length > 1)
				{
				 
			   $.ajax({
			   type: "POST",
			   data: ({"ticket":ticket, "code":code}),
			   url: "/checkcode.php",
			   dataType:"json",
			   success: function(msg){
			  		
					if(msg.status == 1)
					{
						$("#bulkid").val("1");
						$("#bulkid").attr("readonly",true);
						$("#bulkid").blur();
						$("#totprice").val($("#totprice").val() - msg.discount);
						$(".discountcodes > span").html("Promotion code correct");
						return false;
					}
					else
					{
						$("#bulkid").removeAttr("disabled");
						$(".discountcodes > span").html("");
						alert(msg.msg);
						return false;
					} 
				}
				});
				
				}
				else
				{
					$("#bulkid").removeAttr("disabled");
					return false;
				}
			}
			else
				alert("Select a ticket before trying a discount code");
		
		});
		
		$(".nolink").click(function() { return false; });
		
		$(".pricecheck").click(function() {
			var apris = $(this).attr("rel");
			var disc = $("#discount").val();
			var bulk = $("#bulkid").val();
			if($(".pricecheck:checked").val() == "academic")
				$("#totprice").val(bulk * apris);
			else
				$("#totprice").val(bulk * apris * (100-disc)/100);
			
			if($(".pricecheck:checked").val() == "org" || $(".pricecheck:checked").val() == "eborg" || $(".pricecheck:checked").val() == "eborgexec" || $(".pricecheck:checked").val() == "orgexec" || $(".pricecheck:checked").val() == "eborgelbes" || $(".pricecheck:checked").val() == "orgelbes" || $(".pricecheck:checked").val() == "orgspecial" )
				$("#trorg").slideDown("slow");
			else
				$("#trorg").slideUp("slow");
			
			if($(".pricecheck:checked").val() == "academic")
				$(".slideaca").slideDown("slow");
			else
				$(".slideaca").slideUp("slow");
				
			
		});
		
		
			
		
		
		
		
		$("#bulkid").blur(function() {

			

			var apris = $(".pricecheck:checked").attr("rel");
			
			var bulk = $("#bulkid").val();
			var disc = 0;
			
			if(bulk >= 5 && bulk < 10)
				disc = 15;
			else if(bulk >= 10 && bulk < 15)
				disc = 20;
			else if(bulk >= 15 && bulk < 20)
				disc = 25;
			else if(bulk >= 20 && bulk < 25)
				disc = 30;
			else if(bulk >= 25 && bulk < 40)
				disc = 35;
			else if(bulk >= 40)
				disc = 40;
			
			$("#discount").val(disc);
	
			if($(".pricecheck:checked").val() == "academic")
				$("#totprice").val(bulk * apris);
			else
				$("#totprice").val(bulk * apris * (100-disc)/100);
			

		});
		
		$("#schema").hide();
		$("#toggleSchema").change(function() {$("#schema").slideToggle("slow"); });
		
		$("#travelco").hide();
		$("#withSome").change(function() {$("#travelco").slideToggle("slow"); });
		
		
		
	$("#checkregform").click(function() {
			sform = document.ng09reg;
	
	err = "Please complete the following details \r\n";
	
	
	if(sform.fname.value.length < 2)
		err += "First name \r\n";
	
	if(sform.lname.value.length < 2)
		err += "Last name \r\n";
	
	
	if(sform.address.value.length < 2)
		err += "Address \r\n";
	
	if(sform.zipcode.value.length < 2)
		err += "Postal code \r\n";
	
	if(sform.phone.value.length < 2)
		err += "Phone \r\n";
	
	if(sform.city.value.length < 3)
		err +="City \r\n";
	
	if(!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(sform.email.value)))
		err +="Valid email";
	
	
	if(err.length > 46)
		alert(err);
	else
		sform.submit();

	});
	
	
	$("#checkspeakerform").click(function() {
	sform = document.speaker;
	
	err = "Please complete the follow details \r\n";
	
	
	if(sform.fname.value.length < 2)
		err += "First name \r\n";
	
	if(sform.lname.value.length < 2)
		err += "Last name \r\n";
	
	if(sform.company.value.length < 2)
		err += "Company/org name \r\n";
	
	if(sform.address.value.length < 2)
		err += "Address \r\n";
	
	if(sform.zip.value.length < 2)
		err += "Zip code \r\n";
	
	if(sform.phone.value.length < 2)
		err += "Phone \r\n";
	
	if(sform.email.value.length < 2)
		err += "Email \r\n";
	
	if(sform.bio.value.length < 2)
		err += "A short bio \r\n";
	
	if(sform.pic.value.length < 5)
		err += "Attach a file \r\n";
	
	if(sform.presentationtitle.value.length < 3)
		err += "Presentation title \r\n";
	
	if(!sform.agree.checked)
		err += "Confirm your participation";
	
	if(err.length > 43)
		alert(err);
	else
		sform.submit();
	
	});
	
	$("#regform2").click(function() {
	
	sform = document.ng09reg2;
	
	err = "";
	
	if($(".pricecheck:checked").length == 0)
		err += "Please select your ticket\r\n";
	
	
	
	if(err.length > 3)
	{
		alert(err);
		return false;
	}
	else
		sform.submit();
	
	});
	
	
		
		/*
		initSlider();
		
		$('#content-slide').bind('mousewheel', function(event, delta) {
		alert("hj");
			if($("#content-slide").attr("scrollHeight") > $("#content-slide").height())
			{
				var now = $("#content-slider").slider('value');
				var newval = now - delta;
				if(delta > 0)
					newval = min(newval,100);
				else
					newval = max(0,newval);
				
				 $("#content-slider").slider('value',newval);
			}
		});
		*/
		
	});
	
	
	
	function initSlider()
	{
		if($("#content-slide").attr("scrollHeight") > $("#content-slide").height())
		{
			$("#content-slider").slider({
			orientation: "vertical",
			
			slide: handleSliderSlide,
			value:100
			});
			
			$("#content").css("padding-right","20px");
			$("#content-slider").css("left",($("#content").offset().left+$("#content").width()) + "px");
		}
	
	}
	

	function handleSliderSlide(e, ui)
	{
	  var maxScroll = $("#content-slide").attr("scrollHeight") -
					  $("#content-slide").height();
	  $("#content-slide").attr({scrollTop: (100 - ui.value) * (maxScroll / 100) });
	}
	