function reloadCAPTCHA() {
	document.getElementById('CAPTCHA').src='captcha.asp?'+Date();
}



function acceptletters(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();


if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;


else if ((("abcdefghijklmnopqrstuvwxyz").indexOf(keychar) > -1))
   return true;
else
   return false;
}





function alphanumeric(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();


if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;


else if ((("abcdefghijklmnopqrstuvwxyz?.:_@-/, 0123456789").indexOf(keychar) > -1))
   return true;
else
   return false;
}





function validateForm(feedback)
{

if(document.forms.feedback.Name.value=="")
{
alert("Please enter your Name.");
document.forms.feedback.Name.focus();
return false;
}

if(document.forms.feedback.EmailAddress.value=="")
{
alert("Please enter your email address.");
document.forms.feedback.EmailAddress.focus();
return false;
}

if(document.forms.feedback.Subject.value=="")
{
alert("Please enter a subject for your message.");
document.forms.feedback.Subject.focus();
return false;
}

if(document.forms.feedback.Message.value=="")
{
alert("Please type in a brief message. This can be a question or a comment.");
document.forms.feedback.Message.focus();
return false;
}


if(document.forms.feedback.strCAPTCHA.value=="")
{
alert("Please enter the image code provided.");
document.forms.feedback.strCAPTCHA.focus();
return false;
}



}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}


