/**
 * @(#)Confirmation.js 1.0.0 2005.07.28
 *
 * Copyright (c) 2005 by
 * Kevin Eng, Naperville, Illinois
 * All rights reserved.
 *
 * No portion of this software in any form may be used or reproduced
 * in any manner without written consent from Kevin Eng.
 */

/**
 * @class findElement
 *
 * @version 1.0.0
 * @date 2005.07.28
 * @author Kevin Eng
 * @since 1.0.0
 */
function findElement (n, d)
{
   var p;
   var i;
   var x;

   if (!d)
      d = document;

   if (((p = n.indexOf ("?")) > 0) && parent.frames.length)
   {
      d = parent.frames[n.substring (p + 1)].document;
      n = n.substring (0, p);
   }

   if (!(x = d[n]) && d.all)
      x = d.all[n];

   for (i = 0; !x && (i < d.forms.length); i++)
      x = d.forms[i][n];

   for (i = 0; !x && d.layers && (i < d.layers.length); i++)
      x = findElement (n, d.layers[i].document);

   if (!x && d.getElementById)
      x = d.getElementById (n);

   return (x);
}

/**
 * @class confirmSubmitLink
 *
 * @version 1.0.0
 * @date 2005.07.28
 * @author Unknown
 * @since 1.0.0
 */
function confirmSubmitLink (objForm, wMsg)
{
   wStr = "<html>\n";

   wStr += "<head>\n" +
           "<title>\n" +
           "Confirmation\n" +
           "</title>\n" +
           "</head>\n";

   wStr += "<body onLoad=\"window.focus()\">\n";

   wStr += "<table width=\"100%\" height=\"100%\" valign=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";

   wStr += "<tr>\n" +
           "<td colspan=\"2\" align=\"center\" valign=\"middle\">\n" +
           "You are about to " + wMsg + ".  Do you want to continue?\n" +
           "</td>\n" +
           "</tr>\n";

/*
   wStr += "<tr height=\"100%\">\n" +
           "<td align=\"center\" valign=\"middle\">\n" +
           "<a href=\"javascript:window.opener.findElement ('" + objForm + "', window.opener.document).submit ();" +
                                "window.close();\">\n" +
           "Yes\n" +
           "</a>\n" +
           "</td>\n" +

           "<td align=\"center\" valign=\"middle\">\n" +
           "<a href=\"javascript:window.close();\">\n" +
           "No\n" +
           "</a>\n" +
           "</td>\n" +
           "</tr>\n";
*/
   wStr += "<tr height=\"100%\">\n" +
           "<td align=\"center\" valign=\"middle\">\n" +
           "<a href=\"javascript:window.opener.document.getElementById ('" + objForm + "').submit ();" +
                                "window.close();\">\n" +
           "Yes\n" +
           "</a>\n" +
           "</td>\n" +

           "<td align=\"center\" valign=\"middle\">\n" +
           "<a href=\"javascript:window.close();\">\n" +
           "No\n" +
           "</a>\n" +
           "</td>\n" +
           "</tr>\n";

   wStr += "</table>\n";

   wStr += "</body>\n";

   wStr += "</html>\n";

   var screenX = (self.screenX) ? self.screenX + 20 : window.screenLeft;
   var screenY = (self.screenY) ? self.screenY + 70 : window.screenTop;

   var w = parseInt (screen.width / 2 - 75);
   var h = parseInt (screen.height / 2 - 75);

   var look = 'width=200,height=158,left=' + w + ',top=' + h;

   popwin = window.open ('', 'confirmation', look);

   popwin.document.open ();
   popwin.document.write (wStr);
   popwin.document.close ();
}

/**
 * @class confirmSubmit
 *
 * @version 1.0.0
 * @date 2005.07.28
 * @author Unknown
 * @since 1.0.0
 */
function confirmSubmit (objForm, wMsg)
{
   wStr = "<html>\n";

   wStr += "<head>\n" +
           "<title>\n" +
           "Confirmation\n" +
           "</title>\n" +
           "<link rel=\"stylesheet\" href=\"c:/Configuration/personal/CMS/style/styleSheet.css\" type=\"text/css\">\n" +
           "</head>\n";

//   wStr += "<body onLoad=\"window.focus();\">\n";
   wStr += "<body>\n";

   wStr += "<table width=\"100%\" height=\"100%\" valign=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";

   wStr += "<tr height=\"66%\">\n" +
           "<td colspan=\"2\" align=\"center\" valign=\"middle\">\n" +
           "<span class=\"label\">\n" +
           "You are about to " + wMsg + ".  Do you want to continue?\n" +
           "<span>\n" +
           "</td>\n" +
           "</tr>\n";

/*
   wStr += "<tr height=\"100%\">\n" +
           "<td align=\"center\" valign=\"middle\">\n" +
           "<input type=\"button\" value=\"Yes\" onclick=\"javascript:window.opener.findElement ('" + objForm + "', window.opener.document).submit ();" +
                                                                     "window.close();\">\n" +
           "</td>\n" +

           "<td align=\"center\" valign=\"middle\">\n" +
           "<input type=\"button\" value=\"No\" onclick=\"javascript:window.close();\">\n" +
           "</td>\n" +
           "</tr>\n";
*/
   wStr += "<tr>\n" +
           "<td align=\"center\" valign=\"middle\">\n" +
/**
 * Debug
           "<input type=\"button\" class=\"button\" name=\"yes\" value=\"   Yes   \" onclick=\"javascript:window.opener.document.getElementById ('" + objForm + "').submit ();" +
 */
           "<input type=\"button\" class=\"button\" name=\"yes\" value=\"   Yes   \" onclick=\"javascript:window.opener.findElement ('" + objForm + "', window.opener.document).submit ();" +
                                                                                                         "window.close();\">\n" +
           "</td>\n" +

           "<td align=\"center\" valign=\"middle\">\n" +
           "<input type=\"button\" class=\"button\" name=\"no\" value=\"    No    \" onclick=\"javascript:window.close();\">\n" +
           "</td>\n" +
           "</tr>\n";

   wStr += "</table>\n";

   wStr += "<script>window.focus ();window.opener.findElement ('yes', document).focus ();</script>\n";
   wStr += "</body>\n";

   wStr += "</html>\n";

   var screenX = (self.screenX) ? self.screenX + 20 : window.screenLeft;
   var screenY = (self.screenY) ? self.screenY + 70 : window.screenTop;

   var w = parseInt (screen.width / 2 - 75);
   var h = parseInt (screen.height / 2 - 75);

   var look = 'width=300,height=120,left=' + w + ',top=' + h;

   popwin = window.open ('', 'confirmation', look);

   popwin.document.open ();
   popwin.document.write (wStr);
   popwin.document.close ();
}

/**
 * @class confirmActionLink
 *
 * @version 1.0.0
 * @date 2005.07.28
 * @author Unknown
 * @since 1.0.0
 */
function confirmActionLink (wAction, wMsg)
{
   wStr = "<html>\n";

   wStr += "<head>\n" +
           "<title>\n" +
           "Confirmation\n" +
           "</title>\n" +
           "</head>\n";

   wStr += "<body onLoad=\"window.focus()\">\n";

   wStr += "<table width=\"100%\" height=\"100%\" valign=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";

   wStr += "<tr>\n" +
           "<td colspan=\"2\" align=\"center\" valign=\"middle\">\n" +
           "You are about to " + wMsg + ".  Do you want to continue?\n" +
           "</td>\n" +
           "</tr>\n";

   wStr += "<tr height=\"100%\">\n" +
           "<td align=\"center\" valign=\"middle\">\n" +
           "<a href=\"javascript:window.opener.location.href='" + wAction + "';" +
                                "window.close();\">\n" +
           "Yes\n" +
           "</a>\n" +
           "</td>\n" +

           "<td align=\"center\" valign=\"middle\">\n" +
           "<a href=\"javascript:window.close();\">\n" +
           "No\n" +
           "</a>\n" +
           "</td>\n" +
           "</tr>\n";

   wStr += "</table>\n";

   wStr += "</body>\n";

   wStr += "</html>\n";

   var screenX = (self.screenX) ? self.screenX + 20 : window.screenLeft;
   var screenY = (self.screenY) ? self.screenY + 70 : window.screenTop;

   var w = parseInt (screen.width / 2 - 75);
   var h = parseInt (screen.height / 2 - 75);

   var look = 'width=200,height=158,left=' + w + ',top=' + h;

   popwin = window.open ('', 'confirmation', look);

   popwin.document.open ();
   popwin.document.write (wStr);
   popwin.document.close ();
}

/**
 * @class confirmAction
 *
 * @version 1.0.0
 * @date 2005.07.28
 * @author Unknown
 * @since 1.0.0
 */
function confirmAction (wAction, wMsg)
{
   wStr = "<html>\n";

   wStr += "<head>\n" +
           "<title>\n" +
           "Confirmation\n" +
           "</title>\n" +
           "<link rel=\"stylesheet\" href=\"c:/Configuration/personal/CMS/style/styleSheet.css\" type=\"text/css\">\n" +
           "</head>\n";

//   wStr += "<body onLoad=\"window.focus();\">\n";
   wStr += "<body>\n";

//   wStr += "<form name=\"input\" method=\"POST\">\n";

   wStr += "<table width=\"100%\" height=\"100%\" valign=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";

   wStr += "<tr height=\"66%\">\n" +
           "<td colspan=\"2\" align=\"center\" valign=\"middle\">\n" +
           "<span class=\"label\">\n" +
           "You are about to " + wMsg + ".\n" +
           "<br><br>\n" +
           "Do you want to continue?\n" +
           "<span>\n" +
           "</td>\n" +
           "</tr>\n";

   wStr += "<tr>\n" +
           "<td align=\"center\" valign=\"middle\">\n" +
           "<input type=\"submit\" class=\"button\" name=\"yes\" value=\"   Yes   \" onclick=\"javascript:window.opener.location.href='" + wAction + "';" +
                                                                                                         "window.close();\">\n" +
           "</td>\n" +

           "<td align=\"center\" valign=\"middle\">\n" +
           "<input type=\"submit\" class=\"button\" name=\"no\" value=\"    No    \" onclick=\"javascript:window.close();\">\n" +
           "</td>\n" +
           "</tr>\n";

   wStr += "</table>\n";

//   wStr += "</form>\n";

//   wStr += "<script>document.input.yes.focus ();</script>\n";
//   wStr += "<script>document.yes.focus ();</script>\n";
   wStr += "<script>window.focus ();window.opener.findElement ('yes', document).focus ();</script>\n";

   wStr += "</body>\n";

   wStr += "</html>\n";

   var screenX = (self.screenX) ? self.screenX + 20 : window.screenLeft;
   var screenY = (self.screenY) ? self.screenY + 70 : window.screenTop;

   var w = parseInt (screen.width / 2 - 75);
   var h = parseInt (screen.height / 2 - 75);

   var look = 'width=300,height=120,left=' + w + ',top=' + h;

   popwin = window.open ('', 'confirmation', look);

   popwin.document.open ();
   popwin.document.write (wStr);
   popwin.document.close ();
}
