<!--



function isEmpty(s)



{ return ((s == null) || (s.length == 0)); }



function isSpace(c)



{ return ((c == "\n") || (c == " ") || (c == "\b") || (c == "\t")); }



function isWhiteSpace(s)



{



  for(i=0; i<s.length; i++)



    if(!isSpace(s.charAt(i))) return false;



  return true;



}



function warning(f,s)



{



  f.focus();



  f.select();



  alert(s);



  return false;



}



function isEmail(email)



{



  if(isEmpty(email)) return false;



  if(isWhiteSpace(email)) return false;



  invalidChars = " /:,;";



  for(i=0; i<invalidChars.length; i++)



  {



    badChar = invalidChars.charAt(i);



    if(email.indexOf(badChar,0) > -1) return false; 



  }



  atPos = email.indexOf("@",1);



  if(atPos == -1) return false; 



  if(email.indexOf("@",atPos+1) > -1) return false; 



  periodPos = email.indexOf(".",atPos);



  if(periodPos == -1) return false; 



  if(periodPos+3 > email.length) return false; 



  return true;



}



function isValidContactForm(fm)



{



  TheFirst = fm.firstname.value;



  TheLast = fm.lastname.value;



  TheAddress = fm.address.value;



  ThePhone = fm.phone.value;  



  TheCity = fm.city.value;



  TheEmail = fm.email.value;



  Thefindus = fm.findus.value;



  TheComments = fm.comments.value;



  if(isEmpty(TheFirst))



    return (warning(fm.firstname,"Please enter your first name."));



  if(isEmpty(TheLast))



    return (warning(fm.lastname,"Please enter your last name."));



  if(isEmpty(TheAddress))



    return (warning(fm.address,"Please enter your address."));	



  if(isEmpty(TheCity))



    return (warning(fm.city,"Please enter your city."));	



  if(!isEmail(TheEmail))



    return (warning(fm.email,"Email address is empty or invalid"));



  if(isEmpty(Thefindus))



    return (warning(fm.findus,"How you find us?"));



  if(isEmpty(TheComments))



    return (warning(fm.comments,"Please give us your comments."));



  return true;



}



//-->

