//form clearField on focus
function clearField( field )
{
if(field.value==field.defaultValue)
field.value='';
}
//form setField to default value if empty
function setField( field )
{
if(field.value=='')
field.value=field.defaultValue;
}


$(function() {  
  $('#jsDisabled').hide();
  $('.error').hide();
  
	$(".button").click(function() {
  		// validate and process form		
		// first hide any error messages
		$('.error').hide();
			
		var name = $("input#name").val();
		if (!/[a-zA-Z]+/.test(document.forms[0].name.value) || name == "Your Name"){
		  $("label#name_error").html("Please enter your name.");
		  $("label#name_error").show();
		  $("input#name").focus();
		  return false;
		}
				
		var email = $("input#email").val();
		if(!/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/.test(document.forms[0].email.value) || email == "Your Email" ) {
		  $("label#email_error").html("Please enter your email.");
		  $("label#email_error").show();
		  $("input#email").focus();
		  return false;
		}
			
		 var title = $("input#title").val();
		if (!/\w+/.test(document.forms[0].title.value) || title == "Your Subject"){
		  $("label#title_error").html("Please enter your subject.");
		  $("label#title_error").show();
		  $("input#title").focus();
		  return false;
		}	
		
		var message = $("textarea#message").val();
		if (!/\w+/.test(document.forms[0].message.value) || message == ""){
		  $("#message_error").html("Please enter your message.");
		  $("#message_error").show();
		  $("textarea#message").focus();
		  return false;
		}
			
		var dataString = 'name='+ name + '&email=' + email + '&title=' + title + '&message=' + message;
	
		
		$.ajax({
      type: "POST",
      url: "bin/process.php",
      data: dataString,
      success: function() {
        $('#contact_form').html("<div id='submitted'></div>");
        $('#submitted').html("<h2>Thank you for your message!</h2>")
        .append("<p>We will be in touch soon.</p>")
        .hide()
        .fadeIn(1500);
		
      }
     });
    return false;
	});
});



