var error_firstname_required;
var error_firstname_invalid;
var error_lastname_required;
var error_lastname_invalid;
var error_email_required;
var error_email_invalid;
var error_state_required;
var error_dateofbirth_required;
var error_dateofbirth_invalid;
var error_sendtofriend_friendemail_required;
var error_sendtofriend_friendemail1_invalid;
var error_sendtofriend_friendemail2_invalid;
var error_sendtofriend_friendemail3_invalid;
var error_sendtofriend_friendemail4_invalid;
var error_sendtofriend_friendemail5_invalid;
var error_reqfieldmissing;
var error_reqfieldincorrect;




//Function to initialize stf messages.
function initializeStf(firstname_required, 
						firstname_invalid, 
						lastname_required, 
						lastname_invalid, 
						email_required, 
						email_invalid, 
						state_required,
						dateofbirth_required,
						dateofbirth_invalid,
						sendtofriend_friendemail_required, 
						sendtofriend_friendemail1_invalid, 
						sendtofriend_friendemail2_invalid, 
						sendtofriend_friendemail3_invalid, 
						sendtofriend_friendemail4_invalid, 
						sendtofriend_friendemail5_invalid, 
						reqfieldmissing, 
						reqfieldincorrect) {
	error_firstname_required = firstname_required;
	error_firstname_invalid = firstname_invalid;
	error_lastname_required = lastname_required;
	error_lastname_invalid = lastname_invalid;
	error_email_required = email_required;
	error_email_invalid = email_invalid;
	error_state_required = state_required;
	error_dateofbirth_required = dateofbirth_required;
	error_dateofbirth_invalid = dateofbirth_invalid;
	error_sendtofriend_friendemail_required = sendtofriend_friendemail_required;
	error_sendtofriend_friendemail1_invalid = sendtofriend_friendemail1_invalid;
	error_sendtofriend_friendemail2_invalid = sendtofriend_friendemail2_invalid;
	error_sendtofriend_friendemail3_invalid = sendtofriend_friendemail3_invalid;
	error_sendtofriend_friendemail4_invalid = sendtofriend_friendemail4_invalid;
	error_sendtofriend_friendemail5_invalid = sendtofriend_friendemail5_invalid;
	error_reqfieldmissing = reqfieldmissing;
	error_reqfieldincorrect = reqfieldincorrect;
}





//Function to submit send to friend User Data.
function submitStfUserData(formName, errorDiv) {
   var returnVal = false;
   var errorMessage = validateStfForm(formName);
    
    if (errorMessage == '') {
      returnVal = true;
    } else {
      document.getElementById(errorDiv).innerHTML = errorMessage+'<br/>';
      scroll(0,270);
    }
    
   return returnVal;
}

//Function to validate Send To Friend Form.
function validateStfForm(formName) { 
   var result = true;
   var errorMsg = '';
   var reqdErrorMsg = '';
   var invalidErrorMsg = '';

   document.getElementById(formName).firstName.value = trim(document.getElementById(formName).firstName.value);
   var fname = document.getElementById(formName).firstName;
   if (!validRequired(fname)) {
       reqdErrorMsg = reqdErrorMsg + error_firstname_required;
       result = false;
   }else if (!validCharactersName(fname)) {
       invalidErrorMsg = invalidErrorMsg + error_firstname_invalid;
       result = false;
   }

   document.getElementById(formName).lastName.value = trim(document.getElementById(formName).lastName.value);   
   var lName = document.getElementById(formName).lastName;
   if (!validRequired(lName)) {
       reqdErrorMsg = reqdErrorMsg + error_lastname_required;
       result = false;
   } else if (!validCharactersLastName(lName)) {
       invalidErrorMsg = invalidErrorMsg + error_lastname_invalid;
       result = false;
   }

   document.getElementById(formName).senderEmail.value = trim(document.getElementById(formName).senderEmail.value);
   var eMail = document.getElementById(formName).senderEmail;
   if ( !validRequired(eMail)) {
       reqdErrorMsg = reqdErrorMsg + error_email_required;
       result = false;
   }else if (!isEmailAddr(eMail) || !validEmailDomain(eMail)) {
       invalidErrorMsg = invalidErrorMsg + error_email_invalid;
       result = false;
   }

   if (document.getElementById(formName).senderState.value == -1) {
	   reqdErrorMsg = reqdErrorMsg + error_state_required;
	   result = false;
   }

   var day = document.getElementById(formName).senderDob.value;
   var month = document.getElementById(formName).senderMob.value;
   var year = document.getElementById(formName).senderYob.value;
   var monthArr = getMonthDaysArray(year);

   if ( (month == -1) || (day ==  -1) || (year ==  -1) ) {
	   reqdErrorMsg = reqdErrorMsg + error_dateofbirth_required;
	   result = false;
   } else if (day > monthArr[month]) {
	   // error number of days in month is greater.
	   invalidErrorMsg = invalidErrorMsg + error_dateofbirth_invalid;
	   result = false;
   }

   document.getElementById(formName).reciverEmail1.value = trim(document.getElementById(formName).reciverEmail1.value);
   var reciverMail1 = document.getElementById(formName).reciverEmail1;

   document.getElementById(formName).reciverEmail2.value = trim(document.getElementById(formName).reciverEmail2.value);
   var reciverMail2 = document.getElementById(formName).reciverEmail2;

   document.getElementById(formName).reciverEmail3.value = trim(document.getElementById(formName).reciverEmail3.value);
   var reciverMail3 = document.getElementById(formName).reciverEmail3;

   document.getElementById(formName).reciverEmail4.value = trim(document.getElementById(formName).reciverEmail4.value);
   var reciverMail4 = document.getElementById(formName).reciverEmail4;

   document.getElementById(formName).reciverEmail5.value = trim(document.getElementById(formName).reciverEmail5.value);
   var reciverMail5 = document.getElementById(formName).reciverEmail5;

  if ( !validRequired(reciverMail1) && !validRequired(reciverMail2) && !validRequired(reciverMail3) && !validRequired(reciverMail4) && !validRequired(reciverMail5) ) {
   reqdErrorMsg = reqdErrorMsg + error_sendtofriend_friendemail_required;
          result = false;
   } else {

	  if (validRequired(reciverMail1)) {
		  if (!isEmailAddr(reciverMail1) || !validEmailDomain(reciverMail1)) {
			  invalidErrorMsg = invalidErrorMsg + error_sendtofriend_friendemail1_invalid;
			  result = false;
		  }
	  }

	  if ( validRequired(reciverMail2)) {
		  if (!isEmailAddr(reciverMail2) || !validEmailDomain(reciverMail2)) {
			  invalidErrorMsg = invalidErrorMsg + error_sendtofriend_friendemail2_invalid;
			  result = false;
		  }
	  }

	  if ( validRequired(reciverMail3)) {
		  if (!isEmailAddr(reciverMail3) || !validEmailDomain(reciverMail3)) {
			  invalidErrorMsg = invalidErrorMsg + error_sendtofriend_friendemail3_invalid;
			  result = false;
		  }
	  }

	  if ( validRequired(reciverMail4)) {
		  if (!isEmailAddr(reciverMail4) || !validEmailDomain(reciverMail4)) {
			  invalidErrorMsg = invalidErrorMsg + error_sendtofriend_friendemail4_invalid;
			  result = false;
		  }
	  }

	  if ( validRequired(reciverMail5)) {
		  if (!isEmailAddr(reciverMail5) || !validEmailDomain(reciverMail5)) {
			  invalidErrorMsg = invalidErrorMsg + error_sendtofriend_friendemail5_invalid;
			  result = false;
		  }
	  }
   }
       
   if (reqdErrorMsg != '') {
       errorMsg = error_reqfieldmissing + reqdErrorMsg + '<br>';
   }
   if (invalidErrorMsg != '') {
       errorMsg = errorMsg + error_reqfieldincorrect + invalidErrorMsg;
   }

   return errorMsg;
}