
/*---------------------*/
/*-- FUNCTION CUSTOM --*/
/*---------------------*/

jQuery.fn.extend({

	/*-- FUNCTION CUSTOM COLLAPSE AND FADE OUT --*/
	customRollOver: function(target, originalClass, hoverClass, selectedClass) {
		if( $(target).hasClass(selectedClass) ) {
			return;
		}
		else {
			$(this).mouseover(function(){
				$(target).removeClass(originalClass).addClass(hoverClass);
			});
	
			$(this).mouseout(function(){
				$(target).addClass(originalClass).removeClass(hoverClass);
			});
		}
	},

	fixPNG: function() {
	   for(var i=0; i<document.images.length; i++) {
		  var img = document.images[i];
		  var LW=img.width;
		  var LH=img.height;
		  var imgName = img.src.toUpperCase();
		  if (imgName.substring(imgName.length-3, imgName.length) == 'PNG') { 
			 img.style.filter+='progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+img.src+', sizingmethod=scale);';
			 img.src='http://www.foufou.com.tw/wordpress/wp-content/themes/foufou/images/pixel.gif';
			 img.width=LW;
			 img.height=LH;
		  }
	   }
	}

});


/*--------------------------*/
/*-- FUNCTION JQUERY MAIN --*/
/*--------------------------*/

jQuery(function($) {
	
	$(document).ready(function(){
							   
		$.preloadCssImages();

		//if($.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent)) {
		if($.browser.msie) {
			$(document).fixPNG();		
		}

		jQuery.easing.def = "easeInOutSine";
		var bounce_speed = 250;
		var bounce_dist = 20;
		var bounce_repeat = 3;
		
		function bindBounce(query) {
			$(this).children('a').effect('bounce', { times: bounce_repeat, distance: bounce_dist }, bounce_speed);			
			$(this).unbind('mouseenter');
			$(this).bind('mouseleave', unbindBounce);
		}
		
		function bindBounceSelf(query) {
			$(this).effect('bounce', { times: bounce_repeat, distance: bounce_dist }, bounce_speed);			
			$(this).unbind('mouseenter');
			$(this).bind('mouseleave', unbindBounceSelf);
		}
		
		function unbindBounce(query) {
			$(this).bind('mouseenter',bindBounce);	
		}
		function unbindBounceSelf(query) {
			$(this).bind('mouseenter',bindBounceSelf);	
		}
		
		$('#nav-home').bind('mouseenter',bindBounce);
		$('#nav-about').bind('mouseenter',bindBounce);
		$('#nav-stores').bind('mouseenter',bindBounce);
		$('#nav-contact').bind('mouseenter',bindBounce);
		$('#nav-rss').bind('mouseenter',bindBounce);
		$('#nav-comment .page-numbers:not(.current)').bind('mouseenter',bindBounceSelf);
		$('#nav-entry-prev-icon, #nav-entry-next-icon').bind('mouseenter',bindBounce);
		

		$('#nav-ho.brand-ho-hover').fadeTo('fast',0.5).css('zoom',1);
		$('#nav-ho.brand-ho-hover').hover(function(){
			$(this).fadeTo('fast',1.0).css('zoom',1);
		},function(){
			$(this).fadeTo('fast',0.5).css('zoom',1);
		});

		$('#nav-ho').customRollOver('#nav-ho', 'brand-ho', 'brand-ho-hover', 'brand-ho-selected');
		$('#nav-paintrack').customRollOver('#nav-paintrack', 'brand-paintrack', 'brand-paintrack-hover', 'brand-paintrack-selected');
		
		$('#subscription-email-submit, #subscription-rss, #subscription-facebook, #nav-home a,#nav-about a,#nav-stores a,#nav-contact a,.nav-page-item,.nav-link,#logo a,#nav-rss a').tooltip({
			track: true, 
			delay: 0, 
			showURL: false, 
			showBody: "-", 
			fade: 250	
		});

		$('#commentform').submit( function () {
											
			var valid = true;
			
			// Check empty fields
			$('.required').each( function () {
				if( jQuery.trim(this.value) == '')
					valid = false;
			});
			
			// Check email
			$('#email').each( function () {
				var result = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(this.value);
			
				if(!result)
					valid = false;
			});						
																
			if(	valid )
				return true;
				
			alert('請填入姓名與留言內容，並輸入正確的電子郵件信箱！');
			return false;
		});							
		//$('#commentform').validate();
	});
});