// JavaScript code for Inmagic's Web Multi-Record Report Screens
// Copyright © 1998-2004 Inmagic, Inc., Woburn, MA, USA. All rights reserved.

var   dbtw_params       = '';
var   query_string      = '';
var   wp_server         = window.location.protocol + '//' + window.location.host;
var   gsb_browserIsIE   = (navigator.appName == "Microsoft Internet Explorer");
var   wtWindow          = Object();


// SPRID 665: suppress 'Load page' message

function dbtw_form_change(select_object, action, params)
   {
   var new_form = escape( select_object.options[select_object.selectedIndex].text );
   var i = new_form.indexOf( "+" );
   while (i >= 0)
      {
	   new_form = new_form.substring( 0, i ) + "%2B" + new_form.substring( i+1, new_form.length );
	   i = new_form.indexOf( "+" );
   	}

   var form_key = "RF=";
   var n1 = params.indexOf( form_key );
   var n2 = n1 + form_key.length;
   var n3 = params.indexOf( "&", n2 );
   var n4 = params.length;
   var form_change_url = action + "?AC=CHANGE_REPORT" +
                           params.substring( 0, n2 ) +
                           new_form +
                           params.substring( n3, n4 );

   //setTimeout('open_popUpWindow("Loading page...");', 1000);
	window.location.href = form_change_url;
   }

function dbtw_prev(prev_url)
   {
   //setTimeout('open_popUpWindow("Loading page...");', 1000);
	window.location.href = prev_url;
   }

function dbtw_next(next_url)
   {
   //setTimeout('open_popUpWindow("Loading page...");', 1000);
	window.location.href = next_url;
   }

function dbtw_new_search(query_url)
   {
	window.location.href = query_url;
   }

function dbtw_init_page()
   {
   if ((window.location.href.indexOf("&") > 0) && (getCV_rzo('rsST') == 1))
      {
      setCookieEx('rsST','');
      //setTimeout('open_popUpWindow("Loading page...");', 1000);
      document.location.reload();
      }

   setCookieEx('rsST','');
   setCookieEx('erc_state','');
   page_udata = 0;
   }

function dbtw_terminate_page()
   {
   setCookieEx('erc_state','');
   page_udata = 0;
   close_popUpWindow();
   }

function disableControls(bDisabled)
   {
   var formObjs = document.forms;  if (!formObjs) return

   if (formObjs["dbtw_ID_Toolbar_Top"])
      {
      toolbarObj = formObjs["dbtw_ID_Toolbar_Top"];
      for (var j=0; j<toolbarObj.length; j++)
         if (toolbarObj[j])
             toolbarObj[j].disabled = bDisabled;
      }

   if (formObjs["dbtw_ID_Toolbar_Bottom"])
      {
      toolbarObj = formObjs["dbtw_ID_Toolbar_Bottom"];
      for (var j=0; j<toolbarObj.length; j++)
         if (toolbarObj[j])
             toolbarObj[j].disabled = bDisabled;
      }
   }

// UTIL CODE

function close_popUpWindow()
   {
   if (wtWindow)
      if (wtWindow.close)
         wtWindow.close();
   }

function open_popUpWindow(text)
   {
   if (window)
        {
        var screenHeight = window.screen.availHeight; // .height;
        var screenWidth  = window.screen.availWidth;  // .width;

        placementX = (screenWidth/2)-((300)/2)-50;
        placementY = (screenHeight/2)-((100)/2);

		var sFeatures = "dialogHeight:100px; " +
                        "dialogWidth:300px; " +
                        "dialogLeft:" + placementX.toString() + "px; " +
                        "dialogTop:"  + placementY.toString() + "px; " +
                        "center:yes;help:no;resizable:no;status:no;";

        wtWindow = window.open('','wtWindow', 'width=300,height=100,left='+placementX+',top='+placementY);
        wtWindow.document.write('<html><title>WebPublisher</title>');
        wtWindow.document.write('<head></head>');
        wtWindow.document.write('<body style="border:0px"><br /><h2><center>'+text+'</center></h2></body>');
        wtWindow.document.write('</html>');
        }
   }

function strRemoveLeadingTrailingSpaces(s)
   {
	s = s.replace(/^(\s)+/, "");
	s = s.replace(/(\s)+$/, "");
	return s;
   }

function escapeEx(sz)
   {
	return ('z' + sz.replace(/[{$,%,',`,@,{,},~,!,#,(,),&,^,+,\,,=,\[,\], ]/g,"_"));
   }

function getCookie(sCookieName, defaultValue)
   {
   if (!navigator.cookieEnabled)
      {
      if (arguments.length > 1)
         return defaultValue;
      else
         return '';
      }

   var sDocumentCookie = document.cookie;
   sCookieName = escape(sCookieName);
   if (sDocumentCookie.length > 0)
      {
      sCookieNameToFind = sCookieName + "=";
      cStart = sDocumentCookie.indexOf(sCookieNameToFind);
      if (cStart != -1)
         {
         cStart += sCookieNameToFind.length;
         cEnd   = sDocumentCookie.indexOf(";", cStart);
         if (cEnd == -1)
            cEnd = sDocumentCookie.length;
         return unescape(sDocumentCookie.substring(cStart, cEnd));
         }
      else
         {
         if (arguments.length > 1)
            return defaultValue;
         else
            return '';
         }
      }
   else
      {
      if (arguments.length > 1)
         return defaultValue;
      else
         return '';
      }
   }

function getCookieEx(sCookieName)
   {
   if (!navigator.cookieEnabled)
      return '';

   if (!gsb_browserIsIE)
      return getCookie(sCookieName);
   else if (!document.all.uData)
      return getCookie(sCookieName);
   else
      {
      var sValue = '';
      sCookieName = escapeEx(sCookieName);
      uData.load("uData");
      sValue = uData.getAttribute(sCookieName);
      if (sValue == null || sValue == "null" || sValue == "" || sValue.indexOf("undefined") >= 0 || sValue.lastIndexOf("=") == sValue.length - 1)
         sValue = "";
      else
         sValue = unescape(sValue);
      // alert('Rgetting "' + sCookieName + '" with "' + sValue + '"');
      return sValue;
      }
   }

function setCookie(sCookieName, sValue, iMinutesToSave)
   {
   if (!navigator.cookieEnabled)
      return;

   sCookieName = escape(sCookieName);
   sValue = escape(sValue);

   var sExpires = "";
   var sCookie  = "";

   if (iMinutesToSave == -1)
      return;
   else if (iMinutesToSave > 0)
      {
      var exp = new Date();
      var newExpTime = exp.getTime() + ( iMinutesToSave * 60 * 1000 );
      exp.setTime(newExpTime);
      sExpires = "; expires=" + exp.toGMTString();
      }
   else if (iMinutesToSave == -2)
      {
      var nextYear = new Date();
      nextYear.setFullYear(nextYear.getFullYear() + 1);
      sExpires = "; expires=" + nextYear.toGMTString();
      }
   sNewCookie = sCookieName + "=" + sValue + sExpires + "; path=/";
   document.cookie = sNewCookie;
   }

function setCookieEx(sCookieName, sValue)
   {
   if (!navigator.cookieEnabled)
      return;
   if (!gsb_browserIsIE)
      setCookie(sCookieName, sValue, 0)
   else if (!document.all.uData)
      setCookie(sCookieName, sValue, 0)
   else
      {
      sValue = escape(sValue);
      if (sValue.length > 65000)
         return;
      sCookieName = escapeEx(sCookieName);
   	uData.setAttribute(sCookieName,sValue);
   	uData.save("uData");
      }
   }

function zoov(szv)
   {
   if (szv == false)
      return 0;
   else if (szv == true)
      return 1;
   else if (szv == null || szv == 'null' || szv == '' || szv == 0 || szv == '0' || szv.indexOf('undefined') >= 0)
      return 0;
   else if (szv > '0' || szv > 0)
      return 1;
   else (szv < '0' || szv < 0)
      return 0;
   }

function isCookieSet_returnTrueOrFalse(sCookieName)
   {
   sIsCookieSet = getCookieEx(sCookieName);
   if (sIsCookieSet == '')
      return false;
   else
      return true;
   }

function getCV_rzo(sCookieName)
   {
   sGetCV_rzo = isCookieSet_returnTrueOrFalse(sCookieName);
   return zoov(sGetCV_rzo);
   }

