
// credits: http://www.wrichards.com/blog/2009/02/jquery-sorting-elements/
jQuery.fn.sort = function() {  
	return this.pushStack( [].sort.apply( this, arguments ), []);  
};  
function sortAct(a,b){  
	return $(a).find('a').text() > $(b).find('a').text()  ? 1 : -1;  
};  

   
function initImagePreview(map)
{
	var func = function() {
		
		var preview = $('#' + this.id + '_preview');
		
		
		if (this.value == 0)
		{
			preview.empty();
		}
		else
		{
				
			var imgID = map[this.value];
			if (!imgID)
			{
				preview.empty();
			}
			else
			{
				var url = siteroot + "afbeeldingen/" + imgID;
				if (imgID < 0)
					url = g_common + "afbeeldingen/" + (-imgID)
				
				
				preview.html("<img src='" + url + ".jpg' />");
			}
		}
			
	};
	$('.imageselect').change(func);
	$('.imageselect').each(func);
}


function proglist_update()
{
	var t = $('.ov_prog');
	var arr = t.sortable('toArray');
	//console.log(arr);
	$('input[name=\'sorting\']').val(arr.join(","));

}

function initProgLijst()
{
	$('.ov_prog').sortable( { items: 'tr' , axis : 'y', handle : '.sorthandle', update : proglist_update});	
	proglist_update();
}

function setProgAct(actID, activate)
{
	var idAttr = "actitem_" + actID;
	var activeItem = $("#" + idAttr);
	var inactiveItem = $("#in" + idAttr);
	if (activate)
	{
		activeItem.show();	
		inactiveItem.hide();	
	}
	else
	{
		activeItem.hide();	
		inactiveItem.show();	
	}
//	console.log($("#act" + actID));
	$("#act" + actID).val(activate ? 1 : 0);
	
	/*li.prependTo($(activate ? 'ul.act' : 'ul.inact'));
	li.find("#act" + actID).val(activate ? 1 : 0);
	
	$('ul.inact > li').sort(sortAct).appendTo('ul.inact');  
	*/
}



function initProgEdit()
{
	$("#inact_wrapper").accordion({ autoHeight: true});
	
	
	var func = function() {
			
			var that = $(this).find(".actstar");
			var arr = /act([0-9]+)_limiet/.exec(that.attr('name'));
 			if (!arr || !arr[1])
 				return
			var actID = arr[1];
			 				
/*
			that.rating(
				{ 
					callback : function(input, ev) 
			 		{ 
			 			updateEffLimit(actID);
			 						 			
			 		} 
	 			}		
	 		);*/
		};
	
	$('.actsection > li').each(
		func
	 
	);
	

}

g_helpInitialized = false;
function showHelp()
{
	if (!g_helpInitialized)
	{
		$("#help").dialog( { autoOpen : false, width: 400, height: 500, title: "Help", position: [$(window).width() / 2 + (500 - 400) / 2,'center']});
		g_helpInitialized = true;
	}
	$("#help").dialog( "open");
}


g_costInitialized = false;

function showCosts()
{
	if (!g_costInitialized)
	{
		$("#kosten").dialog( { autoOpen : false, width: 400, height: 500, title: "Kosten en aanmelden", position: [$(window).width() / 2 + (500 - 400) / 2,'center']});
		g_costInitialized = true;
	}
	$("#kosten").dialog( "open");
}
g_panelInitialized = [];

function showPanel(panelID, title)
{
	if (!g_panelInitialized[panelID])
	{
		if (!title)
			title = "Digikeuzebord";
		$("#"+panelID).dialog( { autoOpen : false, width: 400, height: 500, title: title, position: [$(window).width() / 2 + (500 - 400) / 2,'center']});
		g_panelInitialized[panelID] = true;
	}
	$("#"+panelID).dialog( "open");
}

function showPanelWide(panelID, title)
{
	if (!g_panelInitialized[panelID])
	{
		if (!title)
			title = "Digikeuzebord";
		$("#"+panelID).dialog( { autoOpen : false, width: 700, height: 500, title: title});
		g_panelInitialized[panelID] = true;
	}
	$("#"+panelID).dialog( "open");
}

/*

function updateOrderBlock(i, checkInput)
{
	var check = $(checkInput);
	var contents = check.parent().find(".orderblock_contents");
	
	if (check.attr("checked"))
		contents.show();
	else
		contents.hide();
}

function onInitOrderForm()
{
	$('.sel_orderblock').each(updateOrderBlock);
}


*/


// http://www.learningjquery.com/2006/10/scroll-up-headline-reader
var headline_count;
var headline_interval;
var old_headline = 0;
var current_headline = 0;
$(document).ready(function(){
  headline_count = $("div.headline").size();
  $("div.headline:eq("+current_headline+")").css('top', '5px');
  headline_interval = setInterval(headline_rotate,6000);
 
});
function headline_rotate() {
  current_headline = (old_headline + 1) % headline_count;
  $("div.headline:eq(" + old_headline + ")")
 .animate({top: -205},"slow", function() {
   $(this).css('top', '210px');
 });
  $("div.headline:eq(" + current_headline + ")")
 .animate({top: 5},"slow");
  old_headline = current_headline;
}

function showCat(cat, afmeting) {
	$(".catAfb"+afmeting+" li").addClass("hss");
	$("."+afmeting+"_"+cat).removeClass("hss");
	$(".catSelect"+afmeting+" a").removeClass("selectedCat");
	$(".link_"+afmeting+"_"+cat).addClass("selectedCat");
}
function initAfbeeldingen() {
	$(".catSelect").each(function() {
		$(this).find("a:first").click();
	});
}

function selectActCat(catID) {
	$(".catSelect a").removeClass("selectedCat");
	$("#catlink_" + catID).addClass("selectedCat");
	$(".actlist ul").addClass("hss");
	$("#acts_in_cat_" + catID).removeClass("hss");
	
}

function limietButtons(veld, richting) {
	var max = 18; //maximaal aantal leerlingen
	if($("."+veld+"_limiet")) {
		var current = parseInt($("#"+veld+"_limiet option:selected").val());
	}
	if(richting == "meer" && current < max) {
		var newval = current + 1;
	}
	if(richting == "minder" && current > 1) {
		var newval = current - 1;
	}
	if(newval != undefined) {
		$("#"+veld+"_limiet").val(newval);
		disableLimietButtons(veld, newval);
	}
}
function disableLimietButtons(activiteit, waarde) {
	var max = 18; //maximaal aantal leerlingen
	//enable de buttons
	$("#"+activiteit+"_limDoButton").removeAttr("disabled");
	$("#"+activiteit+"_limUpButton").removeAttr("disabled");
		
	//disable als nodig
	if(waarde == 1) {
		$("#"+activiteit+"_limDoButton").attr("disabled", "disabled");
	}
	if(waarde == max) {
		$("#"+activiteit+"_limUpButton").attr("disabled", "disabled");
	}	
}
$(function() {
	$(".actlimitselect").change(function() {
		var activiteit = $(this).attr('id'); //activeit identifier
		chars = activiteit.length; // "_limiet" string er af halen vanaf chars - 7
		activiteit = activiteit.substr(0, (chars-7));
		var current = parseInt($("#"+activiteit+"_limiet option:selected").val()); //geselecteerde waarde
		
		disableLimietButtons(activiteit, current);
			
	});
	
	
	$('.datum').datepicker(
		
		{ 
					dateFormat : 'dd-mm-yy', 
					
					
					showAnim : '', 
					yearRange : '1930:2020', 
					changeYear: true,
					changeMonth : true, 
					constrainInput : false,
					
					monthNamesShort : ['jan','feb','mrt','apr','mei','jun','jul','aug','sep','okt','nov','dec'],
					dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
					firstDay: 1
		
			}
		
		); 
		
		
});
