<!--//

// -----------------------------------------------------------------
// -----------------------------------------------------------------
// 
// ŽonBlu Content Management System
// 
// JavaScript/Jquery Sweetness
// Date: 11/08/09
// Version: 1.0.0
// 
// -----------------------------------------------------------------
// -----------------------------------------------------------------

$(document).ready(function() {
	
	GeneralConfig.init();
	FormConfig.init();
	BrowserCompatibility.init();
	ImageRotator.init();
	
});

GeneralConfig = {
	init: function() {
		$('#receiveNews_side').hide();
		
		GeneralConfig.showHideForm('.label a');
		
	},
	
	showHideForm: function(el) {
		$(el).click(function(e) {
			e.preventDefault();
			var target = $(this).attr('href');
			$(target).toggle();
			
			if( $(target+' input.textfield:first').css('display') != 'none' ) {
				$(target+' input.textfield:first').focus();
			}
		});
	}
	
}

FormConfig = {
	init: function() {
		FormConfig.selectTextfieldOnFocus();
		FormConfig.searchWhere();
	},
	
	selectTextfieldOnFocus: function() {
		$("input#email_side,input#email_footer").focus( function() {
			$(this).select();
		});
		/* using focus(select()) is buggy in safari, so this resolves the bugginess */
		$('input#email_side,input#email_footer').mouseup(function() {
			return false;
		});
	},
	
	searchWhere: function() {
		var actions = new Array();
		actions["j"] = "/search/search.php";
		actions["p"] = "/mm5/merchant.mvc?Screen=SRCH";
		
		$("#searchWhere").change(function() {
			key = $(this).val();
			$(this).parents("form").attr('action',actions[key]);
		});
	}
}

BrowserCompatibility = {
	
	init: function() {
		BrowserCompatibility.fixFirst('first');
		BrowserCompatibility.fixLast('last');
		BrowserCompatibility.modernizeUI('modern');
	},
	
	fixLast: function(className) {
		$('#navigation-bar li:last').addClass(className);
		$('.footerList > .col:last').addClass(className);
		$('.footerList > .col ul.col:last').addClass(className);
		$('.container:last').addClass(className);
		$('#productDetail .productDesc .content:last').addClass(className);
		$('#itemsToShip th:last').addClass(className);
		$('.footerList .social span.alignleft:last').addClass(className);
		$('#pageTitle p:last').addClass(className);		
	},
	
	fixFirst: function(className) {	
		$('.footerList > .col:first').addClass(className);
		$('#itemsToShip th:first').addClass(className);
	},
	
	modernizeUI: function(className) {
		if(Modernizr.borderradius && Modernizr.boxshadow && Modernizr.cssgradients) {
			$('body').addClass(className);
		}
	}
}

ImageRotator = {

	init: function() {
		if( ($('#imageRotator').length) != 0 ) { // ie7 is finicky
			ImageRotator.configureImageRotator();
			ImageRotator.configureImageRotator_nav();
		}
	},
	
	configureImageRotator: function() {
		$('#imageRotator .bluGallery').after('<div id="imageRotator_nav">').cycle({
			fx:     'fade', 
			speed:   600, 
			timeout: 10000,
			pager:  '#imageRotator #imageRotator_nav'
		});
	},
	
	configureImageRotator_nav: function() {
		$('#imageRotator_nav a').each(function(i) {
			var adjustedIndex = i+1;
			$('#imageRotator_nav a').eq(i).attr('href','rotatorImage_'+adjustedIndex);
		});
	}
}

//-->
