function makeButton(block){
	jQuery(block).each(function()
	{
		var button = this;
		if(button.type != 'hidden') 
		{
		    jQuery(button).wrap('<span class="wrapper"></span>');
		    jQuery(button).wrap('<span class="buttonwrapper"></span>');
		} else {
		    jQuery(button).css('display','none');
		}
	});
}

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 changeGallery() {
    var maxHeight = 0;
    jQuery('.galleryMain ul li a img').each(function() {
        var image = jQuery(this);
        if(maxHeight<image.height()) {
            maxHeight = image.height();
        }
    });
    if(navigator.appName.indexOf('Explorer')>0) {
        maxHeight+=10;
    }
    
    jQuery('.galleryMain ul li a').css('height',maxHeight + 'px');
}

function changeOl() {
    jQuery('.plain-text ol').not(jQuery('#contentright .plain-text ol')).each(function() {
        var block = this;
        var counter = 0;
        jQuery('li',block).each(function() {
            counter++;
            jQuery(this).addClass('olli' + counter);
        });
    });
};

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 moveButtoncontainer() {
	jQuery('.addreactionblock .formholder, .mailafriendblock .formholder').each(
		function()
		{
			var t = this;
			var buttonContainer = jQuery('.button-container', t);
			
			jQuery(t).after(buttonContainer);
		}
	);
}

function changeReactions() {
    jQuery('.viewreactionsblock .reaction .comment').each(function() {
        var comments = this;
        comments.innerHTML = '<div class="startQuote">&nbsp;</div><div class="commenttext">' + comments.innerHTML + '<span class="endQuote">&nbsp;</span></div>';
    
    });
}

function changeNewsLetter()
{
	jQuery('#contentright .filled .surveycontainer .wrapper').each(function()
	{
		var t = this;
		var button = jQuery('.buttonwrapper input', t).attr('value', 'Aanmelden');
	});
}

function changeTopForm()
{
    jQuery('#input .surveycontainer .wrapper, #subbanner .surveycontainer .wrapper').each(function ()
	{
		var t = this;
		var button = jQuery('.buttonwrapper input', t);
		if(button.attr('value') == 'Vorige')
		{
			jQuery(t).addClass('hide');
		}
		
		button.attr('value', 'Test');
	});
}

function moveSolliButton()
{
	jQuery('#contentleft').each(function()
	{
		var button = jQuery('#cl_bottom.job .jobreactionblock .wrapper').clone();
		var job = jQuery('.aboutthejob');
		job.before(button);
	});
}

function removeEmptyParagraph() 
{
    jQuery('.displayjob p').each( function() 
	{
        var t=this;
        if(t.innerHTML =="" || t.innerHTML=="&nbsp;") 
		{
            jQuery(t).css('display','none');
        }
    });
}

function addClass() {
    jQuery('#contentright .empty, #contentright .filled').each(function () {
        var block = this;
        jQuery('.block-output:last', block).addClass('lastblock');

        if (jQuery('.block-output', block).length == 1) {
            jQuery('.block-output', block).addClass('singleblock');
        }
    });
}


function hideEmpty() {
    if (jQuery('.mm_wysiwyg_container').length == 0) {
        jQuery('#contentright .filled').each(function () {
            var block = this;
            if (jQuery('.block-output', block).length == 0) {
                jQuery(block).hide();
            }
        });
    }
}

jQuery(function () {
    jQuery(".button-container input[value='Wissen']").remove();
    makeButton('.button-container input, .mailafriendblock a, .linklistblock input, .linkblock input, .viewreactionsblock .button-container a, .jobreactionblock a');
    changeForm();
    changeGallery();
    changeOl();
    moveButtoncontainer();
    changeReactions();
    changeJoblist();
    jQuery('#input .surveycontainer label, #subbanner .surveycontainer label').labelAsWatermark(true)
    jQuery('h1, h2, h3, .job h4 a').not(jQuery('#contentright .filled h1, #contentright .filled h2, .displayjob h3, .plain-text h3')).each(function () { Cufon.replace(this); });
    changeNewsLetter();
    changeTopForm();
    jQuery('#cl_bottom .linkblock:eq(1), #cl_bottom .mailafriendblock').addClass('other');
    moveSolliButton();
    jQuery('#cl_top .displayjob .wrapper:eq(0)').addClass('firstCandy');
    removeEmptyParagraph();
    addClass();
    hideEmpty();
});
