function makeButton(){
	jQuery('.print, .jobreactionblock a, .button-container input, .button-container a, .buttons input, .quickorder input, .checkout a, .button-container ul li a, .categorybutton, .clearbasket a, .basketaddblock a, .button-container .button, .htmlblock div.pdf a, .gallerygoback a, .paging .next, .paging .previous, .pages .next, .pages .previous, .mailafriendblock a').not(jQuery('#entrance .searchblock .button-container input, .mailafriendblock .preview a, #right .button-container a, .searchresultsblock .button-container a, #left .mailafriendblock a, #left .htmlblock a')).each(function(){
		var button = this;
		if(button.type != 'hidden'){
		    jQuery(button).wrap('<span class="candywrapper"></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 changeJoblist(){
    jQuery('.AdvancedJobBoardModule  .radiobutton, .AdvancedJobBoardModule  .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 previousButton(){
	jQuery('.pages a.previous').each(function(){
		var t = jQuery(this);
		if(t.hasClass('previous')){
			jQuery('a.previous').parent().addClass('previousWrapper');
		}
	});
}

function nextButton(){
	jQuery('.pages a.next').each(function(){
		var t = jQuery(this);
		if(t.hasClass('next')){
			jQuery('a.next').parent().addClass('nextWrapper');
		}
	});
}

function replaceLabel(){
	jQuery('#entrance').each(function(){
		jQuery('#entrance .textsearch .input-text').attr('value', '');
		
		jQuery('#entrance .textsearch .input-text').focus(function(){
			jQuery('#entrance .textsearch label').hide();
		});
		
		jQuery('#entrance .textsearch .input-text').blur(function(){
			if(jQuery('#entrance .textsearch .input-text').attr('value').length <= 0){
				jQuery('#entrance .textsearch label').show();
			}
		});
	});
	
	jQuery('#right').each(function(){
		jQuery('#right .textsearch .input-text').attr('value', '');
		
		jQuery('#right .textsearch .input-text').focus(function(){
			jQuery('#right .textsearch label').hide();
		});
		
		jQuery('#right .textsearch .input-text').blur(function(){
			if(jQuery('#right .textsearch .input-text').attr('value').length <= 0){
				jQuery('#right .textsearch label').show();
			}
		});
	});
}

function toggleBranches(){
    if(jQuery('.mm_wysiwyg_container').length > 1){
		jQuery('#branches').css('display', 'block');
	}
	else{
		jQuery('.entree').click(function(){
			if(jQuery(this).hasClass("closed")){
				jQuery('#branches').show();
				jQuery('.entree').removeClass('closed').addClass('open');
			}
			else{
				jQuery('#branches').hide();
				jQuery('.entree').removeClass('open').addClass('closed');
			}
		});
	}
}

function hoverOnEntry(){
    if(jQuery('.mm_wysiwyg_container').length > 1){
		jQuery('#job, #technical, #connect').css('height', '335px');
		jQuery('#job, #technical, #connect').css('top', '64px');
	}
	else{
		var three = jQuery('.three').height();

		jQuery('.hover').mouseenter(function () {
		    jQuery('.hover').clearQueue();
		    jQuery(this).animate({ top: 64, height: jQuery('.three', this).height() }, { duration: 'slow', easing: 'easeInQuad' });
		}).mouseleave(function () {
		    jQuery('.hover').clearQueue();
		    jQuery(this).animate({ top: 180, height: 40 }, { duration: 'slow', easing: 'easeInQuad' });
		});

		jQuery('.hover select')
            .mouseover(cancelEvents)
            .mouseout(cancelEvents);
	}
}

function cancelEvents(e){
    e.preventDefault();
    e.stopImmediatePropagation();
    e.stopPropagation();
}

function moveArticleHeader(){
	jQuery('.articlelistblock li').each(function(){
		if(jQuery('.articlelist_thumbnail').length > 1){
			var li = jQuery(this).addClass('top');
			var h3 = jQuery('h3', li);
			var thumb = jQuery('.articlelist_thumbnail', li);
			h3.after(thumb);
		}
	});
}


function titleSize(){
	if(navigator.appName == 'Netscape'){
		jQuery('.citywrapper').each(function(){
			var t = jQuery(this);
			var string = jQuery('span.value', t).text();
			if(string.length > 13){
				jQuery('span.value', t).text(string.substr(0, 13) + '...');
			}
		});
	}
}

function placeSpan(){
	jQuery("h1, h2, h3, h4, h5, h6, .displayjob .detailinfo li.companycity span.value").each(function(){
		var t = jQuery(this);
		var cufon = jQuery(".cufon cufoncanvas", t);
		cufon.wrap('<span class="wrapper"></span>')
	});
}

jQuery(document).ready(function(){
	toggleBranches();
	jQuery('h1, h2, h3, h4, h5, h6, #branche_head span, #zegelbutton .plain-text, #banners .jobcounter').not(jQuery('.jobnavigationblock h3, .joblistblock h3, #branches h2, .objectbasketblock h3, .searchresultsblock h4, .articlelistblock h3, .galleryblock h5, .galleryblock h6')).each(function(){Cufon.replace(this);});
	jQuery('#header ul li a, .button-container input').each(function(){Cufon.replace(this,{hover: true});})
	makeButton();
	previousButton();
	nextButton();
	changeForm();
	changeJoblist();
	replaceLabel();
	hoverOnEntry();
	moveArticleHeader();
	titleSize();
	placeSpan();
});
