var QG = {};

QG.login = function(cb) {
	
	if(!/.*\.qiaogu\.com/.test(window.location.host)){
		return ;
	}
	
	if($('body').is('.Site')){
		QG.siteLogin(cb);
		return;
	}
	
	
	var currentHref =escape( window.location.href);
	$('div.headerTop').remove();
	var loginDiv = $('<div class="headerTop" style="position:absolute; top:0;"><div class="floatL LoginInfo"><ul></ul></div>' + 
			'<div class="floatR"><ul><li><a href="http://www.qiaogu.com/">商城首页</a></li>'+
			'<li class="select " ><div class="HoverThis" ><a  class="selectInfoNull" href="http://www.qiaogu.com/service/" >服务频道</a><ul style="display:none;" ><li><a  href="http://ss.qiaogu.com/lady/">美丽健康</a></li><li><a  href="http://ss.qiaogu.com/life/">休闲娱乐</a></li><li><a  href="http://ss.qiaogu.com/sheying/">摄影</a></li><li><a  href="http://ss.qiaogu.com/edu/">教育培训</a></li></ul></div></li>'+
			' <li><a href="http://tuan.qiaogu.com/">团购</a></li><li><a href="http://www.qiaogu.com/service/?promos=3">优惠券</a></li>'+
			'<li><a href="http://t.qiaogu.com/">巧顾微博</a></li>'+
			'<li class="borderNone1 select nobr " >'+
			'<div class="HoverThis"><a  href="http://www.qiaogu.com/u/my-qiaogu.action?auto=true" class="selectInfoNull">我的巧顾</a><ul style="display:none;"><li><a href="http://www.qiaogu.com/u/pre-modify-my-info.action" >个人资料</a></li><li><a href="http://www.qiaogu.com/u/transaction/list-my-service-orders.action?types=1" >我购买的服务</a></li><li><a href="http://www.qiaogu.com/u/list-my-office-bookmarks.action" >我的收藏</a></li></ul></div></li></ul></div></div>');
	var centralize = function() {
		var windowWidth = $(window).width();
		var elementWidth = loginDiv.width();
		var windowLeft = $(window).scrollLeft();
		
	    var elementLeft = windowLeft + (elementWidth > windowWidth ? 0 : (windowWidth - elementWidth)/2);
	    loginDiv.css({'left': elementLeft});

	};

	var src = "/a/ajax-verify-session.action";
	var hs = window.location.protocol + '';
	if (hs == 'https:') {
		src = "/s/ajax-verify-session.action";
	}
	$.getJSON(src, function(data) {
		if (data.sessionObject && null != data.sessionObject && data.sessionObject.userName) {
			loginDiv.find(".LoginInfo  ul").append('<li>' + data.sessionObject.userName.substring(0,16) + ' 欢迎访问巧顾网！</li><li><a  href="http://www.qiaogu.com/u/my-qiaogu.action?auto=true">[个人中心]</a></li><li><a class="Logout" href="' + "http://www.qiaogu.com/a/logout.action?redirectUrl=" + currentHref + '">[退出]</a></li>');
		} else {
			var loginLink  ='http://www.qiaogu.com/a/pre-login.action?redirectUrl='+currentHref;
			if(window.location.pathname == '/a/pre-login.action'){
				loginLink = unescape(currentHref);
			}
			var registerLink = 'http://www.qiaogu.com/a/pre-register.action?redirectUrl='+currentHref;
			if(window.location.pathname == '/a/pre-register.action'){
				registerLink = unescape(currentHref);
			}
			loginDiv.find(".LoginInfo ul").append('<li>' + ' 欢迎访问巧顾网！</li><li><a href="'+loginLink+'">[登录]</a></li><li><a href="'+registerLink+'">[注册]</a></li>');
		}
		$("div.headerTop").slideUp().remove();
		loginDiv.hide();
		$("body").prepend(loginDiv);
		loginDiv.find(".HoverThis").mouseenter(function() {
			$(this).parent().addClass('selectbg borderNone');
			$(this).parent().prev('li').addClass('borderNone');
			$(this).find("ul").slideDown("fast");
		});
		loginDiv.find(".HoverThis").mouseleave(function() {
			var _this = $(this);
			_this.parent().removeClass('selectbg borderNone');
			$(this).parent().prev('li').removeClass('borderNone');
			_this.find("ul").slideUp("fast");
		});
		centralize();
		loginDiv.show();

		$(window).resize(function() {
			var windowWidth = $(window).width();
			var elementWidth = loginDiv.width();
			var windowLeft = $(window).scrollLeft();
			
		    var elementLeft = windowLeft + (elementWidth > windowWidth ? 0 : (windowWidth - elementWidth) / 2);
		    loginDiv.css({'left': elementLeft});

		});

		if (cb) {
			cb(data.sessionObject);
		}
	});
};

QG.siteLogin = function(cb) {
	var currentHref = window.location.href;
	$('div.headerTop').remove();
	
	
	
	var loginDiv = $('<div class="headerTop" style="position:absolute; top:0;"><div class="grid500"><ul><li class="logoImg"><h1><a href="http://www.qiaogu.com">巧顾网</a></h1></li></ul></div>' + 
	'<div class="floatL"><ul><li class="selectB"><div class="selectInfo"><a href="http://www.qiaogu.com/u/my-qiaogu.action" class="selectInfoNull">买家中心</a><ul style="display:none;"><li><a href="http://www.qiaogu.com/u/pre-modify-my-info.action" >个人资料</a></li><li><a href="http://www.qiaogu.com/u/transaction/list-my-service-orders.action?types=1" >我购买的服务</a></li><li><a href="http://www.qiaogu.com/u/list-my-office-bookmarks.action" >我的收藏</a></li></ul></div></li><li class="selectB">'+
	    	'<div class="selectInfo"><a href="javascript:;" class="selectInfoNull">网站导航</a><ul style="display:none;"><li><a href="http://www.qiaogu.com">商城首页</a></li><li><a  href="http://ss.qiaogu.com/lady/">美丽健康</a></li><li><a  href="http://ss.qiaogu.com/life/">休闲娱乐</a></li><li><a  href="http://ss.qiaogu.com/sheying/">摄影</a></li><li><a  href="http://ss.qiaogu.com/edu/">教育培训</a></li></ul></div></li></ul></div><div class="right officeSearch"><form  method="get" action="" class="searchServices"><input type="text" value="请输入服务关键字" name="keywords" class="serverInput searchText"  /><label class="serverLabel searchBtn">查找服务</label></form></div> </div>');
	
	
	var centralize = function() {
		var windowWidth = $(window).width();
		var elementWidth = loginDiv.width();
		var windowLeft = $(window).scrollLeft();
		
		var elementLeft = windowLeft + (elementWidth > windowWidth ? 0 : (windowWidth - elementWidth)/2);
		loginDiv.css({'left': elementLeft});
		
	};
	
	var src = "/a/ajax-verify-session.action";
	var hs = window.location.protocol + '';
	if (hs == 'https:') {
		src = "/s/ajax-verify-session.action";
	}
	$.getJSON(src, function(data) {
		if (data.sessionObject && null != data.sessionObject && data.sessionObject.userName) {
			loginDiv.find(".grid500 > ul").append('<li>' + data.sessionObject.userName.substring(0,16) + ' 欢迎访问巧顾网！</li><li><a  href="http://www.qiaogu.com/u/my-qiaogu.action">[个人中心]</a></li><li><a class="Logout" href="' + "http://www.qiaogu.com/a/logout.action?redirectUrl=" + window.location.href + '">[退出]</a></li>');
		} else {
			var loginLink  ='http://www.qiaogu.com/a/pre-login.action?redirectUrl='+currentHref
			if(window.location.pathname == '/a/pre-login.action'){
				loginLink = currentHref;
			}
			var registerLink = 'http://www.qiaogu.com/a/pre-register.action?redirectUrl='+currentHref;
			if(window.location.pathname == '/a/pre-register.action'){
				registerLink = currentHref;
			}
			loginDiv.find(".grid500 > ul").append('<li>' + ' 欢迎访问巧顾网！</li><li><a href="'+loginLink+'">[登录]</a></li><li><a href="'+registerLink+'">[注册]</a></li>');
		}
		$("div.headerTop").slideUp().remove();
		loginDiv.hide();
		$("body").prepend(loginDiv);
		loginDiv.find(".selectInfo").mouseenter(function() {
			$(this).parent().addClass('selectBox');
			$(this).find("ul").slideDown("fast");
		});
		loginDiv.find(".selectInfo").mouseleave(function() {
			$(this).parent().removeClass('selectBox');
			$(this).find("ul").slideUp("fast");
		});
		centralize();
		loginDiv.show();
		
		$(window).resize(function() {
			var windowWidth = $(window).width();
			var elementWidth = loginDiv.width();
			var windowLeft = $(window).scrollLeft();
			
			var elementLeft = windowLeft + (elementWidth > windowWidth ? 0 : (windowWidth - elementWidth) / 2);
			loginDiv.css({'left': elementLeft});
			
		});
		
		if (cb) {
			cb(data.sessionObject);
		}
		
		loginDiv.slideUp('fast');
		$(document).mousemove(function(e){
			if(e.pageY <= 150){
				loginDiv.slideDown('fast');
			}else{
				loginDiv.slideUp('fast');
			}
		});
		QG.searchEffect();
	});
};



QG.searchEffect = function() {
	var searchForm = $(".searchServices");
	var searchBtn = searchForm.find(".searchBtn");
	var searchText = searchForm.find(".searchText");

	searchForm.attr("action", "http://www.qiaogu.com/a/search-services.action");
	searchBtn.click(function(event) {
		if (searchText.val() && '请输入服务关键字' != searchText.val()) {
			searchForm.submit();
		}else{
			window.location.href="http://www.qiaogu.com/service/";
		}
		event.preventDefault();
	});
	searchText.focusin(function() {
		if (this.value && '请输入服务关键字' == this.value ) {
			this.value = '';
		} else {
			$(this).select();
		}
	});
	searchText.focusout(function() {
		if (!(this.value && '请输入服务关键字' != this.value)) {
			this.value = '请输入服务关键字';
		}
	});
	searchText.keypress(function(event) {
		if (event.keyCode == 13) {
            searchBtn.click();
        }
	});
};


QG.openSuccessBox = function(msg , cb) {
	new qiaogu.MessageBox('<div class="tipPop tipPop2"><h3 class="color090 vgrid70">' + msg + '</h3></div>', {
		title: '提示',
		id: 'mbPanel3',
		buttons: [{
			classes: 'mbOkBtn1',
			onClick: function(evt, mb) {
				mb.hide();
				if(cb){cb();}
			}
		}]
	});
};
QG.openConfirmBox = function(msg, okClick) {
	new qiaogu.MessageBox('<div class="tipPop tipPop1"><h3 class="colorNormal vgrid70">' + msg + '</h3></div>', {
		title: '确认',
		id: 'mbPanel3',
		buttons: [{
			classes: 'mbClearBtn',
			onClick: function(evt, mb) {
				mb.hide();
			}
		}, {
			classes: 'mbOkBtn',
			onClick: function(evt, mb) {
				okClick(evt, mb);
			}
		}]
	});
};


QG.openAlertBox = function(title , content , cb){
	new  qiaogu.MessageBox('<div class="reprint reprint1"><h3 class="colorf50 vgrid70">'+title+'</h3><p>'+(!content?'':content )+'</p></div>', {
		title: '提示',
		id: 'mbPanel3',
		buttons: [{
			classes: 'mbOkBtn',
			onClick: function(evt, mb) {
				mb.hide();
				if(cb){cb();}
			}
		}]
	});
};

QG.start = function(theAdPosition, atOnce) {
	if (!atOnce && window.qiaogu && qiaogu.lazyLoad) {
		var position = 0;
		$(theAdPosition).each(function() {
			if ($(this).filter('.slideThumbnail').size()) {
				position = 1;
				$('div a', this).not(':nth-child(' + position + ')').find('img').each(function() {
					$(this).addClass(qiaogu.lazyLoad.defaultOptions.DONT_BOTHER_ME);
				});
				var img = $('div a:nth-child(' + position + ') img', this);
				if (img && img.size()) {
					img = img[0];
					$(img).load(function() {
						this.loaded = 'true';
						
					});
					var self = this;
					img.onLazyLoad = function() {
						QG.start(self, 1);							
					};
					if (!$(img).filter('[' + qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME + ']').size()) {
						QG.start(self, 1);
					}
				}
			} else if ($(this).filter('.SlideDoubleThumbnail').size()) {
				position = 1;
				$('div div', this).not(':nth-child(' + position + ')').find(' img').each(function() {
					$(this).addClass(qiaogu.lazyLoad.defaultOptions.DONT_BOTHER_ME);
				});
				var img = $('div div:nth-child(' + position + ') img', this);
				if (img && img.size()) {
					img = img[0];
					$(img).load(function() {
						this.loaded = 'true';
					});
					var self = this;
					img.onLazyLoad = function() {
						QG.start(self, 1);							
					};
					if (!$(img).filter('[' + qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME + ']').size()) {
						QG.start(self, 1);
					}
				}
			} else {
				position = 2;
				$('div', this).not(':nth-child(' + position + ')').find(' img').each(function() {
					$(this).addClass(qiaogu.lazyLoad.defaultOptions.DONT_BOTHER_ME);
				});
				var img = $('div:nth-child(' + position + ') img', this);
				if (img && img.size()) {
					img = img[0];
					$(img).load(function() {
						this.loaded = 'true';
					});
					var self = this;
					img.onLazyLoad = function() {
						QG.start(self, 1);							
					};
					if (!$(img).filter('[' + qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME + ']').size()) {
						QG.start(self, 1);
					}
				}
			}
	
		});
		qiaogu.lazyLoad.init(theAdPosition);
	} else {
		QG.slideThumbnail(theAdPosition) ||
		QG.slideDoubleThumbnail(theAdPosition) ||
		QG.slider(theAdPosition);
	}
};
QG.slideThumbnail = function(ele) {
	var focus = $(ele).filter('.slideThumbnail');
	if (focus.size() == 0) {
		return false;
	}
	
	var is = focus;
	var imageScrollerTask = {
		label: 'slideThumbnail',
		time: 5000,
		fn: function() {
			var mem = jQuery.data(is, 'mem');
			if (mem && mem.pause) {
				return;
			}
			if (!mem) {
				mem = {
					onPic: 1
				};
				jQuery.data(is, 'mem', mem);
			}
			if (mem.onPic + 1 <= $('ul li', is).size()) {
				$('div.Big a:nth-child(' + (mem.onPic + 1) + ') img', is).each(function() {
					$(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME) && $(this)
						.attr('src', $(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
						.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME);
				});
			}
			
			mem.onPic > 1 && $('ul li:nth-child(' + (mem.onPic - 1) + ')', is).removeClass('onpic');
			mem.onPic == 1 && $('ul li:last', is).removeClass('onpic');
			$('ul li:nth-child(' + (mem.onPic) + ')', is).addClass('onpic');
			mem.onPic > 1 && $('div.Big a:nth-child(' + (mem.onPic - 1) + ') img', is).hide();
			mem.onPic == 1 && $('div.Big a:last img', is).hide();
			$('div.Big a:nth-child(' + (mem.onPic) + ') img', is).show();
			
			mem.onPic = (mem.onPic + 1);
			if (mem.onPic > $('ul li', is).size()) {
				mem.onPic = mem.onPic % $('ul li', is).size();
			}
			jQuery.data(is, 'mem', mem);
		}
	};
	qiaogu.scheduler.addTask(imageScrollerTask);
	var lis = $('ul li', is);
	lis.mouseenter(function() {
		var i = lis.index(this);
		var mem = jQuery.data(is, 'mem');
		if (!mem) {
			mem = {};
			jQuery.data(is, 'mem', mem);
		}
		mem.onPic = i + 1;
		mem.pause = true;
		jQuery.data(is, 'mem', mem);
		
		$('ul li', is).removeClass('onpic');
		$('ul li:nth-child(' + (mem.onPic) + ')', is).addClass('onpic');
		$('div.Big a img', is).hide();
		
		$('div.Big a:nth-child(' + (mem.onPic) + ') img', is).each(function() {
			$(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME) && $(this)
				.attr('src', $(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
				.attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME, '');
		});
		$('div.Big a:nth-child(' + (mem.onPic) + ') img', is).show();
	});
	lis.mouseout(function() {
		var mem = jQuery.data(is, 'mem');
		if (mem) {
			mem.pause = false;
			jQuery.data(is, 'mem', mem);
		}	
	});
	return true;
};
QG.slideDoubleThumbnail = function(ele) {
	var focus = $(ele).filter('.SlideDoubleThumbnail');
	if (focus.size() == 0) {
		return false;
	}
	
	var is = focus;
	var imageScrollerTask = {
		label: 'slideDoubleThumbnail',
		time: 5000,
		fn: function() {
			var mem = jQuery.data(is, 'mem');
			if (mem && mem.pause) {
				return;
			}
			if (!mem) {
				mem = {
					onPic: 1
				};
				jQuery.data(is, 'mem', mem);
			}
			if (mem.onPic + 1 <= $('ul li', is).size()) {
				$('div.Big div:nth-child(' + (mem.onPic + 1) + ') img', is).each(function() {
					$(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME) && $(this)
						.attr('src', $(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
						.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME);
				});
			}
			
			//mem.onPic > 1 && $('ul li:nth-child(' + (mem.onPic - 1) + ')', is).removeClass('onpic');
			//mem.onPic == 1 && $('ul li:last', is).removeClass('onpic');
			$('ul li', is).removeClass('onpic');
			var index = mem.onPic <= 4 ? mem.onPic : mem.onPic - 4;
			$('div' + (mem.onPic <= 4 ? '.Left' : '.Right') + ' ul li:nth-child(' + (index) + ')', is).addClass('onpic');
			mem.onPic > 1 && $('div.Big div:nth-child(' + (mem.onPic - 1) + ')', is).hide();
			mem.onPic == 1 && $('div.Big div:last', is).hide();
			$('div.Big div:nth-child(' + (mem.onPic) + ')', is).show();
			
			mem.onPic = (mem.onPic + 1);
			if (mem.onPic > $('ul li', is).size()) {
				mem.onPic = mem.onPic % $('ul li', is).size();
				mem.onPic = mem.onPic || 1;
			}
			jQuery.data(is, 'mem', mem);
		}
	};
	qiaogu.scheduler.addTask(imageScrollerTask);
	var lis = $('ul li', is);
	lis.mouseenter(function() {
		var i = lis.index(this);
		var mem = jQuery.data(is, 'mem');
		if (!mem) {
			mem = {};
			jQuery.data(is, 'mem', mem);
		}
		mem.onPic = i + 1;
		mem.pause = true;
		jQuery.data(is, 'mem', mem);
		
		$('ul li', is).removeClass('onpic');
		var index = mem.onPic <= 4 ? mem.onPic : mem.onPic - 4;
		$('div' + (mem.onPic <= 4 ? '.Left' : '.Right') + ' ul li:nth-child(' + (index) + ')', is).addClass('onpic');
		$('div.Big div img:visible', is).parent().parent().hide();
		
		$('div.Big div:nth-child(' + (mem.onPic) + ') img', is).each(function() {
			$(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME) && $(this)
				.attr('src', $(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
				.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME);
			$(this).parent().parent().show();
		});
		$('div.Big div:nth-child(' + (mem.onPic) + ') img', is).show();
	});
	lis.mouseout(function() {
		var mem = jQuery.data(is, 'mem');
		if (mem) {
			mem.pause = false;
			jQuery.data(is, 'mem', mem);
		}	
	});
	return true;
};
QG.slider = function(ele) {
	var focus = $(ele).filter('.focus').not('.slideThumbnail');
	if (focus.size() == 0) {
		focus = $(ele).filter('.focus1');
		if (focus.size() == 0) {
			focus = $(ele).children('.focus');
		}
	}
	if (focus.size() == 0) {
		return false;
	}
	
	var lis = focus.find('ul li');
	if(lis.size() && lis.size() == 1) {
		lis.hide();
		return true;
	}
	var hasLis = 0 < lis.size();
	var images = focus.find("div[title='image']");
	var captions = focus.find("h2[title='caption']");
	var hasCaptions = 0 < captions.size();
	var curIndex, nextIndex, size, timer;
	var nextIdx = function(ci) {
		return (ci + 1) % size;
	};
	
	$('img', images).load(function() {
		this.loaded = 'true';
	});
	var slide = function(beginIndex, endIndex) {
		var ci = (typeof beginIndex === 'number') ? beginIndex : curIndex;
		var ni = (typeof endIndex === 'number') ? endIndex : nextIdx(ci);
		if (!$('img', images.get(ni)).get(0).loaded) {
			return false;
		}
		$(images.get(ci)).hide();
		$(images.get(ni)).show();
		if (hasCaptions) {
			$(captions.get(ci)).hide();
			$(captions.get(ni)).show();
		}
		if (hasLis) {
			$(lis.get(ci)).removeClass('onpic');
			$(lis.get(ni)).addClass('onpic');
		}
		curIndex = ni;

		if (window.qiaogu && qiaogu.lazyLoad) {
			var nextImg = $('img', images.get(nextIdx(ni)));
			nextImg && nextImg.attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME) && nextImg
			.attr('src', nextImg.attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
			.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME);
		}
		return true;
	};
	size = images.size();
	curIndex = 0;
	if (window.qiaogu && qiaogu.lazyLoad) {
		var nextImg = $('img', images.get(1));
		nextImg && nextImg.attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME) && nextImg
		.attr('src', nextImg.attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
		.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME);
	}
	timer = setInterval(function() {slide()}, 5000);
	
	if (hasLis) {
		lis.click(function() {
			var endIndex = lis.index(this);
			if (window.qiaogu && qiaogu.lazyLoad) {
				var nextImg = $('img', images.get(endIndex));
				nextImg && nextImg.attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME) && nextImg
				.attr('src', nextImg.attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
				.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME);
			}
			clearInterval(timer);
			if (!$(this).hasClass('onpic')) {
				if (!slide(curIndex, endIndex)) {
					timer = setInterval(function() {slide()}, 5000);
					return;
				}
			}
			curIndex = endIndex;
			timer = setInterval(function() {slide()}, 5000);
		});
	}
	return true;
};


QG.validationCode = function(params) {
	var src = "/a/show-validation-image.action";
	var hs = window.location.protocol + '';
	if (hs == 'https:') {
		src = "/s/show-validation-image.action";
	}
	var image = params['image'];
	var a = params['a'];
	var input = params['input'];
	
	image.attr("src", src);
	
	var refresh = function(event) {
		event.preventDefault();
		var newSrc = src + "?ri=" + Math.random();
		image.attr("src", newSrc);
		input.val('');
		//input.focus();
	};
	
	a.click(refresh);
	image.click(refresh);
};


QG.sideBar = function() {
	var category = $('.ShowCategory');
	var visible = false;
	if (0 == category.size()) {
		visible = true;
	}
	category.mouseenter(function(){
		$('#sideBar').show();
	});
	$('#sideBar > ul > li').mouseenter(function() {
		$("div.subCategories").hide();
		$('.subCategories', this).show();	
		//$('#sideBar > ul > li > a').removeClass('hover');
		$('#sideBar > ul > li').removeClass('hover');
		$(this).addClass('hover');
		//$(this).children('a').addClass('hover');
	});
	$('#sideBar').mouseleave(function() {
		$("div.subCategories").hide();
		//$('#sideBar > ul > li > a').removeClass('hover');
		$('#sideBar > ul > li').removeClass('hover');
		
		if (!visible) {
			$('#sideBar').hide();
		}
	});
};


QG.recEffect = function() {
	QG.switchTabs($('.RecModuleTitles ul li'), $('.recommandImg')); 
};

QG.switchTabs = function(tabs, divs, className, onIndex, event) {
	var eventTrigger = event || 'mouseover';
	className = className || 'this';
	if (!tabs || !divs || (tabs.size() !== divs.size())) {
		//auto find
		$('.SwitchTabs').each(function() {
			tabs = $('a', this);
			divs = $(this).nextAll('div.TabContent');
			if (tabs && divs && (tabs.size() == divs.size())) {
				QG.switchTabs(tabs, divs);
			}
		});
		return;
	}
	var fun = function() {
		var index = jQuery.inArray(this, tabs) ;
		index = index ==-1 ? 0 : index;
		tabs.removeClass(className);
		$(tabs.get(index)).addClass(className);
		divs.hide();
		if (index && $(divs.get(index)).is('.LazyLoad')) {
			var self = $(divs.get(index));
			$(self).removeClass('LazyLoad');
			setTimeout(function() {
				$(self).load($.trim($(self).text())).show();
			}, 100);
		} else {
			var div = $(divs.get(index));
			$('img[' + qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME + ']', div).each(function() {
				$(this).attr('src', $(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
					.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME)
					.attr(qiaogu.lazyLoad.defaultOptions.IMG_LOADED, 'true');
			});
			div.show();
		}
	};
	tabs.bind(eventTrigger, fun);
	
	if (onIndex && onIndex < tabs.length) {
		tabs.removeClass(className);
		tabs.eq(onIndex).addClass(className);
		divs.hide();
		divs.eq(onIndex).show();			
	}
	fun();
};
QG.ranks = function(tabs, divs, className, onIndex, event) {
	var eventTrigger = event || 'mouseover';
	className = className || 'this';
	if (!tabs || !divs || (tabs.size() !== divs.size())) {
		//auto find
		$('.Ranks').each(function() {
			tabs = $('.RankItem', this);
			divs = $('div.RankContent', this);
			if (tabs && divs && (tabs.size() == divs.size())) {
				QG.ranks(tabs, divs);
			}
		});
		return;
	}
	tabs.bind(eventTrigger, function() {
		var index = jQuery.inArray(this, tabs);
		tabs.filter('.' + className).removeClass(className);
		$(this).addClass(className);
		divs.hide();
		if (index && $(divs.get(index)).is('.LazyLoad')) {
			var self = $(divs.get(index));
			$(self).removeClass('LazyLoad');
			setTimeout(function() {
				$(self).load($.trim($(self).text())).show();
			}, 100);
		} else {
			var div = $(divs.get(index));
			$('img[' + qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME + ']', div).each(function() {
				$(this).attr('src', $(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
					.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME)
					.attr(qiaogu.lazyLoad.defaultOptions.IMG_LOADED, 'true');
			});
			tabs.css('display' , 'inline');
			$(this).hide();
			div.css('display','inline');
		}
	});
	
	if (onIndex && onIndex < tabs.length) {
		tabs.removeClass(className);
		tabs.eq(onIndex).addClass(className);
		divs.hide();
		divs.eq(onIndex).show();			
	}
};

QG.startSlider = function(tabs, divs, className, onIndex, event, interval) {
	var eventTrigger = event || 'mouseover';
	className = className || 'this';
	interval = interval || 15000;
	if (!tabs || !divs || (tabs.size() !== divs.size())) {
		//auto find
		$('.NewSlider').each(function() {
			tabs = $('ul li', this);
			divs = $(this).next('div').children('div.SliderContent');
			if (tabs && divs && (tabs.size() == divs.size())) {
				QG.startSlider(tabs, divs);
			}
		});
		return;
	}
	tabs.bind(eventTrigger, function() {
		var index = jQuery.inArray(this, tabs);
		tabs.removeClass(className);
		$(this).addClass(className);
		$('img[' + qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME + ']', divs.get(index)).each(function() {
			$(this).attr('src', $(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
				.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME)
				.attr(qiaogu.lazyLoad.defaultOptions.IMG_LOADED, 'true');
		});
		divs.hide();
		$(divs.get(index)).show();
	});
	var counter = 0;
	setInterval(function() {
		counter++; 
		counter = counter % tabs.size();
		tabs.removeClass(className);
		$(tabs.get(counter)).addClass(className);
		divs.hide()
		if (counter && $(divs.get(counter)).is('.LazyLoad')) {
			var self = $(divs.get(counter));
			$(self).removeClass('LazyLoad');
			setTimeout(function() {
				$(self).load($.trim($(self).text())).show();
			}, 100);
		} else {
			$('img[' + qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME + ']', $(divs.get(counter))).each(function() {
				$(this).attr('src', $(this).attr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME))
					.removeAttr(qiaogu.lazyLoad.defaultOptions.IMG_SRC_ATTR_NAME)
					.attr(qiaogu.lazyLoad.defaultOptions.IMG_LOADED, 'true');
			});
			$(divs.get(counter)).show();
		}
	}, interval);
	if (onIndex && onIndex < tabs.length) {
		tabs.removeClass(className);
		tabs.eq(onIndex).addClass(className);
		divs.hide();
		divs.eq(onIndex).show();			
	}
};

QG.initAdStats = function(){
	$('.AdLink').click(function(){
			var _this = $(this);
				var link = _this.attr("ad-stats-link");
				if(_this.attr('target') == '_blank'){
					window.open(link);
				}else{
					window.location.href = link;
				}
				return false;
	});
};

QG.dateFormat = function () {
	var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
		timezoneClip = /[^-+\dA-Z]/g,
		pad = function (val, len) {
			val = String(val);
			len = len || 2;
			while (val.length < len) val = "0" + val;
			return val;
		},
		// Internationalization strings
		i18n = {
			dayNames: [
				"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
				"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
			],
			monthNames: [
				"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
				"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
			]
		},
		// Some common format strings
		masks = {
			"default":      "ddd mmm dd yyyy HH:MM:ss",
			"shortDate":      "m/d/yy",
			"mediumDate":     "mmm d, yyyy",
			"longDate":       "mmmm d, yyyy",
			"fullDate":       "dddd, mmmm d, yyyy",
			"shortTime":      "h:MM TT",
			"mediumTime":     "h:MM:ss TT",
			"longTime":       "h:MM:ss TT Z",
			"isoDate":        "yyyy-mm-dd",
			"isoTime":        "HH:MM:ss",
			"isoDateTime":    "yyyy-mm-dd'T'HH:MM:ss",
			"isoUtcDateTime": "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
		};


	// Regexes and supporting functions are cached through closure
	return function (date, mask) {
		var dF = QG.dateFormat;
		var utc = false;
		// 2 arguments are necessary and the first one must be date object
		if (arguments.length != 2 || Object.prototype.toString.call(date) == "[object String]" || isNaN(date)) {
			alert("date format error!");
			return;
		}

		mask = String(masks[mask] || mask || masks["default"]);

		// Allow setting the utc argument via the mask
		if (mask.slice(0, 4) == "UTC:") {
			mask = mask.slice(4);
			utc = true;
		}

		var	get = utc ? "getUTC" : "get",
			d = date[get + "Date"](),
			D = date[get + "Day"](),
			m = date[get + "Month"](),
			y = date[get + "FullYear"](),
			H = date[get + "Hours"](),
			M = date[get + "Minutes"](),
			s = date[get + "Seconds"](),
			L = date[get + "Milliseconds"](),
			o = utc ? 0 : date.getTimezoneOffset(),
			flags = {
				d:    d,
				dd:   pad(d),
				ddd:  i18n.dayNames[D],
				dddd: i18n.dayNames[D + 7],
				m:    m + 1,
				mm:   pad(m + 1),
				mmm:  i18n.monthNames[m],
				mmmm: i18n.monthNames[m + 12],
				yy:   String(y).slice(2),
				yyyy: y,
				h:    H % 12 || 12,
				hh:   pad(H % 12 || 12),
				H:    H,
				HH:   pad(H),
				M:    M,
				MM:   pad(M),
				s:    s,
				ss:   pad(s),
				l:    pad(L, 3),
				L:    pad(L > 99 ? Math.round(L / 10) : L),
				t:    H < 12 ? "a"  : "p",
				tt:   H < 12 ? "am" : "pm",
				T:    H < 12 ? "A"  : "P",
				TT:   H < 12 ? "AM" : "PM",
				Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
				o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
				S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
			};

		return mask.replace(token, function ($0) {
			return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
		});
	};
}();
function parameter(a) {
	var url=location.search;
	if(url.substring(0, 1) == '?'){
		url = url.substring(1);
	}
	url = url.split("&");
	for(var i=0;i<url.length;i++){
		if (url[i].split("=")[0] == a) {
			return unescape(url[i].split("=")[1]);
		}
	} 
	return '';
}


QG.sideBar();
QG.login();
QG.searchEffect();
QG.initAdStats();

$('.MainNavUl > li').mouseenter(function(){
	$('.mainNav').addClass('onMainNav');
	$(this).addClass('onhover').find('div:first').show();
	window.lastTop = 0;
	qiaogu.lazyLoad.init($(this), { threshold: 1.5 });
 }).mouseleave( function(){
	$('.mainNav').removeClass('onMainNav');
	$(this).removeClass('onhover').find('div:first').hide();
});
function pay(data) {

	$.get('http://www.qiaogu.com/js/popup/select-bank.html', function(d) {
 		var aa = new qiaogu.MessageBox(d, {
	 		id: 'mbPanel6',
			buttons: [],
			title:'巧顾支付',
			onReady: function(box) {
 				$('.payMoney b', box.mbPanel).text(data.balance);
				$('input[name=payWay], a#payAtOnce', box.mbPanel).focus(function() {
					this.blur();
				});
				$('input[name=payWay]', box.mbPanel).click(function() {
					$('.current').removeClass('current');
					$(this).next('label.iconBox').addClass('current');
				});
				$('a.open', box.mbPanel).click(function(e) {
					$('#moreBank', box.mbPanel).show();
					$('a.close', box.mbPanel).show();
					$(this).hide();
					box.setPosition();
					e.preventDefault();
					return false;
				});
				$('a.close', box.mbPanel).click(function(e) {
					$('#moreBank', box.mbPanel).hide();
					$('a.open', box.mbPanel).show();
					$(this).hide();
					box.setPosition();
					e.preventDefault();
					return false;
				});
				$('a#payAtOnce', box.mbPanel).click(function(e) {
					var payWay = $('input[name=payWay]:checked', box.mbPanel).val();
					//alert('hi,' + data.inpouringUrl + '\n--' + payWay);
					box.hide();
					//window.open( data.inpouringUrl + '&payWay=' + payWay);					
					location.href = data.inpouringUrl + '&payWay=' + payWay;
					//QG.openConfirmBox("确定充值成功" , function(e,mb){$('.PaiOrder').click();mb.hide()});
					e.preventDefault();
					return false;
				});
			}
		});
	});
}





QG.moneyRound = function round2(number){  
    with(Math){  
        return new Number(round(number*100)/100).toFixed(2);  
    }  
}  

$('.Menu .MenuOpen,MenuClose').click(function(){
	if($(this).is('.MenuOpen')){
		$(this).next().slideUp();
		$(this).removeClass('MenuOpen').addClass('MenuClose');
	}else{
		$(this).next().slideDown();
		$(this).removeClass('MenuClose').addClass('MenuOpen');
	}

} );



