$(function() {
  $('.error').hide();
  $('input.text-input').css({backgroundColor:"#FFFFFF"});
  $('input.text-input').focus(function(){
    $(this).css({backgroundColor:"#F3F3F3"});
  });
  $('input.text-input').blur(function(){
    $(this).css({backgroundColor:"#F1F1F1"});
  });
  
  $("#email").keyup(function(){
			//alert("key up #email");
			var email = $("#email").val();
		
			if(email != 0)
			{
				if(isValidEmailAddress(email))
				{
					$("#ValidEmail").css({
						"background-image": "url('background/validyes.png')"
					});
				} else {
					$("#ValidEmail").css({
						"background-image": "url('background/validno.png')"
					});
				}
			} else {
				$("#ValidEmail").css({
					"background-image": "none"
				});			
			}
		
		});
	///
	
	$("#name").keyup(function(){
			//alert("key up #email");
			var name = $("#name").val();
		
			if(name != 0)
			{
				if(name.length > 2)
				{
					$("#ValidName").css({
						"background-image": "url('background/validyes.png')"
					});
				} else {
					$("#ValidName").css({
						"background-image": "url('background/validno.png')"
					});
				}
			} else {
				$("#ValidName").css({
					"background-image": "none"
				});			
			}
		
		});
	///
	
	$("#subject").keyup(function(){
			//alert("key up #email");
			var name = $("#subject").val();
		
			if(name != 0)
			{
				if(name.length > 2)
				{
					$("#ValidSubject").css({
						"background-image": "url('background/validyes.png')"
					});
				} else {
					$("#Validsubject").css({
						"background-image": "url('background/validno.png')"
					});
				}
			} else {
				$("#ValidSubject").css({
					"background-image": "none"
				});			
			}
		
		});
	///
	
	$("#message").keyup(function(){
			//alert("key up #email");
			var message = $("#message").val();
		
			if(message != 0)
			{
				if(message.length > 2)
				{
					$("#ValidMessage").css({
						"background-image": "url('background/validyes.png')"
					});
				} else {
					$("#ValidMessage").css({
						"background-image": "url('background/validno.png')"
					});
				}
			} else {
				$("#ValidMessage").css({
					"background-image": "none"
				});			
			}
		
		});
	///

  $(".button").click(function() {
		// validate and process form
		
		var name = $("input#name").val();
		if (name == "") {
      		$("label#name_error").show();
     		$("input#name").focus();
	  		$("#ValidName").css({
				"background-image": "url('background/validno.png')"
			})
	  	 return false;
    	}
	
		var email = $("input#email").val();
		if (email == "") {
      		$("label#email_error").show();
     		$("input#email").focus();
      		return false;
		}
	
		var message = $("input#message").val();
		if (message == "") {
      		$("label#message_error").show();
      		$("input#message").focus();
	  		$("#ValidMessage").css({
				"background-image": "url('background/validno.png')"
			})
      		return false;
    	}
		
		var dataString = 'name='+ name + '&email=' + email + '&message=' + message + '&subject' + subject;
		
		if(isValidEmailAddress(email)){
			if(message.length > 2){
				if(name.length>2){
					$.ajax({
						type: "POST",
						 url: "php/process.php",
						 data: dataString,
						 success: function() {
							$('#contact_form').html("<div id='message'></div>");
							$('#message').html("<p>Contact form sent, thank you.</p>")
							.append("<p>We will be in touch very soon.</p>")
							.hide()
							.fadeIn(1500, function() {   
							 });
						}
					});
				}
			}
		}
    return false;
	});
	
});

runOnLoad(function(){
 // $("input#name").select().focus();
});

function isValidEmailAddress(emailAddress) {
 		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
 		return pattern.test(emailAddress);
	}

