/*--------------------------------------------------------------------
Basic Javascript Sheet - Frontoffice

Version: 1.0
Copyright: 2008, dicode® VOF - understanding internet
W: www.dicode.nl
E: info@dicode.nl
T: 0570-750680
--------------------------------------------------------------------*/

/* Global
--------------------------------------------------------------------*/

/* remove url dotted border */
$(document).ready(function() {
	
	var arr = document.getElementsByTagName('a');
	for(i = 0; i < arr.length; i++)
		arr[i].onfocus = new Function("this.blur()");
	
	var arr = document.getElementsByTagName('input');
	for(i = 0; i < arr.length; i++)
		if(arr[i].className == 'button')
			arr[i].onfocus = new Function("this.blur()");
			
	//FormElements.init();

	$('.popupwindow').each( function(index) {
		$(this).popupwindow({ front : {
			height:768,
			width:1024,
			toolbar:1,
			scrollbars:1,
			status:1,
			resizable:1,
			left:0,
			top:0,
			center:1,
			createnew:0,
			location:1,
			menubar:1
		} });
	});

	$('*').ifixpng();
	
	
	$('ul#id_menu li:not(.empty, .active)').hover( 
		function() {
			$(this).prev().addClass('left');
			$(this).next().addClass('right');
			$($.sprintf('#shadow_%s', this.id )).addClass('active');
		}, 
		function() { 
			$(this).prev().removeClass('left');
			$(this).next().removeClass('right');
			$($.sprintf('#shadow_%s', this.id )).removeClass('active');
			
		} 
	);
	
	$('ul#id_menu li.active').prev().addClass('left');
	$('ul#id_menu li.active').next().addClass('right');
	
	shadows();
	
    
});

function shadows() {
	
	var li = $('ul#id_menu li:not(.empty)').first();
	var shadow = $('#menu div.shadow').first();
	
	for( var i=0; i < $('ul#id_menu li').length; i++ ) {  
		
		while ( li.hasClass('empty') ) {
			li = li.next();
		}
		
		shadow.width( li.width()+10 );
		
		if( li.hasClass('active') )
			shadow.addClass('active');
		
		li.attr('id', 'nr_'+i);
		shadow.attr('id', 'shadow_nr_'+i);
		
		shadow = shadow.next();
		li = li.next();
		
	}
	
}

var timeout    = 0;
var closetimer = 0;
var ddmenuitem = 0;
var hitem = 0;

function jsddm_open() {  

	var $maxWidth = $('a', this).width();
	if( $('li', $(this)).length ) {
		$('li', $(this)).each(function(i) {
			$maxWidth = $maxWidth < $('a', this).width() ? $('a', this).width() : $maxWidth;
		});

		$('li', $(this)).each(function() {
			$('a', this).width($maxWidth);
		});
	}

	jsddm_canceltimer();
  	jsddm_close();
  	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
  	hitem = $('a:first', this).addClass('specialhover');


}

function jsddm_close() {
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
  	if(hitem) hitem.removeClass('specialhover');
}

function jsddm_timer() { 
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {  
	if(closetimer) {
		window.clearTimeout(closetimer);
      	closetimer = null;
	}
}

$(document).ready(function() {  
	$('#id_menu > li').bind('mouseover', jsddm_open);
	$('#id_menu > li').bind('mouseout',  jsddm_timer);
});

document.onclick = jsddm_close;

