//utility functions

   NS4 = (document.layers);
   IE4 = (document.all);
   NS4up = null;
   if (NS4) {
       if (parseFloat(navigator.appVersion) > 4.08) {
           NS4up = (document.layers);
       }
   }
   IE5 = (IE4 && navigator.appVersion.indexOf("5.")!=-1);
 isMac = (navigator.appVersion.indexOf("Mac") != -1);

    monthNames = new makeArray(12);
    monthNames[1] = "January";
    monthNames[2] = "February";
    monthNames[3] = "March";
    monthNames[4] = "April";
    monthNames[5] = "May";
    monthNames[6] = "June";
    monthNames[7] = "July";
    monthNames[8] = "August";
    monthNames[9] = "September";
    monthNames[10] = "October";
    monthNames[11] = "November";
    monthNames[12] = "December";

    var dayNames;

function isClubMonth(lpMonth) {
   for (i=1;i<=4;i++){
     if (lpMonth == monthNames[i]) {
        return true;
     }
   }
   for (i=10;i<=12;i++){
     if (lpMonth == monthNames[i]) {
        return true;
     }
   }
   return false;
}

// Used to id browsers.

// Used to position window for Netscape 4
var w=0;
var h=0;
if ( NS4 )
   {
   var screen_height=parent.screen.height;
   var screen_width=parent.screen.width;
   var main_height=parent.window.innerHeight;
//   h=(screen_height-main_height);
//   w=(screen_width/2)-275;
   }


function OpenWin(url, lpWinName, lpWidth, lpHeight) {
   if (null == lpWidth) lpWidth = "650";
   if (null == lpHeight) lpHeight = "500";
   url = url.replace(" ", "_"); // window.open doesn't like spaces
   newWind=window.open(url, lpWinName, "menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes,width="+lpWidth+",height="+lpHeight);
   if (window.focus)
     newWind.focus();
   if (newWind.opener == null) {

      {newWind.opener = window;}
   }
}

function decryptAddr(lpAddr) {
 var iPos = 0;

 lpAddrRet = lpAddr;
 iPos = lpAddr.indexOf("_NOSPAM_");
 if (iPos > 0) {
    lpAddrRet = lpAddr.substring(0, iPos) + "@" + "broomstones.com";
 }
 return lpAddrRet;
}

function old_sendeMail(lpAddr, lpSubject, lpBody) {
 var lpURL = "";

 lpAddr = decryptAddr(lpAddr);
 lpURL = "mailto:" + escape(lpAddr) + "?subject=" + escape(lpSubject) + "&body=" + escape(lpBody); 

 window.location = lpURL; 
}

function sendeMail(lpAddr, lpSubject, lpBody) {
   lpAddr = decryptAddr(lpAddr);
   if (lpBody != null && lpBody != "") {
      newWind=window.open('/src/contacts/email.php?ADDRESS=' + escape(lpAddr) + "&SUBJECT=" + escape(lpSubject) + "&BODY=" + escape(lpBody), 'Sample', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=750,height=610'+",screenX="+w+",screenY="+h);
   }
   else {
      newWind=window.open('/src/contacts/email.php?ADDRESS=' + escape(lpAddr) + "&SUBJECT=" + escape(lpSubject) + escape(lpBody), 'Sample', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=750,height=610'+",screenX="+w+",screenY="+h);
   }
   if (newWind.opener == null) {

      {newWind.opener = window;}
   }
}

function sendPosteMail(lpAddr, lpSubject, lpBody) {
   lpAddr = decryptAddr(lpAddr);
   var emailform = document.email;
   emailform.ADDRESS.value = lpAddr;
   emailform.SUBJECT.value = lpSubject;
   emailform.BODY.value = lpBody;
   emailform.submit();
}

function sendeMailTest(lpAddr, lpSubject, lpBody) {
   lpAddr = decryptAddr(lpAddr);
   if (lpBody != null && lpBody != "") {
      newWind=window.open('/emailtest/email.php?ADDRESS=' + escape(lpAddr) + "&SUBJECT=" + escape(lpSubject) + "&BODY=" + escape(lpBody), 'Sample', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=750,height=610'+",screenX="+w+",screenY="+h);
   }
   else {
      newWind=window.open('/emailtest/email.php?ADDRESS=' + escape(lpAddr) + "&SUBJECT=" + escape(lpSubject) + escape(lpBody), 'Sample', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=750,height=610'+",screenX="+w+",screenY="+h);
   }
   if (newWind.opener == null) {

      {newWind.opener = window;}
   }
}


function sendeMail2(lpAddr, lpSubject, lpBody) {
   if (lpBody != null && lpBody != "") {
      newWind=window.open('/src/contacts/email.mv?' + lpAddr + "+" + lpSubject + "+" + lpBody, 'Sample', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=750,height=610'+",screenX="+w+",screenY="+h);
   }
   else newWind=window.open('/src/contacts/email.mv?' + lpAddr + "+" + lpSubject, 'Sample', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=750,height=610'+",screenX="+w+",screenY="+h);
   if (newWind.opener == null) {

      {newWind.opener = window;}
   }
}

function IsEmailValid(FormName,ElemName)
{
var EmailOk  = true;
var Temp     = document.forms[FormName].elements[ElemName];
var AtSym    = Temp.value.indexOf('@');
var Period   = Temp.value.lastIndexOf('.');
var Space    = Temp.value.indexOf(' ');
var Length   = Temp.value.length - 1;   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false;
      alert('Please enter a valid e-mail address!');
      Temp.focus();
   }
return EmailOk;
}

function makeArray(n) {
   this.length = n;
   return this;
}

function getCurMonth() {
   strDate = new Date();
   strMonth = monthNames[strDate.getMonth() + 1];
   return strMonth;
}

function getCurDay() {
   strDate = new Date();
   iDay =  strDate.getDate(); 
   return iDay;
}

function showModDate(myDoc, addDayName, addTime, useNumbers) {

    dayNames = new makeArray(7);
    dayNames[1] = "Sunday";
    dayNames[2] = "Monday";
    dayNames[3] = "Tuesday";
    dayNames[4] = "Wednesday";
    dayNames[5] = "Thursday";
    dayNames[6] = "Friday";
    dayNames[7] = "Saturday";

    if (null != myDoc) {
	update = new Date(myDoc.lastModified)
    }
    else {
        update = new Date();
    }
    theYear = update.getFullYear();
    if ((IE4 && !IE5) || (NS4 && !NS4up)) {
        theYear += 100;
    }
    if (useNumbers == true) {
        theDate = update.getDate();
        theMonth = update.getMonth() + 1;
        retStr =  theMonth +  "/" + theDate + "/" + theYear;
    }
    else {
        theMonth = monthNames[update.getMonth() + 1];
        retStr =  theMonth +  " " + update.getDate() + ", " + theYear;
//        if (addDayName) retStr = dayNames[update.getDay()] + ", " + retStr;
    }

    if (addTime == true) retStr += " " + update.getHours() + ":" + update.getMinutes();
    return retStr;
}

function checkEntryFields(form, sRequired, lpAddr) {
  var form = document.forms[0]
  var bPassed = true
  for ( i=0; i<form.elements.length; i++ ) {
    if ( form.elements[i].type == "text" ) {
      //alert(form.elements[i].name)
      if ( form.elements[i].name == "E-Mail" ) {
        //alert(form.elements[i].value)
        form.email.value = form.elements[i].value
      }
      if ( sRequired.indexOf(form.elements[i].name) != -1 &&
            form.elements[i].value == "" ) {
        alert("Error:  [ " + form.elements[i].name + " ]  must be entered.")
        form.elements[i].focus()
        bPassed = false
        break
      }
    }
    //alert(bPassed)
  }
  if ( bPassed ) { 
     form.recipient.value=decryptAddr(lpAddr);
     return true;
  }
  return false;
}

function checkEntryFields2(form, sRequired) {
  var form = document.forms[0]
  var bPassed = true
  for ( i=0; i<form.elements.length; i++ ) {
    if ( form.elements[i].type == "text" ) {
      //alert(form.elements[i].name)
      if ( form.elements[i].name == "E-Mail" ) {
        //alert(form.elements[i].value)
        form.email.value = form.elements[i].value
      }
      if ( sRequired.indexOf(form.elements[i].name) != -1 &&
            form.elements[i].value == "" ) {
        alert("Error:  [ " + form.elements[i].name + " ]  must be entered.")
        form.elements[i].focus()
        bPassed = false
        break
      }
    }
    //alert(bPassed)
  }
  if ( bPassed ) { 
     return true;
  }
  return false;
}
function setEntryFocus(form, sFieldName) {
  for ( i=0; i<form.elements.length; i++ ) {
    if ( form.elements[i].name == sFieldName ) {
      form.elements[i].focus();
    }
  }
}

function writeHTMLHeader(doc, lpTitle) {
   var page = "";
   doc.writeln("<HTML>");
   doc.writeln("<HEAD>");
   doc.writeln("   <TITLE>"+lpTitle+"</TITLE>");
   doc.writeln("   <SCRIPT LANGUAGE='JavaScript1.2' SRC='/src/utils.js'></SCRIPT>");
   doc.writeln("</HEAD>");

   doc.writeln("<BODY BACKGROUND='/src/images/icepebbl.jpg'>");
}

function writeHTMLBanner(doc, lpSubTitle, lpText, lpDest) {

   doc.writeln("<table border=0 width=100% cellpadding=1 cellspacing=0><tr><td bgcolor=bbbb88>");
   doc.writeln("<table border=0 width=100% cellpadding=2 cellspacing=0><tr bgcolor=eeeecc><td><font face=arial,helvetica>");
   doc.writeln("<b>"+lpSubTitle+"</b></font></td>");
   if (null != lpText) {
      doc.writeln("<td align=right><font face=arial,helvetica size=-1>");
      doc.writeln("<a href='"+lpDest+"'>"+lpText+"</a>");
      doc.writeln("</font></td></tr>");
   }
   doc.writeln("</table>");
   doc.writeln("</td></tr>");
   doc.writeln("<tr><td height=4></td></tr>");
   doc.writeln("</table>");
}

function writeHTMLUpdateTime(doc) {
   doc.writeln("<HR width='100%' noshade size='5'>");
   doc.writeln("<small><font face=arial,helvetica>");
   doc.writeln("<script language='JavaScript'>");
   doc.writeln("<!--");
   doc.writeln("         document.write('Last Updated: ' + showModDate(document, true, false, false));");
   doc.writeln("// -->");
   doc.writeln("</script>");
   doc.writeln("</font></small>");
}

function writeHTMLFooter(doc) {
   doc.writeln(" ");
   doc.writeln("</body>");
   doc.writeln("</html>");
}

function stopError() {
  return true;
}
function tmt_print(bers) {
   window.onerror = stopError;
   if (window.print) {
      eval(bers + ".print()");
   } 
   else {
     if (document.all) {
       var OLECMDID_PRINT = 6;
       var OLECMDEXECOPT_DONTPROMPTUSER = 2;
       var OLECMDEXECOPT_PROMPTUSER = 1;
       var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-          340A-11D0-A96B-00C04FD705A2\"></OBJECT>";
       document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
       WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER);
       WebBrowser1.outerHTML = "";
     }
   }
}

function enlargeIt(lpImg) {
  lpUrl = "/src/images/image_enlarge.htm?" + escape(lpImg) +"&600&800";
  OpenWin(lpUrl, 'Image', '', '');
}




