function validEmail(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1)
		return false;

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false;

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
    return false;
	
	if (str.indexOf(at,(lat+1))!=-1)
	  return false;
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	  return false;
	
	if (str.indexOf(dot,(lat+2))==-1)
	  return false;
	
	if (str.indexOf(" ")!=-1)
	  return false;

	return true;		
}

$(function() {
  $('.error').hide();
  $("#fSend").click(function() {
    // validate and process form here
    
    $('.error').hide();
	  var name = $("input#fName").val();
		if (name.replace(/^\s+|\s+$/g,"") == "") {
      $("tr#name_error").show();
      $("input#fName").focus();
      return false;
    }
		var email = $("input#fEmail").val();
		if (email.replace(/^\s+|\s+$/g,"") == "" || !validEmail(email)) {
      $("tr#email_error").show();
      $("input#fEmail").focus();
      return false;
    }
		var message = $("textarea#fMessage").val();
		if (message.replace(/^\s+|\s+$/g,"") == "") {
      $("tr#message_error").show();
      $("input#fMessage").focus();
      return false;
    }
    
    var dataString = 'name='+ name + '&email=' + email + '&message=' + message;
	  //alert (dataString);return false;
	  $.ajax({
	    type: "POST",
	    url: "processForm.php",
	    data: dataString,
	    success: function() {
	      $('#contactForm').html("<div id='successMess'></div>");
	      $('#successMess').html("<h3>Success!</h3>")
	      .append("<br />Your message has been sent.  I will get back to you as soon as possible!")
	      .hide()
	      .fadeIn(1500);
	    }
	  });
	  return false;
    
  });
});
