$(document).ready(function() {
	 
	$('#header-loginbox .tooltext').each(function (){		
		var tooltext = $(this).html();		 
		if(tooltext != null) {			 		   
			$('#login-link').wTooltip({		   
				content: tooltext
			});	 				 	
		};		 
	});

	$('#google-search').click(function (){
		window.open('http://www.google.nl/search?q='+stripWhitespace($('#article-select').val(), '+'));		
	}); 
	
	$('#maatcode_label').click(function (){
		window.open('http://www.maatcode.nl');		
	}); 
	
	
	
});







function stripWhitespace(str, replacement){
  if (replacement == null) replacement = '';
  var result = str;
  var re = /\s/g
  if(str.search(re) != -1){
    result = str.replace(re, replacement);
  }
  return result;
}







function reInit() {
	tb_init('#sort-list a.thickbox');	
	tb_init('#spec-sort-list a.thickbox');	
}



function setToolbar(sort) {
	
	var url 	= window.location.href;
	var server	= url;
	var pos 	= url.indexOf('?');
	var s 		= '';
	var arr 	= {};
	var src		= $('#sort-direction').attr('src');	
	var asc		= src.indexOf('desc') > -1 ? 1 : 0;	
	var item;
	
	
	if (pos > -1) {
		server 		= url.substring(0, pos-1);
		var qs 		= url.substr(pos+1);
		var params	= qs.split('&');
		for(var i = 0; i < params.length; i++) {				
			arr[params[i].substr(0, 1)] = params[i].substr(params[i].indexOf('=')+1);				
		}
	}
	
	if ($('#search').val() != '') {
		arr['q'] = $('#search').val();
	}
	
	if(sort) {
		arr['d'] = asc ? 0 : 1;
	}
	else {
		arr['d'] = asc;
	} 
	
	
	arr['l'] = validNumber($('#offset').val());
	arr['o'] = validNumber($('#order').val());
	if($('#search_option').length > 0) {			
		arr['so'] = validNumber($('#search_option').val());
	}
	
	
	for(item in arr) {
		if(!(arr['l']==0&&item=='p')){
			s += item+'='+arr[item]+'&';	
		}			
	}
	
	window.location.href=server+'/?'+s.substr(0, s.length-1);
		
}


function validNumber(nr){
	return isNr(nr)?nr:1;
}



function cObj(s){
	var o={};
	var a=s.split(',');
	var l= a.length,temp;
	for(var i=0; i<l; i++){
		temp= a[i].split(':');
		if(isNr(temp[1])) {
			o[temp[0]]=eval(temp[1]);			
		}
		else if (temp[1] == 'true' || temp[1] == 'false') {
			o[temp[0]]=eval(temp[1]);			
		}
		else {
			o[temp[0]]=temp[1];
		}
		
	}	
	return o;
}

function isNr(nr) {
	return /^-?\d+$/.test(nr);	
}

