/**
 * 站点全局JS
 *
 * @author     mole <wawow_haha@126.com>
 */
(function(window) {
	var document = window.document,
		alert = window.alert,
		confirm = window.confirm,
		$ = window.jQuery;
	var JJ = {
		Config: {},
		Widget: {},
		App: {},
		Static: {}
	};
	JJ.loadJs = function(sid, jsurl, callback) {
		JJ.loadJs.loaded = JJ.loadJs.loaded || {};
		function load(url) {
			return jQuery.ajax({
				crossDomain: true,
				cache: true,
				type: "GET",
				url: url,
				dataType: "script",
				scriptCharset: "UTF-8"
			});
		}

		if ($.isPlainObject(sid)) {
			var k, deferreds = [];
			callback = jsurl;
			for (k in sid) {
				if (!JJ.loadJs.loaded[k]) {
					JJ.loadJs.loaded[k] = sid[k];
					deferreds.push(load(sid[k]));
				}
			}
			$.when.apply($, deferreds).done(function() {
				$.isFunction(callback) && callback.call(document);
			});
		} else {
			JJ.loadJs.loaded[sid] = jsurl;
			load(jsurl).done(function() {
				$.isFunction(callback) && callback.call(document);
			});
		}
	};
	JJ.Widget = {
		// 下拉菜单显隐
		pop: function(s) {
			if ($(s).data('__bindPop__')) {
				return;
			}

			var $c = $(s),
				setting = $c.data('pop') || {};
			$c.bind({
				mouseover: function(e) {
					if (setting.pop) {
						$(setting.pop, $c).show();
					}
					if (setting.icon && setting.iconClass) {
						$(setting.icon, $c).addClass(setting.iconClass);
					}
				},
				mouseout: function(e) {
					if (setting.pop) {
						$(setting.pop, $c).hide();
					}
					if (setting.icon && setting.iconClass) {
						$(setting.icon, $c).removeClass(setting.iconClass);
					}
				}
			});

			$c.data('__bindPop__', true);
			$c.triggerHandler('mouseover');
			return;
		},
		// 打开 thickbox 遮罩层
		tbOpen: function(caption, url, imageGroup) {
			function show() {
				window.tb_show(caption, url, imageGroup);
			}

			if (!window.tb_show) {
				JJ.loadJs('jquery.thickbox', 'http://news.jiaju.com/js/jquery.thickbox.js', show);
			} else {
				show();
			}
		},

		// 关闭 thickbox 遮罩层
		tbClose: function() {
			window.tb_remove();
		},

		// 用户登陆层
		login: function(backurl, reload) {
			var url;
			backurl = (typeof(backurl) === 'undefined' || !backurl) ? window.location.href : backurl;
			reload = (typeof(reload) === 'undefined') ? true : reload;
			url = 'http://test.mall.jiaju.sina.com.cn/login/ajax/?' + ($.param({url : backurl, reload: Number(reload)})) + '&TB_iframe&height=228&width=402';
			JJ.Widget.tbOpen('<strong>新浪家居商城</strong>', url, 'scrolling=no');
		},
		// 标签切换
		tabs: function(s, e,onClass) {
			e = e || "mouseover";
			$(function() {
				$(s).bind(e, function(e) { 
					if (e.target === this){ 
						var tabs = $(this).parent().parent().children("li"); 
						var panels = $(this).parent().parent().parent().children(".JJ-tabs-box"); 
						var index = $.inArray(this, $(this).parent().parent().find("a"));
						if (panels.eq(index)[0]) { 

							tabs.removeClass(onClass); 
							tabs.eq(index).addClass(onClass); 
							panels.addClass("JJ-tabs-hide"); 
							panels.eq(index).removeClass("JJ-tabs-hide"); 
						}
					}
				});
			});
		},
		//商品切换
		changeShops:function(s){
			$(s).each(function(index){ 
				$(this).mouseover(function(){
					var liObj = $(this);
					$(s+".on").removeClass().addClass("off");  
					liObj.addClass("on");  
				});
			});
		},
		//添加class
		addClass:function(s,onClass){
			$(s).hover(function(){
				$(this).addClass(onClass);
			},function(){
				$(this).removeClass(onClass);
			});
		},
		//图片切换
		changePic:function(s){
			$(s).mouseover(function(e){
				var $this = $(this);
				$this.data('old-src', this.src);
				this.src = $this.data('href');
			}).mouseout(function(e){
				var $this = $(this);
				this.src = $this.data('old-src');
			});
		},
		//焦点图
		showFocus:function(name,event,slider,onClass){
			var len  = $(name).length;
			var index = 0;
			var adTimer;
			function showImg(index){
				var adHeight = $(event).height();
				$(slider).stop(true,false).animate({top : -adHeight*index},500);
				$(name).removeClass(onClass).addClass("off")
				.eq(index).addClass(onClass);
			}
			$(name).mouseover(function(){
				index  =   $(name).index(this);
				showImg(index);
			}).eq(0).mouseover();	
			$(event).hover(function(){
				clearInterval(adTimer);
			},function(){
				adTimer = setInterval(function(){
				showImg(index)
				index++;
				if(index==len){index=0;}
			},10000);
			}).trigger("mouseleave");
		}
	}
	window.JJ = JJ;
}(window));

shopsearch = {};
shopsearch.search = function(t) {
	$('#search_goods').removeClass('s');
	$('#search_shop').removeClass('s');
	if(t == 'search_goods') {
		$('#search_goods').addClass('s');
		//$('#search_key').addClass('s');
		$('#search_type').val('goods');
	} else {
		$('#search_type').val('shop');
		$('#search_shop').addClass('s');
	}
}
shopsearch.getkeyword = function() {
	var keyword=$('#search_key').val();
	if(keyword.length<1||keyword==''){
		keyword = 0;
	} else {
		keyword = keyword.replace('-','');
	}
	return encodeURIComponent(keyword);
}
shopsearch.submit = function(){
	var keyword = shopsearch.getkeyword();
	//keyword = keyword.replace(/>|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|\-|\—|\.|`/g,'');
	keyword = (keyword && keyword!='')?keyword:'0';
	if($('#search_type').val() == 'goods'){
		if(keyword == 0){
			url = 'http://www.jiaju.com/goodslist/';
		}else{
			keyword = keyword.replace(/>|<|,|:|\?|\/|\'|\\|\"|\.|`/g,'');
			JJ_SEARCH_URL = '/goodslist-0-0-0-'+encodeURIComponent(keyword)+'-0-0-0-1/';
			url = JJ_SEARCH_URL;
		}
	}
	if($('#search_type').val() == 'shop'){

		if(keyword == 0){
			url = 'http://www.jiaju.com/shoplist-0-0-0-1/';
		}else{
			keyword = keyword.replace(/>|<|,|:|\?|\/|\'|\\|\"|\.|`/g,'');
			JJ_SEARCH_URL = '/shoplist-'+encodeURIComponent(keyword)+'-0-0-1/';
			url = JJ_SEARCH_URL;
		}
	}
	window.location.href = url;
	return false;
}

$('#search_shop').click(function(){
		shopsearch.search('search_shop');
		if(!$('#search_key').val()){
			$('#search_key').removeClass('search_goods');
			$('#search_key').addClass('search_shop');
		}
	});
	$('#search_goods').click(function(){
		shopsearch.search('search_goods');
		if(!$('#search_key').val()){
			$('#search_key').removeClass('search_shop');
			$('#search_key').addClass('search_goods');
		}
	});
	$('#search_key').focus(function(){
		if(!$('#search_key').val()){
			if($('#search_goods').css('background-image') != 'none'){
				$('#search_key').removeClass('search_goods');
			}
			if($('#search_shop').css('background-image') != 'none'){
				$('#search_key').removeClass('search_shop');
			}
		}
	});
	$('#search_key').blur(function(){
		if(!$('#search_key').val()){
			if($('#search_goods').css('background-image') != 'none'){
				$(this).removeClass('search_shop');
				$(this).addClass('search_goods');
			}
			if($('#search_shop').css('background-image') != 'none'){
				$(this).removeClass('search_goods');
				$(this).addClass('search_shop');
			}
		}
	});
	$('#search_key').focus();
function search_keys_focus(){
	if(!$('#search_key').val()){
		if($('#search_goods').css('background-image') != 'none'){
			$('#search_key').removeClass('search_goods');
		}
		if($('#search_shop').css('background-image') != 'none'){
			$('#search_key').removeClass('search_shop');
		}
	}
}
