function Trim(value) {
  value = value.replace(/^\s+/,''); 
  value = value.replace(/\s+jQuery/,'');
  return value;
}

// JScript source code
function makeButton(){
	jQuery('.relatedjobsblock a, .alphabeticalfilterbarblock .links a, .jobreactionblock a, .button-container input, .button-container a, .buttons input, .quickorder input, .checkout a, .button-container ul li a, .categorybutton, .mailafriendblock a, .mailagentblock a, .clearbasket a, .basketaddblock a, .objectbasketblock .remove a, .button-container .button, #ct_right .linkblock .linkbutton, .rssfeed').each(function(){
		var button = this;
		if(button.type != 'hidden') {
			jQuery(button).wrap('<span class="candywrapper"></span>');
		} else {
		jQuery(button).css('display','none');
		}
	});
}
      
    function moveButtoncontainer()
    {
        jQuery('.addreactionblock .formholder').each(
            function() {
                
                var t = this;
                var buttonContainer = jQuery('.button-container', t);
                
                jQuery(t).after(buttonContainer);
            }
        );
    }
    
    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 hoverTab() {
    jQuery('.tabnavigationblock ul li').each( function() {
        var t=this;
        jQuery(t).mouseover(function(){jQuery(t).addClass('menu_hover')}).mouseout(function(){jQuery(t).removeClass('menu_hover')});
    });
}

function changeJoblist() {
    jQuery('.jobboardmodule .radiobutton, .jobboardmodule .checkbox').not(jQuery('.jobreactionblock .radiobutton')).each(function() {
        var t = this;
        var newDiv = jQuery('<div>');
        var children = t.childNodes;
        var fields = new Array;
        var labels = new Array;
        var labelnr = 0;
        
        for (var x=0;x<children.length;x++) {
        
            if(children[x].tagName=="LABEL") {
                labelnr++;
                var label1 = children[x];
            }

            if (children[x].tagName=="LABEL" & labelnr>1) {
                fields[x] = children[x];
                labels[x] = 'label';
            }
            
            if (children[x].tagName=="INPUT" ) {
                fields[x] = children[x];
            }
        }
        
        jQuery(label1).after(jQuery(newDiv));
        
        for (var y=1;y<fields.length;y++) {
            if(fields[y]) {
                jQuery(newDiv).append(jQuery(fields[y]));
            }
            if(labels[y]=='label') {    
                jQuery(fields[y]).after(jQuery('<br/>'));
            }
        }
        
    });
}

function removeEmptyParagraph() {
    jQuery('.displayjob p').each( function() {
        var t=this;
        
        if(t.innerHTML=="") {
            jQuery(t).css('display','none');
        }
    });
}

function changeFormButton() {
    jQuery('.surveycontainer').each( function() {
        var t=this;
        var formQuestions = jQuery('.surveyquestion',t);
        if (formQuestions.length==0) {
            var plainText = jQuery('.plain-text', t);
            if(plainText)
            {
                jQuery('.button-container', t).addClass("firstbox");
            }
        }
    });
}
   
function changePreviousNext() {
    jQuery('.searchresultsblock .pages .previous').each( function() {
        var t = this;
        
        var classes=t.className.split(" ");
        
        for(var x = 0;x<classes.length;x++) {
            if (classes[x]=="inactive") {
                jQuery(t).addClass('inactiveprev');
            }
        }
    });
    
    jQuery('.searchresultsblock .pages .next').each( function() {
        var t = this;
        
        var classes=t.className.split(" ");
        
        for(var x = 0;x<classes.length;x++) {
            if (classes[x]=="inactive") {
                jQuery(t).addClass('inactivenext');
            }
        }
    });    
}


function makeSizeEqual(block) 
{
   	var ulCounter = 0;
	var currentRow = [];
	
	jQuery(block+' li').not(jQuery(block+' li ul li')).each(function() {
	
		var t = jQuery(this);
		currentRow[currentRow.length] = t;
		
		if (ulCounter == 0) {
			t.css("clear", "left");
		} else if (ulCounter == 1) {
			var height = Math.max(currentRow[0].height(), Math.max(currentRow[1].height()));
			currentRow[0].height(height);
			currentRow[1].height(height);
			currentRow[1].addClass('second');
			currentRow = [];
			ulCounter = -1;
		}
		ulCounter++;
	});
}
    
//functies voor Noordflank congressen
function vacSearchOptions() {
    var counter = 0;
    jQuery('#sub_content .jobboardmodule .jobsearhoption').each( function() {
        var t = this;
        counter++;
        if(counter>3) {
            if(counter % 2==0) {
                jQuery(t).css('clear','left');
            }
        }
    });
}

function jobListChange() {
    var counter = 0;
    jQuery('.joblistblock ul li').each(function() {
        var t = this;
        var className = "fchover";
        
        if(counter>0) { 
            className = "hover";
        }
        
        jQuery(t).mouseover(function(){jQuery(this).addClass(className)})
        jQuery(t).mouseout(function(){jQuery(this).removeClass(className)});
        counter++;
    });
    
    jQuery('.joblistblock').each(function() {
        var LiElements = jQuery('li',this);
        if(LiElements.length>0) {
            jQuery(LiElements[0]).addClass('fc');
        }
    });
}

function changeResultClass(divClass, liClass) {
jQuery('.searchresultsblock .results li .' + divClass).each(function() {
        var t=this;
        var parent = t.parentNode;
        
        jQuery(parent).addClass(liClass);
    });

}

function vacGetSearchJob() {
    changeResultClass('job','jobli');
    changeResultClass('ClientNFE','clientli');
    changeResultClass('BinaryFile','binaryli');
}   

function showBlock() {
    if(jQuery('.mm_wysiwyg_container').length > 0) {
        jQuery('#c_logos, #s_logos, #cl_sollextern').css('display','block');
    }
}

function moveThumbNail() {
    jQuery('#c_articlelist .displayarticleblock').each(function() {
        var block = this;
        var header = jQuery('h2',block).not(jQuery('.plain-text h2',block));
        var thumb = jQuery('.thumbnail',block);
        var newDiv = jQuery('<div class="articleheader">');
        
        if(header.length>0 && thumb.length>0) {
            jQuery(header).before(jQuery(newDiv)); 
            jQuery(newDiv).append(jQuery(header));
            jQuery(newDiv).append(jQuery(thumb));
        }
    });
}

function gfClipText() {
    jQuery('#subright .searchresultsblock ul li .summary, #content_right .searchresultsblock ul li .summary').each(function() {
        var summary = this;
        var summaryText = summary.innerHTML;
        var summaryText = summaryText.split('<')[0];
        
        if(summaryText.length>90) {
            summaryText = summaryText.substring(0,90); 
            var spaces = summaryText.split(" ");
            var newText = "";
            
            for(var x=0;x<(spaces.length-2);x++) {
                newText = summaryText + spaces[x] + " ";
            }
            summary.innerHTML = Trim(newText) + "...";
        }
    });
}

function tabControl() {
    jQuery('#cl_tab .tabnavigationblock .ui-tabs-container').each(function() {
        var tabblad = this;
        var componenten = jQuery('.block-output',tabblad).not(jQuery('.block-output .block-output',tabblad));
        if(componenten.length>1) {
            jQuery(componenten[0]).addClass('firstblock');
            jQuery(componenten[componenten.length-1]).addClass('lastblock');
        } else if (componenten.length==1) {
            jQuery(componenten[0]).addClass('firstlastblock');
        }
    });
}

function makeOddEven() {
    jQuery('.joblistblock, .articlelistblock, .filelistblock ul li').not(jQuery('.filelistblock li li')).each(function() {
        var block = this;
        var counter = 0;
        jQuery('li',block).each(function() {
            var listItem = jQuery(this);
            counter++;
            if(counter%2==0) {
                listItem.addClass('odd');
            }
        });
    });
    
    jQuery('.filelistblock').each(function() {
        var block = this;
        var unorderedLists = jQuery('ul', block);
        var counter = 0;
        
        if(unorderedLists.length==1) {
            jQuery(unorderedLists[0]).addClass('filelist');
            jQuery('li',unorderedLists[0]).each(function() {
                var listItem = jQuery(this);
                counter++;
                if(counter%2==0) {
                    listItem.addClass('odd');
                }    
            });
        }
    });
}

function changeLogoSrc() {

    jQuery('#contentright .searchresultsblock li img, #tableright .searchresultsblock li img').each(function() {
        var image=this;
        
        image.src=image.src + "?maxwidth=75&maxheight=1000&maintainratio=True";
    });
}

function copyButtons() {
    if(jQuery('#contentleft .displayjob, #tableleft .displayjob').length>0) {
        jQuery('#cl_content, #tablel_content').clone().insertAfter(jQuery('#contentleft .displayjob .detailinfo, #tableleft .displayjob .detailinfo'));
    }
}

function makeSizeEqual(block) 
{
   	var ulCounter = 0;
	var currentRow = [];
	
	var last = jQuery(block+' .jobsearhoption');
	
	jQuery(last[last.length-1]).addClass('lastjobsearchoption');
	
	jQuery(block+'>.jobsearhoption ').each(function() {
	
		var t = jQuery(this);
		currentRow[currentRow.length] = t;
		
		if (ulCounter == 0) {
			t.css("clear", "left");
		} else if (ulCounter == 2) {
			var height = Math.max(currentRow[0].height(), Math.max(currentRow[1].height()));
			var height = Math.max(height, Math.max(currentRow[2].height()));
			currentRow[0].height(height);
			currentRow[1].height(height);
			currentRow[2].height(height);
			currentRow = [];
			ulCounter = -1;
		}
		ulCounter++;
	});
}

function arcWord() {
    if(jQuery('.searchresultsblock, .displayjob').length>0) {
        var urlName = document.URL;
        var urlSplitter = urlName.split('query=');
        var searchresult = true;
        var urlSearchPart ="";
        
        if(urlSplitter.length==1) {
            urlSplitter = urlName.split('query');
            searchresult = false;
        }
        
        if(urlSplitter.length>1 && searchresult==true) {
            var urlSearchParts = urlSplitter[1].split("&");
            urlSearchPart = urlSearchParts[0];
            var urlSearchPart = urlSearchPart.split("+").join(" ");
        } 
        else if (urlSplitter.length>1 && searchresult==false) {
            var urlSearchParts = urlSplitter[1].split("%");
            urlSearchPart = urlSearchParts[1];
            urlSearchPart = urlSearchPart.substring(2,urlSearchPart.length);
        }
        
        if(urlSearchPart!="") {
            jQuery('.searchresultsblock .job .summary, .searchresultsblock .job h4 a, .displayjob').each(function() {
                var text = this;
                jQuery.highlight(text, urlSearchPart); 
            });
        }
    }
}

function changeArticle() {
    var solliciteerButton  = jQuery('.jobreactionblock') 
    if(solliciteerButton.length>0) {
        var anchor = jQuery('a',solliciteerButton[0]);
        var articles = jQuery('#contentleft .displayarticleblock, #tableleft .displayarticleblock');

        if (anchor.length != 0 && articles.length != 0 && anchor[0].target.toLowerCase() == '_blank') 
        {            jQuery(articles[0]).css('display','none');
            jQuery('#cl_sollextern, #tablel_sollextern').css('display','inline');
        } 
    }
}

(function(jQuery) {
	jQuery.fn.customFadeIn = function(speed, callback) {
		jQuery(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				jQuery(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	jQuery.fn.customFadeOut = function(speed, callback) {
		jQuery(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				jQuery(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);

jQuery(function(){
	makeButton();
    changeLogoSrc();
	tabControl();
	gfClipText();
    moveButtoncontainer();
    changeForm();
    hoverTab();
    changeJoblist();
    removeEmptyParagraph();
    changeFormButton();
    changePreviousNext();
    vacSearchOptions();
    vacGetSearchJob();
    changeArticle();
    jobListChange();
    showBlock();
	moveThumbNail();	
	makeOddEven();
	copyButtons();
	makeSizeEqual('#cl_top_total .searchblock');
	
	jQuery('.mailagentblock').each(function(){
		var t = jQuery('.mailagentblock a');
		var z = jQuery('.rssbuttonholder');
		z.append(t);
	});	
	
	jQuery('.mailafriendblock:eq(1)').addClass('sub');
	jQuery('.detailinfo').each(function(){
		var selection = jQuery('.Selection');
		var ul = jQuery(this);
		ul.prepend(selection);
	});
	
	jQuery('#ct_right .block-output:eq(0), #ct_left .block-output:eq(0)').addClass('fc');
	jQuery('#ct_right .block-output:eq(1), #ct_left .block-output:eq(1)').addClass('sc');
	jQuery('#ct_right .block-output:eq(2), #ct_left .block-output:eq(2)').addClass('tc');
	jQuery('#ct_right .block-output:eq(3), #ct_left .block-output:eq(3)').addClass('lc');
	jQuery('#lists .block-output:eq(1)').addClass('fc');
	jQuery('#lists .block-output:eq(3)').addClass('lc');
	jQuery('#contentright .searchresultsblock, #tableright .searchresultsblock').each(function(){
		var block = jQuery(this);
		var li = jQuery('li:last', block);
		li.addClass('lc');
	});
	jQuery('#contentright ul:eq(0)').addClass('fc');

	arcWord();
});

