

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() {
		
		$(".orgs").change(function() {
		
			var apris = $(".pricecheck:checked").attr("rel");
			var bulk = $("#bulkid").val();
			var orgts = $(this).children("option:selected").val();
			if(orgts == 0)
			{
				$("#discode").text("Discount code");
				$("#totprice").val(bulk * apris);
				$(".checkcode").fadeIn("fast");
			}
			else
			{
				$("#discode").text("Member id");
				$(".checkcode").fadeOut("fast");
				if(orgts == "gcm" && $("#specialc").val().toLowerCase() == "ngyellow" )
					$("#totprice").val(0);
				else
					$("#totprice").val(bulk * (apris-100));	
			}		
		});
		
		
		$(".info_div,#otherfield").hide();
		
		$(".i_tt").tooltip({ 
			bodyHandler: function() { 
		    	return $($(this).attr("href")).html(); 
  			  }, 
   			 showURL: false 
		});
		
		
		$("#fieldselect").change(function() {
			if($("#fieldselect option:selected").val() == "other" )
				$("#otherfield").slideDown("fast");
			else
				$("#otherfield").slideUp("fast");
		});
		
		$(".i_tt").click(function() {  return false; });
	
		$(".emailsales").html('<a href="mailto:' +'sales'+"@"+"nordic"+"game"+".com" + '" >sales'+"@" + "nordicgame."+"com</a>");
		$(".emailmarie").html('<a href="mailto:' +'marie'+"@"+"nordic"+"game"+".com" + '" >marie'+"@" + "nordicgame."+"com</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").text("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");
		
		});
		
		$("#checkPreReg").validate();
		$("#checkfood").validate();
			
		
		$(".nolink").click(function() { return false; });
		
		$("#lunchdinner").click(function() {
			
			
			var apris = $(".pricecheck:checked").attr("rel");
			var disc = $("#discount").val();
			var bulk = $("#bulkid").val();
			
			var dinnerp = 0;
			if($("#lunchdinner").is(":checked"))
				dinnerp = 50;
				
			$("#totprice").val(bulk * apris + dinnerp*bulk);
				
		});
		
		$(".pricecheck").change(function() {
			
			$(".orgch").removeAttr("checked");
			$(".orgs").val(0);
			$(".trorg").slideUp("slow");
			
			var apris = $(this).attr("rel");
			var disc = $("#discount").val();
			var bulk = $("#bulkid").val();
			
			var dinnerp = 0;
			if($("#lunchdinner").is(":checked"))
				dinnerp = 50;
				
			$("#totprice").val(bulk * apris + dinnerp*bulk);
			
			/* Gammal när det fanns grupprabbat
			if($(".pricecheck:checked").val() == "academic")
				$("#totprice").val(bulk * apris + dinnerp*bulk);
			else
				$("#totprice").val((bulk * apris * (100-disc)/100) + dinnerp*50);
			*/
			if($(".pricecheck:checked").val() == "eball" || $(".pricecheck:checked").val() == "remain" || $(".pricecheck:checked").val() == "ebmain" || $(".pricecheck:checked").val() == "eborgexec" || $(".pricecheck:checked").val() == "orgexec" || $(".pricecheck:checked").val() == "eborgelbes" || $(".pricecheck:checked").val() == "orgelbes" || $(".pricecheck:checked").val() == "orgspecial" || $(".pricecheck:checked").val() == "main" || $(".pricecheck:checked").val() == "all")
			{
				
				$(this).parent().parent().next().children("td").children(".orgdisc").slideDown("slow");
			}
			
			
			
			if($(".pricecheck:checked").val() == "academic")
				$(".slideaca").slideDown("slow");
			else
				$(".slideaca").slideUp("slow");
				
			
		});
		
		$(".orgch").click(function() {
			
			$(".pricecheck[value='"+$(this).attr("rel")+"']").click();
			
			var apris = $(".pricecheck:checked").attr("rel");
			var bulk = $("#bulkid").val();
			if($(this).is(':checked'))
			{
				//apris = apris -100;
				$(this).next().slideDown("slow");
				//$("#totprice").val(bulk * apris);
			}
			else
			{
				$(this).next().slideUp("slow");	
				
				$("#totprice").val(bulk * apris);
				$(".orgs").val(0);
				
			}
		
		});
			
		
		
		
		
		$("#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;
			
			disc = 0;
			$("#discount").val(disc);
			
			if($(".orgs option:selected").val() != 0)
				apris = apris -100;
			
			var dinnerp = 0;
			if($("#lunchdinner").is(":checked"))
				dinnerp = 50;
				
			
			
			$("#totprice").val(bulk * apris  + dinnerp*bulk);
			

		});
		
		$("#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(sform.title.value.length < 3)
		err += "Title/Occupation \r\n";

	if( $("#fieldselect option:selected").val() == "--" || ($("#fieldselect option:selected").val() == "other" && sform.otherfield.value.length < 3 ))	
		err += "Work field \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) });
	}
	
	
	var newwin = null;
var cancel = null;
function doPopup() {

if($("#policy").is(':checked'))
{
  newwin = window.open('', 'paywin', 'scrollbars,status,width=550,height=600');
  newwin.focus();
  return true;
 }
 else
 {
 	alert("Please accept cancellation policy.");
 	return false;
 
 }
}

function doPopupcan() {
	cancel = window.open('http://nordicgame.com/policy.html', 'cancelpolicy', 'scrollbars,status,width=650,height=250');
  	cancel.focus();
  	return false;
}
	
