/*==============================================
 ready
==============================================*/
$(function(){

	/*----------------------------------------------
	 DOM ready
	----------------------------------------------*/
	$(document).ready(function(){
		$.imageRollOver({target:'input.swap, img.swap, #gnav img'});
	
		/* Setup link click handler. */
		$('a')
			.filter('.popup')
				.click(function(){
					win(this.href);
					return false;
				})
			.end()
			.each(function(){
				if (this.hostname === 'form.takami-bridal.com') {
					this.onclick = function(){
						var tracker = _gaq._getAsyncTracker();
						win(tracker._getLinkerUrl(this.href));
						return false;
					};
				}
			})
		;

	});
	
	/*----------------------------------------------
	 image roll over
	----------------------------------------------*/
	$.imageRollOver = function(option){
		var obj = obj || {};
		option = $.extend({
			target  : 'img.swap, input.swap',
			suffix  : '_on',
			exclude : '_current'
		}, option);

		function init(){
			$(option.target)
			.not("[src*='" + option.suffix + ".']")
			.not("[src*='" + option.exclude + ".']")
			.each(function(){
				var src  = this.src;
				var osrc = src.replace(new RegExp('('+option.suffix+')?(\.gif|\.jpg|\.png)$'),option.suffix+"$2");
				obj[src] = new Image();
				obj[src+'_d'] = new Image();
				obj[src].src = osrc;
				obj[src+'_d'].src = src;
				$(this).hover(function(){
					this.src = obj[src].src;
				},function(){
					this.src = obj[src+"_d"].src;
				});
			});
		}

		init();
	};

	/**
	* Open popup.
	*/
	function win(url) {
		window.open(url, 'popup2', 'status=yes,toolbar=no,location=yes,menubar=yes,scrollbars=yes,width=630');
	}
	
});
