function hover() {
    jQuery('#navigatie ul li a').mouseover(function() { jQuery(this).addClass('hover');}).mouseout(function() { jQuery(this).removeClass('hover');});
	jQuery('.searchresultsblock .results li').mouseover(function(){jQuery(this).addClass('hover')}).mouseout(function(){jQuery(this).removeClass('hover')});
	jQuery('.searchresultsblock .results tr').mouseover(function(){jQuery(this).addClass('hover')}).mouseout(function(){jQuery(this).removeClass('hover')});
	jQuery('.joblistblock li').mouseover(function(){jQuery(this).addClass('hover')}).mouseout(function(){jQuery(this).removeClass('hover')});
}

function makeButton(block) {
	jQuery(block).each(function()
	{
		var button = this;
		if(button.type != 'hidden') 
		{
		    jQuery(button).css('color','#ffffff');
		    jQuery(button).wrap('<span class="candywrapper"></span>');
		} else {
			jQuery(button).css('display','none');
		}
	});
}

function changeClass() {
    jQuery('.jobboardmodule').each(function() {
        var block = this;
        if(block.className.indexOf('searchblock')>0) {
            jQuery(block).addClass('jobboardsearchblock').removeClass('searchblock');
        }
    });
}

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);
            }
        }
    );
}

/* client specific */
function changeBlocks() {
	jQuery('ul.tab-container').each(function() {
	    var group = this;
	    var liElementen = jQuery('li',group);
	    liElementen.mouseover(function() { jQuery(this).addClass('hover');}).mouseout(function() { jQuery(this).removeClass('hover');});
	    liElementen.addClass('tabelement');
	    var containerleft = jQuery('<li class="tabcontainerleft">');
	    var containerright =  jQuery('<ul class="tabcontainerright">');
	    jQuery(group).append(containerleft);
	    containerleft.append(containerright);
	    containerright.append(liElementen);
	});
}

function changeHeader() {
    jQuery('h1, h2, .customblock h1').not(jQuery('.jobboardsearchblock h2')).each(function() {
        var header = this;
        
        header.innerHTML = '<span class="headerleft"><span class="headerright"><label class="headertekst">' + header.innerHTML + '</label></span></span>';
    });
}

function checkBlock() {
    if(jQuery('#cr_right .block-output').length>0) {
        jQuery('#cr_left .block-output').addClass('blocksmall');
        jQuery('#cr_left .jobboardsearchblock').addClass('jobboardsmallblock');
    }
}

function getLastPageLink() {
    var linkjes = jQuery('.paging .pagelink, .pages .pagelink');
    jQuery(linkjes[linkjes.length-1]).addClass('lc');
}

function createOddEven(block, elements) {

    jQuery(block).each(function() {
        var block = this;
        var counter = 0;
        jQuery(elements, block).not(jQuery(elements + " " + elements,block)).each(function() {
            counter++;
            var Element = jQuery(this);
            if(counter%2==0) {
                Element.addClass('even');
            }
        });
    });
}

function changeJoblist() {
    jQuery('.joblistblock li:eq(0)').addClass('fc');
}

function getCorrectSibling(n) {
    do n = n.nextSibling; 
    while (n && n.nodeType != 1); 
    return n; 
}

function changeJobSearchBlock() {
    jQuery('.jobboardsearchblock').each(function() {
        var block = this;
        var nextBlock = getCorrectSibling(block);
        
        if(nextBlock!="" && nextBlock!=null) {
            if(nextBlock.className.indexOf('linkblock')>0) {
                jQuery('.button-container',block).append(jQuery('a',nextBlock));
                jQuery(nextBlock).css('display','none');
            }
        }
    });
}

function createCurveyCorners(blockname, linkblock) {
    jQuery(blockname).not(jQuery('#header ' + blockname)).each(function() {
        var block = this;
        
        if(linkblock) {
            block = block.parentNode.parentNode;
        }
        jQuery(block).addClass('cornerblock');
        for(var x=0;x<4;x++) {
            jQuery(block).append('<div class="corner corner_'+ x + '">&nbsp;</div>');
        }
    });
}

function removeToolTip() {
	if(jQuery('.mm_wysiwyg_group').length>0) {
		jQuery('.tabnavigationblock').each( function() {
			var parentDiv = this.parentNode;
			parentDiv.setAttribute('onmouseover','javascript://');
			parentDiv.setAttribute('onmouseout','javascript://');
			
			jQuery('.mm_wysiwyg_container,.mm_wysiwyg_group',parentDiv).each(function() {
				var component = this;
				component.setAttribute('onmouseover','javascript://');
				component.setAttribute('onmouseout','javascript://');
			});
		});
	}
}

jQuery(function() {
    createCurveyCorners('.filedisplayblock', false);
	createCurveyCorners('.bannerBlock', false);
    createCurveyCorners('.linkblock img', true);
    hover();
    makeButton('.button-container input, .linklistblock ul li input, .linkblock input, .viewreactionsblock .button-container a, .jobreactionblock a, .basketaddblock a, .mailafriendblock a');
    changeClass();
    changeBlocks();
    changeHeader();
    changeForm();
    checkBlock();
    getLastPageLink();
    createOddEven('.joblistblock','li');
    createOddEven('.searchresultsblock','tr'); 
    changeJoblist();
    changeJobSearchBlock();
	removeToolTip();
});