// FolkFire specific javascript constants, functions, und so weiter

var Days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var Months = new Array("January", "February","March","April","May","June","July","August","September","October","November","December");

function iYear(dDate){
  var y = dDate.getYear();
  if (y < 1900) y += 1900; // cover quirk in Netscape
  return y;
}//iYear()
function getDeadline(){
  var dNow = new Date();
  var m = dNow.getMonth();//0 to 11
  var d = dNow.getDate();
  var y = iYear(dNow);
  if ( ((m & 1) == 1) && (d > 7) ){  //(((odd month), and (after deadline))
    m++;
  }
  if (((m & 1) == 0)) { // even month (Jan Mar May Jul Sep Nov)
    m++;
  }
  if (m > 11) {
    m -= 12;
    y++;
  }
  var dDeadLine = new Date(y,m,1);
  d = dDeadLine.getDay();
  if (d == 0) dDeadLine.setTime(dDeadLine.getTime() - 3600000 * 48); // scoot Sunday back to Friday
  if (d == 6) dDeadLine.setTime(dDeadLine.getTime() - 3600000 * 24); // back Saturday to Friday
  return dDeadLine;
}//getDeadline()

function writeIssue(){
  var dDeadLine = getDeadline();
  // get issue dates in m and y
  var m = dDeadLine.getMonth();
  var y = iYear(dDeadLine);
  if (m >= 10){ // Nov/Dec
    m = 0; // jan
    y++;
  } else {
    m++;
  }
  document.write(Months[m++] + "/" + Months[m] + "&nbsp;" + y + " Issue");
}//writeIssue()

function writeDeadline(){
  var dDeadLine = getDeadline();
  document.write( Days[dDeadLine.getDay()] ,"&nbsp;", Months[dDeadLine.getMonth()],"&nbsp;",dDeadLine.getDate(),",&nbsp;", iYear(dDeadLine) );
}//writeDeadline()

function validEmail(frm1){
  var strEmail = frm1.email.value;
  if (strEmail.search( /^.+\@[a-zA-Z0-9\-\_\.]+\.([a-zA-Z]{2,4})$/i ) < 0 ){
    alert('Invalid email: ' + strEmail);
    frm1.email.focus();
    return false;
  } else {
    return true;
  }
}// validEmail

function TryToSend(frm1){ // used by event and calendar submission forms
    if (! validEmail(frm1)){
       frm1.email.select();
       return false;
    } else if (frm1.StartDate){
       if (frm1.StartDate.value.length < 3){
         alert("Please Enter a Date");
         frm1.StartDate.select();
         return false;
       }
    } else if (frm1.DetailAlways){
       if (frm1.DetailAlways.value.length < 3){
         alert("Please Enter Details");
         frm1.DetailAlways.select();
         return false;
       }
    }
    frm1.submit();
    return true;
}//TryToSend

function textCounter(field, countfield, maxlimit) {
   if (field.value.length > maxlimit) { // if too long...trim it!
      field.value = field.value.substring(0, maxlimit);
      alert ('Text truncated to Fit');
   }
   // update 'characters left' counter
   countfield.value = maxlimit - field.value.length;
}

// --- begin clicktrap code
 var today= new Date();
 var thisYear = today.getYear();
 if (thisYear < 1000) thisYear += 1900; // Netscape quirk
 var message='All Website Content Copyright 1996 - ' + thisYear + '\nA Daniel Klarmann & FolkFire\nALL RIGHTS RESERVED';
 function clicktrap(e) {
   if (document.all) { // i.e: IE
      if (event.button==2||event.button==3) {
         alert(message);
         return false;
      }
   }
   if (document.layers) { // NS
      if (e.which == 3) {
         alert(message);
         return false;
      }
   }
 }
 if (document.layers) {
   document.captureEvents(Event.MOUSEDOWN);
 }
// document.onmousedown=clicktrap;

// --- end clicktrap code

