/*
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
*/
function css_browser_selector(u){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;}; css_browser_selector(navigator.userAgent);


/*======================================================================================
 CSS Psudo Class Creator
 Created: MCS - 03/17/2009
======================================================================================*/


var puma_header = {
	// Handles default text input functionality
	add_hover: function(){
		$('li').hover(
			function() {
				$(this).addClass('hover');
			},
			function() {
				$(this).removeClass('hover');
			}
		);
	},
	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 + '&lang=' + this.lang.value + '&email=' + email + "&TB_iframe=true&height=500&width=450";
				dest = 'mail.jsp?' + '&email=' + email + "&TB_iframe=true&height=458&width=480";
				tb_show('Post preview', dest, false);
				
				//根据PM要求，点击提交之后，输入框内的内容要恢复为默认提示
				var eMailInput = document.getElementById('puma_main_subscribe_email');
				var val = document.getElementById('puma_main_subscribe_label').innerHTML;
				eMailInput.value = val;
				
				return false;
			}
		);
	},

	product_list_click: function(){
		$('.product_list li').bind('click', function(event){
				theLink = $(this).find("a");
				if (theLink.attr("class") == "thickbox") {
					tb_show("Product Modal",theLink.attr("href"),false);
				} else {					
					//if the target started on the image - let the puma_global.popout_handler function take over
					if(event.target.tagName != 'IMG'){
						window.open(theLink.attr("href"), '_blank')
					}
				};
		})
	},
	
	init:function(){
		puma_header.add_hover();
		puma_header.add_last();
		puma_header.email_form();
		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
	set_mail_input_focus: function(){
		$('#puma_main_subscribe_email').focus(function(){
			var eMailInput = this;
			var val = document.getElementById('puma_main_subscribe_label').innerHTML;
			if (eMailInput && eMailInput.value==val){
				eMailInput.value = '';
			}
		});
	},
	set_mail_input_blur: function(){
		$('#puma_main_subscribe_email').blur(function(){
			var eMailInput = this;
			var val = document.getElementById('puma_main_subscribe_label').innerHTML;
			if(eMailInput.value == ''){
				eMailInput.value = 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_forms.set_mail_input_focus();
		puma_forms.set_mail_input_blur();
		puma_forms.catalog_selects();
	}
}

//======================================================================================
// Functions applied on every page Globally
//======================================================================================
puma_global = { 
	// Handles "XHTML Strict" validation and lack of target="_new" support
	ie_flicker_fix: function(){
		try {
			document.execCommand('BackgroundImageCache', false, true);
		} catch(e) {}
	},
	init: function(){
		puma_global.ie_flicker_fix();
	}
}



$(document).ready(function() {
	puma_header.init();
	puma_forms.init();
	puma_global.init();
});

