function reset() {
document.tellafriend.name.value="";
document.tellafriend.email.value="";
document.tellafriend.friendmail1.value="";
document.tellafriend.friendmail2.value="";
document.tellafriend.friendmail3.value="";
document.tellafriend.friendname1.value="";
document.tellafriend.friendname2.value="";
document.tellafriend.friendname3.value="";
}

function LTrim(str){
   if (str==null){return null;}
   for(var i=0;str.charAt(i)==" ";i++); return str.substring(i,str.length);
}

function RTrim(str){
   if (str==null){return null;}
   for(var i=str.length-1;str.charAt(i)==" ";i--); return str.substring(0,i+1);
}

function Trim(str){return LTrim(RTrim(str));}

function isValidEmail(str) {
   var at_ix = str.indexOf("@") + 1;
   return (str.lastIndexOf(".") > at_ix ) && (str.indexOf("@") > 0) &&
          (str.length > 5) && (str.length < (str.lastIndexOf(".") + 6)) &&
          (str.lastIndexOf("@") == str.indexOf("@")) && (str.indexOf(".") > 0) &&
          ((str.lastIndexOf(".") == str.indexOf(".")) || ((str.indexOf("@") - str.indexOf(".")) > 1)) &&
          (str.indexOf(".@") < 1) && (str.indexOf("..") < 1);
}

function toTitleCase(str) {
   return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}

///////////////////////////// validate form fields /////////////////////////////
function validate() {
document.tellafriend.friendmail1.value=Trim(document.tellafriend.friendmail1.value.toLowerCase());
if (!isValidEmail(document.tellafriend.friendmail1.value))
   {
   alert("Please enter your friend's verifiable email address");
   return false;
   }

document.tellafriend.friendname1.value=Trim(toTitleCase(document.tellafriend.friendname1.value));
if (document.tellafriend.friendname1.value.length<2)
   {
   alert("Please enter your friend's name");
   return false;
   }

document.tellafriend.email.value=Trim(document.tellafriend.email.value.toLowerCase());
if (!isValidEmail(document.tellafriend.email.value))
   {
   alert("Please enter your verifiable email address");
   return false;
   }

document.tellafriend.name.value=Trim(toTitleCase(document.tellafriend.name.value));
if (document.tellafriend.name.value.length<2)
   {
   alert("Please enter your name");
   return false;
   }

document.tellafriend.submit()
return true;
}

