/* Labelify plugin */
function Trim(value) {
		value = value.replace(/^\s+/, '');
		value = value.replace(/\s+$/, '');
		return value;
}

jQuery.fn.labelify = function (c) { c = jQuery.extend({ text: "title", labelledClass: "" }, c); var d = { title: function (a) { return Trim(jQuery(a).attr("title")) }, label: function (a) { return Trim(jQuery("label[for=" + a.id + "]").text()) } }; var e; var f = jQuery(this); return jQuery(this).each(function () { if (typeof c.text === "string") { e = d[c.text] } else { e = c.text }; if (typeof e !== "function") { return } var a = e(this); if (!a) { return } jQuery(this).data("label", e(this).replace(/\n/g, '')); jQuery(this).focus(function () { if (this.value === jQuery(this).data("label")) { this.value = this.defaultValue; jQuery(this).removeClass(c.labelledClass) } }).blur(function () { if (this.value === this.defaultValue) { this.value = jQuery(this).data("label"); jQuery(this).addClass(c.labelledClass) } }); var b = function () { f.each(function () { if (this.value === jQuery(this).data("label")) { this.value = this.defaultValue; jQuery(this).removeClass(c.labelledClass) } }) }; jQuery(this).parents("form").submit(b); jQuery(window).unload(b); if (this.value !== this.defaultValue) { return } this.value = jQuery(this).data("label"); jQuery(this).addClass(c.labelledClass) }) };

/* Resterende functies */
function makeButton(){
	jQuery('.mailagentblock a, .jobreactionblock a, .button-container input, .button-container a, .button-container ul li a, .categorybutton, .clearbasket a, .basketaddblock a, .button-container .button, .gallerygoback a, .paging a.next, .paging a.previous, .pages a.next, .pages a.previous').not(jQuery('.mailafriendblock .preview a, #submenu .button-container input, .viewreactionsblock .button-container a')).each(function(){
		var button = this;
		if(button.type != 'hidden'){
				jQuery(button).wrap('<span class="candywrapper"></span>');
		} else {
			jQuery(button).css('display','none');
		}
	});
}

function mouseOver(){
	jQuery('.searchblock .candywrapper input, .small_loginblock .candywrapper input, #sidebar .surveycontainer .candywrapper input, #videoArticle .candywrapper input').mouseover(function(){
		var disabled = this.getAttribute('disabled');
		if(!disabled){
			jQuery(this).addClass('linkhover')
		}
	}).mouseout(function(){
		jQuery(this).removeClass('linkhover')
	});
	
	jQuery('.searchblock .candywrapper, .small_loginblock .candywrapper, #sidebar .surveycontainer .candywrapper, #videoArticle .candywrapper').mouseover(function(){
		var disabled = this.firstChild != null ? this.firstChild.getAttribute('disabled') : false;
		if(!disabled){
			jQuery(this).addClass('hover')
		}
	}).mouseout(function(){
		jQuery(this).removeClass('hover')
	});
}

function changeForm(){
	jQuery('.surveycontainer .q_multipleresponse').each(
		function(){
			var t = this;
			var newDiv = jQuery('<div class="checkboxes">');
			var spanText = jQuery('.question-text',t);
			var getTables = jQuery('table',t);
			var getSelect = jQuery('select',t);
			var breakIt = jQuery('br',t);
			var element = new Array;
			var type = new Array;
			var aantalChilds;
			
			if ((getTables.length+getSelect.length)==0){
				breakIt.remove();
				aantalChilds = t.childNodes.length;
				
				for (var x = 0; x<aantalChilds;x++){
					if (t.childNodes[x].tagName=='INPUT'){
						element[x] = t.childNodes[x];
						type[x] = t.childNodes[x].tagName;
					}
					
					if (t.childNodes[x].tagName=="LABEL"){
						element[x] = t.childNodes[x];
						type[x] = t.childNodes[x].tagName;
					}
				}
				
				for (var x = 0; x<aantalChilds;x++){
					if(element[x] =='object');									{
						newDiv.append(element[x]);
					}
					if(type[x] == 'LABEL'){
						newDiv.append(jQuery('<br>'));
					}
				}
					
				spanText.after(newDiv);
			}
		}
	);
}

function inActive(){
	jQuery('.pages a, .paging a').each(function(){
		var t = jQuery(this);
		if(t.hasClass('inactive')){
			jQuery('.pages a.inactive, .paging a.inactive').parent().addClass('inactiveWrapper')		
		}
		
	});
}

function moveArticleDate(){
	jQuery('.articlelistblock li').not(jQuery('#item.first .articlelistblock ul li')).each(function(){
		var t = this;
		if(jQuery('.articlelist_thumbnail', t).length == 0){
			var li = jQuery(this).addClass('date');
			var date = jQuery('.articlelist_datetime', li);
			var h3 = jQuery('h3', li);
			date.after(h3);
		}
	});
}

function moveArticleHeader(){
	jQuery('.articlelistblock li').not(jQuery('#newsSliderOne .articlelistblock li, #newsSliderTwo .articlelistblock li, .partner .articlelistblock li')).each(function(){
		var t = this;
		if(jQuery('.articlelist_thumbnail', t).length > 0){
			var li = jQuery(this);
			var h3 = jQuery('h3', li);
			var thumb = jQuery('.articlelist_thumbnail', li);
			thumb.before(h3);
		}
	});
}

function changeDate(){
	jQuery('#sidebar .articlelistblock ul li').not(jQuery('#item.first .articlelistblock ul li')).each(function(){
		var t = this;
		if(jQuery('#sidebar .articlelist_thumbnail', t).length < 1){
			var li = jQuery(this).addClass('subdate');
			var readmore = jQuery('.articlelist_readmorelink', li);
			var date = jQuery('.articlelist_datetime', li);
			readmore.before(date);
		}
	});
}

function setHover(){
	jQuery('.articlelistblock ul li.date, #newsSliderOne .linklistblock li').mouseenter(function(){
		jQuery(this).addClass('hover');
	}).mouseleave(function(){
		jQuery(this).removeClass('hover');
	});
}

function socialMedia(){
	jQuery('.htmlblock a.print, .mailafriendblock a').each(function(){
		var classes = this.parentNode.className;
		var t = jQuery(this);
		var x = jQuery('.viewreactionsblock .button-container');
		if(x.length>0) {
				x.prepend(t);
				if(classes.indexOf('htmlblock')>0) {
						t.addClass('html');
				}
				if(classes.indexOf('mailafriendblock')>0) {
						t.addClass('mailafriend');
				}
		}
	});
	
		if(jQuery('.viewreactionsblock').length==0) {
				jQuery('.htmlblock').css('display','block');
				jQuery('.mailafriendblock').css('display','block');
		}
}

function hide(){
		if(jQuery('.mm_wysiwyg_container').length == 0) {
		jQuery('#item').each(function() {
			var t=this;
			
			var aantal = jQuery('.block-output', t).length;
			if(aantal==0) {
				jQuery(t).hide();
			}
		});
	} 
}

function equalHeight(){
	if(jQuery('.gold').size()  > 0){
		jQuery('.gold ul li:odd').each(function(){
			
			var thisHeight = jQuery(this).addClass('odd');
			var thisHeight = jQuery(this).height();
			var prevHeight = jQuery(this).prev().height();

			if(thisHeight > prevHeight){
				if(navigator.appName == 'Netscape'){
						jQuery(this).prev().height(thisHeight);					
				}else{
						jQuery(this).prev().height(thisHeight + 22);
				}
			}
			else{
				if(navigator.appName == 'Netscape'){
						jQuery(this).height(prevHeight);
				}else{
						jQuery(this).height(prevHeight + 22);
				}
			}
		});
	}

	jQuery('.silver').not(jQuery('.knowledge')).each(function () {
	    var counter = 0;
	    var setHeight = new Array;
	    var block = this;
	    jQuery('.articlelistblock ul li', block).each(function () {
	        counter++;
	        setHeight[counter] = this;
	        if (counter == 3) {
	            var maxHeight = Math.max(jQuery(setHeight[1]).height(), jQuery(setHeight[2]).height());
	            maxHeight = Math.max(maxHeight, jQuery(setHeight[3]).height());
	            maxHeight += 25;
	            jQuery(setHeight[1]).height(maxHeight);
	            jQuery(setHeight[2]).height(maxHeight);
	            jQuery(setHeight[3]).height(maxHeight);
	            counter = 0;
	        }
	    });
	});

	jQuery('.knowledge').each(function () {
	    var counter = 0;
	    var setHeight = new Array;
	    var block = this;
	    jQuery('.articlelistblock ul li', block).each(function () {
	        counter++;
	        setHeight[counter] = this;
	        if (counter == 4) {
	            var maxHeight = Math.max(jQuery(setHeight[1]).height(), jQuery(setHeight[2]).height());
	            maxHeight = Math.max(maxHeight, jQuery(setHeight[3]).height());
	            maxHeight = Math.max(maxHeight, jQuery(setHeight[4]).height());
	            maxHeight += 25;
	            jQuery(setHeight[1]).height(maxHeight);
	            jQuery(setHeight[2]).height(maxHeight);
	            jQuery(setHeight[3]).height(maxHeight);
	            jQuery(setHeight[4]).height(maxHeight);
	            counter = 0;
	        }
	    });
	});	
}

function BestandenLijst(){
	if(jQuery('#bestandenlijst .filelistblock').length > 0){
		var bestand = document.title;

		if(bestand.indexOf('#')>0) {
			bestand = bestand.split('#')[0];
		}

		jQuery('#bestandenlijst .filelistblock ul li a[title=' + bestand + ']').each(function() {
			var element = this;
			element.innerHTML = "Klik hier om de pdf te downloaden";
			element.title="Klik hier om " + bestand + " te downloaden";
			jQuery(element.parentNode).css('display','block');
			jQuery(element).css('display','block');
		});
	}
}

jQuery(document).ready(function(){
	BestandenLijst();
	changeDate();
	moveArticleDate();
	makeButton();
	mouseOver();
	inActive();
	changeForm();
	setHover();
	hide();
	socialMedia();
	equalHeight();
	jQuery("#sidebar .input-text, #sidebar .texteditor, #sidebar .input-date, #sidebar .input-textarea").not(jQuery('#sidebar .input-text[type="file"]')).labelify({ text: "label", labelledClass: "highlight" });
	moveArticleHeader();
	jQuery('.viewreactionsblock .button-container').after('<h3 class="reageer">Reacties</h3>');
});
