var rootdomain="http://"+window.location.hostname;

/****
hide & show
****/

function showItem(_levelId ) {
	var thisItem  = document.getElementById(_levelId );
	if(thisItem.style.visibility == "hidden"){
	 thisItem.style.visibility = "visible";
	}else if(thisItem.style.display == "none"){
	 thisItem.style.display = "block";
  }else{
    /*hideItem(_levelId);*/
  }
}	

function hideItem(_levelId){
  var thisItem = document.getElementById( _levelId );

	if(thisItem.style.visibility == "visible"){
	 thisItem.style.visibility = "hidden";
	}else{
	 thisItem.style.display = "none";
	}
}

/*
tinyMCE
*/

tinyMCE.init({

	mode : "specific_textareas",
	/*elements : "description",*/
  editor_selector : "mceEditor",// class:mceEditor
	theme : "advanced",
	plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

	theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,formatselect,fontselect,fontsizeselect",
	theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,forecolor,backcolor",
	theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,|,fullscreen",
	theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_statusbar_location : "bottom",
	theme_advanced_resizing : true,

	content_css : "../../plugins/tinymce/style.css",

	// drop lists for link/image/media/template dialogs
	template_external_list_url : "../../plugins/tinymce/lists/template_list.js",
	external_link_list_url : "../../plugins/tinymce/lists/link_list.js",
	external_image_list_url : "../../plugins/tinymce/lists/image_list.js",
	media_external_list_url : "../../plugins/tinymce/lists/media_list.js"

});


/****
JavaScript htmlspecialchars equivalent
****/

function htmlspecialchars(str) {
  if (typeof(str) == "string") {
    str = str.replace(/&/g, "&amp;"); /* must do &amp; first */
    str = str.replace(/"/g, "&quot;");
    str = str.replace(/'/g, "&#039;");
    str = str.replace(/</g, "&lt;");
    str = str.replace(/>/g, "&gt;");
  }
  return str;
}
function rhtmlspecialchars(str) {
  if (typeof(str) == "string") {
    str = str.replace(/&gt;/ig, ">");
    str = str.replace(/&lt;/ig, "<");
    str = str.replace(/&#039;/g, "'");
    str = str.replace(/&quot;/ig, '"');
    str = str.replace(/&amp;/ig, '&'); /* must do &amp; last */
  }
  return str;
}


/****
jquery
evt: http://docs.jquery.com/Using_jQuery_with_Other_Libraries

ajax load
http://nettuts.s3.cdn.plus.org/412_ajaxCalls/DEMO/index.htm
****/

  $.ajaxSetup ({
  	cache: false
  });
  var ajax_load = "&nbsp;Even aan 't laden..";
  
  // load URL
  function loadUrl(url,containerid)
  {
      if( containerid == null )
      {
          containerid = 'page_container';
          $("#ajax-loader").html('<img src="http://www.mijnadministratie.net/i/application/system/themes/home/img/ajax-loader.gif" />&nbsp;');
      }

      $("#"+containerid).load(url);
  }
  
  // load script
  function loadScript(url)
  {
  	$("#page_container").html(ajax_load);
  	$.getScript(url, function(){
  		$("#page_container").html("");
  	});
  }

  // load POST
  function loadPost(url)
  {
  	$("#page_container")
  		.html(ajax_load)
  		.load(url, {language: "php", version: 5});
  		alert(url);
  }
  
  // load other
  
  $("#load_dom").click(function(){
  	$("#result")
  		.html(ajax_load)
  		.load(loadUrl + " #picture");
  });
  
  $("#load_get").click(function(){
  	$("#result")
  		.html(ajax_load)
  		.load(loadUrl, "language=php&version=5");
  });

  $("#load_post").click(function(){
  	$("#result")
  		.html(ajax_load)
  		.load(url, {language: "php", version: 5});
  });
  
  $("#load_callback").click(function(){
  	$("#result")
  		.html(ajax_load)
  		.load(loadUrl, null, function(responseText){
  			alert("Response:\n" + responseText);
  		});
  });
  
  //	$.getJSON()
  var jsonUrl = "ajax/json.php";
  $("#getJSONForm").submit(function(){
  	var q = $("#q").val();
  	if (q.length == 0) {
  		$("#q").focus();
  	} else {
  		$("#result").html(ajax_load);
  		$.getJSON(
  			jsonUrl,
  //				"q="+q,
  			{q: q},
  			function(json) {
  				var result = "<p>Language code is \"<strong>" + json.responseData.language + "</strong>\"</p>";
  				$("#result").html(result);
  			}
  		);
  	}
  	return false;
  });
  
  //	$.get()
  $("#get").click(function(){
  	$("#result").html(ajax_load);
  	$.get(
  		loadUrl,
  		{language: "php", version: 5},
  		function(responseText){
  			$("#result").html(responseText);
  		},
  		"html"
  	);
  });
  
  //	$.post()
  $("#post").click(function(){
  	$("#result").html(ajax_load);
  	$.post(
  		loadUrl,
  		{language: "php", version: 5},
  		function(responseText){
  			$("#result").html(responseText);
  		},
  		"html"
  	);
  });

/****
jquery:tabs
****/

$(function() {
  	$("#tabs").tabs();
});

/****
jquery:ajax load more items
http://www.webresourcesdepot.com/load-content-while-scrolling-with-jquery/
****/

  $(document).ready(function(){

  	function loadMoreOutEntries() 
  	{
  		$('div#loadMoreOutEntries').html('<!--<img src="images/bigLoader.gif">-->');
  		$.post(rootdomain + "/i/application/frontend/components/money/ajax_loadMoreEntries.php?section=uitgaven&lastPostID="+$(".outItemLatest:last").attr("id"),

  		function(data){
  			if (data != "") {
  			  $(".outItemLatest:last").after(data);			
  			}
  			$('div#loadMoreOutEntries').empty();
  		});

  	};  

  	$(window).scroll(function(){
  		if  ($(window).scrollTop() == $(document).height() - $(window).height()){
  		   loadMoreOutEntries();
  		}
  	}); 

  	function loadMoreInEntries() 
  	{
      var rootdomain="http://"+window.location.hostname;

  		$('div#loadMoreInEntries').html('<!--<img src="images/bigLoader.gif">-->');
  		$.post(rootdomain + "/i/application/frontend/components/money/ajax_loadMoreEntries.php?section=inkomsten&lastPostID="+$(".inItemLatest:last").attr("id"),

  		function(data){
  			if (data != "") {
  			  $(".inItemLatest:last").after(data);			
  			}
  			$('div#loadMoreInEntries').empty();
  		});

  	};  

  	$(window).scroll(function(){
  		if  ($(window).scrollTop() == $(document).height() - $(window).height()){
  		   loadMoreInEntries();
  		}
  	});

  });
