function validateAndSubmitContact()
{
   var strEmail = document.frm_email.email.value;
   var strEmail2 = document.frm_email.email2.value;

   if (false == checkValidEmailId(strEmail))
   {
      alert("Invalid email address");
      return false;
   }
   if (strEmail2 != strEmail)
   {
      alert("Email addresses do not match");
      return false;
   }

   document.frm_email.submit();
}

function checkValidEmailId(strEmail)
{
   if (strEmail=="")
   {
      //blank email id
      return false;
   }

	var at="@";
   var dot=".";
   var lat=strEmail.indexOf(at);
   var lstr=strEmail.length;
   var ldot=strEmail.indexOf(dot);

	if (strEmail.indexOf(at)==-1)
   {
      //alert("Invalid E-mail ID");
      return false;
   }

	if (strEmail.indexOf(at)==-1 || strEmail.indexOf(at)==0 || strEmail.indexOf(at)==lstr)
   {
      //alert("Invalid E-mail ID");
      return false;
   }

	if (strEmail.indexOf(dot)==-1 || strEmail.indexOf(dot)==0 || strEmail.indexOf(dot)==lstr)
   {
      //alert("Invalid E-mail ID");
      return false;
   }

	if (strEmail.indexOf(at,(lat+1))!=-1)
   {
      //alert("Invalid E-mail ID");
      return false;
   }

	if (strEmail.substring(lat-1,lat)==dot || strEmail.substring(lat+1,lat+2)==dot)
   {
      //alert("Invalid E-mail ID");
      return false;
   }

	if (strEmail.indexOf(dot,(lat+2))==-1)
   {
      //alert("Invalid E-mail ID");
      return false;
   }

	if (strEmail.indexOf(" ")!=-1)
   {
      //alert("Invalid E-mail ID");
      return false;
   }

	return true;
}
