function validate_form()
{
  var message = "";
  if (document.frm_report.First_Name.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - First Name is required\n";
	document.frm_report.First_Name.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.First_Name.style.backgroundColor ="#ffffff";

  if (document.frm_report.Last_Name.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Last Name is required\n";
	document.frm_report.Last_Name.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.Last_Name.style.backgroundColor ="#ffffff";
/*
  if (document.frm_report.Company_Name.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Company Name is required\n";
	document.frm_report.Company_Name.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.Company_Name.style.backgroundColor ="#ffffff";
*/
  if (document.frm_report.City.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - City is required\n";
	document.frm_report.City.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.City.style.backgroundColor ="#ffffff";

  if (document.frm_report.Street_Address.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Street Address is required\n";
	document.frm_report.Street_Address.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.Street_Address.style.backgroundColor ="#ffffff";

if (document.frm_report.Zip_Code.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Zip Code is required\n";
	document.frm_report.Zip_Code.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.Zip_Code.style.backgroundColor ="#ffffff";
 
	v_value = document.frm_report.dateofbirth.value;
	value = TestDate(v_value,"Date Of Birth");
	if(value !="Valid")
	{
		message = message + " - " + value + "\n";
		document.frm_report.dateofbirth.style.backgroundColor ="#ffffcc";
	}
	else
	  document.frm_report.dateofbirth.style.backgroundColor ="#ffffff"; 

	var v_email= document.frm_report.Email.value;
	value = validateEmail(v_email,document.frm_report.Email,"Email",1);
	if(value != '') 
	{
		message = message + value;
		document.frm_report.Email.style.backgroundColor ="#ffffcc";	
	}
	else 
		document.frm_report.Email.style.backgroundColor ="#ffffff";	

  if (document.frm_report.Day_Time_Telephone.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Day Time Telephone is required\n";
	document.frm_report.Day_Time_Telephone.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.Day_Time_Telephone.style.backgroundColor ="#ffffff";

  if (document.frm_report.Evening_Telephone.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Evening Telephone is required\n";
	document.frm_report.Evening_Telephone.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.Evening_Telephone.style.backgroundColor ="#ffffff";

  if (document.frm_report.BestTime.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Best time to contact you is required\n";
	document.frm_report.BestTime.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.BestTime.style.backgroundColor ="#ffffff";

  if (document.frm_report.howhear.value == "Other" && document.frm_report.howhearother.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Other reference is required\n";
	document.frm_report.howhearother.style.backgroundColor ="#ffffcc";
  }
  else if(document.frm_report.howhear.value == "My CPA" && document.frm_report.howhearother.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Name of CPA is required\n";
	document.frm_report.howhearother.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.howhearother.style.backgroundColor ="#ffffff";

  if (document.frm_report.interested.value == "Other" && document.frm_report.interestedother.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Other interest for rollover quote is required\n";
	document.frm_report.interestedother.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.interestedother.style.backgroundColor ="#ffffff";

  if (document.frm_report.reason.value == "Other" && document.frm_report.reasonother.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Other job change reason is required\n";
	document.frm_report.reasonother.style.backgroundColor ="#ffffcc";
  }
  else
	document.frm_report.reasonother.style.backgroundColor ="#ffffff";
 
  var sel_knowmore = false;
	for(obj in document.forms['frm_report'])
	{
		str = obj;
		if(str.substring(0,8) == "knowmore")
		{
			if(document.forms['frm_report'].elements[obj].checked)
			{	
				sel_knowmore = true;
				break;
			}
		}
	}
  if(sel_knowmore == false)
  {
	message = message + " - Rollover asset allocation is required\n";  
  }
/*
  if (document.frm_report.Additional_Information.value.replace(/^\s+/,'').replace(/\s+$/,'') == "")
  {
	message = message + " - Additional Information is required\n";
	document.frm_report.Additional_Information.style.backgroundColor ="#ffffcc";
  }
  else
	  document.frm_report.Additional_Information.style.backgroundColor ="#ffffff";
*/
 if(message == '') 
 {
 	return true;
 }
 else {
 	alert('Enter all your information to INSTANTLY access the "Rollover Intelligence Report"\n' + message);
	return false;
	}
}


