// JavaScript Document

(function($) {
	jQuery.fn.footer = function(settings) {
		
		var settings = jQuery.extend({
			ppbtn:				"privacy-policy-btn",
			smbtn:				"site-map-btn",
			ppcontent:			"privacy-policy-content",
			smcontent:			"site-map-content",
			container:			"footer-extra-container"
		}, settings);
		// Caching the jQuery object with all elements matched
			
		var	container = this;
		var	containerID = this.attr("id");
		var ppH, smH, ppOn = false, smOn = false;
		
		function _initialize(){
			
			ppH = jQuery('#'+containerID+' #'+settings.ppcontent).height()+20;
			smH = jQuery('#'+containerID+' #'+settings.smcontent).height()+20;
			jQuery('#'+containerID+' #'+settings.ppcontent).hide();
			jQuery('#'+containerID+' #'+settings.smcontent).hide();
		
			jQuery('#'+containerID+' #'+settings.ppbtn).click(function(){
				_ppUp();
				return false;
			});
			
			jQuery('#'+containerID+' #'+settings.smbtn).click(function(){
				_smUp();
				return false;
			});
			
		}
		
		function _ppUp() {
			if(!ppOn){
				ppOn = true;
				smOn = false;
				jQuery('#'+containerID+' #'+settings.ppbtn).addClass('up');
				jQuery('#'+containerID+' #'+settings.smbtn).removeClass('up');
				jQuery('#'+settings.container).animate({height:ppH},500, function(e){
					jQuery.scrollTo('#footer-container', {duration:800});
				});
				jQuery('#'+containerID+' #'+settings.ppcontent).fadeIn("slow");
				jQuery('#'+containerID+' #'+settings.smcontent).fadeOut("slow");
			} else {
				ppOn = false;
				jQuery('#'+containerID+' #'+settings.ppbtn).removeClass('up');
				jQuery('#'+settings.container).animate({height:10});
				jQuery('#'+containerID+' #'+settings.ppcontent).fadeOut("slow");
			}
		}
		
		function _smUp() {
			if(!smOn){
				smOn = true;
				ppOn = false;
				jQuery('#'+containerID+' #'+settings.smbtn).addClass('up');
				jQuery('#'+containerID+' #'+settings.ppbtn).removeClass('up');
				jQuery('#'+settings.container).animate({height:smH},500, function(e){
					jQuery.scrollTo('#footer-container', {duration:800});
				});
				jQuery('#'+containerID+' #'+settings.smcontent).fadeIn("slow");
				jQuery('#'+containerID+' #'+settings.ppcontent).fadeOut("slow");
			} else {
				smOn = false;
				jQuery('#'+containerID+' #'+settings.smbtn).removeClass('up');
				jQuery('#'+settings.container).animate({height:10});
				jQuery('#'+containerID+' #'+settings.smcontent).fadeOut("slow");
			}	
		}
		
		_initialize();

	};
})(jQuery);