function addFriend() {
   var noOfFriendEmails = parseInt(document.tellForm.noFEmail.value);
   noOfFriendEmails += 1;

   var str_ffname = document.tellForm.toFName.value;
   var str_femail = document.tellForm.toEmail.value;
   var str_to = document.tellForm.toT.value;

   var divTag = document.createElement("div");
   divTag.className = "row";
   divTag.innerHTML = "<b>" + str_to + ":</b><br /><label for=\"tName_" + noOfFriendEmails + "\" id=\"ltName_" + noOfFriendEmails + "\">*" + str_ffname + "</label><input type=\"text\" name=\"tName_" + noOfFriendEmails + "\" id=\"tName_" + noOfFriendEmails + "\" onblur=\"validfield(this);\" /><br /><label for=\"tEmail_" + noOfFriendEmails + "\" id=\"ltEmail_" + noOfFriendEmails + "\">*" + str_femail + "</label><input type=\"text\" name=\"tEmail_" + noOfFriendEmails + "\" id=\"tEmail_" + noOfFriendEmails + "\" onblur=\"validfield(this);\" />";
   document.getElementById("friends_email").appendChild(divTag);

   document.tellForm.noFEmail.value = noOfFriendEmails;
   return false;
}

function validfield(form_element) {
   var dotpos = 0;
   var apos = 0;
   var is_pass = true;
   var email_name = "";


   if (form_element.id.indexOf("Email") > 0) {
      
      
         apos = form_element.value.indexOf("@");
         dotpos = form_element.value.lastIndexOf(".");
         if (form_element.value.replace(/^\s*|\s*$/g, "") == "")
            is_pass = false;

         if (apos < 1 || dotpos - apos < 2)
            is_pass = false;
   }else {
      
      if (form_element.value.replace(/^\s*|\s*$/g, "") == "")
         is_pass = false;

      if (form_element.id == "message" && form_element.value.replace(/^\s*|\s*$/g, "") == document.tellForm.messageError.value)
         is_pass = false;
   }
   if (!is_pass) {
      if (form_element.id != "message") {
         document.getElementById(form_element.name).setAttribute("class", "ef_error");
         document.getElementById(form_element.name).setAttribute("className", "ef_error");
         document.getElementById("l" + form_element.name).setAttribute("class", "ef_error");
         document.getElementById("l" + form_element.name).setAttribute("className", "ef_error");
      } else {

         form_element.setAttribute("class", "ef_error");
         form_element.setAttribute("className", "ef_error");
         var str_to = document.tellForm.messageError.value;
         form_element.value = str_to;

      }

   } else {
      if (form_element.id != "message") {
         document.getElementById(form_element.name).setAttribute("class", "");
         document.getElementById(form_element.name).setAttribute("className", "");
         document.getElementById("l" + form_element.name).setAttribute("class", "");
         document.getElementById("l" + form_element.name).setAttribute("className", "");
      } else {
         form_element.setAttribute("class", "");
         form_element.setAttribute("className", "");
      }

   }
   return is_pass;
}

function checkTellForm() {
   var is_pass = new Array();
   var y, i;
   i = 0;
   //check to friends fields
   var oneRecord, isnvalid, isevalid = false;
   for (y = 1; y <= document.tellForm.noFEmail.value; y++) {
      isnvalid = false;
      isevalid = false;
      
      if (document.getElementById("tName_" + y) != null) {
         isvalid = validfield(document.getElementById("tName_" + y));
         isevalid = validfield(document.getElementById("tEmail_" + y));


         if (isvalid == true && isevalid == true) {
            //at less 1 record all filled in
            oneRecord = true;
            is_pass[i] = true;
         } else if (isvalid == false && isevalid == false) {
            //nothing in the 3 fields
            if (oneRecord)
               is_pass[i] = true;
            else
               is_pass[i] = false;
         } else {
            //at least 1 field filled in
            is_pass[i] = false;
         }

          
         i++;
         
      }

   }
   var j;
   for (j = (document.tellForm.length - 5); j < (document.tellForm.length - 1 ); j++) {
      is_pass[i] = validfield(document.tellForm.elements[j]);
      i++;
   }

   for (i = 0; i < is_pass.length; i++) {
      if (is_pass[i] == false) 
         return false;

   }
   //return true;
   document.tellForm.submit();
}


function addMessageName(form_element) {
   var is_valid = validfield(form_element);
   var to_be_replaced, message_val;

   if (is_valid) {

      message_val = document.tellForm.message.value;

      if (form_element.name == "fName") {
         to_be_replaced = document.tellForm.tFromName.value;

         document.tellForm.tFromName.value = form_element.value;

      } else {
         to_be_replaced = document.tellForm.tToName.value;

         document.tellForm.tToName.value = form_element.value;
      }
     
       document.tellForm.message.value =  message_val.replace(to_be_replaced, form_element.value) ;
      
   }
}
