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 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 makeButton(block)
{
	jQuery(block).each(function()
	{
		var button = this;
		if(button.type != 'hidden' && button.style.visibility!="hidden") 
		{		    
		    jQuery(button).wrap('<span class="candywrapper"></span>').css('color',jQuery(button).css("color"));
		} else {
			jQuery(button).css('display','none');
		}
	});
}

/** klant specifiek **/
function createHover() {
    jQuery('#content .tabnavigationblock .tab-container li').mouseover(function() { jQuery(this).addClass('hover');}).mouseout(function() { jQuery(this).removeClass('hover');});
}

function selectValue(e, ddl, value) {

    for(var i = 1; i < ddl.length; i++) {
        if(ddl.options[i].value == value) {
            ddl.options[i].selected = "selected";
        }
    }
    document.getElementById('label_' + ddl.id).innerHTML = e.innerHTML;
    
    ulList = e.parentNode.parentNode;
    ulList.className = "";
}

function openCurrentList(e) {
    var liElement = e.parentNode;
    
    jQuery('.jobboardmodule .dropdown ul ul').not(jQuery('ul', liElement)).removeClass('clicklabel');
    
    var ulList = jQuery('ul', liElement)[0];

    if(ulList.className=='clicklabel') {
        ulList.className="";    
        jQuery('#subbannersearch').height('179px');
    } else {
        ulList.className="clicklabel";
        var topDiv = e.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
        if(topDiv.getAttribute('ID')=="subbannersearch") {
            var extraHeight = 179 + jQuery(jQuery('ul', liElement)[0]).height();
            jQuery('#subbannersearch').height(extraHeight + 'px');
        } 
    }
}

function createMargin() {
    if(jQuery('#clt_content .block-output').length>0) {
        jQuery('#clt_content').css('margin','0px 0 17px');
    }
}

function createOddEven(blockgroup, itemlist) {
    jQuery(blockgroup).each(function() {
        var block = this;
        var counter = 0;
        jQuery(itemlist, block).not(jQuery(itemlist + " " + itemlist, block)).each(function() {
            var item = this;
            counter++;
            if(counter%2==0) {
                jQuery(item).addClass('even');
            }
        });
    });
}

function changeSearchResultsBlock() {
    jQuery('.searchresultsblock').each(function() {
        var block = this;
        var rss = jQuery('.rssbuttonholder',block);
        
        if(rss.length>0) {
            jQuery('.mailagentblock .candywrapper').after(jQuery(rss[0]));
        }
        
        if(jQuery('.detail',block).length==0) {
            jQuery('.results', block).before('<div class="resultsheader">&nbsp;</div>');
        }
		
		if (jQuery('.results', block).length>0) {
			jQuery('.results', block).after('<div class="resultsfooter">&nbsp;</div>');
		} else if (jQuery('.detail',block).length>0) {
            jQuery('.detail', block).after('<div class="resultsfooterwhite">&nbsp;</div>');
        }	
    });
}

function makeSearchMoreLink() {
    var zoekcomp = jQuery('.bannersearch .searchblock');
    if (zoekcomp.length > 0) {
        jQuery('.bannersearch .linkblock a').each(function() {
            jQuery('.button-container', zoekcomp).after(this);
        });
    } else {
        jQuery('.bannersearch .linkblock').css('display', 'block');
    }
}

function createExtraStars() {
    jQuery('.viewreactionsblock .reaction .rating').each(function() {
        var rating = this;
        var stars = jQuery('.reactionRanking',rating);
        var numberOfStart = stars.length;
        while(numberOfStart<5) {
            jQuery(stars[0]).before(jQuery('<div class="emptystar"/>'));
            numberOfStart++;
        }
    });
}

function fillJobDetailAnchor() {
    var anchor = jQuery('.displayjob .abouttheoffer a');
    var link = jQuery('a[href^="https://mijn.content.nl/HPP/Jahia/solliciteer?ref="]').attr('href');
    
	var x = jQuery('.remoteid .value');

    if(link != null){
		var refPlace = link.indexOf('ref=');
	    var ref = link.substring(refPlace + 4,refPlace+11) + '-website';			
    }
    else{
	    ref = "";
    }
        
    if(x.length>0) {
        x[0].innerHTML = ref;
    }
    
    jQuery('.jobdetailblock .button-container a').each( function () {
        var detailAnchor = this;
        
        if(anchor.length>0) {           
            detailAnchor.href = anchor[0].href;
        } else {
            jQuery(detailAnchor).remove();
        }
    });   
}

function setZIndex() {
    jQuery('.searchblock').each(function() {
        var block = this;   
        var zoekOpties = jQuery('.jobsearhoption',block);
        var counter = zoekOpties.length;
        
        for(var x=0;x<zoekOpties.length;x++) {
            jQuery(zoekOpties[x]).css('z-index',counter);
            counter--;
        }
    });
}

function searchSpanClick(e) {
    jQuery('input',e.parentNode).focus();
    jQuery(e).hide();
}

function searchblockChange() {
    jQuery('.searchblock').not(jQuery('#content .searchblock')).each(function() {
        var block = this;
        jQuery('.textsearch input',block).each(function() {
            var textbox = this;
            var addStyle="";
			
			if(textbox.value!="") {
				addStyle="display:none;"
			}

			jQuery(textbox).before('<span class="labelfield" style="' + addStyle + '" onclick="searchSpanClick(this);">Vul een trefwoord in..</span>');
            
            jQuery(textbox).blur(function() {
                if(textbox.value=="") {
                    jQuery('.labelfield', block).show();
                } 
            });
        });
    });
}

/*** overlay ****/
var scrWidth = 0;
var scrHeight = 0;
var scrTotalHeight = 0;
var scrOfY = 0;

function showBlocks() {
    if(jQuery('.mm_wysiwyg_container').length>0) {
        jQuery('#overlaysurvey, #popupsurvey, #navhelper').css('display','block');
    }
}

function GetSizes() {
    if( typeof( window.innerWidth ) == 'number' ) {
        scrWidth = window.innerWidth;
        scrHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        scrWidth = document.documentElement.clientWidth;
        scrHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        scrWidth = document.body.clientWidth;
        scrHeight = document.body.clientHeight;
    }
    
    scrTotalHeight = jQuery('#total').height() + jQuery('#footer').height();

    if( typeof( window.pageYOffset ) == 'number' ) {
        scrOfY = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        scrOfY = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        scrOfY = document.documentElement.scrollTop;
    }  
}

function showOverlay() {
    GetSizes();
    
    jQuery('#overlaysurvey').css('height',scrTotalHeight + 'px').css('opacity','0.4');
    
    var popUpLeft = (scrWidth - 636) / 2;
    var popUpHeight = jQuery('#popupsurvey').height();
    var popUpTop = ((scrHeight - popUpHeight) / 2) + scrOfY;
    jQuery('#popupsurvey').css('top',popUpTop + 'px').css('left',popUpLeft + 'px');
    
    jQuery('#overlaysurvey, #popupsurvey').css('position','absolute');
    
    jQuery('#overlaysurvey,#popupsurvey').css('display','block');
}

function CloseOverlay()
{
    jQuery('#overlaysurvey,#popupsurvey').css('display','none');
    
    scrWidth = 0;
    scrHeight = 0;
    scrTotalHeight = 0;
    scrOfY = 0;  
}
/*****************************/

jQuery(function() {
    setZIndex();
	createHover();
    createMargin();
    makeButton('.button-container input, .linkblock input, .linklistblock input, .viewreactionsblock .button-container a, .mailagentblock a, .searchresultsblock .button-container a, .jobreactionblock a');
    makeButton('.mailcontentform-button input, .jobopeningblock-button input, .resumeuploadblock-button input, .callcenterform-button input, .resumewizardblock-button input');
    createOddEven('.articlelistblock', 'li');
	createOddEven('.mostviewedblock', 'li');
    createExtraStars();
    changeForm();
    changeJoblist();
    showBlocks();
    changeSearchResultsBlock();
    fillJobDetailAnchor();
    makeSearchMoreLink();
    searchblockChange();
});