/*
CSS Browser Selector v0.3.1
Rafael Lima (../../../rafael.adm.br)
../../../rafael.adm.br/css_browser_selector
License: ../../../creativecommons.org/licenses/by/2.5/
Contributors: ../../../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_selected_nodrop: function(){
		$('#header li.selected.nodrop').addClass('selected_nodrop');
	},
	add_last: function(){
		$("#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 = '../../../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";
				tb_show('Post preview', dest, false);
				return false;
			}
		);
	},

	header_animate: function(){
		$('#nav li').hover(
			function() {
				puma_header.navExpand(this);
			},
			function() {
				puma_header.navCollapse(this);
			}
		);
		$('#nav li.main').hover(
			function() {
				$('#ishim').show();
			},
			function() {
				$('#ishim').hide();
			}
		);
		$('#lang li').hover(
			function() {
				puma_header.navExpand(this);
			},
			function() {
				puma_header.navCollapse(this);
			}
		);


	},
	navExpand: function(el){
		$(el).children('ul').stop().css("visibility", "visible").animate({
			height: "700px"
		},{queue:false, duration:500});
	},
	navCollapse: function(el){
		$(el).children('ul').stop().animate({
			height: "0px"
		},{queue:false, duration:10}, 'linear', $(el).children('ul').css("visibility", "hidden"));
	},
	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_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';  }
		});
	},
	ie_flicker_fix: function(){
		try {
			document.execCommand('BackgroundImageCache', false, true);
		} catch(e) {}
	},
	init: function(){
		puma_global.popout_handler();
		puma_global.ie_flicker_fix();
		// puma_global.css_browser_selector(navigator.userAgent);
	}
}



$(document).ready(function() {
	puma_header.init();
	puma_forms.init();
	puma_global.init();
});

