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;
}

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, .rssbuttonholder a, .htmlblock div.pdf a').not(jQuery('.sessionblock .button-container input')).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 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 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');
            }
        });
    });
}

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 = [];
			ulCounter = -1;
		}
		ulCounter++;
	});
}	

jQuery(function(){	
	makeButton();
    changeForm();
    hoverTab();
    changeFormButton();
    changePreviousNext(); 
    searchResultsShow();
    createHover();
    changeArticlelistblock();
	
	makeSizeEqualOnThree('.archiveblock .list-container ');
	jQuery('.navigationblock ul	li').mouseover(function(){
		jQuery(this).addClass('hover')}).mouseout(function(){
		jQuery(this).removeClass('hover');
	});
	
	jQuery('.searchresultsblock li .republisher').each(function(){
		var header = jQuery('h4', this);
		var summary = jQuery('.issue', this);
		summary.append(header);
	});
	
	jQuery('.issueblock').each(function(){
		var header = jQuery('h2', this);
		var summary = jQuery('span.title', this);
		var splitSummary = summary.text().split("_", "1");
		var joinText = '<h2>' + header.text() + splitSummary + '</h2>';
		header.replaceWith(joinText);
	});
});


