function findPos(findobj)
{
  findlft=findobj.offsetLeft;
  findtop=findobj.offsetTop;
  while(findobj.offsetParent!=null)
  {
    findpar=findobj.offsetParent;
    findlft+=findpar.offsetLeft;
    findtop+=findpar.offsetTop;
    findobj=findpar;
  }
  return [findlft,findtop];
}

function sendContact()
{
  formObj = document.forms['contact'];
  message = "";

  if (formObj.visitor.value.length == 0)
    message +="Please enter a Name\n";
  
  if (!validInput(formObj.visitormail,"email") || (formObj.visitormail.value.length == 0))
    message += "Please enter a valid Email Address\n";
    
  if (formObj.notes.value.length == 0)
    message +="Please enter a message\n";
  if (formObj.notes.value.length > 1999)
    message +="Message is too long.  Please restrict message to less than 2000 characters.\n";

  if (message.length > 0)
  {
    alert(message);
    return false;
  }

  formObj.submit();
}

function validInput(data,type,length)
{
  switch (type)
  {
    case "email": 
    { 
      //var charpos = data.value.search("[a-zA-Z0-9._%+-]+@([a-zA-Z0-9.-]+)\\.[a-zA-Z]{2,4}");
      //var charpos = data.value.search("@");
      if(!(data.value.length > 0 && (data.value.indexOf('@') > 0) )) 
          return false;
      break; 
    }
    case "numeric": 
    { 
      var charpos = data.value.search("[^0-9]"); 
      if(data.value.length > 0 && charpos >= 0) 
        return false; 
      if ((length != undefined) && (data.value.length != length))
        return false;
      break; 
    }
  }
  return true;
}
  
function reserve()
{
  inputObj = document.forms['userinput'];
  reserveObj = document.forms['reserve'];

  message = "";
  if (inputObj.visitor.value.length == 0)
    message +="Please enter Name\n";

  if (!validInput(inputObj.visitormail,"email") || (inputObj.visitormail.value.length == 0))
    message += "Please enter a valid Email Address\n";
    
  if (    (!validInput(inputObj.npa, "numeric", 3)
       || (!validInput(inputObj.nxx, "numeric", 3)
       || (!validInput(inputObj.line, "numeric", 4)))))
  {
    message += "Please enter a valid Phone Number\n";
  }
  
  if (message.length > 0)
  {
    alert(message);
    return false;
  }

  reserveObj.notes.value = "Reservation: " + inputObj.notes.value + "\n" +
     "Name : " + inputObj.visitor.value + "\n" +
     "Phone Number :" + "(" + inputObj.npa.value + ") " + 
     inputObj.nxx.value + "-" + inputObj.line.value;
  reserveObj.visitor.value = inputObj.visitor.value;
  reserveObj.visitormail.value = inputObj.visitormail.value; 
  reserveObj.submit();
}
