/*======================================================================================
 CSS Psudo Class Creator
 Created: MCS - 03/17/2009
======================================================================================*/


puma_header = { 
	// Handles default text input functionality
	add_hover: function(){
		$('li').hover(
			function() {
				$(this).addClass('hover');
			},
			function() {
				$(this).removeClass('hover');
			}
		);
	},
	add_selected_nodrop: function(){
		$('#puma_header li.selected.nodrop').addClass('selected_nodrop');
	},
	add_last: function(){
		$("#puma_header ul").each(
			function() { 
				$(this).find("li:last").addClass('last');
			}
		);
	},
	email_form: function(){
		$("#puma_main_subscribe").submit(
			function() {	
				if (this.email.value.split("@").length > 1) {
						email = escape(this.email.value);
					} else {
						email = ""	
					}
				dest = 'http://resources.puma.com/mailing_list.jsp?css=' + escape(this.css.value) + '&site=' + this.site.value + '&email=' + email + "&TB_iframe=true&height=500&width=450";
				tb_show('Post preview', dest, false);
				return false;
			}
		);
	},

	header_animate: function(){
		$('#nav li').hover(
			function() {
				$(this).children('ul').css("visibility", "visible").animate({
					height: "700px"
				}, 500);
			},
			function() {
				$(this).children('ul').css("visibility", "hidden").animate({
					height: "0px"
				}, 100);
			}
		);
		$('#lang li').hover(
			function() {
				$(this).children('ul').css("visibility", "visible").animate({
					height: "300px"
				}, 500);
			},
			function() {
				$(this).children('ul').css("visibility", "hidden").animate({
					height: "0px"
				}, 100);
			}
		);
	},
	product_list_click: function(){
		$('.product_list li').click(
			function() {
				theLink = $(this).find("a");
				if (theLink.attr("class") == "thickbox") {
					tb_show("Product Modal",theLink.attr("href"),false);
				} else {
					document.location = theLink.attr("href");
				};
			}
		);
	},
	
	init:function(){
		puma_header.add_selected_nodrop();
		puma_header.add_hover();
		puma_header.add_last();
		puma_header.email_form();
		puma_header.header_animate();
		puma_header.product_list_click();
	}
}


/*======================================================================================
 Global JS handler
 Created: DM - 03/10/2009
======================================================================================*/


//======================================================================================
// Handles Puma Form field functionality
//======================================================================================
puma_forms = { 
	// Handles default text input functionality
	manage_default_input: function(id){
		inpt = $(id);
		val = inpt.val();
		if(inpt){ inpt.val('').blur(function(){ if(inpt.val() != val && inpt.val() != ''){  }else{ inpt.val(val) } }) }
	},
	catalog_selects: function(){
		if($('#catalog_header')){
			$('#catalog_header div.foo:first').hover(function(){
				$(this).children('div').children('.NFSelectRight').css({ 'background-position' : '100% -56px', 'color' : '#fff' })
				$(this).children('div').children('.NFSelectLeft').css({ 'background-position' : '100% -56px' })
			},function(){
				$(this).children('div').children('.NFSelectRight').css({ 'background-position' : '100% 0', 'color' : '#666' })
				$(this).children('div').children('.NFSelectLeft').css({ 'background-position' : '100% 0' })
			});
		}
	},
	init:function(){
		$('#puma_main_subscribe_email, #s').focus(function(){ puma_forms.manage_default_input(this) });
		puma_forms.catalog_selects();
	}
}

//======================================================================================
// Functions applied on every page Globally
//======================================================================================
puma_global = { 
	// Handles "XHTML Strict" validation and lack of target="_new" support
	popout_handler: function(){
		$('a[rel="popout"]').each(function(){
			if(this.href != null && $(this).attr('rel') == 'popout' ){ this.target = '_blank';  }
		});
	},
	css_browser_selector: function(u){
		/*
		CSS Browser Selector v0.3.1
		Rafael Lima (http://rafael.adm.br)
		http://rafael.adm.br/css_browser_selector
		License: http://creativecommons.org/licenses/by/2.5/
		Contributors: http://rafael.adm.br/css_browser_selector#contributors
		*/
		var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' '+s+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;
	},
	init: function(){
		puma_global.popout_handler();
		puma_global.css_browser_selector(navigator.userAgent);
	}
}



$(document).ready(function() {
	puma_header.init();
	puma_forms.init();
	puma_global.init();
});

