// KALENDER
function kalender_openopties() {
  var el = document.getElementById('kalenderopties');

  if ( el.style.height == '' ||  el.style.height == '0px') 
  {
    j=0;
    el.style.height='10px';
    for (i=2; i<600; i=i+2)
    {
      setTimeout("j+=1;",i);
      setTimeout("klapopen(j, document.getElementById('kalenderopties'));",i);
    }
  }
  else 
  {
    j=299;
    for (i=2; i<600; i=i+2)
    {
      setTimeout("j-=1;",i);
      setTimeout("klapopen(j, document.getElementById('kalenderopties'));",i);
    }
  }
}

function klapopen(j, el)
{
    //alert (j);
    el.style.height=j+'px';
    //alert (el.style.height);
}

//deze functie wordt gebruikt bij het menu om het jaar en organisator te selecteren
function openagenda(jaar, org, type, onthouden)
{
  if (onthouden)
  {
    expires = 30 * 1000 * 60 * 60 * 24;
    var today = new Date();
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = "kalenderonthouden=ja; expires=" + expires_date.toGMTString();
    document.cookie = "kalenderjaar=" + jaar + "; expires=" + expires_date.toGMTString();
    document.cookie = "kalenderorg=" + org + "; expires=" + expires_date.toGMTString();
    document.cookie = "kalendertype=" + type + "; expires=" + expires_date.toGMTString();
  }
  else
  {
    var vorigjaar = new Date(2005,1,1,0,0,0,0);
    document.cookie = "kalenderonthouden=xyz; expires=" + vorigjaar.toGMTString();
    document.cookie = "kalenderjaar=xyz; expires=" + vorigjaar.toGMTString();
    document.cookie = "kalenderorg=xyz; expires=" + vorigjaar.toGMTString();
    document.cookie = "kalendertype=xyz; expires=" + vorigjaar.toGMTString();
  }
  
  var location="/kalender/" + jaar + "/" + org + "/" + type +"/";
  this.location.href = location;
}

function openagenda2(jaar, org, type, onthouden)
{
  orgarray=document.getElementById(org);
  orglengte=orgarray.options.length;
  //alert (orgarray.options[1].value);
  orgcookie='';
  for (i=0;i<orglengte;i++)
    {
    if(orgarray.options[i].selected===true)    orgcookie+=orgarray.options[i].value;
    //alert (orgcookie);
    }
    //alert (orgcookie);
    
  
  if (onthouden)
  {
    expires = 30 * 1000 * 60 * 60 * 24;
    var today = new Date();
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = "kalenderonthouden=ja; expires=" + expires_date.toGMTString();
    document.cookie = "kalenderjaar=" + jaar + "; expires=" + expires_date.toGMTString();
    document.cookie = "kalenderorg=" + orgcookie + "; expires=" + expires_date.toGMTString();
    document.cookie = "kalendertype=" + type + "; expires=" + expires_date.toGMTString();
  }
  else
  {
    var vorigjaar = new Date(2005,1,1,0,0,0,0);
    document.cookie = "kalenderonthouden=xyz; expires=" + vorigjaar.toGMTString();
    document.cookie = "kalenderjaar=xyz; expires=" + vorigjaar.toGMTString();
    document.cookie = "kalenderorg=xyz; expires=" + vorigjaar.toGMTString();
    document.cookie = "kalendertype=xyz; expires=" + vorigjaar.toGMTString();
  }
  
  var location="./index.php?page=kalender2&jaar=" + jaar + "&org=" + orgcookie + "&type=" + type;
  this.location.href = location;
}


// QUICKLOGIN SUBMIT
function login() 
{
  if(event.keyCode == 13) {
    document.forms['quicklogin'].submit();
  }
}

// ST-V AFTELLER
function calcage(secs, num1, num2) 
{
  s = ((Math.floor(secs/num1))%num2).toString();
  if (s.length < 2)
    s = "0" + s;
  return "<b>" + s + "</b>";
}
function CountBack(secs) 
{
  if (secs < 0) 
  {
    document.getElementById("cntdwn").innerHTML = FinishMessage;
    return;
  }
  DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
  DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
  DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
  DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));

  document.getElementById("afteller").innerHTML = DisplayStr;
  if (CountActive)
    setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
}

// CONFIRMATION BOX
function confirmDelete(delUrl, theId) 
{
  if (confirm("Are you sure you want to delete "+ theId)) 
  {
    document.location = delUrl;
  }
}

// SHOUTBOX SMILEYS
function insert_smiley(text) 
{
	var txtarea = document.shoutboxform.shoutbericht;
	
	if (txtarea.createTextRange && txtarea.caretPos) 
	{
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} 
	else 
	{
		txtarea.value  += text;
		txtarea.focus();
	}
}

function limitChars(textid, limit, infodiv)
{
	var text = $('#'+textid).val(); 
	var textlength = text.length;
	if(textlength > limit)
	{
		$('#' + infodiv).html('U kan max. '+limit+' karakters typen!');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}
	else
	{
		$('#' + infodiv).html('Aantal karakters over: '+ (limit - textlength));
		return true;
	}
}

// --------------------------- JQUERY FUNCTIONS --------------------------------
$(document).ready(function()
{	   
	// ROUND CORNERS
	$(".corner").corner("7px bl br");
	$(".cornerfull").corner("7px");
  
    $(".text").hide();
    $(".title").toggle(function(){
        $(this).next(".text").slideDown(600);
      }, function(){
      $(this).next(".text").slideUp(600);
    });
	
	// SHOUTBOX AJAX
	$().ajaxStart(function() {
		$('#loading').show();
		$('#result').hide();
	}).ajaxStop(function() {
		$('#loading').hide();
		$('#result').show();
	});

	$('#shoutboxform').submit(function() {
		$.ajax({
			cache: false,
			type: 'POST',
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(data) {
				$("#result").html(data);
				$("#shoutbericht").attr("value","Bericht");
				$("#security_code").attr("value","Security Code");
			},
			complete: function(){	
				$("#shoutbox").load("/core/inc/shoutbox/shoutView.inc.php", function(){limitChars('shoutbericht', 257, 'counter');});
				$("#shoutbox").animate({scrollTop: $('#shoutbox')[0].scrollHeight});
			}
		})
		return false;
	});
	
	if ( $("#shoutbox").length > 0 ) 
	{
		$("#shoutbox").animate({scrollTop: $('#shoutbox')[0].scrollHeight});
	}
	
	if ( $("#datepick").length > 0 ) 
	{
		$("#datepick").datepicker();
	}
	
	// DEFAULT WAARDE VOOR SHOUTBOX
	$("#shoutemail").defaultvalue("E-mail of URL");
	$("#shoutbericht").defaultvalue("Bericht");
	$("#shoutnaam").defaultvalue("Naam");
	$("#security_code").defaultvalue("Security Code");
	
	// DEFAULT WAARDE VOOR LOGINBOX
	$("#username").defaultvalue("Username");
	
	// CONTROLE OP AANTAL KARAKTERS
	$('#shoutbericht').keyup(function(){limitChars('shoutbericht', 250, 'counter');});
	$('#shoutbericht').keydown(function(){limitChars('shoutbericht', 250, 'counter');});
	$('.smiley', '.shoutsubmit').click(function(){limitChars('shoutbericht', 250, 'counter');});
	
	
    $("#datum_fotos").change(function(){  
	  $.getJSON("/core/inc/autocomplete/fotos.php",{q: $(this).val(), ajax: 'true'}, function(j){
		  var options = '';
	      for (var i = 0; i < j.length; i++) {
	        options += '<option value="' + j[i].id + '">' + j[i].naam + ', '+j[i].datum+' (id: ' + j[i].id + ')</option>';
	      }
	      $("#naam_fotos").html("<option value=''></option>"+options);
	    })
	  });
  
    $("#datum_activiteit").change(function(){
	  $.getJSON("/core/inc/autocomplete/activiteiten.php",{q: $(this).val(), ajax: 'true'}, function(j){
		  var options = '';
	      for (var i = 0; i < j.length; i++) {
	        options += '<option value="' + j[i].id + '">' + j[i].naam + ', '+j[i].datum+' (id: ' + j[i].id + ')</option>';
	      }
	      $("#naam_activiteit").html("<option value=''></option>"+options);
	    })
	  });
	
});
// --------------------------- END JQUERY FUNCTIONS --------------------------------

//kalender
function switchMenu(obj) {
	var el = document.getElementById(obj);
	
	if ( el.style.display != "none" ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}	
}

function kalender_openopties() {
	var el = document.getElementById('kalenderopties');

	if ( el.style.height == '' ||  el.style.height == '0px') 
	{
		j=0;
		el.style.height='10px';
		for (i=2; i<600; i=i+2)
		{
			setTimeout("j+=1;",i);
			setTimeout("klapopen(j, document.getElementById('kalenderopties'));",i);
		}
	}
	else 
	{
		j=299;
		for (i=2; i<600; i=i+2)
		{
			setTimeout("j-=1;",i);
			setTimeout("klapopen(j, document.getElementById('kalenderopties'));",i);
		}
	}
}

function klapopen(j, el)
{
		//alert (j);
		el.style.height=j+'px';
		//alert (el.style.height);
}
