function Trim(value) {
  value = value.replace(/^\s+/,''); 
  value = value.replace(/\s+$/,'');
  return value;
}

// JScript source code
    function CreateButton(Component)
    {
        jQuery(Component).each(function() {

                var t = this;

                var newLeft = jQuery('<div class="button_left">');
                var newRight = jQuery('<div class="button_right">');
                var newContent = jQuery('<div class="button_content">');
                if(t.className.indexOf('disabled') > 0) {
                    var newInput = jQuery('<div class="total-button total_disabled">');
                } else {
                    var newInput = jQuery('<div class="total-button">');
                }
                
                if (t.type!="hidden")
                {
                    jQuery(t).before(newInput);
                    jQuery(t).before(newLeft);

                    newInput.append(newLeft);
                    jQuery(t).before(newContent);                                

                    newInput.append(newContent);
                    newContent.prepend(t);    

                    jQuery(t).after(newRight);
                    newInput.append(newRight);
                    
                    
                    if(Component!=".displayarticleblock .buttonstyle") {
                        if (navigator.appName=="Netscape")
                        {
                            jQuery(newInput[0]).width((jQuery(newLeft[0]).width() + jQuery(newRight[0]).width() + jQuery(t).width() + 4))
                        }
                    }
                }
            }
        );
    }
      
    function moveButtoncontainer()
    {
        jQuery('.addreactionblock .formholder').each(
            function() {
                
                var t = this;
                var buttonContainer = jQuery('.button-container', t);
                
                jQuery(t).after(buttonContainer);
            }
        );
    }
     
    function changeFirstNavigation()
    {
        var firstElement = jQuery('#nav_content .navigationblock ul li.fc a');
        if(firstElement) {
            firstElement[0].innerHTML = 'Home';
        }
    } 
    
    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 hoverTab() {
    jQuery('.tabnavigationblock ul li').each( function() {
        var t=this;
        jQuery(t).mouseover(function(){jQuery(t).addClass('menu_hover')}).mouseout(function(){jQuery(t).removeClass('menu_hover')});
    });
}

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 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 changePreviousNext() {
    jQuery('.searchresultsblock .pages .previous').each( function() {
        var t = this;
        
        var classes=t.className.split(" ");
        
        for(var x = 0;x<classes.length;x++) {
            if (classes[x]=="inactive") {
                jQuery(t).addClass('inactiveprev');
            }
        }
    });
    
    jQuery('.searchresultsblock .pages .next').each( function() {
        var t = this;
        
        var classes=t.className.split(" ");
        
        for(var x = 0;x<classes.length;x++) {
            if (classes[x]=="inactive") {
                jQuery(t).addClass('inactivenext');
            }
        }
    });    
}
    
//functies voor Elsevier congressen
function changeHeader() {
    var bannerImageComp = jQuery('#bannerimage .block-output');
    var bannerLeftComp = jQuery('#bannercontentleft .block-output');
    var bannerRightComp = jQuery('#bannercontentright .block-output');
    var lengte = '141px'
    
    if(navigator.appName!="Netscape")
    {
        lengte = '143px'
    }
    
    if(bannerImageComp.length>0) {
        jQuery('#bannerimage').css('height',lengte);
        jQuery('#bannerimage').css('overflow','hidden');
    }
    
    if(bannerLeftComp.length>0 || bannerRightComp.length>0) {
        jQuery('#bannercontentleft').css('height',lengte);
        jQuery('#bannercontentleft').css('overflow','hidden');
    }
    
    if(bannerLeftComp.length>0 || bannerRightComp.length>0) {
        jQuery('#bannercontentright').css('height',lengte);
        jQuery('#bannercontentright').css('overflow','hidden');
    }
}

function makeSizeEqual(block) 
{
   	var ulCounter = 0;
	var currentRow = [];
	
	jQuery(block+'>ul>li').each(function() {
	
		var t = jQuery(this);
		currentRow[currentRow.length] = t;
		
		if (ulCounter == 0) {
			t.css("clear", "left");
		} else if (ulCounter == 1) {
			var height = Math.max(currentRow[0].height(), Math.max(currentRow[1].height()));
			currentRow[0].height(height);
			currentRow[1].height(height);
			currentRow[1].addClass('second');
			currentRow[1].css('marginLeft','10px');
			currentRow = [];
			ulCounter = -1;
		}
		ulCounter++;
	});
}

function makeSizeEqualOnThree(block) 
{
   	var ulCounter = 0;
	var currentRow = [];
	
	jQuery(block+'>ul>li').each(function() {
	
		var t = jQuery(this);
		currentRow[currentRow.length] = t;
		
		if (ulCounter == 0) {
			t.css("clear", "left");
		} else if (ulCounter == 2) {
			var height = Math.max(currentRow[0].height(), Math.max(currentRow[1].height()));
			var height = Math.max(height, Math.max(currentRow[2].height()));
			currentRow[0].height(height);
			currentRow[1].height(height);
			currentRow[2].height(height);
			currentRow[2].addClass('third');
			currentRow = [];
			ulCounter = -1;
		}
		ulCounter++;
	});
}

function ShowInClixmaster() {
    if(jQuery('.mm_wysiwyg_container').length>0) 
    {
        jQuery('#bannerimage').css('height','30px');
        jQuery('#bannercontentright').css('display','block');
        jQuery('#bannercontentleft').css('display','block');
    }
}


var navigationSelected = false;

function ShowNavigationBlock(mouseOver)
    {
        var bannerContentLeft = jQuery("#bannercontentleft");
        var bannerContentRight = jQuery("#bannercontentright");
        var bannerImage = jQuery("#bannerimage"); 
        if(jQuery('.mm_wysiwyg_container').length==0) 
        {
            if(mouseOver==1) {
                jQuery(bannerContentRight).css('display','block');
                jQuery(bannerContentLeft).css('display','block');
                jQuery(bannerImage).css('display','none');
            }
            else if(mouseOver==2 && navigationSelected== true) {
                jQuery(bannerContentRight).css('display','block');
                jQuery(bannerContentLeft).css('display','block');
                jQuery(bannerImage).css('display','none');            
            }
            else {
                jQuery(bannerContentRight).css('display','none');
                jQuery(bannerContentLeft).css('display','none');
                jQuery(bannerImage).css('display','block');            
            }
        } 
    }

function hideBlock(block) 
{
    if(jQuery('.mm_wysiwyg_container').length==0)
    {
        if(jQuery(block + ' .block-output').length==0)
        {
            jQuery(block).css('display','none');
        }
    }
}

function Extra() {
    jQuery('#bannernav .navigationblock ul li.dummyitem').remove();
            
    jQuery('#bannernav .navigationblock .primary-nav').each(
        function()
        {
            var t=this;
            var children = t.childNodes;
            var totalChildren = children.length;
            var hasNephews;
            var nephews;
            var counter = 0;
            var copyCounter = 0;
            var ulCounter = 0;
                 
            for (var x=0; x<totalChildren; x++)
            {                                  
                hasNephews = children[x].childNodes;
                if (hasNephews.length==2)
                {
                    nephews = hasNephews[1].childNodes;
                    var copyNephews = new Array;
                    
                    for (var y = 0; y<nephews.length;y++)
                    {
                    
                        nephew=nephews[y];
                        if (nephew.tagName=='LI' && nephew.className=="dummyitem")
                        {
                            nephew.remove;
                        }
                        
                        if(nephew.tagName=='LI' && nephew.className!="dummyitem")
                        {
                            counter++;
                            copyNephews[y] = nephew;
                        }
                    }
                    
                    if (counter > 5)
                    {
                        for (var z = 0; z<copyNephews.length;z++)
                        {
                            if(copyNephews[z])
                            {
                                copyCounter++;
                                
                                if ((ulCounter%5)==0 && ulCounter!=0)
                                {
                                    var newUl = jQuery('<ul class="extralist">');
                                    jQuery(hasNephews[1]).after(newUl);
                                    newUl.css('left', (150 *(ulCounter/5)) + 'px');
                                }

                                ulCounter++;
                                
                                if (copyCounter>5)
                                {
                                    jQuery(newUl).append(jQuery(copyNephews[z]));
                                }
                            }                                
                        }
                        ulCounter = 0;
                        copyCounter = 0;
                    }
                    
                    counter=0;
                }
                
            }
        }
    );
}

function showCorrectObject(block)
{
    var LiCounter = -1;
    var blocks =  jQuery('#bannercontentleft .block-output');
    
    jQuery(blocks).css('display','none');
                       
    jQuery('#bannernav li').each(function(){
        var t = this;
        LiCounter++;
        if(t==block)
        {
            if(blocks[LiCounter])
            {
                jQuery(blocks[LiCounter]).css('display','block');
            }
        } 
    });
}

// JScript source code
    function linklistSelected()
    {
        var qs = window.location.href;
        var parts = qs.split("/");
        var nummer;
        for (var x=0;x<parts.length;x++)
        {
            if (parseInt(parts[x]))
            {
                nummer = parts[x];
            }
        }
        
        jQuery('.linklistblock ul li a').each( function() {
            var t=this;
            var href = t.href;
            hrefParts = href.split("/");
            jQuery(t).removeClass("selected");
            
            for (var x=0;x<hrefParts.length;x++)
            {
                if (parseInt(hrefParts[x]))
                {
                    hrefNummer = hrefParts[x];
                    if (nummer == hrefNummer)
                    {
                        jQuery(t).addClass("selected");
                    }
                }
            }
        });
    }

function ChangeDetailPosition() {
    jQuery('.eventdetail').each(function(){
        var t = this;
        var height = jQuery('.tabs', t).height(); 
        var extra = -1;
        
        if(navigator.appName!="Netscape") {
            extra = 7;
        }
        if(height>29) {
            jQuery('.detail', t).css('margin-top',(height+extra)+'px');
        }
    });  
}

function PrintPosition() {
    var body = jQuery('#content');
    
    jQuery('.htmlblock').each(function() {
        var t = this;
        if(jQuery('.printtop',t).length>0) {
            body.append(t);
        }
    });
}

function PrintThisEvent()
    {
        var win = window.open();
    
        win.document.writeln("<html>");
        win.document.writeln("<head>");
        win.document.writeln("<title>Afdrukken evenement</title>");
        
        win.document.writeln("<script language='javascript' type='text/javascript'>window.print();</script>");

        win.document.writeln("</head>");
        win.document.writeln("");
        win.document.writeln("<style>body{font-family:Arial;font-size:12px;line-height:18px;</style>");
        win.document.writeln("<style>.registrationlink{display:none;}</style>");
        win.document.writeln("<style>.field div, .field ul{clear:left;}</style>");
        win.document.writeln("<style>.field label{font-weight:bold; float:left; width:100px; padding-right:5px;}</style>");
        win.document.writeln("<style>h1{font-size:12px; color:black; font-weight:bold;}</style>");
        win.document.writeln("<style>h2{color:#ff6600; font-weight:bold; font-size:20px; font-weight:normal; line-height:24px; margin-bottom:8px; }</style>");
        win.document.writeln("<style>h3, h4, h5, h6 {color:#003399;font-weight:bold;font-size:12px; line-height16px; margin:0px; padding:0px;}</style>");
        win.document.writeln("");
                        
        var Detail = jQuery('.reedeventdetailblock');       
        win.document.writeln(Detail[0].innerHTML);
        
        
        counter = -1;
        
        jQuery('.eventdetail .tabs li').each(function() {
            var tab = this;
            var Header = tab.innerHTML;
            counter++;    
            
            win.document.writeln("<h2>" + Trim(Header) + "</h2>");
            
            switch (Trim(Header))
                {
                    case "Informatie":
                        var info = jQuery('.eventdetail .detail .information');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Programma":
                        var info = jQuery('.eventdetail .detail .program');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Inschrijven":
                        var info = jQuery('.eventdetail .detail .personality');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Sprekers":
                        var info = jQuery('.eventdetail .detail .review');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Contact":
                        var info = jQuery('.eventdetail .detail .press');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Sponsorinfo":
                        var info = jQuery('.eventdetail .detail .sponsors');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Downloads":
                        var info = jQuery('.eventdetail .detail .downloads');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "U ontmoet":
                        var info = jQuery('.eventdetail .detail .youwillmeet');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Links":
                        var info = jQuery('.eventdetail .detail .links');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Partners":
                        var info = jQuery('.eventdetail .detail .partners');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Exposure":
                        var info = jQuery('.eventdetail .detail .exposure');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Doelgroep":
                        var info = jQuery('.eventdetail .detail .audience');
                        win.document.writeln(info[0].innerHTML);
                        break;
                    case "Historie":
                        var info = jQuery('.eventdetail .detail .history');
                        win.document.writeln(info[0].innerHTML);
                        break;
                }
        });
        
        win.document.writeln("</body></html>");
        if(navigator.appName!="Netscape") {
            win.location.reload(true);
        }
        win.close();  
    }

function ClassToButtonsCongressen() {
    jQuery('.eventregistrationblock').each(function() {
        var block = this;
        var counter = 0;
        jQuery('.button-container .total-button', block).each(function() {
            var button = this;
            counter++;
            jQuery(button).addClass('button_' + counter);
             
        });
    });
}

function clickCheckBox() 
{    
    jQuery('#cbIAgree').each(function() 
	{
        var checkbox = this;
        jQuery(checkbox).click(function() 
		{
			toggleIAgree();
			if(checkbox.checked) 
			{
                jQuery('.button-container .button_2').removeClass('total_disabled');
            } else {
                jQuery('.button-container .button_2').addClass('total_disabled');
            }
        });
    });
}

// function showDelivery()
// {
	// jQuery('input[name="paymentaddress"]').click(function() 
	// {
		// var selected_type = jQuery(this).val() ;
		// if(selected_type == 'standard')
		// {
			// jQuery('.deliveryaddress').hide()
		// }
		// else
		// {
			// jQuery('.deliveryaddress').show()		
		// }
	// });
// }

// function checkInput()
// {
	// jQuery('.deliveryaddress').each(function()
	// {
		// var block = this;
		// if(jQuery('.textfield', block).val() == "")
		// {
			// jQuery('input[name="paymentaddress"]')[0].checked = true;
		// }
		// else
		// {
			// jQuery('input[name="paymentaddress"]')[1].checked = true;
			// jQuery('.deliveryaddress div .textfield').removeAttr('disabled');
			// jQuery('.deliveryaddress').show();
		// }
	// });
// }


jQuery(function(){

    jQuery('#topsearch .button-container input').each( function() {
        var t=this;
    
        t.value = 'Doorzoek de site';
    });
    CreateButton('.button-container input');
    CreateButton('.linkblock input');
    CreateButton('.linklistblock input');
    CreateButton('.registrationlink');
    CreateButton('.eventregistrationblock .addperson a');
    moveButtoncontainer();
    changeForm();
    hoverTab();
    changeJoblist();
    removeEmptyParagraph();
    changeFormButton();
    changeHeader();
    changePreviousNext();
    ShowInClixmaster();
    Extra();
    linklistSelected();
    ChangeDetailPosition();
    PrintPosition();
    ClassToButtonsCongressen();
    clickCheckBox();
	//showDelivery();
	//checkInput();
    var counter = 0;
	jQuery('.surveyresult .keepinformed .checkbox input').attr('disabled', 'disabled');
    jQuery('#bannernav li').each(function(){
        counter++;
        var t = this;
        
        if(counter==1) {
            if (t.className.indexOf("selected")>0){
                ShowNavigationBlock(1); 
                navigationSelected = true;
            }
            t.onmouseover=function(){
                showCorrectObject(t);
                ShowNavigationBlock(1); 
            };            
        } else {
            t.onmouseover=function(){
                ShowNavigationBlock(0);
            };
            t.onmouseout = function() {
                ShowNavigationBlock(2);
            };
        }
    });    
});

