this.label2value = function(){	
	var inactive = "inactive";
	var active = "active";
	var focused = "focused";

	$("label").each(function(){		
		obj = document.getElementById($(this).attr("for"));
		if(($(obj).attr("type") == "text") || ($(obj).attr("type") == "email") || (obj.tagName.toLowerCase() == "textarea")){			
			$(obj).addClass(inactive);			
			var text = $(this).text();
			$(this).css("display","none");			
			$(obj).val(text);
			$(obj).focus(function(){	
				$(this).addClass(focused);
				$(this).removeClass(inactive);
				$(this).removeClass(active);								  
				if($(this).val() == text) $(this).val("");
			});	

			$(obj).blur(function(){	
				$(this).removeClass(focused);													 
				if($(this).val() == "") {
					$(this).val(text);
					$(this).addClass(inactive);
				} else {
					$(this).addClass(active);		
				};				
			});				
		};	
	});		
};

$("#send").click(function () {
	$("#success_message").empty();
});

var contact = {
	initEventHandlers	: function() {
		$('#send').bind('click',function(event){
			$('#loader').show();
			setTimeout('contact.ContactFormSubmit()',500);
		});

		$('.inplaceError',$('#get-in-touch')).bind('focus',function(){
			var $this 		= $(this);
			var $error_elem = $this.next();
			if($error_elem.length)
				$error_elem.fadeOut(function(){$(this).empty()});
			$('#success_message').empty();	
		});

		$('#get-in-touch input').keypress(function (e) {
			if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
				$("#send").click();
				return false;  
			} 
			else  
				return true;  
		});
	},

	ContactFormSubmit	: function() {
		$.ajax({
			   type		: 'POST',
			   url		: '/wordpress/wp-content/themes/GavinPortfolio/forms/contact.php?ts='+new Date().getTime(),
			   dataType	: 'json',
			   data		: $('#get-in-touch').serialize(),
			   success	: function(data,textStatus){
							  $('#loader').hide();
							  if(data.result == '1'){
								  $('#success_message').empty().html('Message sent!');
								  $('#get-in-touch')[0].reset();	
							  }
							  else if(data.result == '-1'){
								  for(var i=0; i < data.errors.length; ++i ){
								      if(data.errors[i].value!='')
								          $("#"+data.errors[i].name).next().html('<span>'+data.errors[i].value+'</span>').fadeIn();
								  }
							  }						  
						  },
			   error	: function(data,textStatus){}
		});
	}  
};
