/* This script by $criptMaster B & Stijnster Duall 2008 */
/* JQuery 1.2.6 needed */
/* www.duall.be */


$(document).ready(function(){
	EVC_dl_showHide();
	EVC_nav_arrow();
	EVC_testLoader();
	EVC_menu("ul#EVChoofdNav");
	EVC_dict();
	EVC_tables2();
	EVC_tableSearch();
	EVC_printKnop()
	NJ_search("#NJsearch_form","a.NJsearch","div.EVCbodyMain","p#page_links");
	EVC_doormat();
	EVC_external();
	EVC_contact();
	EVC_project_openklap();
});

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


function NJ_search(FORMid, BUTTON, TARGET, PAGELINKS){

	// Submit link
	$(FORMid+" "+BUTTON).click(function(){
		$(FORMid).submit(); 
		return false
		});
		
	// PageLinks functionaliteit
	function setup_page_links(){
		$(PAGELINKS + " a").click(function(){
		var query = $(this).attr('href');
		var query = query.split("?");
		var query = query[1];
			$(TARGET).load(
					'/search.php?' + query, 
					function(){
					setup_page_links();
					});
			return false;
		});
	}

	// Form verwerker
	$(FORMid).ajaxForm({
			target: TARGET,
			success: function(){
				setup_page_links()
			}
	});

}

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

function EVC_menu(menuDIV) {

	$(menuDIV + ' li > ul').hide();
	
	// 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 EVC_dl_showHide() {
//$("dd").hide(); //zijn al weg door CSS (voor print sylesheets)
$("dt").wrapInner("<span></span>");
$("dt span").addClass("dtBody");
$("dt").prepend("<span class='pijl'>&rarr; </span>");

$("dt").hover(
	function(){
		$(this).addClass("dtHover");
		$(this).children("span.pijl").remove();
		$(this).prepend("<span class='pijl'>&darr; </span>");
		},
	function(){
		$(this).removeClass("dtHover");
		if($(this).hasClass("dtActive")){
		} else {
		$(this).children("span.pijl").remove();
		$(this).prepend("<span class='pijl'>&rarr; </span>");
		}
	}
);

$("dt").toggle(
	function(){
		$(this).addClass("dtActive");
		$(this).children("span.pijl").remove();
		$(this).prepend("<span class='pijl'>&darr; </span>");
		$(this).next("dd").show();
	},
	function(){
		$(this).removeClass("dtActive");
		$(this).children("span.pijl").remove();
		$(this).prepend("<span class='pijl'>&rarr; </span>");
		$(this).next("dd").hide();
	});
}

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

function EVC_project_openklap() { //als je van homepage (news) naar projectoproepen komt
	
	var pageID = $('body').attr('id');	
	if (pageID=="projectoproepen") {
		var pageHREF = window.location.href;
		var pageSOORT = pageHREF.slice(-1);
			$('dt#project0'+pageSOORT).addClass("dtActive");
			$('dt#project0'+pageSOORT).children("span.pijl").remove();
			$('dt#project0'+pageSOORT).prepend("<span class='pijl'>&darr; </span>");
			$('dt#project0'+pageSOORT).next("dd").show();
	}
	
	
}
//////////////////////////////////////////////////////////

function EVC_nav_arrow() {
$("ul#EVChoofdNav > li > a ").hover(
	function() {
		$(this).prepend("<span>&rarr; </span>");
	},
	function() {
		$("ul#EVChoofdNav li a:not(a.navActive) span").remove("<span>");
	});
}

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

function EVC_testLoader() {
$("#EVCtestNav ol li a").click(function(){
	var Link = $(this).attr("href");
	var Link = Link.split("0");
	var Link = Link[1];
	$("#EVCplaceholder").load("/evc_test/loader/"+ Link,function(){
		$("div.EVCtestVraag").hide();
		$("div[id$='vraag_01']").slideDown();
		$("div.EVCtestFootNav a").click(function(){
 			var url = $(this).attr("href");
			var url = url.split("#");
			var url = url[1];
 			$("div.EVCtestVraag").hide();
 			$("div#"+url+".EVCtestVraag").slideDown("slow");
 			return false;
			});
		$("#EVCtestForm").ajaxForm({
			target: '#EVCtestResults',
			success: function(){
				$('#EVCtestForm').hide();
				EVC_testscore();
				}
			});	
		});
	});
}

function EVC_testscore(){
	var score = $("p.score span").html();
	var test = $("#EVCtestResults h3").text();
	test = test.toLowerCase();
	score = score.toString();
	
	switch(score)
	{
	case "0":
		$("div.EVCscoreMeter").addClass("score00");
	break; 
	case "0.0":
		$("div.EVCscoreMeter").addClass("score00");
	break;    
	case "0.5":
 		$("div.EVCscoreMeter").addClass("score05");
  	break;
  	case "1":
 		$("div.EVCscoreMeter").addClass("score10");
  	break;
	case "1.0":
 		$("div.EVCscoreMeter").addClass("score10");
  	break;
  	case "1.5":
 		$("div.EVCscoreMeter").addClass("score15");
  	break;
  	case "2":
 		$("div.EVCscoreMeter").addClass("score20");
  	break;
  	case "2.0":
 		$("div.EVCscoreMeter").addClass("score20");
  	break;
  	case "2.5":
 		$("div.EVCscoreMeter").addClass("score25");
  	break;
  	case "3":
 		$("div.EVCscoreMeter").addClass("score30");
  	break;
  	case "3.0":
 		$("div.EVCscoreMeter").addClass("score30");
  	break;
  	case "3.5":
 		$("div.EVCscoreMeter").addClass("score35");
  	break;  
  	case "4":
 		$("div.EVCscoreMeter").addClass("score40");
  	break; 	
  	 case "4.0":
 		$("div.EVCscoreMeter").addClass("score40");
  	break; 
  	
	default:
  	alert("fout, probeer opnieuw");
   	}
	var testLi = $("#EVCtestNav ol li a:contains('"+test+"')").parent("li");
	testLi.html("<strong>"+test+":</strong> op deze test behaalde u een score van <span>"+score+"</span>.").fadeIn();
}	

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

function EVC_dict() {
	$("ul#EVCalfabetBalk a").each(function(){
		var alfaLink = $(this).attr("href");
		if ($("div"+alfaLink).length){ 
				$(this).removeClass("EVCdictInactive");	
			}
		});
		
	$("#EVCdict dt").each(function(i){
		var VaderkeDiv = $(this).parents("div").attr("id");
		$(this).attr("id",VaderkeDiv +i);
	});
}

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


function EVC_tables2(){

	// sorteren via tablesorter (plugin)

	$(".EVCaanbieders").tablesorter(
		{sortList: [[0,0]] }
	); 

	// sorteerpijltjes via tablesorter (plugin)

	$("th.header").append("<span> &darr;</span>");	
	$("th.leeg").children("span").remove();	
	$("th.leeg").html("&nbsp;");	
	$("th.header").toggle(function(){
			$(this).children("span").remove();
			$("tr.EVCaanbExtraTr").remove();
			$(this).append("<span> &uarr;</span>");	
		},function(){
			$(this).children("span").remove();
			$(this).append("<span> &darr;</span>");	
	});
		
	// contact TD
		
	$("table.EVCaanbieders tr td ul").wrap("<div></div>").parent().parent("td").addClass("EVCaanbContact");

	$("td.EVCaanbContact").prepend("<a></a>"); // altijd open én sluitag vermelden voor onze vriend IE!
	$("td.EVCaanbContact a:empty").addClass("contactLink")
	$("td.EVCaanbContact a.contactLink").attr("href","#").html("contact");

	// contact Link die DIV met extra info toont

	$("td.EVCaanbContact a.contactLink").click(
		function() {
			if($(this).parents("tr").next("tr.EVCaanbExtraTr").is(":visible")) {
				$("tr.EVCaanbExtraTr").remove();
				return false;
			} else { 
				$("tr.EVCaanbExtraTr").remove();
				var inhoud = $(this).next("div").html();
				var aanbiederTitel = $(this).parent("td").parent("tr").children("td:eq(0)").html();	
				$(this).parents("tr").after("<tr></tr>").next("<tr>").addClass("EVCaanbExtraTr").append("<td colspan='4'></td>").children("td").html(inhoud).prepend("<h4></h4>").children("h4").html(aanbiederTitel);
				return false;
			}	
		});	
		
	// zoekform
	
	$("table.EVCaanbieders").each(
		function(i){
			$(this).wrap("<form class=\"tableZoekForm\"></form>");
			var zoekForm = $(this).parent("form");
			zoekForm.attr("id","tableZoekForm0"+i);
			zoekForm.prepend("<p class=\"zoek\"><input type=\"text\" value=\"verfijn de resultaten\" class=\"tableSearchField\"/><input type=\"submit\" class=\"tableSearchSubmit \" id=\"tableSearchSubmit0"+i+"\"value=\"zoek\" /></p>");
		});
}

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

function EVC_search(form){
	search = form.find('input.tableSearchField')[0].value;
	form.find('table tbody tr').hide().children().contains(search).parent().show();
}

function EVC_tableSearch(){

	$('.tableZoekForm').each(function(){
		$(this).submit(function(){
			EVC_search($(this));
				$(this).children("p.zoek").children("a.toonAlles").remove();
				$(this).children("p.zoek").append("<a href=\"#\" class=\"toonAlles\">toon alles</a>");
				$("a.toonAlles").hide().fadeIn().click(function(){
					$('table tbody tr:hidden').show();
					$(this).fadeOut();
					return false;
					});
			return false; 
		})
	});
	
	$('input.tableSearchField').each(function(){
		$(this).focus(function(){
			if(this.value == 'verfijn de resultaten'){
				this.value = '';
			}			
		});
	});
}

$.fn.contains = function(search){
	regex = new RegExp(search, 'gi');
	
	return $($.grep(this, function(element){
		return $(element).text().match(regex) != null;
	}));
}


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

function EVC_printKnop(){
	$("#EVCbody").append("<div id='EVCprint'></div>");
	$("#EVCprint").append("<a></a>");
	$("#EVCprint a").attr("href","#").html("print pagina");
	$("#EVCprint a").click(function(){print();});
}

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

function EVC_doormat(){
	$("#EVCvoet ul li a:contains('home')").parent().hide();
	$("#EVCvoet ul li ul li ul li").parent().hide();
	$("#EVCvoet ul li ul").parent("li").children("a").addClass("EVCdoormatTitle");
	$("#EVCvoet ul li ul li ul").parent("li").children("a").removeClass("EVCdoormatTitle"); // valt schoner op te lossen
	$("#EVCvoet ul li ul li a:contains('financieringsmogelijkheden')").html('financierings-<br />mogelijkheden') // wat doen we hier mee?

}
//////////////////////////////////////////////////////////

function EVC_external() {
	$("a[href^='http']").each(function(){
 		$(this).attr('rel','external');
 		$(this).addClass("ext");
	});

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

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

function EVC_contact(){
	$("div#EVCmail").hide();
	//$("input#EVCcontactCheck").change(function(){$("div#EVCmail").toggle();});
	$("input#EVCcontactCheck").click(function(){
		if($(this).is(":checked")){
			$("div#EVCmail").slideDown();
		} else {
			$("div#EVCmail").slideUp();

		}
	});
}
