/**
  *
  *  Copyright 2005-2007 Llamawerx Inc.
  *  All rights reserved.
  *
  *  This software is the confidential and proprietary information of
  *  Llamawerx ("Confidential Information").  You shall not disclose such
  *  Confidential Information and shall use it only in accordance with
  *  the terms of the license agreement you entered into with Llamawerx.
  **/

function sendMailTo(name, company, domain, subject) {
  var locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain + '?subject=' + subject;
  window.location.replace(locationstring);
}

function setFocus(element) {
   var e = document.getElementById(element);
   e.focus();
}

function validNumKey(event) {
   var keyCode = 'undefined';
   if(window.event) {
      keyCode = window.event.keyCode;
   } else if(event.which) {
      keyCode = event.which;
   }
   if(keyCode == 'undefined') {
      return true;
   }
   var key = String.fromCharCode(keyCode);
   return isNum(key) || (keyCode == 8) || (keyCode == 13) || (keyCode == 9);
}

function getFormattedDate() {
   var months=new Array(13);
   months[1]="January";
   months[2]="February";
   months[3]="March";
   months[4]="April";
   months[5]="May";
   months[6]="June";
   months[7]="July";
   months[8]="August";
   months[9]="September";
   months[10]="October";
   months[11]="November";
   months[12]="December";


   var time=new Date();

   var lmonth=months[time.getMonth() + 1];
   var date=time.getDate();
   var year=time.getYear();

   if ((navigator.appName == "Microsoft Internet Explorer") && (year < 2000))
      year="19" + year;

   if (navigator.appName == "Netscape")
      year += (year < 1900) ? 1900 : 0;

   return ("&nbsp;" + lmonth + "&nbsp;" + date + ", " + year + "&nbsp;");
}

function avoidCache() {
      var date = new Date();
      var time = date.getTime();
      return time;
}

function highlight(element, val) {
      if(val > 0) {
         element.style.backgroundColor='#C0C0C0';
      } else {
         element.style.backgroundColor='#EEEEEE';
      }
}


var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 
function isValid(parm,val) {
  if (parm == "") return true;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
 
function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);} 

function show(id) {
   var element = document.getElementById(id);
   element.style.display="inline";
}

function hide(id) {
   id.style.display="none";
}
function toggle(id) {
   var element = document.getElementById(id);
   element.style.display = (element.style.display == "inline") ? "none" : "inline";
}
