function togglePres(nr)
{
	if ($(".pres"+nr).css("display") == "none")
	{
		$(".pres"+nr).show();
		$("#togglePres"+nr).text("verbergen");
	}
	else
  {
    $(".pres"+nr).hide();
    $("#togglePres"+nr).text("weergeven");
  }
}

function setTab(nr)
{
  $(".tab").removeClass("tab_active").addClass("tab_inactive");
  $("#tab" + nr).removeClass("tab_inactive").addClass("tab_active");
  $(".tab_content").hide();
  $("#tab" + nr + "_content").show();
  //$("#tab" + nr + "_content").focus();
  $.ajax(); // simple ajax call on tab-switch to keep the connection alive
}

function setTab2(nr)
{
  $(".tab").removeClass("tab_active").addClass("tab_inactive");
  $("#tab" + nr).removeClass("tab_inactive").addClass("tab_active");
  $(".tab_content").hide();
  $("#tab" + nr + "_content").show();
}

function checkFields(nr)
{
	var profile = $("#p" + nr + "_profile").val();
  if (profile == 3) $(".p" + nr + "_guest").show();
  else
	{
		if (profile != 2)
		{
	    disableField("p" + nr + "_dienst");
	    disableField("p" + nr + "_lectoraat");
		}
    $("#p" + nr + "_company").val("");
    $("#p" + nr + "_function").val("");
		$(".p" + nr + "_guest").hide();
	}
  if (profile == 2 || profile == 3) $(".p" + nr + "_hsz").show();
  else $(".p" + nr + "_hsz").hide();
}

function disableField(id)
{
	$("#" + id + "_check").removeAttr("checked");
	checkActive(id);
}

function checkActive(id)
{
  if ($("#" + id + "_check").attr("checked")) 
	{
		$("#" + id).removeAttr("disabled");
		$("#" + id).focus();
	}
	else 
	{
		$("#" + id).val("");
		$("#" + id).attr("disabled", "disabled");
	}
}

function checkActiveFaculty(nr)
{
  if ($("#p" + nr + "_faculty_check").attr("checked")) 
  {
    $("#p" + nr + "_faculty").removeAttr("disabled");
    $("#p" + nr + "_education").removeAttr("disabled");
    $("#p" + nr + "_faculty").focus();
  }
  else 
  {
    $("#p" + nr + "_faculty").val("");
    $("#p" + nr + "_education").val("");
    $("#p" + nr + "_faculty").attr("disabled","disabled");
    $("#p" + nr + "_education").attr("disabled","disabled");
  }
}

function toggleSlide(element, speed)
{
  if ($(element).css("display") == "none") $(element).slideDown(speed);
  else $(element).slideUp(speed);
}

function checkRegpresForm(formid, language)
{
  var errorMsg = language == "en_GB" ? "The following fields were not entered correctly:\n" : "De volgende velden zijn niet correct ingevuld:\n";
  var hasErrors = false;
  
  var fname = $("#fname").val();
  var lname = $("#lname").val();
  var email = $("#email").val();
  var pass1 = $("#pass1").val();
  var pass2 = $("#pass2").val();
  
  if (fname == null || fname == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- First name";
    else errorMsg += "\n- Voornaam";
  }
  if (lname == null || lname == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Last name";
    else errorMsg += "\n- Achternaam";
  }
  if (email == null || email == "" || !checkEmail(email)) 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- E-mail address";
    else errorMsg += "\n- E-mailadres";
  }
  if (pass1 == null || pass1 == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Password";
    else errorMsg += "\n- Wachtwoord";
  }
  if (pass2 == null || pass2 == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Repeat password";
    else errorMsg += "\n- Herhaal wachtwoord";
  }
  if (pass1 != null && pass1 != "" && pass2 != null && pass2 != "" && pass1 != pass2) 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Passwords do not match";
    else errorMsg += "\n- Wachtwoorden komen niet overeen";
  }
  
  if (hasErrors) alert(errorMsg);
  else setTimeout("$('#regpresForm"+formid+"').submit();",0);
}

function checkRegistrationForm(formid, language)
{
  var errorMsg = language == "en_GB" ? "The following fields were not entered correctly:\n" : "De volgende velden zijn niet correct ingevuld:\n";
  var hasErrors = false;
  
  var fname        = $("#fname").val();
  var lname        = $("#lname").val();
  var email        = $("#email").val();
  var fname2       = $("#fname2").val();
  var lname2       = $("#lname2").val();
	var organisation = $("#organisation").val();
  var email2       = $("#email2").val();
  
  if (fname == null || fname == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- First name";
    else errorMsg += "\n- Voornaam";
  }
  if (lname == null || lname == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Last name";
    else errorMsg += "\n- Achternaam";
  }
  if (email == null || email == "" || !checkEmail(email)) 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- E-mail address";
    else errorMsg += "\n- E-mailadres";
  }
  
  if (fname2 == null || fname2 == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Your first name";
    else errorMsg += "\n- Uw voornaam";
  }
  if (lname2 == null || lname2 == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Your last name";
    else errorMsg += "\n- Uw achternaam";
  }
  if (organisation == null || organisation == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Organisation";
    else errorMsg += "\n- Organisatie";
  }
  if (email2 == null || email2 == "" || !checkEmail(email2)) 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- E-mail address";
    else errorMsg += "\n- E-mailadres";
  }
  
  if (hasErrors) alert(errorMsg);
  else setTimeout("$('#registerForm"+formid+"').submit();",0);
}

function checkContactForm(formid, language)
{
  var errorMsg = language == "en_GB" ? "The following fields were not entered correctly:\n" : "De volgende velden zijn niet correct ingevuld:\n";
  var hasErrors = false;
  
  var cname   = $("#cname").val();
  var cemail  = $("#cemail").val();
  var cremark = $("#cremark").val();
  
  if (cname == null || cname == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Name";
    else errorMsg += "\n- Naam";
  }
  if (cemail == null || cemail == "" || !checkEmail(cemail)) 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- E-mail address";
    else errorMsg += "\n- E-mailadres";
  }
  if (cremark == null || cremark == "") 
  {
    hasErrors = true;
    if (language == "en_GB") errorMsg += "\n- Question/remark";
    else errorMsg += "\n- Vraag/opmerking";
  }
  
  if (hasErrors) alert(errorMsg);
  else setTimeout("$('#contactForm"+formid+"').submit();",0);
}

function checkEmail(address)
{
  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if (filter.test(address)) return true;
  else return false;
}

function checkSearchBox()
{
  if ($("#searchFor").val() == null || $("#searchFor").val() == "") alert("Vul minimaal één trefwoord in.");
  else $("#searchForm").submit();
}

function focusField(field)
{
  if (field == "username") 
  {
    val = $("#username").val();
    if (val == "gebruikersnaam" || val == "username") $("#username").val("");
  }
  else if (field == "password") 
  {
    val = $("#password").val();
    if (val == "******") $("#password").val("");
  }
}

function blurField(field, language)
{
  if (field == "username") 
  {
    val = $("#username").val();
    if (val == "" && language == "en_GB") $("#username").val("username");
    else if (val == "") $("#username").val("gebruikersnaam");
  }
  else if (field == "password") 
  {
    val = $("#password").val();
    if (val == "") $("#password").val("******");
  }
}

function clearTab(nr)
{
	$("#tab"+nr+"table td input:checked").removeAttr("checked");
	$("#tab"+nr+"table td input").val("");
	$("#tab"+nr+"table td select").val("");
	$("#tab"+nr+"table td textarea").val("");
	if (nr==4) $("#p_subtopic").attr("disabled","disabled").html("<option>Kies eerst een thema</option>");
}

function checkPresentationForm()
{
	var errorMsg = "De volgende velden zijn niet correct ingevuld:\n";
	var hasErrors = false;
	
	// Presentator 1 vars
	var p1gender         = $("input[name=p1_gender]:radio:checked").val();
	var p1lname          = $("#p1_lname").val();
	var p1fname          = $("#p1_fname").val();
	var p1init           = $("#p1_init").val();
	var p1email          = $("#p1_email").val();
	var p1phone          = $("#p1_phone1").val();
	var p1profile        = $("#p1_profile").val();
	
	// Presentator 1 checks
	if (p1gender == null || p1gender == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentator: Geslacht";
	}
	if (p1lname == null || p1lname == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentator: Achternaam";
	}
	if (p1fname == null || p1fname == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentator: Voornaam";
	}
	if (p1init == null || p1init == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentator: Voorletter(s)";
	}
	if (p1email == null || p1email == "" || !checkEmail(p1email)) 
	{
		hasErrors = true;
		errorMsg += "\n- Presentator: E-mailadres";
	}
	if (p1phone == null || p1phone == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentator: Telefoonnummer 1";
	}
	if (p1profile == null || p1profile == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentator: Profiel";
	}
	
	// Presentator 2 vars
	var p2gender         = $("input[name=p2_gender]:radio:checked").val();
	var p2lname          = $("#p2_lname").val();
	var p2fname          = $("#p2_fname").val();
	var p2init           = $("#p2_init").val();
	var p2email          = $("#p2_email").val();
	var p2phone          = $("#p2_phone1").val();
	var p2profile        = $("#p2_profile").val();
	
	var p2check = (p2gender != null && p2gender != "") ||
								(p2lname != null && p2lname != "") ||
								(p2fname != null && p2fname != "") ||
								(p2init != null && p2init != "") ||
								(p2email != null && p2email != "") ||
								(p2phone != null && p2phone != "") ||
								(p2profile != null && p2profile != "");
	
	// Presentator 2 checks
	if (p2check) 
	{
		if (p2gender == null || p2gender == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 2: Geslacht";
		}
		if (p2lname == null || p2lname == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 2: Achternaam";
		}
		if (p2fname == null || p2fname == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 2: Voornaam";
		}
		if (p2init == null || p2init == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 2: Voorletter(s)";
		}
		if (p2email == null || p2email == "" || !checkEmail(p2email)) 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 2: E-mailadres";
		}
		if (p2phone == null || p2phone == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 2: Telefoonnummer 1";
		}
		if (p2profile == null || p2profile == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 2: Profiel";
		}
	}
	
	// Presentator 3 vars
	var p3gender         = $("input[name=p3_gender]:radio:checked").val();
	var p3lname          = $("#p3_lname").val();
	var p3fname          = $("#p3_fname").val();
	var p3init           = $("#p3_init").val();
	var p3email          = $("#p3_email").val();
	var p3phone          = $("#p3_phone1").val();
	var p3profile        = $("#p3_profile").val();
	
	var p3check = (p3gender != null && p3gender != "") ||
								(p3lname != null && p3lname != "") ||
								(p3fname != null && p3fname != "") ||
								(p3init != null && p3init != "") ||
								(p3email != null && p3email != "") ||
								(p3phone != null && p3phone != "") ||
								(p3profile != null && p3profile != "");

  // Presentator 3 checks
	if (p3check) 
	{
		if (p3gender == null || p3gender == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 3: Geslacht";
		}
		if (p3lname == null || p3lname == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 3: Achternaam";
		}
		if (p3fname == null || p3fname == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 3: Voornaam";
		}
		if (p3init == null || p3init == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 3: Voorletter(s)";
		}
		if (p3email == null || p3email == "" || !checkEmail(p3email)) 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 3: E-mailadres";
		}
		if (p3phone == null || p3phone == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 3: Telefoonnummer 1";
		}
		if (p3profile == null || p3profile == "") 
		{
			hasErrors = true;
			errorMsg += "\n- Presentator 3: Profiel";
		}
	}

	// Presentatie vars
	//var pnumber   = $("#p_number").val();
	var ptitle    = $("#p_title").val();
	var ptopic    = $("input[name=p_topic]:radio:checked").val();
	//var psubtopic = $("#p_subtopic").val();
	var pintro    = $("#p_intro").val();
	var pabstract    = $("#p_abstract").val();
	
	// Presentatie checks
	/*if (pnumber == null || pnumber == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentatie: Presentatienummer";
	}*/
	if (ptitle == null || ptitle == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentatie: Titel";
	}
	if (ptopic == null || ptopic == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentatie: Thema";
	}
	/*if (psubtopic == null || psubtopic == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentatie: Subthema";
	}*/
	if (pintro == null || pintro == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentatie: Introductie";
	}
	
	if (pabstract == null || pabstract == "") 
	{
		hasErrors = true;
		errorMsg += "\n- Presentatie: Abstract";
	}
	
	if (hasErrors) alert(errorMsg);
	else $("#addPresentationForm").submit();
}

function openSplash(id)
{
	$("#splash"+id).dialog("open");
}

var lastActivity = new Date().getTime();
var intervalTime = 3300000;
var checkInterval = userLogged?setInterval("checkActivity()",intervalTime):null;
function checkActivity()
{
	var top = ($(window).height() / 2) - 100 + $(document).scrollTop();
	var height = $("#mainContainer").height();
	var width = $("#mainContainer").width() > $(window).width() ? $("#mainContainer").width() : $(window).width();
	var left = $("#centerDiv").width() < $(window).width() ? (($("#centerDiv").width() - $(window).width()) / 2) : 0;
	var d = new Date();
	var day = d.getDate();
	var month = d.getMonth() + 1;
	var year = d.getFullYear();
	var hours = d.getHours();
	var minutes = d.getMinutes();
	var seconds = d.getSeconds();
	var date = (day < 10 ? "0" : "") + day + "-" + (month < 10 ? "0" : "") + month + "-" + year + " " + (hours < 10 ? "0" : "") + hours + ":" + (minutes < 10 ? "0" : "") + minutes + ":" + (seconds < 10 ? "0" : "") + seconds;
	$("#activityBG").height(height).width(width).css({ left: left });
	$("#activityDiv").css({ top: top });
	$("#activityDate").html(date);
	$("#activityBG,#activityDiv").show();
	clearInterval(checkInterval);
}

function keepAlive()
{
	lastActivity = new Date().getTime();
	clearInterval(checkInterval);
	checkInterval = setInterval("checkActivity()",intervalTime);
	$("#keepAliveImg").attr("src",imgPath+"spacer.gif?d="+lastActivity);
}

$(function()
{
	$("a[rel='external']").attr("target","_blank");
	$("textarea[maxlength]").keyup(function()
	{
		var limit = parseInt($(this).attr("maxlength"));
		var text = $(this).val();
		if(text.length > limit) { $(this).val(text.substr(0,limit)); alert("maximaal "+limit+" karakters toegestaan"); }
	});
	$("textarea[maxlength]").blur(function()
	{
		var limit = parseInt($(this).attr("maxlength"));
		var text = $(this).val();
		if(text.length > limit) { $(this).val(text.substr(0,limit)); alert("maximaal "+limit+" karakters toegestaan"); }
	});
	$("ul#ticker01").show().liScroll();
	$(document).pngFix();
	if (userLogged) $(document).keydown(function(){ keepAlive(); });
});
