function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
function echeck(str)
{
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1)
{
alert("The email address you supplied appears to be invalid, please enter a valid email address to continue.")
return false
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
alert("The email address you supplied appears to be invalid, please enter a valid email address to continue.")
return false
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
alert("The email address you supplied appears to be invalid, please enter a valid email address to continue.")
return false
}
if (str.indexOf(at,(lat+1))!=-1){
alert("The email address you supplied appears to be invalid, please enter a valid email address to continue.")
return false
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
alert("The email address you supplied appears to be invalid, please enter a valid email address to continue.")
return false
}
if (str.indexOf(dot,(lat+2))==-1){
alert("The email address you supplied appears to be invalid, please enter a valid email address to continue.")
return false
}
if (str.indexOf(" ")!=-1){
alert("The email address you supplied appears to be invalid, please enter a valid email address to continue.")
return false
}
 return true					
}
function checkEntry(theForm)
{
if (trim(theForm.contactName.value) == "")
{
alert("You must enter a contact name.");
theForm.contactName.focus();
return false;
}
else if (trim(theForm.email.value) == "")
{
alert("You must enter your email address for us to reply to.");
theForm.email.focus();
return false;
}
else if (echeck(theForm.email.value)==false)
{
theForm.email.value="";
theForm.email.focus();
return false;
}
else if (trim(theForm.subject.value) == "")
{
alert("You must enter a subject for your query.");
theForm.subject.focus();
return false;
}
else if (trim(theForm.query.value) == "")
{
alert("You must enter a query.");
theForm.query.focus();
return false;
}
return true;
}
function updateChars()
{
document.frm1.charsLeft.value = 1024 - document.frm1.query.value.length + " chars left."
if (1024 - document.frm1.query.value.length < 0)
{
document.frm1.query.value = document.frm1.query.value.substr(0,1024);
document.frm1.charsLeft.value = "0 chars left."
}
}
function getOut()
{
document.frm1.query.focus();
}