(function($) {
	$.fn.contactEngine = function(options) {
	
		var defaults = {

		}
		var options = $.extend(defaults, options);		

		var obj = $(this);
		
		return this.each(function() {				
			initEventListeners();

		});

		function initEventListeners() {
			$('#button_callback').bind('click', function(event) {
				event.preventDefault();
				displayVerticalForm('callback');
			});
			$('#button_brochure').bind('click', function(event) {
				event.preventDefault();				
				displayVerticalForm('brochure');				
			});
			$("#headercontact").find('.contact_hide').bind('click', function(event) {
				event.preventDefault();				
				hideVerticalForm();				
			});			
			$("#footercontact").find('.button_callback').bind('click', function(event) {
				event.preventDefault();
				displayHorizontalForm('callback');
			});
			$("#footercontact").find('.button_brochure').bind('click', function(event) {
				event.preventDefault();				
				displayHorizontalForm('brochure');				
			});	
			$("#footercontact").find('.contact_hide').bind('click', function(event) {
				event.preventDefault();				
				hideHorizontalForm();				
			});					
		}
		
		function displayVerticalForm(type) {
			switch(type)
			{
				case "brochure" : 	$("#headercontact").find('.ct_req').css('display', 'none');
									$("#headercontact").find('.br_req').css('display', 'block'); break;
				case "callback" :	$("#headercontact").find('.br_req').css('display', 'none');
									$("#headercontact").find('.ct_req').css('display', 'block'); break; 
			}
			obj.find('.contact_dropdown').slideDown('fast');
		}
		
		function hideVerticalForm() {
			obj.find('.contact_dropdown').slideUp('fast');			
		}
		
		function displayHorizontalForm(type) {
			switch(type)
			{
				case "brochure" : 	$("#footercontact").find('.ct_req').css('display', 'none');
									$("#footercontact").find('.br_req').css('display', 'block'); break;
				case "callback" :	$("#footercontact").find('.br_req').css('display', 'none');
									$("#footercontact").find('.ct_req').css('display', 'block'); break; 
			}
			obj.find('.contact_slideout').animate({
			    width: "320px" 
			  }, {duration: 200, easing: 'linear', complete: function() {

				}
			});		
		}
		
		function hideHorizontalForm() {
			obj.find('.contact_slideout').animate({
			    width: "0px"
			  }, {duration: 200, easing: 'linear', complete: function() {
					$(this).css('display', 'none')
				}
			});			
		}

	}	
})(jQuery);			
