function Trim(value) {
  value = value.replace(/^\s+/,''); 
  value = value.replace(/\s+$/,'');
  return value;
}

function replaceChar(string, OldChar, NewChar) {
    while(string.indexOf(OldChar)>0) {
        string = string.replace(OldChar,NewChar);
    }
    return string;
}

// JScript source code
    function CreateButton(Component)
    {
        jQuery(Component).each(function() {

                var newLeft = jQuery('<div class="button_left">');
                var newRight = jQuery('<div class="button_right">');
                var newContent = jQuery('<div class="button_content">');
                var newInput = jQuery('<div class="total-button">');
                var t = this;
                
                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 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');
            }
        }
    });    
}
    
function searchResultsShow() {
    jQuery('.searchresultsblock').each(function() {
        var block = this;
        if(jQuery('.republisher',block).length>0) {
            jQuery(block).addClass('epaperresultsblock');
        }
    });
}   

function createHover() {
    jQuery('.searchresultsblock  .republisher').mouseover(function(){jQuery(this).addClass('hover')}).mouseout(function(){jQuery(this).removeClass('hover')});
}

/* de pers epaper white functions */
function changeArticlelistblock() {   
    var controle = "</LABEL>";
    if (navigator.appName=="Netscape") {
        controle = "</label>";
    }
    
    jQuery('#bannerright .articlelistblock').each(function() {
        var block = this;
        jQuery('.datefields',block).each(function() {
            var DatumFields = this;
            var datum = DatumFields.innerHTML;
            
            datum = datum.split(controle);
            
            if(datum.length>1) {
                var gevondenDatum = datum[1];
                gevondenDatum = replaceChar(gevondenDatum,'-','/');
                
                var datumWaarde = new Date(gevondenDatum);
                var newValue = datumWaarde.getHours() + ":" + datumWaarde.getMinutes(); 
                var useValue = "";
                var splitten = newValue.split(':');
                
                for(var x=0;x<splitten.length;x++) {
                    if(splitten[x].length!=2) {
                        useValue += '0' + splitten[x];
                    } else {
                        useValue += splitten[x];
                    }
                    if(x==0) {
                        useValue += ":";
                    }
                }
                DatumFields.innerHTML = useValue;
                jQuery('h3',block).addClass('dateH3')
                
            } else {
                jQuery(DatumFields).css('display','none');
            }
        });
    });
}

jQuery(function(){
    //CreateButton('.button-container input');
    //CreateButton('.linkblock input');
    //CreateButton('.linklistblock input');
    //CreateButton('.registrationlink');
    //CreateButton('.eventregistrationblock .addperson a');
    moveButtoncontainer();
    changeForm();
    hoverTab();
    changeJoblist();
    removeEmptyParagraph();
    changeFormButton();
    changePreviousNext(); 
    searchResultsShow();
    createHover();
    changeArticlelistblock();
});

