// $Id: access-control.js,v 1.16 2008/07/31 20:31:06 jcalvert Exp $
//

function openWindow (url,name,settings){
  var popupWin;
  var winName = "cq" + name; // add cq to the name so that we can detect that it's one of our pop-ups
  if(url != null)
  {
	  popupWin = window.open(url,winName,settings);
	  popupWin.focus();
  }
}


function simplePopup(url, name, width, height){
  openWindow(url, name, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+width+',height='+height);
}


function accessDenied(pubs) {
  var contextUri = this.parent.document.contextUri;

  simplePopup(contextUri+"/accessdenied.do?pubs="+escape(pubs), "denied", 550, 600);
}

function showSource(pub, prod) {

  var sourceCardURL = "showsource.do";
  sourceCardURL += ("?pub="+ escape(pub));
  if (prod != null) {
    sourceCardURL += ("&prod=" + prod);
  }
  simplePopup(sourceCardURL, "sourcecard", 550, 600);
}

 
function requireLoginPopup(forwardTo,contextUrl,popup) {
  var url="";
  if (contextUrl!=null)
     url=contextUrl+"requireloginlightbox.do?";
  else
     url="requireloginlightbox.do?";   
  if (popup != null) {
    openLoginLightbox("/"+url+"&jumpto="+escape(forwardTo), 'loginlightbox','loginlightbox_status_msg','true');
  }
  else {
    openLoginLightbox("/"+url+"jumpto="+escape(forwardTo),'loginlightbox','loginlightbox_status_msg');
  }

}
