/* This script by $criptMaster B — Duall © 2007 */
/* JQuery 1.1.4 needed */
/* www.duall.be */

$(document).ready(function(){
	GENmodelHover();
	GENblurAnchors();
	GEN_KCtabs();
	GENexternal();
	GEN_dienstSubNavCounter();
	GEN_menu2("#GENnav");
});

function GENmodelHover(){
	$("a.GENmodel1").mouseover(
		function (){
			$("#GENmodelImg").css("top","-280px");
		}
	);
	$("a.GENmodel2").mouseover(
		function (){
			$("#GENmodelImg").css("top","-560px");
		}
	);
	$("a.GENmodel3").mouseover(
		function (){
			$("#GENmodelImg").css("top","-840px");
		}
	);
	$("#GENmodelImgCntr").mouseover(
		function (){
			$("#GENmodelImg").css("top","0px");
		}
	);
};

//////////////////////////////////////////////////////////

function GEN_dienstSubNavCounter() {
	
	if ($('h2.GENdienstH2').length	) {
		
			var actieveBoom = $('#GENsubNav ul li.GENnavActive ul');//.attr('class');
			var actieveTak = $(actieveBoom).children('li.GENnavActive');//.text();
			aantalLi = $(actieveBoom).children('li').size();
			plaatsLi = $(actieveTak).index();
			plaatsLi = plaatsLi +1;
			plaatsLi = plaatsLi.toString();
			if (aantalLi > 1) {
				$('#GENsubNav p strong, .GENfooterNav p strong').text(plaatsLi+'/'+aantalLi);
			} else {
				
				$('#GENsubNav').remove();
				
			};
	};

};

//////////////////////////////////////////////////////////

function GEN_menu3(menuDIV) {
	
	$('menuDIV li:has(ul)').click(function(event){
 		if (this == event.target) {
 			$(this).children().toggle();
			$(this).css('list-style-image',
	                ($(this).children().is(':hidden')) ?
	                  'url(plus.gif)' : 'url(minus.gif)');
	            }
	            return false;
	          })
	          .css('cursor','pointer')
	          .click();
	        $('li:not(:has(ul))').css({
	          cursor: 'default',
	          'list-style-image':'none'
	        });
}

//////////////////////////////////////////////////////////
 
function GEN_menu2(menuDIV) {
	
	$(menuDIV + ' li:has(ul) ul').parent('li').addClass('submenu');
	var toggleAnchor = 	$(menuDIV+' li.submenu ul').siblings('a');
	
	$(toggleAnchor).attr("href","#").addClass('toggler');
	if ($('li.submenu').hasClass('GENnavActive')) {
		
		$(toggleAnchor).addClass('open');
		
	} else {
		$(menuDIV + ' li:has(ul) ul').hide();
		$(toggleAnchor).toggle(
				function(){$(this).toggleClass('open').parent('li').children('ul').slideDown('fast');},
				function(){$(this).toggleClass('open').parent('li').children('ul').slideUp('fast');}
				);
		
	}
	
	var subPages = new Array();
	
	$('li.submenu ul li a').each(function(i){subPages[i] = $(this).attr('href');
			});
			
	//console.log(subPages);
		
	
	


	
	
		

		
}

//////////////////////////////////////////////////////////
 
function GEN_menu(menuDIV) {
 
	$(menuDIV + ' ul > li > ul').hide();
	console.log(menuDIV)
	
	// active links tonen, class geven en de link van de li uitschakelen
	
	$(menuDIV + ' li > ul.active').show();
	$(menuDIV + " li ul.active li.active a").addClass("navActive");
	$(menuDIV + " li ul.active li.active a").prepend("<span>&rarr; </span>");
	$(menuDIV + " li ul.active").siblings("a").addClass("zetmijaf");
	$(menuDIV + " li ul.active").siblings("a").attr("href","#");
 
	// basis klik functionaliteit
 
		$(menuDIV + ' > li > a:not(a.zetmijaf)').click(function(){
		
		if ($(this).parent('li').children('ul').length) {							// zit er een Ul-child in de LI? (is er subnav?)
				$(this).attr("href","#");
				if ($(this).parent().children('ul').is(':visible')){				// is de UL-child (subnav) zichtbaar?
					$(this).parent().find('ul:visible').slideUp("fast");			// verberg de UL (subnav) (opm: nog active tonen ?)
					return false;
				} else {																		// is de subnav verborgen?
					$(this).parent().parent().find('ul:not("ul.active")').slideUp("fast");		// verberg andere subnav > li > (uitgezonderd de active)
					$(this).parent().children('ul').slideDown();
					return false;
				}
		} else {	
			$(this).parent().parent().find('ul:visible').slideUp("fast");
		};
	});
}
 
//////////////////////////////////////////////////////////

function GENblurAnchors(){ 
	if(document.getElementsByTagName) { 
		var a = document.getElementsByTagName("a"); 
		for(var i = 0; i < a.length; i++){ 
			a[i].onfocus = function(){this.blur();}; 
		} 
	} 
};
//////////////////////////////////////////////////////////

function noSpam(user,domain){
	locationstring = "mailto:" + user + "@" + domain + ".be";
	window.location = locationstring;
};

//////////////////////////////////////////////////////////

function GENsubnavMenu() {
	if ($("ul.GENnavSubMenuToe").length){				// gebruik $('').length om te zien of het object bestaat
	$("a:contains('dienstverlening')").toggle(
			function () {
				$("#GENnav ul li ul").slideDown("fast");
				$(this).addClass("GENnavMenuOpen");
			},
			function () {
				$("#GENnav ul li ul").slideUp("fast");
				$(this).removeClass("GENnavMenuOpen");
			}
		);
	} else if ($("ul.GENnavSubMenuOpen").length){
		$("a:contains('dienstverlening')").addClass("GENnavMenuOpen");
	}
};
//////////////////////////////////////////////////////////

function GEN_KCtabs(){
	$("div[id*='GENkc']").css("display","none");
	$("div#GENkc0").show();
	$("a#GENkc0Link").addClass("groen");

	$("#GENcontent a").each(function(i){
		$("a[href=#GENkc"+ i +"]").click(function(){
			$("div[id*=GENkc]").hide();
			$("#GENkc" + i).fadeIn("slow");
			$("a").removeClass("groen");
			$("#GENkc" + i + "Link").addClass("groen");
		});

	});
};
//////////////////////////////////////////////////////////

function GENexternal() {
	
	$("a[rel=external]").click( function(){window.open($(this).attr("href")); return false;});
}

