// JScript source code
function moveButtoncontainer()
{
	jQuery('.addreactionblock .formholder, .mailafriendblock .formholder').each(
		function() {
			
			var t = this;
			var buttonContainer = jQuery('.button-container', t);
			
			jQuery(t).after(buttonContainer);
		}
	);
}

function makeButton(){
	jQuery('.searchresultsblock .pages .previous, .searchresultsblock .pages .next, .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').each(function(){
		var button = this;
		if(button.type != 'hidden') {
		    jQuery(button).wrap('<span class="candywrapper"></span>');
		    jQuery(button).after('<span class="candyextra"></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 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 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 hideBlocks(){
    if(jQuery('.mm_wysiwyg_container').length == 0) {
		jQuery('#s_left').each(function() {
			var t=this;
			
			var aantal = jQuery('.block-output', t).length;
			if(aantal==0) {
				jQuery(t).hide();
			}
		});
	} 
}

function moveSolliciteer(){
	jQuery('#sub_center').each(function(){
		var back = jQuery('#sc_html .htmlblock');
		var button = jQuery('#sc_bottom .jobreactionblock').clone();
		var job = jQuery('.displayjob ul.detailinfo');
		job.before(button);
		button.after(back);
	});
}

function imageReplace(){
	jQuery('#sub_left ul li li a').imageReplace({font:'Tahoma', transparentcolor: '#FFFFFF', maxwidth:240, fontweight: 'normal'});
	jQuery('#sub_left ul li a, #sub_left h2').imageReplace({font:'Tahoma', transparentcolor:'#143d8d', maxwidth:240, fontweight: 'normal'});
	jQuery('#s_left h2').imageReplace({font:'Tahoma', transparentcolor: '#EEA020', maxwidth: 246, fontWeight: 'normal'});
	jQuery('#sub_center h2').imageReplace({font:'Tahoma', transparentcolor: '#FFFFFF', maxwidth:430, fontweight: 'normal'});
	jQuery('#main_left h2').imageReplace({font:'Tahoma', transparentcolor: '#EEA020', maxwidth: 246, fontweight: 'normal'});
	jQuery('#main_center h2').imageReplace({font:'Tahoma', transparentcolor:'#FFFFFF', maxwidth: 246, fontweight: 'normal'});
	jQuery('#main_right h2, #s_right h2').imageReplace({font:'Tahoma', transparentcolor:'#E7EBF3', maxwidth: 246, fontweight: 'normal'});
	jQuery('#right ul li a').imageReplace({font:'Tahoma', transparentcolor: '#FFFFFF', fontweight: 'normal'});
}

function moveBlock()
{	
    if(jQuery('.mm_wysiwyg_container').length > 0) {
		jQuery('#wrap').css('top', '50px');
	}
}
/** Customer Specific **/

jQuery(function(){
	try 
	{
		document.execCommand('BackgroundImageCache', false, true);
    } catch(e) {}
	moveBlock();
	imageReplace();
	hideBlocks();
	changeJoblist();
	removeEmptyParagraph();
	makeButton();
	moveButtoncontainer();
	changeForm();
	changeFormButton();
	jQuery('.searchresultsblock .pages .candywrapper:eq(0)').addClass('vorige');
	jQuery('.searchresultsblock .pages .candywrapper:eq(1)').addClass('volgende');
	jQuery('.surveycontainer div:eq(1)').addClass('firstDiv');
	jQuery('#mr_left .block-output:eq(0), #mr_right .block-output:eq(0)').addClass('first');
	jQuery('#mainmenu ul.primary-nav>li:eq(0)').mouseover(function(eventObject) {mouseOverHandler(this, 'fchover', eventObject)}).mouseout(function(eventObject) {mouseOutHandler(this, 'fchover', eventObject)});
	jQuery('#mainmenu ul.primary-nav>li:eq(1)').mouseover(function(eventObject) {mouseOverHandler(this, 'schover', eventObject)}).mouseout(function(eventObject) {mouseOutHandler(this, 'schover', eventObject)});
	jQuery('#mainmenu ul.primary-nav>li:eq(2)').mouseover(function(eventObject) {mouseOverHandler(this, 'tchover', eventObject)}).mouseout(function(eventObject) {mouseOutHandler(this, 'tchover', eventObject)});
	jQuery('.ui-tabs-nav li').mouseover( function() { jQuery(this).addClass('hover');}).mouseout(function() { jQuery(this).removeClass('hover');});	
	jQuery('#sub_left .block-output:eq(1) h2').addClass('bordertop');
	moveSolliciteer();
	jQuery('.candywrapper a, .candywrapper input, .displayjob .jobreactionblock .candywrapper a').mouseover(function()
	{
		var disabled = this.getAttribute('disabled');
		if(!disabled)
		{
			jQuery(this).addClass('linkhover')
		}
	}).mouseout(function()
	{
		jQuery(this).removeClass('linkhover')
	});
	jQuery('.candywrapper, .displayjob .jobreactionblock .candywrapper').mouseover(function()
	{
		var disabled = this.firstChild != null ? this.firstChild.getAttribute('disabled') : false;
		if(!disabled)
		{
			jQuery(this).addClass('hover')
		}
	}).mouseout(function()
	{
		jQuery(this).removeClass('hover')
	});
});

function mouseOverHandler(element, classname, eventObject)
{
	var item = element;
	
	if(isParentedBy(item, eventObject.toElement))
	{
		jQuery(item).addClass(classname);
	}
}

function mouseOutHandler(element, classname, eventObject)
{
	var item = element;
	
	/*
	var s = '';
	for(var i in eventObject)
	{
		s += i + ' - ' + eventObject[i] + '\n';
	}
	alert(s);
	*/

	if(!isParentedBy(item, eventObject.toElement))
	{
		jQuery(item).removeClass(classname);
	}
}

function isParentedBy(matchElement, startElement)
{
	if(!matchElement)
		return false;
		
	if(!startElement)
		return false;
		
	if(startElement == matchElement)
	{
		return true;
	}
	
	if(startElement.parentNode != null)
	{
		return isParentedBy(matchElement, startElement.parentNode);
	}
	
	return false;
}