//
// JavaScript functions used in the EMS
//

function publicPopup(url)
{
	win = window.open(url,"textdocument","width=800,height=600,screenX=100,screenY=100,scrollbars=yes,location=yes,resizable=yes,directories=yes,status=1,menubar=1,toolbar=yes");
	win.focus();
}

function helpPopup(url)
{
	openMetaWin(url,'helpdocument',780,510);
}

function statusPopup(open)
{
	if(open)
	{
		openWindow("/status","_status",false,200,100);
	}
	return true;
}

// prevent double click on some links
function NoDoubleClick() {
  this.count=0;
  this.click = function(node) {
     this.count++;
     node.style.color='#999';
     return this.count <= 1;
  }
}

function disable_link(id) {
  if (!document.getElementById) return;
  var lnk = document.getElementById(id);
  if (!lnk) return;
  var cl = new NoDoubleClick();
  lnk.onclick = function() { return cl.click(this); }
}

function getUrlParam(name) {
	var regexS = "[\\?&]" + name + "=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	return ( results == null ) ? "" : results[1];
}

function changeAnchorCss() {
	var viewParam = getUrlParam('view');
	if( viewParam != null && viewParam == 'edit' ) {
		var q = window.location.href;
		var i = q.lastIndexOf('#');
		if (i != -1) {
		    q = q.substring(i+1, q.length);
		    var anchor = document.getElementsByName("anchor-"+q);
		    if ( anchor.length > 0 ) anchor = anchor[0];
	        else anchor = document.getElementById("anchor-"+q);
		    if ( typeof anchor != 'undefined' && anchor != null ) anchor.className = "last-edited";
		}
	}
}

if (window.onload)
{
	var old_onload = window.onload;
	window.onload = function() { old_unload(); disable_link('publish'); disable_link('export'); changeAnchorCss(); }
}
else
{
	window.onload = function() { disable_link('publish'); disable_link('export'); changeAnchorCss(); }
}
