// JavaScript Document

// Script Source: CodeLifter.com
// Copyright 2003

var popup_dragging = false;
var popup_target;
var popup_mouseX;
var popup_mouseY;
var popup_mouseposX;
var popup_mouseposY;
var popup_oldfunction;


function popup_mousedown(e)
{
  var ie = navigator.appName == "Microsoft Internet Explorer";

  popup_mouseposX = ie ? window.event.clientX : e.clientX;
  popup_mouseposY = ie ? window.event.clientY : e.clientY;
}

function popup_mousedown_window(e)
{
  var ie = navigator.appName == "Microsoft Internet Explorer";

  if ( ie && window.event.button != 1) return;
  if (!ie && e.button            != 0) return;

  popup_dragging = false;
  popup_target   = this['target'];
  popup_mouseX   = ie ? window.event.clientX : e.clientX;
  popup_mouseY   = ie ? window.event.clientY : e.clientY;

  if (ie)
       popup_oldfunction = document.onselectstart;
  else popup_oldfunction = document.onmousedown;

  if (ie)
       document.onselectstart = new Function("return false;");
  else document.onmousedown   = new Function("return false;");
}


function popup_mousemove(e)
{
  var ie      = navigator.appName == "Microsoft Internet Explorer";
  var element = document.getElementById(popup_target);
  var mouseX  = ie ? window.event.clientX : e.clientX;
  var mouseY  = ie ? window.event.clientY : e.clientY;

  if (!popup_dragging) return;

  element.style.left = (element.offsetLeft+mouseX-popup_mouseX)+'px';
  element.style.top  = (element.offsetTop +mouseY-popup_mouseY)+'px';

  popup_mouseX = ie ? window.event.clientX : e.clientX;
  popup_mouseY = ie ? window.event.clientY : e.clientY;
}

function popup_mouseup(e)
{
  var ie      = navigator.appName == "Microsoft Internet Explorer";
  var element = document.getElementById(popup_target);

  if (!popup_dragging) return;

  popup_dragging = false;

  if (ie)
       document.onselectstart = popup_oldfunction;
  else document.onmousedown   = popup_oldfunction;
}

function popup_exit()
{
  var ie      = navigator.appName == "Microsoft Internet Explorer";
  var element = document.getElementById('popup');
  var popcover      = document.getElementById('popcover');
  popcover.style.display='none';

//  popup_mouseup(e);
  element.style.display = 'none';
}

function appendElement(node,tag,id,classname,htm) {
  var ne = document.createElement(tag);
  if(id) ne.id=id;
  if(classname) ne.className=classname;
  if(htm) ne.innerHTML = htm;
  node.appendChild(ne);
}


function popup_show(id, drag_id, exit_id, position, x, y, position_id, aframeurl, apdfid)
{

  zTotalPages=document.getElementById('PageCount_'+apdfid).value;
  zPDFfile=document.getElementById('PDFFile_'+apdfid).value;
//  var pagernd_no = Math.round(zTotalPages/2);
  var pagernd_no = zTotalPages;
//  alert('has total: '+zTotalPages);
//  alert('display: '+pagernd_no);
  var PageCountCode='';
  if (pagernd_no>1) {
    for (pg=1;pg<=pagernd_no;pg++) {
      PageCountCode=PageCountCode+'&nbsp;&nbsp;<a href="displayPDF.php?aPDFid='+apdfid+'&aPage='+pg+'" target="SubContentFrame">'+pg+'</a>&nbsp;&nbsp;';
    }
  }
  if (document.getElementById(id)) {
    el = document.getElementById(id);
    el.parentNode.removeChild(el);
  }

  if (document.getElementById('popcover')) {
    el = document.getElementById('popcover');
    el.parentNode.removeChild(el);
  }

  if (zPDFfile!="") {
    zPDFFileLink='<a href="fileuploads/'+zPDFfile+'" target="_FileWindow">DOWNLOAD&nbsp;PDF</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  }
  else {
    zPDFFileLink="";
  }
  
        appendElement(document.body,'div','popcover','popcover','&nbsp;');

        var popcover      = document.getElementById('popcover');
        popcover.onclick = popup_exit;
	      zBrowser=(navigator.userAgent).toUpperCase();
	       if(zBrowser.indexOf('MSIE')!=-1||zBrowser.indexOf('NETSCAPE')!=-1||zBrowser.indexOf('SAFARI')!=-1||zBrowser.indexOf('FIRE')!=-1||zBrowser.indexOf('CAMINO')!=-1){
                                                                                                                                                                                                           
          appendElement(document.body,'div','popup','popup','<table width="477" cellpadding="0" cellspacing="0" border="0"><tr valign="bottom"><td align="right" class="PopTopBorder"><span class="PopCloseBtn">'+zPDFFileLink+'<a href="JavaScript:popup_exit();">CLOSE</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="PageCounts">'+PageCountCode+'</span></td></tr></table><IFRAME NAME="SubContentFrame" ID="SubContentFrame" style="border:1px solid #C6C9CB;border-top:0px;" WIDTH="475" HEIGHT="655" SRC="about:blank" SCROLLING=auto ALIGN="CENTER" NORESIZE frameborder=0 marginheight=0 marginwidth=0></IFRAME>');
	       }
	       else{
          appendElement(document.body,'div','popup','popup','<table width="477" cellpadding="0" cellspacing="0" border="0"><tr valign="bottom"><td align="right" class="PopTopBorder"><span class="PopCloseBtn">'+zPDFFileLink+'<a href="JavaScript:popup_exit();">CLOSE</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="PageCounts">'+PageCountCode+'</span></td></tr></table><LAYER ID="SubContentFrame" NAME="SubContentFrame" style="border:1px solid #C6C9CB;border-top:0px;" SRC="about:blank" WIDTH="475" HEIGHT="655" frameborder=0 marginheight=0 marginwidth=0 ALIGN="CENTER" scrolling=auto></LAYER>');
	       }



  var element      = document.getElementById(id);
//  var drag_element = document.getElementById(drag_id);
//  var exit_element = document.getElementById(exit_id);
//  var popcover      = document.getElementById('popcover');

  var width        = window.innerWidth  ? window.innerWidth  : document.body.clientWidth;
  var height       = window.innerHeight ? window.innerHeight : document.body.clientHeight;

  popcover.style.position='absolute';
  popcover.style.display='block';
  popcover.style.top='0px';
  popcover.style.left='0px';
  popcover.style.width='100%';
  popcover.style.height=document.body.scrollHeight;


  element.style.position = "absolute";
  element.style.display  = "block";

  if (position == "element" || position == "element-right" || position == "element-bottom")
  {
    var position_element = document.getElementById(position_id);

    for (var p = position_element; p; p = p.offsetParent)
      if (p.style.position != 'absolute')
      {
        x += p.offsetLeft;
        y += p.offsetTop;
      }

    if (position == "element-right" ) x += position_element.clientWidth;
    if (position == "element-bottom") y += position_element.clientHeight;

    element.style.left = x+'px';
    element.style.top  = y+'px';
  }

  if (position == "screen-center")
  {

    element.style.left = (document.body.scrollLeft+(width -element.clientWidth )/2+x)+'px';
    element.style.top  = (document.body.scrollTop +(height-element.clientHeight)/2+y)+'px';
    if ((document.body.scrollTop +(height-element.clientHeight)/2+y)<0) {
      element.style.top='0px';
    }
    if ((document.body.scrollLeft+(width -element.clientWidth )/2+x)<0) {
      element.style.left='0px';
    }
  }

//  drag_element['target']   = id;
//  drag_element.onmousedown = popup_mousedown_window;

//  exit_element.onclick     = popup_exit;
  document.getElementById('SubContentFrame').src=aframeurl;

}


function fpopPDF(aid) {
  aurl="displayPDF.php?aPDFid="+aid+"&aPage=1";

  zBrowser=(navigator.userAgent).toUpperCase();
  zPlatform=(navigator.platform).toUpperCase();
  if (zBrowser.indexOf('MSIE')!=-1 && zPlatform.indexOf('MAC')!=-1) {
	  window.open(aurl, "_popup", "width=800,height=600,scrollbars=yes,scrollbar=yes,address=no");	
  }
  else {
    popup_show('popup', 'popup_drag', 'popup_exit', 'screen-center',0,0,'', aurl, aid);
  }
}



function popup_showTextPage(id, drag_id, exit_id, position, x, y, position_id, aframeurl, apdfid, apagecount, apdffile)
{

  zTotalPages=apagecount;
  zPDFfile=apdffile;
//  var pagernd_no = Math.round(zTotalPages/2);
  var pagernd_no = zTotalPages;
//  alert('has total: '+zTotalPages);
//  alert('display: '+pagernd_no);
  var PageCountCode='';
  if (pagernd_no>1) {
    for (pg=1;pg<=pagernd_no;pg++) {
      PageCountCode=PageCountCode+'&nbsp;&nbsp;<a href="displayPDF.php?aPDFid='+apdfid+'&aPage='+pg+'" target="SubContentFrame">'+pg+'</a>&nbsp;&nbsp;';
    }
  }
  if (document.getElementById(id)) {
    el = document.getElementById(id);
    el.parentNode.removeChild(el);
  }

  if (document.getElementById('popcover')) {
    el = document.getElementById('popcover');
    el.parentNode.removeChild(el);
  }

  if (zPDFfile!="") {
    zPDFFileLink='<a href="fileuploads/'+zPDFfile+'" target="_FileWindow">DOWNLOAD&nbsp;PDF</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  }
  else {
    zPDFFileLink="";
  }
  
        appendElement(document.body,'div','popcover','popcover','&nbsp;');

        var popcover      = document.getElementById('popcover');
        popcover.onclick = popup_exit;
	      zBrowser=(navigator.userAgent).toUpperCase();
	       if(zBrowser.indexOf('MSIE')!=-1||zBrowser.indexOf('NETSCAPE')!=-1||zBrowser.indexOf('SAFARI')!=-1||zBrowser.indexOf('FIRE')!=-1||zBrowser.indexOf('CAMINO')!=-1){
                                                                                                                                                                                                           
          appendElement(document.body,'div','popup','popup','<table width="477" cellpadding="0" cellspacing="0" border="0"><tr valign="bottom"><td align="right" class="PopTopBorder"><span class="PopCloseBtn">'+zPDFFileLink+'<a href="JavaScript:popup_exit();">CLOSE</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="PageCounts">'+PageCountCode+'</span></td></tr></table><IFRAME NAME="SubContentFrame" ID="SubContentFrame" style="border:1px solid #C6C9CB;border-top:0px;" WIDTH="475" HEIGHT="655" SRC="about:blank" SCROLLING=auto ALIGN="CENTER" NORESIZE frameborder=0 marginheight=0 marginwidth=0></IFRAME>');
	       }
	       else{
          appendElement(document.body,'div','popup','popup','<table width="477" cellpadding="0" cellspacing="0" border="0"><tr valign="bottom"><td align="right" class="PopTopBorder"><span class="PopCloseBtn">'+zPDFFileLink+'<a href="JavaScript:popup_exit();">CLOSE</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="PageCounts">'+PageCountCode+'</span></td></tr></table><LAYER ID="SubContentFrame" NAME="SubContentFrame" style="border:1px solid #C6C9CB;border-top:0px;" SRC="about:blank" WIDTH="475" HEIGHT="655" frameborder=0 marginheight=0 marginwidth=0 ALIGN="CENTER" scrolling=auto></LAYER>');
	       }



  var element      = document.getElementById(id);
//  var drag_element = document.getElementById(drag_id);
//  var exit_element = document.getElementById(exit_id);
//  var popcover      = document.getElementById('popcover');

  var width        = window.innerWidth  ? window.innerWidth  : document.body.clientWidth;
  var height       = window.innerHeight ? window.innerHeight : document.body.clientHeight;

  popcover.style.position='absolute';
  popcover.style.display='block';
  popcover.style.top='0px';
  popcover.style.left='0px';
  popcover.style.width='100%';
  popcover.style.height=document.body.scrollHeight;


  element.style.position = "absolute";
  element.style.display  = "block";

  if (position == "element" || position == "element-right" || position == "element-bottom")
  {
    var position_element = document.getElementById(position_id);

    for (var p = position_element; p; p = p.offsetParent)
      if (p.style.position != 'absolute')
      {
        x += p.offsetLeft;
        y += p.offsetTop;
      }

    if (position == "element-right" ) x += position_element.clientWidth;
    if (position == "element-bottom") y += position_element.clientHeight;

    element.style.left = x+'px';
    element.style.top  = y+'px';
  }

  if (position == "screen-center")
  {

    element.style.left = (document.body.scrollLeft+(width -element.clientWidth )/2+x)+'px';
    element.style.top  = (document.body.scrollTop +(height-element.clientHeight)/2+y)+'px';
    if ((document.body.scrollTop +(height-element.clientHeight)/2+y)<0) {
      element.style.top='0px';
    }
    if ((document.body.scrollLeft+(width -element.clientWidth )/2+x)<0) {
      element.style.left='0px';
    }
  }

//  drag_element['target']   = id;
//  drag_element.onmousedown = popup_mousedown_window;

//  exit_element.onclick     = popup_exit;
  document.getElementById('SubContentFrame').src=aframeurl;

}


function fpopPDFTextPage(aid,anopagescount,afile) {
  aurl="displayPDF.php?aPDFid="+aid+"&aPage=1";

  zBrowser=(navigator.userAgent).toUpperCase();
  zPlatform=(navigator.platform).toUpperCase();
  if (zBrowser.indexOf('MSIE')!=-1 && zPlatform.indexOf('MAC')!=-1) {
	  window.open(aurl, "_popup", "width=800,height=600,scrollbars=yes,scrollbar=yes,address=no");	
  }
  else {
    popup_showTextPage('popup', 'popup_drag', 'popup_exit', 'screen-center',0,0,'', aurl, aid, anopagescount, afile);
  }
}
