var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  
	jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;
    }
}

$(document).ready(function()		{ 

	jQuery.each(jQuery.browser, function(i) {
		 $('#jsddm > li').bind('mouseover', jsddm_open);
		 $('#jsddm > li').bind('mouseout',  jsddm_timer);
	});
	
	/* basis voor menu persistance - maar daarvoor moet in het url iets van het menu terug komen
	$("#jsddm li a").each(function()	{
		$(this).click(function()	{
			$("#jsddm li a").removeClass("currentmenuitem");
			
			var fragment = this.getAttribute('href');
			$('#jsddm li a[href=' + fragment + ']').toggleClass('currentmenuitem');	
		});
	});
	*/
		       $(".form_input").focus(function()	 {       
					$(this).val('')
			     	 return true;
		       }).blur(function()	{
		       		if($(this).val() == '')	{
		       			$(this).val(fieldlabel($(this).attr("name"))+ "..." );
		       		}
		       });		       
});

document.onclick = jsddm_close;

/* kruimelpad */
        function kpItem(nr, url) {
          var kpurl = "/${sitecontext}/reducekruimelpad.jl?nr=" + nr;
          $.ajax({
            url: kpurl,
            cache: false,
            success: function(html){}});
          self.location.href = url;
        }
        function BreadCrumb(titel, url) {
          this.titel = titel;
          this.url = url;
        }
        function getBreadCrumbText(str) {
          var maxsize = 30;
          str = str.replace("&amp;","&");
          if (str.length < maxsize) return str;
          return str.substr(0,maxsize) + "...";
        }

        function addLink(i,item) {
          if (item.url) {
            return "<a href=\"javascript:kpItem(" + i + ",'" + item.url + "');\">" + getBreadCrumbText(item.titel) + "</a>";
          }
          else {
            return addText(i,item);
          }
        }
        function addText(i,item) {
          return "<span>" + getBreadCrumbText(item.titel) + "</span>";
        }
/* einde kruimelpad */

	      function openUrl(url,target) {
	        if (target) {
	          window.open(url);
	        }
	        else {
	          self.location.href = url;
	        }
	      }
	      
	      
    function fieldlabel(str) {
      str = str.replace(/_/g," ");
      var first = str.substr(0,1).toUpperCase();
      var last = str.substr(1);
      return first + last  + "...";
    }	      
