/**
 * common.js
 *
 *  version --- 3.5
 *  updated --- 2011/08/02
 */


/* !stack ------------------------------------------------------------------- */
jQuery(document).ready(function($) {
	var smoothAnchor = pageScroll;
	smoothAnchor({ node: $("a.scroll, .scroll a[href^='#'], .pageTop a, .pageTopProducts a, .pageTopContent a") });
	rollover();
	accordionMenu();
	SeachDefault();
	InputDefault();
	heightAjust();
	popWindow();
	addCss();
	christmasFooterRo();
});


/* !isUA -------------------------------------------------------------------- */
var isUA = (function(){
	var ua = navigator.userAgent.toLowerCase();
	var pt = navigator.platform.toLowerCase();

	indexOfKey = function(str,key){ return (str.indexOf(key) != -1)? true: false;}
	var o = {};
	o.ie      = function(){ return indexOfKey(ua,"msie"); }
	o.fx      = function(){ return indexOfKey(ua,"firefox"); }
	o.chrome  = function(){ return indexOfKey(ua,"chrome"); }
	o.safari  = function(){ return indexOfKey(ua,"safari"); }
	o.opera   = function(){ return indexOfKey(ua,"opera"); }
	o.android = function(){ return indexOfKey(ua,"android"); }
	o.ipad    = function(){ return indexOfKey(pt,"ipad"); }
	o.ipod    = function(){ return indexOfKey(pt,"ipod"); }
	o.iphone  = function(){ return indexOfKey(pt,"iphone"); }
	return o;
})();
/* !init Smart Devices ------------------------------------------------------ */
(function (){
	var parentNode = document.getElementsByTagName('head')[0];
	var viewport = {
		withzoom:'width=devise-width, initial-scale=1.0',
		android : 'width=480, user-scalable=yes, initial-scale=0.3125 maximum-scale=3',
		ipad    : 'width=1024',
		//iphonescale1  : 'width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0'
		iphone  : 'width=device-width'
	}
	meta = document.createElement('meta');
	meta.setAttribute('name','viewport');

	if( isUA.android() ){
		meta.setAttribute('content',viewport.android);
		parentNode.appendChild(meta);
	}else if( isUA.ipad() ){
		meta.setAttribute('content',viewport.ipad);
		parentNode.appendChild(meta);
	}else if( isUA.ipod() || isUA.iphone() ){
		meta.setAttribute('content',viewport.iphone);
		parentNode.appendChild(meta);
		window.addEventListener('load', function(){ setTimeout(scrollTo, 100, 0, 1);}, false);
	}else{
	}
})();
/* !rollover ---------------------------------------------------------------- */
var rollover = function(){
	var suffix = { normal : '_no.', over   : '_on.'}
	$('a.over, img.over, input.over').each(function(){
		var a = null;
		var img = null;

		var elem = $(this).get(0);
		if( elem.nodeName.toLowerCase() == 'a' ){
			a = $(this);
			img = $('img',this);
		}else if( elem.nodeName.toLowerCase() == 'img' || elem.nodeName.toLowerCase() == 'input' ){
			img = $(this);
		}

		var src_no = img.attr('src');
		var src_on = src_no.replace(suffix.normal, suffix.over);

		if( elem.nodeName.toLowerCase() == 'a' ){
			a.bind("mouseover focus",function(){ img.attr('src',src_on); })
			 .bind("mouseout blur",  function(){ img.attr('src',src_no); });
		}else if( elem.nodeName.toLowerCase() == 'img' ){
			img.bind("mouseover",function(){ img.attr('src',src_on); })
			   .bind("mouseout", function(){ img.attr('src',src_no); });
		}else if( elem.nodeName.toLowerCase() == 'input' ){
			img.bind("mouseover focus",function(){ img.attr('src',src_on); })
			   .bind("mouseout blur",  function(){ img.attr('src',src_no); });
		}

		var cacheimg = document.createElement('img');
		cacheimg.src = src_on;
	});
};
/* !pageScroll -------------------------------------------------------------- */
jQuery.easing.quart = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};  
var pageScroll = function(obj){
	var o = {};
	o = obj;
	o.defaultCallback = function(elm){ location.hash = elm.attr('href'); }
	o.node.each(function(){
		$(this).bind("click keypress",function(e){
			e.preventDefault();
			var that = $(this);
			var target  = that.attr('href');
			var targetY = $(target).offset().top;
			var parent  = ( isUA.opera() ) ?
				(document.compatMode == 'BackCompat') ? 'body': 'html' :
					( isUA.safari() || isUA.chrome() ) ? 'body' : 'html';

			if( o.startup !== undefined && typeof o.startup === 'function' ){
				o.startup(that);
			}

			$(parent).animate(
				{ scrollTop: targetY }, 1000, 'quart',
				function(){
					( o.callback === undefined ) ? o.defaultCallback(that) : o.callback(that) ;
					return false;
				}
			);
			return false;
		});
	});
}
/* !localNav ---------------------------------------------------------------- */
var localNav = function(){
	var navClass = document.body.className.toLowerCase,
		parent = $("#lNavi"),
		routing = [];

	$("ul ul", parent).hide();

	if( navClass.indexOf("ldef") > -1 ){
		routing[0] = navClass.match(/l[\d]+_[\d]+_[\d]+/);
		routing[1] = navClass.match(/l[\d]+_[\d]+/);
		routing[2] = navClass.match(/l[\d]+/);

		if( routing[0] ){ routing[0].push(routing[0][0].match(/[\d]+/g)) };
		if( routing[1] ){ routing[1].push(routing[1][0].match(/[\d]+/g)) };
		if( routing[2] ){ routing[2].push(routing[2][0].match(/[\d]+/g)) };

		if( routing[0] != null ){
			var e = $("a.lNav"+routing[0][1][0]+'_'+routing[0][1][1]+'_'+routing[0][1][2], parent);
				e.addClass('current');
				e.parent().parent().show()
				 .parent().parent().show();
		}else if( routing[1] != null ){
			var e = $("a.lNav"+routing[1][1][0]+'_'+routing[1][1][1], parent);
				e.addClass('current');
				e.next().show();
				e.parent().parent().show();
		}else if( routing[2] != null ){
			var e = $("a.lNav"+routing[2][1], parent);
				e.addClass('current');
				e.next().show();
		}else{
		}
	}
}

/* !accordionMenu ----------------------------------------------------------- */
var accordionMenu = function(){
	$('.accordion .lNavi').hide();
	$('.btn_accordion').each(function(){
		$(this).toggle(
			function(){
				$(this).next().slideDown();
				$(this).addClass('open');
			},function(){
				$(this).next().slideUp();
				$(this).removeClass('open');
			}
		);
	});
}

/* !SeachDefault  ----------------------------------------------------------- */
var SeachDefault = function(){
	$('.side_search_input input:text, .search_input input:text, .info_search_input input:text').focus(function(){
		if(this.value==this.title){
			this.value='';
			$(this).addClass('search-change');
		};
	}).blur(function(){
		if(this.value==''){
			this.value=this.title;
			$(this).removeClass('search-change');
		};
	});
}

/* !InputDefault  ----------------------------------------------------------- */
var InputDefault = function(){
	$('.txtField01,.txtBox01,.txtBox02,.txtBox03').focus(function(){
			$(this).addClass('input-change');
	}).blur(function(){
			$(this).removeClass('input-change');
	});
}

var heightAjust = function(){
	$('.ul_info_apli li a span').each(function(i){
		var mgnHeight = (80-($(this).height()))/2;
		$(this).css('margin-top',mgnHeight);
	});
}


/* !popWindow --------------------------------------------------------------- */
var popWindow = function (){
	var param = null;
	// param[0] = width
	// param[1] = height
	// param[2] = window.name
	$('a[class^="js_popup"], area[class^="js_popup"]').each(function(i){
		$(this).click(function(){
			var w = null;
			param = $(this).attr('class').match(/[0-9]+/g);
			// get window.name
			param[2] = window.name ? window.name+'_' : '';
			w = window.open(this.href, param[2]+'popup'+i,'width='+param[0]+',height='+param[1]+',scrollbars=yes');
			w.focus();
			return false;
		});
	});
}

/* !popWindow 2 --------------------------------------------------------------- */
var NewWin=null;
function openwindow1(src, winName, wid, hi){
	NewWin = window.open(src,winName,'toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+wid+',height='+hi+'');
}


/* !defFunc ----------------------------------------------------------------- */
var defFunc = (function(){
	Print = function(){ window.print(); return false;}
	Close = function(){ window.close(); return false;}
})();
/* !Addition Fitst & Last --------------------------------------------------- */
var addCss = (function(){
	$('.section:first-child:not(:last-child)').addClass('first');
	$('.section:last-child').addClass('last');
	$('li:first-child:not(:last-child)').addClass('first');
	$('li:last-child').addClass('last');
});

/* !Christmas footer rollover --------------------------------------------------- */
var christmasFooterRo = (function(){
	jQuery('<img>').attr('src', '/common/images/christmas/bnr_footer_on.png');
	$('.cfb_btn01')
		.hover(
			function(){
				$('.christmas_footer_bnr img').attr('src', '/common/images/christmas/bnr_footer_on.png');
			},
			function(){
				$('.christmas_footer_bnr img').attr('src', '/common/images/christmas/bnr_footer.png');
			});
});

