// Feedback script by Scott Luebking <criptrip@aol.com>

  eirsFeedbackWinWidth = 500;			// width of the EIRS feedback window 
  eirsFeedbackWinHeight = 480;			// height of the EIRS feedback window
  eirsFeedbackWinBackground = "#ccffff";
  eirsFeedbackWinTitle = "Comments on EIRS";
  eirsFeedbackEmailLabelText = "Email (optional):&nbsp;  ";
  eirsFeedbackPhoneLabelText = "Phone (optional):  ";
  eirsFeedbackComment = "Comments:";
  eirsFeedbackSuggestions = "Suggestions:";
  eirsFeedbackSubmitTesterYesText = "Yes&nbsp;";
  eirsFeedbackSubmitTesterNoText = "&nbsp;&nbsp;No&nbsp;";
  eirsFeedbackSubmitButtonText = "Submit";
  eirsFeedbackResetButtonText = "Reset";
  eirsFeedbackCloseButtonText = "Close";

  // protect against weird or malicious arguments.
  function eirsEscape(str)
  {
    // Make a string HTML-safe.
    result="";
    for (i=0; i<str.length; i++)
      switch(str.charAt(i)) {
      case '&': result+="&amp;"; break;
      case '\'': result+="&#039;"; break;
      case '\"': result+="&quot;"; break;
      default: result+=str.charAt(i);
    }
    return result;
  }

  function eirsFeedbackPopup(vpath,userLogin,userEmail,userPhone,miscUserInfo,pageId)
  {
    // CSA: always open a new window.  Should even work on netscape 2 =)
    num = (Math.random) ? Math.round(Math.random()*100000) : "";
    eirsFeedbackWin = window.open("","eirsFeedbackWin"+num,
                           "width=" + eirsFeedbackWinWidth + "," +
                           "height=" + eirsFeedbackWinHeight + "," +
			   "scrollbars=yes,resizable=yes,status=0");
    eirsFeedbackWin = window.open("","eirsFeedbackWin"+num,
                           "width=" + eirsFeedbackWinWidth + "," +
                           "height=" + eirsFeedbackWinHeight + "," +
			   "scrollbars=yes,resizable=yes,status=0");
    // twice for Netscape 2

    eirsFeedbackWin.document.write("<HTML>\n<HEAD>\n<TITLE>" + eirsFeedbackWinTitle + "</TITLE>\n</HEAD>\n");
    eirsFeedbackWin.document.write("<BODY bgcolor='" + eirsFeedbackWinBackground + "' onUnload='window.close();'>\n");
    eirsFeedbackWin.document.write("<P>\n");
    eirsFeedbackWin.document.write("To help us improve the Election Incident Reporting System, we invite your comments and suggestions.\n\n");
    eirsFeedbackWin.document.write("<P>\n\n<FORM METHOD=post ACTION='"+eirsEscape(vpath)+"feedback.php'>\n");
    eirsFeedbackWin.document.write("<INPUT TYPE='HIDDEN' NAME='user-login' VALUE='" + eirsEscape(userLogin) + "'>\n");
    eirsFeedbackWin.document.write("<INPUT TYPE='HIDDEN' NAME='page-id' VALUE='" + eirsEscape(pageId) + "'>\n");
    eirsFeedbackWin.document.write("<INPUT TYPE='HIDDEN' NAME='misc' VALUE='" + eirsEscape(miscUserInfo) + "'>\n");
    eirsFeedbackWin.document.write(eirsFeedbackEmailLabelText + "<INPUT TYPE='TEXT' NAME='email' size=30 VALUE='" + eirsEscape(userEmail) + "'> <BR>\n");
    eirsFeedbackWin.document.write(eirsFeedbackPhoneLabelText + "<INPUT TYPE='TEXT' NAME='phone' size=30 VALUE='" + eirsEscape(userPhone) + "'>\n");
    eirsFeedbackWin.document.write("<P>\n" + eirsFeedbackComment + "\n");
    eirsFeedbackWin.document.write("<BR>\n<TEXTAREA ROWS=4 COLS=50 NAME='comments'></TEXTAREA>\n");
    eirsFeedbackWin.document.write("<P>\n" + eirsFeedbackSuggestions + "\n");
    eirsFeedbackWin.document.write("<BR>\n<TEXTAREA ROWS=4 COLS=50 NAME='suggestions'></TEXTAREA>\n");
    eirsFeedbackWin.document.write("<P>\nWould you be willing to volunteer to test future versions of this system?<BR>\n");
    eirsFeedbackWin.document.write(eirsFeedbackSubmitTesterYesText + "<INPUT NAME='volunteer-tester' TYPE='RADIO' VALUE='yes'>\n");
    eirsFeedbackWin.document.write(eirsFeedbackSubmitTesterNoText + "<INPUT NAME='volunteer-tester' TYPE='RADIO' VALUE='no'>\n");
    eirsFeedbackWin.document.write("<P>\n<INPUT TYPE='SUBMIT' VALUE='"+
		eirsFeedbackSubmitButtonText + "'>\n");
    eirsFeedbackWin.document.write("<INPUT TYPE='BUTTON' VALUE='"+
		eirsFeedbackCloseButtonText + "' onClick='window.close();'>\n");
    eirsFeedbackWin.document.write("</FORM></BODY></HTML>");
    eirsFeedbackWin.document.close();
  }

/* This function is used like this:

<script type="text/javascript" src="feedback.js"><!-- Scott Luebking's feedback script --></script>
<A HREF="javascript:eirsFeedbackPopup('user-login','user-email','user-phone','misc-user-info','page-id');">Show feedback pop-up window</A>

Please send comments to <A HREF="mailto:phoenixl@sonic.net">phoenixl@sonic.net</A>
*/
