var reloadTimer = 30;
var timer;
var currentAlertChannel = "all";
	
function g(id) {
	if (id == "") {
	//	alert("Please select a search scope first.");
		return;
	}
	var p = "/"+id;
	document.location = p;
}

function l() {
//	timer = setInterval("checkReload()", 1000 * 60);	
	var e = dojo.byId("cse-search-box");
	if (!e) return;
	e = e["q"];
	if (e) e.focus();
}

function showAlertBox(id, evtarget) {
// http://docs.dojocampus.org/quickstart/events#the-event-object
	var elem = dojo.byId("alertmore"+id);
	//elem.style.display="";
	dojo.fx.wipeIn({node:elem,duration:500}).play();
}

function hideAlertBox(id, evtarget) {
	var elem = dojo.byId("alertmore"+id);
	//console.log("hide = "+id)
	//elem.style.display="none";
	dojo.fx.wipeOut({node:elem,duration:500}).play();
}

function checkReload() {
	var div = dojo.byId("reloadTimer");
	if (!div) return;
	if (reloadTimer > 0) {
		reloadTimer--;
		div.innerHTML = "Reloads in "+reloadTimer+" minutes.";
	} else {
		div.innerHTML = "Reloading...";
		self.location.reload(true);
		reloadTimer = 30;		
	}
}

/* return a human friendly time represenation */
function wtime(y,m,d,hh,mm) {
	var d = new Date(y,m-1,d,hh,mm,0);
	var now = new Date();	
	var diff = now-d;
	var r = "";
	if (dojo.date.difference(d,now, "minute") < 15) {
		r = "some minutes ago";
	} else if (dojo.date.difference(d,now, "minute") < 45) {
		r = "about half an hour ago";
	} else if (dojo.date.difference(d,now, "minute") < 90) {
		r = "about an hour ago";
	} else if (dojo.date.difference(d,now, "hour") < 2) {
		r = "about two hours ago";
	} else if (dojo.date.difference(d,now, "hour") < 24) {
		r = "about "+dojo.date.difference(d,now, "hour")+" hours ago";
	} else if (dojo.date.difference(d,now, "day") <= 1) {
		r = "a day ago";
	} else if (dojo.date.difference(d,now, "day") <= 2) {
		r = "two days ago";
	} else {
		r = dojo.date.difference(d,now, "day")+" days ago";
	}		 
	return "found "+r;
}

function evalLazyHTML( html ){            
  var script,
      regexp = /<script[^>]*>document\.write\(([\s\S]*?)\);<\/script>/gi,
      s;
  while ((script = regexp.exec(html))) {
  	html = html.replace(script[0], eval(script[1])); 
  } 
  return html;
 }

 function changeAlertBox(channel) {
 	if (channel == currentAlertChannel) return;
 	dojo.removeClass(dojo.byId("alerttag"+currentAlertChannel), "alerttagactive");
 	currentAlertChannel = channel;
 	dojo.addClass(dojo.byId("alerttag"+channel), "alerttagactive");
 	dojo.xhrGet({url:'/web/searchlotus/searchlotus.nsf/(wAlertsWithChannels)?OpenView&restrictToCategory='+channel+'&start=1&Count=10',
	load: function(data) {
		dojo.byId("alertall").innerHTML = evalLazyHTML(data);
	}
	});
	dojo.xhrGet({url:'/web/searchlotus/searchlotus.nsf/(wAlertsWithChannels)?OpenView&restrictToCategory='+channel+'&start=11&Count=100',
	load: function(data) {		
		if (data.search(/Keine Dokumente gefunden/) == -1 && data.search(/No documents found/) == -1) dojo.byId("alertmoreall").innerHTML = evalLazyHTML(data);
			else dojo.byId("alertmoreall").innerHTML = "(nothing more)"
	}
	})
 }
