function showAddParticipant() {
	$("#add_participant").show();
	$("#add_participant input").removeAttr("disabled");
	$("#add_participant input").removeClass("ignore_validate");
	$("#add_participant select").removeAttr("disabled"); 
	$("#add_participant select").removeClass("ignore_validate");
	$("#add_participant textarea").removeAttr("disabled");
	$("#add_csv input").attr("disabled", "disabled");
	$("#add_csv input").addClass("ignore_validate");
	$("#add_csv select").attr("disabled", "disabled");
	$("#add_csv select").addClass("ignore_validate");
	$("#add_csv textarea").attr("disabled", "disabled");
	$("#add_csv textarea").addClass("ignore_validate");
	$("#add_csv").hide();
}

function showAddCsv() {
	$("#add_participant input").attr("disabled", "disabled");
	$("#add_participant input").addClass("ignore_validate");
	$("#add_participant select").attr("disabled", "disabled");
	$("#add_participant select").addClass("ignore_validate");
	$("#add_participant textarea").attr("disabled", "disabled");
	$("#add_participant").hide();
	$("#add_csv").show();
	$("#add_csv input").removeAttr("disabled"); 
	$("#add_csv input").removeClass("ignore_validate");
	$("#add_csv select").removeAttr("disabled"); 
	$("#add_csv select").removeClass("ignore_validate");
	$("#add_csv textarea").removeAttr("disabled");
	$("#add_csv textarea").removeClass("ignore_validate");
}

/*
function addCompetence(category, artist) {
	$("#vote_"+category).load("/index.php?a=item/vote/add/"+artist);
}
*/

//function

var currentCategory = "";
var currentType = "";

function getCompetenceByCategory(category, parent) {
	currentCategory = category;
	if(currentType != ""){
		getCompetence(currentCategory, currentType, parent);
	}
}

function getCompetenceByType(type, parent) {
	currentType = type;
	if(currentCategory != ""){
		getCompetence(currentCategory, currentType, parent);
	}
}

function getCompetence(category, type, parent) {
	currentCategory = category;
	currentType = type;
	var requestStr = "ajax.php?case=competence&action=list&category_id=" + category + "&filter=" + type + "&parent=" + parent;
	//alert(requestStr);
	var htmlStr = $.ajax({
		url: requestStr,
		async: false
	 }).responseText;
	$("#compContainer").html(htmlStr);
}

//function setCompetenceID(itemID){
//	$("#competence_id").attr("value", itemID);
//}

function addCompetence(competenceID, competenceTitle) {
	var add_competence_index = $("#competences tr").length;
	var in_list = $("#competences #competence_"+competenceID).length;
	$("#selected_competences").show();
	if(!in_list) {
		$("#competences").prepend('\
			<tr id="competence_'+competenceID+'">\
				<td>'+competenceTitle+'<input type="hidden" name="link_competences['+add_competence_index+']" value="'+competenceID+'" /></td>\
				<td><a href="javascript:removeCompetence('+competenceID+')">verwijder</a></td>\
			</tr>\
		');
	}
}

function removeCompetence(competenceID) {
	$("#competence_"+competenceID).remove();
	var n_selected = $("#competences tr").length;
	if(n_selected == 0)
		$("#selected_competences").hide();
}

function removeGroup(categoryId) {

}

$(document).ready(function() {
													 
	$(".draggable").draggable();
	
	$(".droppable").droppable({
		/*												
		drop: function(event, ui) {
			$(this).addClass('ui-state-highlight').find('p').html('Dropped!');
		}
		*/
	});
	
	$("a[title] img").parent().tooltip({showURL: false});
	$("span[title]").tooltip({showURL: false});
	$("div.name a[title]").tooltip({showURL: false});
	
	
	// Forgot password
	$("#forgot-password-button").click(function() {
		$("#login").hide();
		$("#forgot-password").show();
	}); 
	
	// Check all checkboxes
	$("#check_all").click( function() {
			$("#content" + " INPUT[type='checkbox']").attr('checked', true);
	});
	
	// datepicker
	$(".date").datepicker($.extend({}, 
	$.datepicker.regional["nl"], { 
			duration: "",
			dateFormat: "dd/mm/yy", 
			changeMonth: false, 
			changeYear: false,
			showOn: "both",
			buttonImage: "/img/datepicker/calendar.gif",
			buttonImageOnly: true 
	}));
	
	// datepicker (for end date)
	function customRange(input) {
		return {minDate: $('#start_date').datepicker('getDate')};
	}
	
	$("#end_date").datepicker($.extend({}, 
	$.datepicker.regional["nl"], { 
			duration: "",
			beforeShow: customRange,
			dateFormat: "dd/mm/yy", 
			changeMonth: false, 
			changeYear: false,
			showOn: "both",
			buttonImage: "/img/datepicker/calendar.gif",
			buttonImageOnly: true 
	}));
	
	
	$("#list_select").change(function() {
  	var selected = $(this).val();
		if(selected == "none") {
			$("#add_csv textarea").removeClass("ignore_validate");
			$("#add_csv textarea").removeAttr("disabled");
			$("#add_csv input").removeClass("ignore_validate");
			$("#add_csv input").removeAttr("disabled"); 
		}
		else {
			$("#add_csv input").attr("disabled", "disabled"); 
			$("#add_csv input").addClass("ignore_validate");
			$("#add_csv textarea").attr("disabled", "disabled");
			$("#add_csv textarea").addClass("ignore_validate");
		}
	});
	
	$("#evaluation_grade").change(function() {
  	var selected = $(this).val();
		if(selected == "andere") {
			$(".evaluation_grade_other").show(); 
		}
		else {
			$(".evaluation_grade_other").hide(); 
		}
		if(selected == "geen beoordeling") {
			$(".no_evaluation").show();
			$(".with_evaluation").hide(); 
		}
		else {
			$(".no_evaluation").hide();
			$(".with_evaluation").show(); 
		}
	});
	
	$("#competence_document_type").change(function() {
  	var selected = $(this).val();
		if(selected == "vorming") {
			$("#timeframe").show(); 
		}
		else {
			$("#timeframe").hide(); 
		}
	});
	
	$("#start_date").change(function() {
  	var start_date = $(this).val();
		if (!$("#end_date").val())
			$("#end_date").val(start_date);
	});
	
	$(".toggle-competences-button").toggle(
		function () {
			$(this).parent("div").next("div").show();
		},
		function () {
			$(this).parent("div").next("div").hide();
		}
	);
	
	$(".toggle-competence-button").toggle(
		function () {
			$(this).parent("div").next("div").show();
		},
		function () {
			$(this).parent("div").next("div").hide();
		}
	);
	
	$("#toggle-select_template-button").toggle(
		function () {
			$("#select_template").show();
			$(":submit").show();
			$("#select_template select").removeClass("ignore_validate");
			$("#select_template select").removeAttr("disabled");
		},
		function () {
			$("#select_template select").attr("disabled", "disabled");
			$("#select_template select").addClass("ignore_validate");
			$("#select_template").hide();
			$(":submit").hide();
		}
	);
	
	$(".toggle-competence_document_list-button").toggle(
		function () {
			$(this).parent("div").next("div").show();
		},
		function () {
			$(this).parent("div").next("div").hide();
		}
	);
	
	$(".toggle-faq-button").toggle(
		function () {
			$(this).parent("div").next("div").show();
		},
		function () {
			$(this).parent("div").next("div").hide();
		}
	);
	
	// VALIDATE FORMS
	$("#competence_form").validate({
		ignore: ".ignore_validate",
		errorContainer: "#error_message",
		errorLabelContainer: false,	// TS: onorthodox? blijkt te werken
		errorClass: "invalid",
		rules: {
			upload: {
				required: true,
				remote: "_plugin/check/csv.php"
			}
		}
	});
	
	$("#participant_list_form").validate({
		ignore: ".ignore_validate",
		errorContainer: "#error_message",
		errorLabelContainer: false,	// TS: onorthodox? blijkt te werken
		errorClass: "invalid",
		rules: {
			upload: {
				required: true,
				remote: "_plugin/check/csv.php"
			}
		}
	});
	
	$("#feedback_form").validate({
		ignore: ".ignore_validate",
		errorContainer: "#error_message",
		errorLabelContainer: false,	// TS: onorthodox? blijkt te werken
		errorClass: "invalid"
	});
	
		/* form validation REGISTRATIE */
	$("#add_user_form").validate({
		ignore: ".ignore_validate",
		errorContainer: "#error_message",
		//errorLabelContainer: false,	// TS: onorthodox? blijkt te werken
		errorClass: "alert",
		rules: {
			login: {
				remote: "/ajax_check_login.php"
			},
			password_repeat: {
				equalTo: "#password"
			},
			e_mail: {
				//required: true
				remote: "/ajax_check_email.php"
			}
		},
		messages: {
			login: {
				remote: "<br />Er is al een gebruiker geregistreerd met deze gebruikersnaam."
			},
			paswoord2: {
				equalTo: "<br />Gelieve twee maal hetzelfde paswoord in te voeren."
			},
			e_mail: {
				//required: "test"
				remote: "<br />Er is al een gebruiker geregistreerd met dit e-mail adres."
			}
		}
	});
	
	
	// ADD
	$("#organisation_individual_form_add").validate({
		ignore: ".ignore_validate",
		errorContainer: "#error_message",
		//errorLabelContainer: false,	// TS: onorthodox? blijkt te werken
		errorClass: "alert",
		rules: {
			login: {
				remote: "/ajax_check_login.php"
			},
			password_repeat: {
				equalTo: "#password"
			},
			e_mail: {
				//required: true
				remote: "/ajax_check_email.php"
			}
		},
		messages: {
			login: {
				remote: "<br />Er is al een medewerker (uit jouw of een andere organisatie) aangemaakt met deze login."
			},
			paswoord2: {
				equalTo: "<br />Gelieve twee maal hetzelfde paswoord in te voeren."
			},
			e_mail: {
				//required: "test"
				remote: "<br />Er is al een gebruiker geregistreerd met dit e-mail adres."
			}
		}
	});
	
	
	// EDIT
	$("#organisation_individual_form_edit").validate({
		ignore: ".ignore_validate",
		errorContainer: "#error_message",
		//errorLabelContainer: false,	// TS: onorthodox? blijkt te werken
		errorClass: "alert",
		rules: {
			password_repeat: {
				equalTo: "#password"
			},
			e_mail: {
				//required: true
				remote: "/ajax_check_email.php"
			}
		},
		messages: {
			paswoord2: {
				equalTo: "<br />Gelieve twee maal hetzelfde paswoord in te voeren."
			},
			e_mail: {
				//required: "test"
				remote: "<br />Er is al een gebruiker geregistreerd met dit e-mail adres."
			}
		}
	});
	
	/*
	// AJAX ADD COMPETENCE
	var options = { 
			target: '#divToUpdate', 
			url:    'ajax.php', 
			success: function() { 
					alert('Thanks for your comment!'); 
			} 
	}; 
	$(document).ready(function() { 
	// bind 'myForm' and provide a simple callback function 
	$('#add-competence_form').ajaxForm(function() {
																							
		var add_competence_index = $("#competences tr").length;
		var in_list = $("#competences #competence_"+competenceID).length;
		if(!in_list) {
			$("#competences").prepend('\
				<tr id="competence_'+competenceID+'"><input type="hidden" name="link_competences['+add_competence_index+']" value="'+competenceID+'" />\
					<td>'+competenceTitle+'</td>\
					<td><a href="javascript:removeCompetence('+competenceID+')">verwijder</a></td>\
				</tr>\
			');
		}
	}); 
	*/
	
	// AJAX COPY COMPETENCE AND LINK TO ROOT
	$(".root-competence-button").click(function() {
		var target = this;																					
		$.ajax({ 	 
			cache: false,
			url: "/ajax.php",
			data: "case=root_competence&competence_id="+$(this).prev().val(),
			success: function(message) { 
				$(target).parent("div").prev("div").show();
				$(target).parent("div").hide();
			}
		});
	}); 
	
	// AJAX COPY COMPETENCE AND MAKE "BASIS"
	$(".base-competence-button").click(function() {
		alert("hallo");																						
		var target = this;																					
		$.ajax({ 	 
			cache: false,
			url: "/ajax.php",
			data: "case=base_competence&competence_id="+$(this).prev().val(),
			success: function(message) { 
				//alert(message);
				$(target).parent("div").hide();
			}
		});
	}); 
	
	// AJAX COPY (COMPETENCE_DOCUMENT) TEMPLATE AND LINK TO ROOT
	$(".root-template-button").click(function() {
		var target = this;																					
		$.ajax({ 	 
			cache: false,
			url: "/ajax.php",
			data: "case=root_template&template_id="+$(this).prev().val(),
			success: function(message) { 
				$(target).parent("span").prev("span").show();
				$(target).parent("span").hide();
			}
		});
	}); 
	
	// AJAX GROUP ON
	$(".group-on").click(function() {
		var target = this;																					
		$.ajax({ 	 
			cache: false,
			url: "/ajax.php",
			data: "case=group&value="+1,
			success: function(message) { 
				$(target).parent("div").hide();
				$(target).parent("div").prev("div").show();
			}
		});
	}); 
	
	// AJAX GROUP OFF
	$(".group-off").click(function() {
		var target = this;																					
		$.ajax({ 	 
			cache: false,
			url: "/ajax.php",
			data: "case=group&value="+0,
			success: function(message) { 
				$(target).parent("div").hide();
				$(target).parent("div").next("div").show();
			}
		});
	}); 
	

	$("#list_select").change(function() {
  	var selected = $(this).val();
		if(selected == "none") {
			$("#add_csv textarea").removeClass("ignore_validate");
			$("#add_csv textarea").removeAttr("disabled");
			$("#add_csv input").removeClass("ignore_validate");
			$("#add_csv input").removeAttr("disabled"); 
		}
		else {
			$("#add_csv input").attr("disabled", "disabled"); 
			$("#add_csv input").addClass("ignore_validate");
			$("#add_csv textarea").attr("disabled", "disabled");
			$("#add_csv textarea").addClass("ignore_validate");
		}
	});
	
	$("#disclaimer-checkbox").click(function() {
		var checked = $(this).attr("checked");	
		if(checked)
			$("#register-button").removeAttr("disabled");
		else
			$("#register-button").attr("disabled", true);
	});
	
	// AJAX ADD CATEGORY (competence_document_group of type "user)
	$("#add-group-button").click(function() {
		var name = $("#group_name").val();
		//var href = $(".category > a").eq(0).attr("href");
		var href = document.URL
		if(href.lastIndexOf("&group=") > 0)
			var href_base = href.substr(0, href.lastIndexOf("&group="));
		else
			var href_base = href;
		$.ajax({ 	 
			cache: false,
			url: "/ajax.php",
			data: "case=add_group&name="+name,
			success: function(category_id) { 
				var href = href_base+"&group="+category_id;
				var html = "<div class='block-top-10'><span class='category'><a href='"+href+"'>"+name+"</a></span>&nbsp;&nbsp;<input type='hidden' name='category_id' class='category_id' value='"+category_id+"' /><a href='javascript:void(0)' class='delete-group-button'>verwijder</a></div>";
				// bind delete
				$("#category_list").append(html);
				$("#group_name").val("");
			}
		});
	}); 
	
	// AJAX DELETE CATEGORY (competence_document_group of type "user)
	$(".delete-group-button").click(function() {
		var target = this;																					
		var category_id = $(this).prev("input").val();		
		$.ajax({ 	 
			cache: false,
			url: "/ajax.php",
			data: "case=remove_group&id="+category_id,
			success: function(message) { 
				if(message == "success")
					$(target).parent().remove();
			}
		});
	}); 
	
	$('.combined_link').bind('click', function() { create_combined(); return false; });
	
});
	
	
function create_combined() {
	var checkboxes = $('input:checked');
	var ids = '';
	$('.combined_link').unbind(); 
	$('.combined_link').html('<img style="border: 0" src="/img/ajax.gif" alt="Loading" /> Bezig met het genereren van de PDF');
	
	// get ids
	checkboxes.each(function() {	 
		var name = $(this).attr('name');	// move[x]
		name = name.replace('move[', '');
		name = name.replace(']', '');
		
		ids = ids + '&id[]=' + name;
	});
	
	
	
	jQuery.get('/ajax.php?case=merge_pdfs' + ids, '', function(data)  { 
		$('.combined_link').html('Download de pdf');
		$('.combined_link').attr('href', data.url);

		
	}, 'json');
	
	
	
	
	
}