function whosOnline(){
	var url = $('#ROOT').val()+'whos_online.php?page='+encodeURIComponent( $('#URL').val() || '')+'&cid='+ ($('#C_ID').val() || 0) +'&nickname='+encodeURIComponent($('#C_NICKNAME').val() || '');
	//load(url);
	//alert(url);
	$('#hidden').append('<img src="'+url+'" />');
}
var Pub = {
	cache:{},
	cfg:function(str){
		if(!(this.cache[str] || false)){/*缓存*/
			this.cache[str] =$('#'+str).val();
		}
		return this.cache[str];
	},
	setCfg:function(id,val){
		try{
			this.cache[id] = val;
			$('#'+id).val(val);
			return true;
		}catch(e){
			return false;
		}
	},
	sizeOf:function(obj){return this.count(obj);},
	count:function(obj){
		var len = obj.length || 0;
		if(!len){
			for(var k in obj){
				len++;
			}
		}
		return len;
	},
	href:function(str){
		var boj = ($.trim(str)+'?').split('?')
		boj[0]  = $.trim(boj[0])
		boj[1]  = $.trim(boj[1])
		if(boj[0].substr(0,2)=='::'){
			str = 'index.php?main_page='+(boj[0].substr(2));
			str+= ((boj[1]=='')? '': '&'+boj[1]);			
		}
		return this.cfg('ROOT')+str;
	},
	getValues:function(from){	
		var obj = $(from+" input");
		var values={};
		var name = '';
		$.each(obj, function(k,v){
			name = $(this).attr('name');
			name = (name!=''? name : ($(this).attr('id')) );
			values[name] = $(this).val();
			//alert(k+'----'+v+'--------'+$(this).val());
		});
		return values;
	}
};
//初始化
function init(){
	//获得页面基本信息
	P = new Array;
	P['width'] = $(window).width();
	P['height'] = $(window).height();
	//ie7 zindex bug fix
	var zIndexNumber = 10000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
	whosOnline();
	//试运行子页面初始化函数
	if (function_exists($('#MAIN_PAGE').val()+'_init')){
		eval($('#MAIN_PAGE').val()+'_init();');
	}
	//addthis_toolbox
	if ($.browser.msie && $.browser.version != '7.0'){
		$('#addthis_toolbox').css('top', 140);
	}
	//header search 不记录历史
	$('#searchKey').attr('autoComplete', 'Off').focus(function(){
		$('h1').remove();
	});
	//search keywords dropmenu
	//searchKey_init();
	//icon 自适应
	iconsAutoPosition();
	//coupon categories 提示
	//coupon 不是所属目录的给与提示
	$('.couponSignErr').attr('title', DEFINE_COUPON_LIMIT_DESCRIPTION);
	$('.couponSignOk.maxErr').attr('title', DEFINE_COUPON_MIN_ORDER_LIMIT);
	setTimeout(function(){
		$('.couponCates').slideDown();
	}, 1000);
	//daily sale
	if ($('#HAS_DAILY_SALE').length>0 && $('#MAIN_PAGE').val() != 'account' && $('#MAIN_PAGE').val() != 'daily_sale'){
		var o = $('#HAS_DAILY_SALE');
		var ds_href = o.attr('class');
		var ds_save = o.attr('alt');
		var ds_id = 'P'+pad(o.attr('name')*1, 6);
		/*
		$('#header').append('<div id="dailySaleNotice" class="b"><a href="'+ds_href+'" target="_blank">'+ds_id+'</a><br>Save '+ds_save+'</div>');
		$('#dailySaleNotice').css('right', -((P['width']-980)/2)+'px').fadeIn();
		*/
	}
	//heaer 国旗
	//$.cookie('freeShipFlag', null);
	trafficSource();
	exposureCount();
	if ($.cookie('freeShipFlag')){
		$.cookie('freeShipFlag', $.cookie('freeShipFlag'), {expires:86400});
		free_country_process($.cookie('freeShipFlag'));
	} else {
		$.get($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'free_country', 'lang':$('#LANG').val()}, function(jsonStr){
			try{
				eval('var json = '+jsonStr);
				if (typeof(json.CountryCode) != 'undefined' && typeof(json.CountryName) != 'undefined'){
					$.cookie('freeShipFlag', jsonStr, {expires:86400});
					free_country_process(jsonStr);				
				}
			}catch(r){
				$.cookie('freeShipFlag', null);
			}
		});		
	}
	//对目录宽度进行调整
	$('#nav li .subNavCont').not($('#nav li#allCategory .subNavCont')).each(function(){
		//$(this).css('width', 900).css('height', 500);
		var dlTotals = $(this).children('.subNavCate').find('dl').size();
		var hasSpOffer = $(this).children('.navSpOffer').size();
		var onlyCates = $(this).children('.linkHeader').size();
		
		var col = 0;
		//alert(hasSpOffer);
		if (dlTotals<3){
			col = 1;
		} else {
			if (dlTotals<5){
				col = 2;
			} else {
				col = 3;
			}
		}
		col = (dlTotals<1)?0:col;
		
		var basicWidth = col*210;;
		basicWidth += hasSpOffer*220;
		basicWidth += onlyCates*190;
		//alert(onlyCates);
		//统计最高
		$(this).css('width',basicWidth);
	});
	//导航
	var totalWidth = 0;
	$('#nav li').not($('#nav li#allCategory')).each(function(){
		var obj_SubNav = $(this).children('.subNavContainer');
		var thisWidth = $(this).width();
		var subWidth = obj_SubNav.width();
		totalWidth += thisWidth;
		if (totalWidth>=subWidth){
			obj_SubNav.css('right', 1);
		} else {
			var navWidth = 980-150;
			if (totalWidth+subWidth>=navWidth){
				//alert(1);
				//alert(totalWidth+subWidth-navWidth);
				//alert(obj_SubNav.html());
				//alert(totalWidth+subWidth-navWidth);
				obj_SubNav.css('right', (subWidth-totalWidth+10)*(-1));
			}
		}
	});
	//alert(totalWidth);
	$('#allCategory').css('width', (980-totalWidth-18)).fadeIn();

	$('#nav li').hover(function(){
		$(this).children('.subNavContainer').fadeIn('fast');
	}, function(){
		$(this).children('.subNavContainer').hide();
	});
	
	$('#allCategory').hover(function(){
		var o = $('#allCategory .subNavCate');
		if (o.hasClass('load') && !o.hasClass('loading')){
			var r;
			$.get($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'nav_see_all', 'lang':$('#LANG').val(), 'is_static':is_static_page()}, function(r){
				o.removeClass('load').html(r);
			});
			o.addClass('loading');
		}
	});
	
	//See All
	
	/*
	$('#featuredCates li:first').hover(function(){
		$('#featuredCates .left').addClass('h');
	},function(){
		$('#featuredCates .left').removeClass('h');
	});
	$('#featuredCates li:last').hover(function(){
		$('#featuredCates .right').addClass('h');
	},function(){
		$('#featuredCates .right').removeClass('h');
	});
	*/
	$('#header').append('<div id="addthis_toolbox" class="addthis_default_style"><a href="http://www.addthis.com/bookmark.php?v=250&amp;username=buyincoins" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_facebook"></a><a class="addthis_button_myspace"></a><a class="addthis_button_google"></a><a class="addthis_button_twitter"></a></div>');
	//定义bodyCont最低高度，免得页面难看
	$('.bodyCont').css('min-height', P['height']-$('#footer').height()-160);
	/*
	//拖动滚动条时对 icon位置进行判断
	//alert(P['height']-$('body').height());
	if ((P['height']-$('body').height())>=0){
		$('#icons').css('bottom','65px');
	}
	var height_body = $('body').height();
	var height_window = $(window).height();
	var height_footer = $('#footer').height();
	//alert(height_body+'.'+height_window+'.'+height_footer);
	$(window).scroll(function(){
		var top = $(window).scrollTop();
		if (height_body-height_window-top<height_footer){
			$('#icons').css('bottom','65px');
		} else {
			$('#icons').css('bottom','0');
		}
	});
	*/
}
/*静态页来源追踪*/
function trafficSource(){
	var realmName = Pub.cfg('ROOT').replace(/http:\/\/(www\.)?/,'.');
	var referrer  = (document.referrer || '').replace(/http:\/\/(www\.)?/,'.') ;
	if(referrer || false){
		if((realmName||false) && referrer.replace(realmName,'')===referrer ){
			$.post(Pub.href('ajax.php'),{ajax:'1',act:'trafficSource',from:document.referrer},function(r){
				r = r.replace('/\s+/g','');
				Pub.setCfg('TRAFFIC_SOURCE',r);
			});
		}
	}
}
/*曝光统计*/
function exposureCount(){
	function runing(){
		var isExposure = false;
		product = $("li .img a");
		exposureInfo.p       = exposureInfo.p || {};
		exposureInfo.p[trafficSources] = exposureInfo.p[trafficSources] || {};
		product.each(function(i){/*遍历img*/
			var pid = ( ( product.eq(i).attr("href") ).replace(/.*-product-([0-9]{2,7})\.html.*/,"$1") )*1;/*获取当前img URL地址-product-1485.html*/
			var scroTop = product.eq(i).offset();/*获取图片位置*/
			if(scroTop.top + imgH >= $(window).scrollTop() && $(window).scrollTop() + winH >= scroTop.top + imgH){/*判断窗口至上往下的位置*/
				if(product.eq(i).attr("exposure") != 'YES'){
					exposureInfo.p[trafficSources][pid] = (exposureInfo.p[trafficSources][pid] || 0)+1;
		    		product.eq(i).attr("exposure",'YES'); /*标记已经曝光*/
		    		isExposure = true;
				}else{
		    		//alert('YES >>>>>>'+product.eq(i).attr('exposure'));
				}			 			
			}
		});
		
		if(isExposure){/*减少和Cookie交互的次数*/
			$.cookie('wwwBicComExposureProduct',$.jsonEncode(exposureInfo),{expires:30});
		}
		if(!exposureSending){
			var len=0;
			for(var k in exposureInfo.p){
				len += Pub.count(exposureInfo.p[k]);
			}
			if(len>100){/*整批發給服務器 這個數字可以按實際情況調整*/
				isExposure  = false;			
				var country = $.jsonDecode($.cookie('freeShipFlag')||'{}');/*取得国家*/
					exposureInfo.country = (country.CountryCode || '');
					exposureSending = true;//避免滾動太快發送兩次		
				$.post(Pub.href('api_notice.php?action=exposure-trace'),{data:$.jsonEncode(exposureInfo)},function(){
					exposureInfo.p = {};
					setTimeOut(function(){exposureSending = false;},1000);
					$.cookie('wwwBicComExposureProduct',$.jsonEncode(exposureInfo),{expires:30});
				});
			}
		}	
	}
		
	if(Pub.cfg('EXPOSURE_IS_COUNT')=='YES'){/*开关*/
		//if((location.href||false) && location.href.replace(/127\.0\.0\.|location|192\.168\.0\.|\/latest\//g,'')==location.href ){
			var winH = $(window).height();//获取窗口高度
			var exposureInfo = $.jsonDecode( $.cookie('wwwBicComExposureProduct') );
			var product = $("li .img a");
			var imgH = parseInt(product.height()/2);
			var exposureSending = false;
			//alert(uneval(product.eq(0)));
			var trafficSources  = Pub.cfg('TRAFFIC_SOURCE') || 'NONE';
			exposureInfo = exposureInfo || {p:{}};
			runing();//页面刚载入时判断要处理的产品
			/*------------------------------------*///var country = $.jsonDecode($.cookie('freeShipFlag') || '{}');
			$(window).scroll(function(){
				runing();//滚动刷新
			});
			/*------------------------------------*/
		//}
	}
}

//free shipping to functin
function free_country_process(jsonStr){
	try{
		eval('var json = '+jsonStr);
	}catch(r){
		var json = false;
	}
	if (typeof(json) == 'object'){
		$('#header').append('<div id="freeTo" class="freeShip" lang="'+json.CountryCode+'">'+DEFINE_FREE_SHIP_TO+' '+json.CountryName+'</div>');
		free_country_auto_size();
	} else {
		$.cookie('freeShipFlag', null);
	}
}
function viewOrders_init(){
	//alert(1);
	$.post($('#ROOT').val()+'ajax.php?act=trackOrder&ajax=1&o='+GET('o')+'&email='+GET('email'), {'lang':$('#LANG').val()}, function(r){
		$('#viewOrdersBody').removeClass('load').html(r);
	});
}
//about_us
function about_us_init(){
	$('#aboutus .bodyCont .widthIeFf').css('right', ((P['width']-980)/2)+50+'px').fadeIn('slow');
}
//首页
function indexHome_init(){
	//banner
	if ($('#banner ul li').length>0){
		setTimeout(function(){$('#banner').removeClass('load').infiniteCarousel()}, 500);		
	}
	$('.acc_container').hide(); //Hide/close all containers
	$('.acc_trigger:first').addClass('active').next().show(); //Add "active" class to first trigger, then show/open the immediate next container
	$('.acc_trigger').click(function(){
		if( $(this).next().is(':hidden') ) { //If immediate next container is closed...
			$('.acc_trigger').removeClass('active').next().slideUp(); //Remove all .acc_trigger classes and slide up the immediate next container
			$(this).toggleClass('active').next().slideDown(); //Add .acc_trigger class to clicked trigger and slide down the immediate next container
		}
		return false; //Prevent the browser jump to the link anchor
	});
	
	//缓存推荐产品第一页
	P['f_prod_1'] = $('#f_prod .cont').html();
	//推荐产品切换
	$('#f_prod .indexTitle a, #f_prod .more a').click(function(){
		f_prodTo($(this).html(), $(this));
		return false;
	});
	function f_prodTo(p, o){
		$('#f_prod .indexTitle a').removeClass('act');
		if (isset(P['f_prod_'+p])){
			$('#f_prod .cont').html(P['f_prod_'+p]);
			o.addClass('act');
		} else {
			$('#f_prod .r p').fadeIn();
			$.getJSON($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'f_prod', 'p':p, 'lang':$('#LANG').val(), 'is_static':is_static_page()}, function(json){
				r = '';
				$.each(json, function(k, v){
					r += ''+
					'<li>'+
						'<p class="img"><a href="'+v.url+'">'+v.img+'</a></p>'+
						'<p class="name"><a href="'+v.url+'">'+v.name+'</a></p>'+
						'<p class="price">Price: '+v.price+'</p>'+
						'<div class="free"><span>'+DEFINE_FREESHIPPING+'</span></div>';
					if (v.x != '0' && v.y != '0'){
						r += '<div class="rImg" style="background-position:'+v.x+'px '+v.y+'px"><div class="rTotal">('+v.rTotal+' '+DEFINE_REVIEWS+')</div></div>';
					}
					r += '<p class="belongsTo">'+DEFINE_IN+' <a href="'+v.cHref+'">'+v.cName+'</a></p>'+
						'</li>';
					if ((k+1)%5 == 0){
						r += '<br class="clr" />';
					}
				});
				r += '<div class="clr"></div>';
				P['f_prod_'+p] = r;
				$('#f_prod .cont').html(r);
				o.addClass('act');
				$('#f_prod .r p').fadeOut();
			});
		}
		//new_products_add_icons();
	}
	//new_products_add_icons();
}
//产品页
function product_info_init(){
	if ($('#dailysale').length<1){
		$('#pInfos').prepend('<a id="maoWrite"></a>');
		$('#advantage .ex').append('<p class="pay">'+$('#fromContact .pay').html()+'</p>');
		if ($('#isInStock').val() == '0'){
			$('#pImg').append('<div id="outOfStock"></div>');
		}
		//digg paypal add_to_fav
		$('.bodyCont .pInfo').append('<div id="pDigg"><div onclick="javascript:pDiggClick();" class="m">'+$("#pDigged").val()+'</div><div onclick=\'javascript:window.open($("#pDiggUrl").val(), "_blank")\' class="d">digg</div></div><div title="'+DEFINE_ADD_TO_MY_FAVORITE+'" id="addToFav"></div><a id="toMsg">'+DEFINE_ASK_QUESTION+'</a>');
		//<div id="pPpLogo">'+$('#paypalSmall').html()+'</div>
		$('#formBuyProducts .total').append('<div id="pPpLogo">'+$('#paypalSmall').html()+'</div>');
		$('#pDigg').fadeIn();
		//添加橱窗图片
		$('#pImg .imgs').prepend('<li><img src="'+$("#pImg .main img").attr("src")+'" lowsrc="'+$("#pImg .main img").attr("lowsrc")+'" /></li>');
		//img zoom
		r_img_cache = '';
		$('#pImg .imgs img').each(function(){
			r_img_cache += '<img src="'+$(this).attr("lowsrc")+'" />';
		});
		r_img_cache += '<img src="'+$('#jZoomImg img').attr("lowsrc")+'" />';
		$('#hidden').append(r_img_cache);
		r_img_cache = '';
		//$('#pImg .main');
		var jZoomOptions = {
			zoomWidth: 300,
			zoomHeight: 300,
			xOffset: 10,
			yOffset: 0,
			position: "right",
			title:false
		};
		$('#jZoomImg').jqzoom(jZoomOptions);
		$('#jZoomImg').hover(function(){
			setTimeout(function(){
				liveAll();
			}, 2000);
		});
	
		//图片切换
		$('#pImg .imgs img').hover(function(){
			$('#jZoomImg').attr('href', $(this).attr('lowsrc'));
			$('#pImg .main img').attr('src', $(this).attr('src'));
		}, function(){});
		
		//tab切换
		$('#pTabs li').click(function(){
			p = $.trim($(this).attr('class').replace('act', ''));
			$('#pTabs li').removeClass('act');
			$(this).addClass('act');
			$('#pInfos .cont li.box').hide();
			var pTabs_o = $('#pInfos .cont .'+p);
			pTabs_o.fadeIn();
			if (pTabs_o.hasClass('load') || pTabs_o.hasClass('reLoad')){
				pTabs_o.html('').addClass('load');
				var pTabsJson
				$.getJSON($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'getPinfo', 'p':p, 'pID':(p=='return'?'':$('#pID').val()), 'lang':$('#LANG').val()}, function(pTabsJson){
					//pTabs_o.html(r).removeClass('load');
					if (pTabsJson.reLoad == '0'){
						pTabs_o.html(pTabsJson.cont).removeClass('load').removeClass('reLoad');
					} else {
						pTabs_o.html(pTabsJson.cont).removeClass('load');
					}
				});
			}
			if (p == 'review'){
				if (pTabs_o.hasClass('unwrite')){
					pTabs_o = pTabs_o.children('.writeReviewArea');
					pTabs_o.html('').addClass('load');
					var reviewJson;
					$.getJSON($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'getPinfo', 'p':'write_reviews', 'pID':$('#pID').val(), 'lang':$('#LANG').val()}, function(reviewJson){
						if (reviewJson.reLoad == '0'){
							pTabs_o.html(reviewJson.cont).removeClass('load');
							pTabs_o.parent().removeClass('unwrite');
						} else {
							pTabs_o.html(reviewJson.cont).removeClass('load');
						}
					});
				}
			}
			if (p == 'desc'){
				if (!$('#pInfos .discuss').hasClass('load')){
					$('#pInfos .discuss').show();
				}
				if (!$('#pInfos .review').hasClass('load')){
					$('#pInfos .review').show();
				}
			}
			return false;
		});
		//论坛a标签增加_blank
		if ($('#pTabs .discuss').length > 0){
			$('#pInfos .cont .discuss a').attr('target', '_blank');
			$('#pInfos .cont .discuss p span').addClass('small');
		}
		//ajax 产品切换
		prodInCate(1);
	}
	//将下拉框转换成图片
	$('#pAttr .r select').each(function(){
		$(this).hide().children('option').each(function(){
			var title = $(this).text();
			var src = $(this).attr('class');
			var pSrc = $(this).attr('lang');
			$(this).parent().parent().append('<img title="'+title+'" onclick="javascript:selectThisAttr($(this))" lang="'+pSrc+'" src="'+src+'" class="'+$(this).val()+'" />');
		});
	});
	//选择数量
	$('#pAdd').click(function(){
		v = $('#pInfoQty').val()*1+1;
		$('#pInfoQty').val(v);
		//价格计算
		pCalPrice(v);
	});
	$('#pMinus').click(function(){
		v = $('#pInfoQty').val()*1-1;
		$('#pInfoQty').val(v>0?v:1);
		//价格计算
		pCalPrice(v);
	});
	//手动输入价格的时候数字匹配
	$('#pInfoQty').keyup(function(){
		$(this).val($(this).val().replace(/[^\d]/gi,''));
		pCalPrice($(this).val()*1);
	});
	//提交表单
	$('#formBuyProducts').submit(function(){
		//是否有货
		try {
			setTimeout("googleAdwordsAddToCart()",1500);
		}catch(e){}
		if ($('#isInStock').val() == '0'){
			jOk(DEFINE_IS_OUT_OF_STOCK);
			return false;
		}
		//检查属性
		if ($('#HAS_ATTR').val() == '1'){
			err = 0;
			$('#pAttr .r').each(function(){
				if ($(this).children('.s').length < 1){
					err = 1;
				}
			});
			if (err == 1){
				jAlert(DEFINE_CHOOSE_ATTRIBUTES, DEFINE_NOTICE);
				return false;
			} else {
				formBuyProductsSubmit();
			}
		} else {
			formBuyProductsSubmit();
		}
		return false;
	});
	function formBuyProductsSubmit(){
		jWait();
		var _options = { 
			success:function(r){
				$('#infos .cart .cont').addClass('reload');
				infosShow();
				jDone();
			},
			error:function(){
				jError();
			}
		};
		$('#formBuyProducts').ajaxSubmit(_options); 
	}
	//是否是写reviews的
	if ($('#writeReviewFirst').val() == '1'){
		window.location.hash = "#maoWrite";
		$('#pTabs .review').trigger('click');
	}
	//点击reviews ajax获得reviews内容
	P['reviews_1'] = $('#pInfos li.review.box .reviewsTxt').html();
	$('#reviewsPages a').live('click', function(){
		var p = get_paras($(this).attr('href'), 'page');
		$('#reviewsPages').html(DEFINE_LOADING).css({color:'#FF8604'}).addClass('b');
		if (isset(P['reviews_'+p])){
			$('#pInfos li.review.box .reviewsTxt').html(P['reviews_'+p]);
			window.location.hash = "#reviews";
			$('#pInfos li.review.box .reviewsTxt a').attr('target', '_blank');
		} else {
			var rHtml;
			$.get($('#ROOT').val()+'index.php?main_page=product_info&products_id='+$('#pID').val(), {'ajax':'1', 'act':'get_reviews', 'page':p, 'lang':$('#LANG').val()}, function(rHtml){
				$('#pInfos li.review.box .reviewsTxt').html(rHtml);
				window.location.hash = "#reviews";
				$('#pInfos li.review.box .reviewsTxt a').attr('target', '_blank');
				P['reviews_'+p] = rHtml;
			});			
		}
		return false;
	});
	//reviews图片初始化
	$('#productReviewsImgs a, .reviewsTxt a').attr('target', '_blank');
	$('#reviewsImgPrev').click(function(){
		if ($('#productReviewsImgs ul li').length<6){
			return false;
		}
		var o = $('#productReviewsImgs ul li:last');
		var r = o.HTML();
		var oOuter = $('#productReviewsImgs ul');
		o.remove();
		oOuter.html(r+oOuter.html());
		return false;
	});
	$('#reviewsImgNext').click(function(){
		if ($('#productReviewsImgs ul li').length<6){
			return false;
		}
		var o = $('#productReviewsImgs ul li:first');
		var r = o.HTML();
		o.remove();
		$('#productReviewsImgs ul').append(r);
		return false;
	});
	//同类产品切换
	$('#pClasses li').click(function(){
		if (!$(this).hasClass('curr')){
			var newUrl = $(this).attr('lang');
			jWait();
			window.location.href = newUrl;
		}
		return false;
	});
}
//紧跟产品页ATTR图片点击选中并切换图片
function selectThisAttr(o){
	o.parent().children('img').removeClass('s');
	src = o.attr('lang');
	if (src != '' && src != 'null' && src != null){
		$('#pImg .main img').attr('src', $('#ROOT').val()+$('#IMAGES_DIR').val()+src);
		$('#jZoomImg').attr('href', $('#ROOT').val()+$('#IMAGES_DIR').val()+src);
	}
	o.addClass('s');
	o.parent().children('select').val($.trim(o.attr('class').replace('s', '')));
	//算价格
	pCalPrice($('#pInfoQty').val());
}
//价格计算
function pCalPrice(v){
	var unitPrice = parseFloat($('#unitPrice').val());
	var qty = parseInt(v);
	//var rate = $('#pRate').val();
	var currencyRate = $('#currencyRate').val();
	for(var i=discount.length-1;i>=0;i--){
		if(qty >= parseInt(discount[i][0])){
			unitPrice = discount[i][1];
			break;
		}
	}
	var p = (unitPrice*qty*currencyRate);
	//检查是否选中的属性中有加减钱
	$('#pAttr select').each(function(){
		//id[4]
		var attr_name = $(this).attr('name').replace('id[', '').replace(']', '');
		var attr_val = $(this).val();
		eval('var attr_price = attr_'+attr_name+'_'+attr_val+';');
		p = p+(attr_price*1*qty)*currencyRate;
	});
	p = p.toFixed(2);
	if (qty < min_qty ){
		jAlert(DEFINE_QTY_SHOULD_ABOVE, DEFINE_NOTICE);
	}else{
		$('#formBuyProducts .total .price').html($('#symbolL').val()+(isNaN(p)?u.toFixed(2):p)+$("#symbolR").val());
	}
}
function pDiggClick(){
	if (!$('#pDigg .m').hasClass('o')){
		$('#pDigg').fadeOut(function(){
			$('#pDigg .m').html($('#pDigged').val()*1+1).addClass('o');
			$('#pDigg').fadeIn();
		});
	}
}
function prodInCate(p){
	if (isset(P['prodInCate_'+p])){
		$('#pAjaxP .cont').html(P['prodInCate_'+p]);
	} else {
		$('#pAjaxP .pages .loading').show();
		//$('#pAjaxP .cont').addClass('load');
		$.getJSON($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'products_in_cates', 'p':p, 'pID':$('#pID').val(), 'cID':$('#cID').val(), 'lang':$('#LANG').val(), 'is_static':is_static_page()}, function(json){
			P['prodInCateTotalPage'] = json.pages*1;
			r = '';
			/*
			for (i=1; i<=json.pages; i++){
				r += '<a href="#"'+(p == i?" class='act'":"")+'>'+i+'</a>';
			}
			*/
			r += '<span id="ajaxPageU"></span>'+DEFINE_BROWSE_MORE_ITEMS+'<span id="ajaxPageD"></span>';
			r += '<div class="loading"></div>';
			$('#pAjaxP .pages').html(r);
			r = '';
			$.each(json.r, function(k, v){
				r += '<li>'+
					'<p class="img"><a href="'+v.url+'">'+v.img+'</a></p>'+
					'<p class="name"><a href="'+v.url+'">'+v.name+'</a></p>'+
					'<p class="price">'+v.price+'</p>'+
				'</li>';
				if ((k+1)%2 == 0){
					r += '<div class="clr"></div>';
				}
			});
			r += '<div class="clr"></div>';
			$('#pAjaxP .cont').html(r).removeClass('load');
			P['prodInCate_'+p] = r;
			$('#pAjaxP .pages .loading').hide();
		}); 
	}
}

//目录页
function index_init(){
	//page 空就去掉或者 current=0去掉
	pagesClear();
	$('#catesfilter .r').each(function(){
		if ($.trim($(this).html()) == ''){
			$(this).prev().remove();
			$(this).remove();
		}
	});
	if ($('#catesfilter .r').length == 0){
		$('#catesfilter').remove();
	} else {
		//filter 移到前面去
		r = $('#catesfilter').HTML();
		$('#catesfilter').remove();
		if($('#subCates').length > 0){
			$('#subCates').after(r);
		} else {
			$('#index .bodyCont').prepend(r);
		}
		$('#catesfilter').fadeIn();
	}
	//目录搜索
	$('#formSearchInCate').submit(function(){
		if ($.trim($('#formSearchInCate .key').val()) == ''){
			jAlert(DEFINE_PLZ_FILL_KEYWORDS, DEFINE_NOTICE);
			return false;
		}
	});
}
//search result
function advanced_search_result_init(){
	pagesClear();
}
//购物车
function shopping_cart_init(){
	//ajax 加载购物车的信息
	var r;
	$.post($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'get_shopping_cart', 'lang':$('#LANG').val(), 'url':document.location.href}, function(r){
		$('#shoppingCartBodyCont').html(r).removeClass('load');
		//alert(r);
		shopping_cart_real_init();
	});
}
function shopping_cart_real_init(){
	//下拉memu
	infosShow();
	$('#reShow').click(function(){
		$('.refering').slideToggle();
	});
	function the_form_check(){
		if ($('#theid_select_shipping').va() == ''){
			jAlert(DEFINE_SELECT_SHIP_METHOD, DEFINE_NOTICE);
			return false;
		}else{
			return true;
		}
	}
	//删除
	$('#proDel').click(function(){
		jConfirm(DEFINE_R_U_SURE, DEFINE_WARNING, function(r){
			if (r){
				$('#proDel').closest('form').submit();
			}
		});
	});
	//左边自动调整高度
	$('.bodyCont .coupon').css('height', $('.bodyCont .infos').height());
	//查看默认的运输方式是否有效
	var obj = $('#theid_select_shipping');
	if (obj.length>0){
		var defaultShipMethod = obj.val();
		if (defaultShipMethod != defaultShipMethod.replace('error', '')){
			jAlert(DEFINE_SHIP_RATE_DETERMINED_X, DEFINE_NOTICE);
		}
	}
	//选择运输方式
	if(_cost['chinapost_chinapost']==0){
		document.getElementById('chinapost_chinapost').selected="selected";change_shipping_way('chinapost_chinapost');
	}else{
		if(diy_total >= diy_start_preferences){
			document.getElementById('registeredpost_registeredpost').selected="selected";
			change_shipping_way('registeredpost_registeredpost');
		}else{
			document.getElementById('freeshipper_freeshipper').selected="selected";change_shipping_way('freeshipper_freeshipper');
		}
	}
	this_select=document.getElementById('theid_select_shipping').value;
	diy_count_total_select_shipping(this_select);
}
//paypal 标准版
function checkout_confirmation_init(){
	$('#modi_shipping_method').click(function(){
		$('#checkout_confirm_ship_mod_cont').slideToggle();
		return false;
	});
	$('#changeAddress').click(function(){
		$('#changeAddress_cont').slideToggle();
		return false;
	});
}
//checkout_success
function checkout_success_init(){
	if ($('#displayAccInfos').val() == '1'){
		setTimeout(function(){
			$('#checkoutOk .accInfos').slideDown();
		}, 1000);
	}
}
//replace all
function replaceAll(s1,s2,str){
	return str.replace(new RegExp(s1,"gm"),s2);
};
/*
//search keywords dropmenu
function searchKey_init(){
	var o = $('#searchKeywords');
	$('#searchKey').focus(function(){
		if (o.html() != ''){
			o.show();
		}
	});
	$('#searchKey').blur(function(){
		setTimeout(function(){
			o.hide();
		}, 500);
	});
	$('#searchKey').keyup(function(event){
		switch (event.keyCode){
			//L37 R39 u38 d40
			case 38:
			case 40:
				searchKeysSelect(event.keyCode);
			break;
			default:
				//判断是否是数字和字母，是的话就检索
				if ((event.keyCode>47 && event.keyCode<58) || (event.keyCode>64 && event.keyCode<91) || (event.keyCode>96 && event.keyCode<123) || event.keyCode==8){
					var v = $.trim($(this).val());
					if (replaceAll(' ', '', v) != '' && v.length>1 && v.length<20){
						if (isset(P['searchKey_'+(v)])){
							searchKeywordsBuild(P['searchKey_'+v]);
						} else {
							$.getJSON($('#ROOT').val()+'ajax.php', {'act':'getKey', 'k':v, 'lang':$('#LANG').val()}, function(json){
								P['searchKey_'+v] = json;
								searchKeywordsBuild(json);
							});
						}
					} else {
						o.html('').hide();
					}
				} else {
					o = $('#searchKeywords');
					if (o.html() != ''){
						o.show();
					}
				}
		}															 
	});
}
function searchKeywordsBuild(json){
	var o = $('#searchKeywords');
	var r = '';
	$.each(json, function(k, v){
		r += '<li>'+v+'</li>';
	});
	if (r != ''){
		o.html(r).show();
	} else {
		o.html('').hide();
	}
	o.children('li').hover(function(){
		o.children('.s').removeClass();
		$(this).addClass('s');
	});
	o.children('li').click(function(){
		var v = $(this).text();
		$('#searchKey').val(v);
		$('#searchArea form').submit();
	});
}
function searchKeysSelect(k){
	//u38 d40
	var o = $('#searchKeywords');
	if (o.html() == '')
		return false;
	else
		o.show();
	if (k == 38){
		//u
		if ($('#searchKeywords .s').length>0 && $('#searchKeywords .s').prev().length>0){
			$('#searchKeywords .s').addClass('tmp_s').prev().addClass('s');
			$('#searchKeywords .tmp_s').removeClass('s').removeClass('tmp_s');
			sKsS();
		} else {
			$('#searchKeywords .s').removeClass('s');
			$('#searchKeywords li:last').addClass('s');
			sKsS();
		}
	}
	if (k == 40){
		//d
		if ($('#searchKeywords .s').length>0 && $('#searchKeywords .s').next().length>0){
			$('#searchKeywords .s').addClass('tmp_s').next().addClass('s');
			$('#searchKeywords .tmp_s').removeClass('s').removeClass('tmp_s');
			sKsS();
		} else {
			$('#searchKeywords .s').removeClass('s');
			$('#searchKeywords li:first').addClass('s');
			sKsS();
		}
	}
}
//替换已经选中的文本，search bar 里面
function sKsS(){
	$('#searchKey').val($('#searchKeywords .s').text());
}
*/
//调整icoins的位置
function iconsAutoPosition(){
	/*
	var w = $(window).width();
	//alert(w);
	if (w<1350) return false;
	$('#icons').css('right', (($(window).width()-980)/2)-180).fadeIn('slow');
	*/
	$('#icons').css('right', 5).fadeIn('slow');
}
/*函数*/
function infosShow(){
	infosShowHeightAutoSize();
	infosCont();
}
function infosShowHeightAutoSize(){
	var _infosHeight = 150;
	if ($('#infos .improtantNotice').length>0 && $.trim($('#infos .improtantNotice').html()) != ''){
		var _infosHeight = 200;
	}
	$('#infos div').fadeIn();
	$('#infos').animate({
		height: _infosHeight},{
		duration: 500
	}).addClass('o');	
}
function infosHide(h){
	if (!isset(h)){
		h = 10;
	}
	$('#infos .cart').fadeOut();
	if ($.trim($('#infos .improtantNotice').html()) == ''){
		$('#infos .improtantNotice').remove();
	}
	$('#infos').animate({
		height: h},{
		duration: 500
	}).removeClass('o').removeClass('loading');;
}
//首页隐藏里面的内容
function infosCont(){
	var o = $('#infos');
	if (o.html() == ''){
		o.addClass('loading');
		var infosCont_json
		$.getJSON($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'getHeaderInfos', 'URL':$('#URL').val(), 'lang':$('#LANG').val()}, function(infosCont_json){
			o.html(infosCont_json.html).removeClass('loading');
			infosShowHeightAutoSize();
			$('#securityToken').val(infosCont_json.securityToken);
			$('#IS_LOGGED').val(infosCont_json.IS_LOGGED);
			$('#C_MAIL_ADDR').val(infosCont_json.C_MAIL_ADDR);
			$('#customer_nick').val(infosCont_json.customer_nick);
			$('#LANG').val(infosCont_json.LANG);
			if(infosCont_json.cfg || false){
				for(var k in infosCont_json.cfg){
					Pub.setCfg( k, (infosCont_json.cfg[k] || '') );
				}
			}
			
		});
	} else {
		o = $('#infos .cart .cont');
		if (o.hasClass('reload')){
			o.html('').addClass('loading');
			var infosCont_json;
			var infosCont_r;
			$.getJSON($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'refresh_shipping_cart', 'lang':$('#LANG').val()}, function(infosCont_json){
				infosCont_r = '';
				if (infosCont_json.r == 'OK!'){
					$.each(infosCont_json.cont, function(k, v){
						infosCont_r += '<li><a href="'+v.href+'">'+v.name+' X '+v.qty+'</a></li>';
					});
				} else {
					infosCont_r = infosCont_json.cont;
				}
				o.html(infosCont_r).removeClass('loading').removeClass('reload');
			});
		}
	}
}
function loginJoin(p){
	function demandRun(){
		$('#popup_title').html(name);
		$('#popup_message').html(P['html_'+p]);
		$.alerts._reposition();
		if (function_exists(p+'Acts')){
			run(p+'Acts();');
		}
		loginJoinGray(p);
	}
	var name = {
		login:           DEFINE_LOGIN,
		loginWithPaypal: DEFINE_LOGIN,
		join:            DEFINE_JOIN_FREE,
		trackOrder:      DEFINE_TRACK_ORDER,
		changeNick:      DEFINE_ADD_NICKNAME,
		sendMsg:         DEFINE_ASK_QUESTION_TO + ' ' + DEFINE_DOMAIN_NAME
	}
	name = name[p]||false;
	jAlert(DEFINE_PLZ_WAIT+'...', DEFINE_NOTICE);
	$('#popup_ok').attr('id', 'popup_cancel');
	if (isset(P['html_'+p])){
		demandRun();
	} else {
		$.post(
			$('#ROOT').val()+'ajax/'+p+'.php?lang='+($('#LANG').val() || ''), 
			(arguments[1]||{}), 
			function(r){
				P['html_'+p] = r;
				demandRun();
			}
		);
	}
}
function loginJoinGray(p){
	if (p == 'login'){
		$('#formLogin').addClass('act');
	} else {
		$('#formJoin').addClass('act');
	}
	joinActs();
}

//track order form check
function formTrackOrderSubmit(){
	email = $.trim($('#formTrackOrder .email').val());
	orderNo = $.trim($('#formTrackOrder .orderNo').val());
	if (($('#IS_LOGGED') == '0' && (email == '' || orderNo == '' || !isEmail(email))) || $('#IS_LOGGED').val() == '1' && orderNo == ''){
		jError();
	} else {
	//jWait();
		window.open('viewOrders.html?act=trackOrder&email='+email+'&o='+orderNo);
	}
	return false;
}
function trackOrderActs(){
	if ($('#IS_LOGGED').val() == '1'){
		//$('#formTrackOrder .email').closest('tr').remove();
		$('#formTrackOrder .email').val($('#C_MAIL_ADDR').val());
	}
}
function joinActs(){
	//检查邮件是否注册了
	$('#joinEmail').blur(function(){
		email = $.trim($(this).val());
		if (!isEmail(email)){
			$('#popup_title').html(DEFINE_CHECK_EMAIL).addClass('RED');
			return false;
		}
		$('#popup_title').html('JOIN FREE').removeClass('RED');
		if (!$(this).hasClass('checked') && email != ''){
			$.get($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'check_mail', 'email':email, 'lang':$('#LANG').val()}, function(r){
				if (r != '1'){
					$('#popup_title').html(DEFINE_EMAIL_REGISTERED).addClass('RED');
				} else {
					$(this).addClass('checked');
					$('#popup_title').html('JOIN FREE').removeClass('RED');
				}
			});
		}
	});
	//检查昵称是否注册了
	$('#joinNick').blur(function(){
		nick = $.trim($(this).val());
		if (!$(this).hasClass('checked') && nick != ''){
			//判断长度
			if (nick.length < 6){
				$('#popup_title').html('Nickname should be more than 6 chars.').addClass('RED');
				return false;
			}
			$.get($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'check_nick', 'nick':nick, 'lang':$('#LANG').val()}, function(r){
				if (r != '1'){
					$('#popup_title').html(DEFINE_NICKNAME_REGISTERED).addClass('RED');
					$(this).removeClass('checked');
				} else {
					$(this).addClass('checked');
					$('#popup_title').html('JOIN FREE').removeClass('RED');
				}
			});
		}
	});

	//检查推荐人是否存在
	$('#joinC_Referral').blur(function(){
		customers_referral = $.trim($(this).val());
		if (customers_referral == '')
			return false;
		if (!$(this).hasClass('checked')){
			$.get($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'check_referral', 'customers_referral':customers_referral, 'lang':$('#LANG').val()}, function(r){
				if (r != '1'){
					$('#popup_title').html(DEFINE_RECOMMENDER_X).addClass('RED');
				} else {
					$(this).addClass('checked');
					$('#popup_title').html('JOIN FREE').removeClass('RED');
				}
			});
		}
	});
}

//登陆以后要刷新的操作
function fn_logged(){
	$('#pTabs li.act').trigger('click');
	$('#footer .msg .notice').hide().html('');
	$('#IS_LOGGED').val('1');
	infosHide();
	$('#infos').html('');
	p = $.trim($('#NEXT_PAGE').val());
	if (p != ''){
		location.href = p;
	}
	//如果有其他页面的logged函数调用
	p = $('#MAIN_PAGE').val()+'_logged';
	if (function_exists(p)){
		run(p+'();');
	}
}

//试运行
function run(r){
	try{
		eval(r);
	}catch(r){
		alert(r)
	}
}
//id 是否存在
function exist(o){
	if (o.length > 0){
		return true;
	} else {
		return false;
	} 
}
//是否存在
function isset(o){
	if (typeof(o) != 'undefined'){
		return true;
	} else {
		return false;
	}
}
//获得元素HTML
jQuery.fn.HTML = function(s){
	return (s)
	? this.before(s).remove()
	: jQuery("<p>").append(this.eq(0).clone()).html();
}
//判断函数是否已经定义
function function_exists(function_name){
	if (typeof function_name == 'string'){
		return (typeof this.window[function_name] == 'function');
	} else {
		return (function_name instanceof Function);
	}
}
//是否邮件
function isEmail(v){
	var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; //验证邮箱的正则表达式
	if(!reg.test(v)){
		return false;
	} else {
		return true;
	}
}

//replace all
$.fn['replaceAll'] = function(s1,s2){
	return this.replace(new RegExp(s1,"gm"),s2);
};


//jAlert 补充函数
function jError(r){
	if (!isset(r)){
		r = DEFINE_JERROR_DEFAULT;
	}
	jAlert(r, 'Notice');
}
function jOk(r){
	if (!isset(r)){
		r = DEFINE_JOK_DEFAULT;
	}
	jAlert(r, DEFINE_NOTICE);
	setTimeout(function(){
		jDone();
	}, 2000);
}
function jWait(){
	jAlert(DEFINE_PLZ_WAIT+'...', DEFINE_NOTICE);
	$('#popup_panel').remove();
}
function jDone(){
	$('#popup_container, #popup_overlay').remove();
}

//page 空就去掉或者 current=0去掉
function pagesClear(){
	o = $('.bodyCont .lists .pages');
	//没有产品的时候
	if ($.trim(o.children('.current').html()) == '0'){
		$('.lists .search, .lists .sortOrder, .lists .infos').hide().remove();
		$('.lists').append('<p class="noResult">'+DEFINE_NO_PRODUCTS_IN_CATE+'</p><div class="clr"></div>');
		jAlert(DEFINE_NO_PRODUCTS_IN_CATE, DEFINE_NOTICE);
	}
	//空的时候也去掉
	if ($.trim(o.html().replace('&nbsp;', '')) == ''){
		o.remove();
	}
	//缺货提示
	$('.OUT').append('<div class="outOfStock"></div>');
}

function formLoginSubmit(){
	loginEmail = $.trim($('#loginEmail').val());
	loginPsw = $.trim($('#loginPsw').val());
	try {
		var extendField = ($.trim($('#extendField').val())) || false;
	}catch(e){
		var extendField = '';
	}
	if (loginEmail == '' || loginPsw == ''){
		jError(DEFINE_WRITE_NICKNAME);
	} else {
		jWait();
		var r, json;
		$.post($('#ROOT').val()+'index.php?main_page=login&action=process', {'email_address':loginEmail,'extendField':extendField, 'password':loginPsw, 'securityToken':$('#securityToken').val(), 'lang':$('#LANG').val()}, function(r){
			eval('json = '+r+';');
			if (json.r == '1'){
				jOk(DEFINE_WELCOME_TO+' '+DEFINE_DOMAIN_NAME);
				fn_logged();
				session_to_cookie(json);
				if(json.f5 || false){
					location.href = location.href;
				}
			} else {
				jError(DEFINE_LOGIN_X);
			}
		});
		return false;
	}
	return false;
}


function formJoinSubmit(){
	/*3-22修改，不对nickname进行认证*/
	$('#popup_title').html(DEFINE_PLZ_WAIT+'...').removeClass('RED');
	var joinEmail = $.trim($('#joinEmail').val());
	var joinNick = $.trim($('#joinNick').val());
	var joinPsw1 = $.trim($('#joinPsw1').val());
	var joinPsw2 = $.trim($('#joinPsw2').val());
	var joinC_Referral = $.trim($('#joinC_Referral').val());
	//if (joinEmail == '' ||  joinNick == '' ||  joinPsw1 == '' ||  joinPsw2 == ''){
		if (joinEmail == '' ||  joinPsw1 == '' ||  joinPsw2 == ''){
		$('#popup_title').html(DEFINE_FILL_FIELDS_MARKED+' *').addClass('RED');
		return false;
	}
	if (joinPsw1 != joinPsw2){
		$('#popup_title').html(DEFINE_CONFIRM_PASSWD).addClass('RED');
		return false;
	}
	if (!isEmail(joinEmail)){
		$('#popup_title').html(DEFINE_CHECK_EMAIL).addClass('RED');
		return false;
	}
	if (joinPsw1.length<5){
		$('#popup_title').html(DEFINE_PASSWD_SHORT).addClass('RED');
		return false;
	}
	try {
		var extendField = ($.trim($('#extendField').val())) || false;
	}catch(e){
		var extendField = '';
	}
	$.get($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'join_free', 'email':joinEmail,'extendField':extendField, 'psw':joinPsw1, 'nick':joinNick, 'customers_referral':joinC_Referral, 'lang':$('#LANG').val()}, function(r){
		if(r == 'OK!F5'){
			location.href=location.href;		
		}
		if (r != 'OK!'){
			var regMsg;
			switch(r){
				case 'emailErr':
					regMsg = DEFINE_EMAIL_REGISTERED;
				break;
				case 'nickErr':
					regMsg = DEFINE_NICKNAME_REGISTERED;
				break;
				case 'refErr':
					regMsg = DEFINE_RECOMMENDER_X;
				break;
				default:
					regMsg = DEFINE_CHECK_INFOS_IN_FIELDS;
			}
			$('#popup_title').html(regMsg).addClass('RED');
			return false;
		} else {
			jOk(DEFINE_WELCOME_TO+' '+DEFINE_DOMAIN_NAME);
			fn_logged();
		}
	});
	return false;
}

function free_country_auto_size(){
	o = $('#freeTo');
	name = $('#freeTo').attr('lang');
	if (name != 'NULL' && name != ''){
		o.css('background', 'url('+$('#ROOT').val()+'css/img/flags/'+name+'.gif) right 4px no-repeat').css('font-size', '12px');
	} else {
		o.css('width', 'auto').css('padding', '0 5px').css('line-height', '40px').css('font-size', '12px').css('background', 'none');
	}
}

//changeNick
function formChangeNickSubmit(){
	name = $.trim($('#formChangeNick .nickname').val());
	if (name == ''){
		jError();
	} else {
		//判断长度
		if (name.length < 6){
			jAlert('Nickname should be more than 6 chars.');
			return false;
		}
		if (name == name.replace(' ', '')){
			$('#formChangeNick .msg').html(DEFINE_PLZ_WAIT+'...');
			$.getJSON($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'add_nickname', 'name':name, 'lang':$('#LANG').val()}, function(json){
				if (json.r == '1'){
					jOk();
					p = $('#MAIN_PAGE').val()+'_set_nickname';
					if (function_exists(p)){
						run(p+'("'+name+'");');
					}
				} else {
					$('#formChangeNick .msg').html(json.txt);
				}
			});
		} else {
			$('#formChangeNick .notice').addClass('warning').hide().fadeIn();
		}
	}
	return false;
}

function p_refresh(){
	window.location.reload();
}
//根据本地cookis自动选择币种
function auto_currency(){
	if ($.cookie('currency_now')){
		eval('json='+$.cookie('currency_now')+';');
		$('body').removeClass('CURR_'+json.o).addClass('CURR_'+json.n);
		$('#symbolL').val(json.l);
		$('#symbolR').val(json.r);
		$('#currencyRate').val(json.v);
		$('#currencyNow').val(json.n);
		
		switch($('#MAIN_PAGE').val()){
			case 'product_info':
				//计算产品价格
				pCalPrice($('#pInfoQty').val());
			break;
			case 'shopping_cart':
				var this_select=document.getElementById('theid_select_shipping').value;
				change_shipping_way(this_select)
				diy_count_total_select_shipping(this_select);
			break;
			case 'checkout_confirmation':
				$("#frame_checkout_edit").attr("src",$('#frame_checkout_edit').attr('src')+'&t='+time_stamp());
			break;
		}
	}
}
function liveAll(){
	//汇率切换
	$('#infos .curr a').live('click', function(){
		var obj = $(this);
		if (!obj.hasClass('b')){
			var currency = $.trim($(this).attr('class').replace('b', ''));
			var json,r;
			jWait();
			$.get($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'change_currency', 'currency':currency}, function(r){
				//设置cookie，浏览器关闭失效
				$.cookie('currency_now', r);
				$('#infos .curr a').removeClass('b');
				obj.addClass('b');
				auto_currency();		
				jDone();
			});
		}
		return false;
	});
	//my account
	$('.myAccount').live('click', function(){
		url = $('#ROOT').val()+'index.php?main_page=account';
		if ($('#IS_LOGGED').val() == '1'){
			location.href = url;
		} else {
			$('#NEXT_PAGE').val(url);
			loginJoin('login');
		}
		return false;
	});
	//login
	$('.login, #loginImsg, #loginWriteReviews').live('click', function(){
		loginJoin('login');
		return false;
	});
	//join
	$('.createAccountAct').live('click', function(){
		loginJoin('join');
		return false;
	});
	//forgotPsw
	$('.forgotPsw').live('click', function(){
		location.href = $('#ROOT').val()+'password_forgotten.html';
		return false;
	});
	if(Pub.cfg('PAYPAL_ACCOUNT_AUTH_SERVICE_STATUS')=='ON'){
		$('.LoginWithPaypal').live('click', function(){
			location.href = url = $('#ROOT').val()+'index.php?main_page=login&action=login-with-paypal';
			return false;
		});
	}else{
		$('.LoginWithPaypal').live('click', function(){
			return false;
		})
	}
	//订单查询
	$('.trackOrder').live('click', function(){
		loginJoin('trackOrder');
		return false;
	});
	$('#infos .closeInfos').live('click', function(){
		infosHide();
		return false;
	});
	//login actions
	$('#formLogin .loginAct').live('click', function(){
		formLoginSubmit();
		return false;
	});
	//join in actions
	$('#joinAct').live('click', function(){
		formJoinSubmit();
		return false;
	});
	//track order in actions
	$('#formTrackOrder .trackOrderAct').live('click', function(){
		formTrackOrderSubmit();
		return false;
	});
	$('#formChangeNick .submit').live('click', function(){
		formChangeNickSubmit();
		return false;
	});
	/*product info*/
	$('#ajaxPageD').live('click', function(){
		if (!isset(P['prodInCateNowPage'])){
			P['prodInCateNowPage'] = 1;
		}
		var p = (P['prodInCateNowPage']+1)>P['prodInCateTotalPage']?P['prodInCateTotalPage']:(P['prodInCateNowPage']+1);
		P['prodInCateNowPage'] = p;
		prodInCate(p);
		return false;
	});
	$('#ajaxPageU').live('click', function(){
		if (!isset(P['prodInCateNowPage'])){
			P['prodInCateNowPage'] = 1;
		}
		var p = (P['prodInCateNowPage'])<2?1:(P['prodInCateNowPage']-1);
		P['prodInCateNowPage'] = p;
		prodInCate(p);
		return false;
	});
	//到站内信
	$('#toMsg').live('click', function(){
		window.location.hash = "#maoWrite";
		$('#pTabs .msg').trigger('click');
		return false;
	});
	/*common*/
	//全选
	$('#checkAll').live('click',function(){
		$('.check_box').attr('checked', $(this).attr('checked'));
	});
	//昵称设置
	$('.changeNick').live('click', function(){
		loginJoin('changeNick');
		return false;
	});
	//发送站内信
	$('#iconMsg, .sendMsgPub, .toMsg, .iconMsg').live('click', function(){
		$('#pubDailySale').hide();
		if ($('#IS_LOGGED').val() == '1'){
			loginJoin('sendMsg');
		} else {
			loginJoin('login');
		}
		return false;
	});
	//站内信相关，通用
	$('#formPubSendMsg button').live('click', function(){
		if ($('#IS_LOGGED').val() != '1'){
			loginJoin('login');
			return false;
		}
		//判断是否是有重复的，有重复的肯定是jalert中的，就用里面的
		if ($('#popup_message').length>0){
			var o = '#popup_message ';
		} else {
			var o = '';
		}
		var subject = $.trim($(o+'#formPubSendMsg select').val());
		var cont = $.trim($(o+'#formPubSendMsg textarea').val());
		if (replaceAll(' ', '', subject) == ''){
			$(o+'#formPubSendMsg .sub').css('color', 'red');
			return false;
		}
		if (replaceAll(' ', '', cont) == ''){
			$(o+'#formPubSendMsg .cont').css('color', 'red');
			return false;
		}
		jWait();
		$.post($('#ROOT').val()+'ajax.php', {'ajax':'1', 'msg_subject':subject, 'msg_content':cont, 'msg_type':'other', 'act':'interalMsg', 'msg_url':$('#URL').val(), 'newSub':1, 'lang':$('#LANG').val()}, function(r){
			if (r == 'OK!'){
				jOk(DEFINE_THX_FOR_YOUR_MSG);
				$(o+'#formPubSendMsg select, '+o+'#formPubSendMsg textarea').val('');
			} else {
				jError(DEFINE_MSG_SENT_FAILURE);
			}
		});
		return false;
	});
	var o;
	$(o+'#formPubSendMsg select').live('click', function(){
		$(o+'#formPubSendMsg .sub').css('color', 'black');
	});
	$(o+'#formPubSendMsg textarea').live('click', function(){
		$(o+'#formPubSendMsg .cont').css('color', 'black');
	});
	//daily sale
	/*
	$('#dailySaleNotice').live('click', function(){
		display_daily_sale_window();
		return false;
	});
	*/
	//log off后执行清空的操作
	$('.logOff').live('click', function(){
		var href = $(this).attr('href');
		//清空cookis
		$.cookie('IS_FIRST_VISIT', null);
		$.cookie('securityToken', null);
		$.cookie('IS_LOGGED', null);
		$.cookie('C_MAIL_ADDR', null);
		$.cookie('customer_nick', null);
		$.cookie('LANG', null);
		location.href = href;
		return false;
	});
	//缓存静态页用，如果a标签中有?就不再执行静态页，走动态
	$('.bodyCont a').live('click', function(){
		var href = $(this).attr('href');
		if (href != href.replace('?', '')){
			href = href.replace(_ROOT+'pages/', _ROOT);
			href = href.replace(_ROOT+'details/', _ROOT);
			href = href.replace(_ROOT+'categories/', _ROOT);
			href = href.replace(_ROOT+'threads/', _ROOT);
			location.href = href;
			return false;
		}
	});
}
//strstr
function strstr(strHaystack, strNeedle){
	//$domain = strstr($email, '@');
	var re = new RegExp(strNeedle);	
	if (strHaystack.search(re) != -1){    
		return true;
	} else {
		return false;
	}
}
//首页推荐的new的产品增加new图标
/*
function new_products_add_icons(){
	$('#f_prod .cont .new').append('<div class="p_newIcoins" title="'+DEFINE_NEW_PRODUCT+'"></div>');
}
*/
//传递一个url进去，获得某个参数
function get_paras(url, paras){ 
	var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
	var paraObj = {}
	for (i=0; j=paraString[i]; i++){
		paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
	}
	var returnValue = paraObj[paras.toLowerCase()];
	if(typeof(returnValue)=="undefined"){
		return "";
	} else {
		return returnValue;
	}
}

function time_stamp(){
	var timestamp = Date.parse(new Date());
	return timestamp;
} 
/*
function display_daily_sale_window(){
	$('#pubDailySale').css('z-index', time_stamp()).css('left', (P['width']-694)/2).css('top', (P['height']-409)/2).show();
	var o = $('#pubDailySale .cont');
	if (o.hasClass('load')){
	//if (!o.hasClass('lfsdafsdaoad')){
		var rHtml
		$.get($('#ROOT').val()+'ajax.php', {'ajax':'1', 'act':'get_daily_sale_html', 'lang':$('#LANG').val()}, function(rHtml){
			o.html(rHtml);
			o.removeClass('load');
		});
	}
}
*/
function count_down(t){
	auctionDate = t;
	startTime = (new Date()).getTime();
	var Temp;
	timerID = null;
	timerRunning = false;
	macauclock();
}

function showtime(){
	now = new Date();
	var ts = parseInt((startTime-now.getTime()))+(auctionDate*1000);
	//$('body').append(ts+"<br>");return false;
	var dateLeft = 0;
	var hourLeft = 0;
	var minuteLeft = 0;
	var secondLeft = 0;
	var deciSecondLeft = 0;
	if(ts < 0){
		ts = 0;
		CurHour = 0;
		CurMinute = 0;
		CurSecond = 0;
		CurDesiSecond = 0;
	}else {
		dateLeft =parseInt(ts/86400000);
		ts = ts - dateLeft * 86400000;
		hourLeft = parseInt(ts/3600000);
		ts = ts - hourLeft * 3600000;
		minuteLeft = parseInt(ts/60000);
		ts = ts - minuteLeft * 60000;
		secondLeft = parseInt(ts/1000);
		deciSecondLeft = String(ts - secondLeft * 1000).substring(0,1);
	}

	if(hourLeft < 10)hourLeft = '0' +hourLeft;
	if(minuteLeft < 10)minuteLeft = '0' +minuteLeft;
	if(secondLeft<10)secondLeft='0'+secondLeft;
	
	if( dateLeft <= 0 )
		dateLeft = 0;
	//$('#timeRemain').parent().append(hourLeft);
	hourLeft = 24*dateLeft + hourLeft*1;
	//$('#timeRemain').parent().append(hourLeft);
	if( hourLeft > 0 )
		hourLeft = hourLeft + " <span>h</span> " ;
	else {
		hourLeft = '';
	}
	
	if( minuteLeft > 0 )
		minuteLeft = minuteLeft + " <span>m</span> " ;
	else {
		if( dateLeft > 0 || hourLeft != "")
			minuteLeft = "00 <span>m</span> ";
		else 
			minuteLeft = "";
	}
	//$('#timeRemain').parent().append(minuteLeft);
	if( secondLeft >0 )
		secondLeft = secondLeft+'.'+deciSecondLeft + " <span>s</span>" ;
	else {
		if( dateLeft !="" || hourLeft != "" || minuteLeft != "")
			secondLeft = "00 <span>s</span>";
		else 
			secondLeft = "";
	}
	Temp = hourLeft+minuteLeft+secondLeft;
	if(dateLeft <=0 && hourLeft<=0 && minuteLeft<=0 && secondLeft <=0){
		Temp = "Time Out";
		$('#isInStock').val(0);
		stopclock();
	}
	$('#timeRemain, #timeRemain2').html(Temp);
	timerID = setTimeout("showtime()",100);
	timerRunning = true;
}
function stopclock(){
	if(timerRunning)
		clearTimeout(timerID);
	timerRunning = false;
}
function macauclock(){
	stopclock();
	showtime();
}
function pad(num, n){
	var len = num.toString().length;
	while(len < n){
		num = "0" + num;
		len++;
	}
	return num;
}
/*
//屏幕空白
function _blank(){
	if ($.cookie('is_block_users') == '1'){
		page_404();
	} else {
		if ($.cookie('is_block_users') != '0'){
			$('body').addClass('_blank').append('<div id="pageLoading"></div>');
			//Check IP
			$.get(_ROOT+'ajax.php', {'ajax':'1', 'act':'check_ip', 'url':window.location.href}, function(r){
				if (r == '1'){
					page_404();
				} else {
					move_blank();
				}
			});
		} else {
			move_blank();
		}
	}
}
//去掉空白
function move_blank(){
	$.cookie('is_block_users', 0, {expires:86400});
	$('#pageLoading').remove();
	$('body').removeClass('_blank');
	iconsAutoPosition();	
}
*/
function _blank(){
	return true;
}
function page_404(){
	$.cookie('is_block_users', 1, {expires:86400});
	window.location.href = '404.php';
}
//将返回的json中有用的数据写入cookie
function session_to_cookie(json){
	if (typeof(json.securityToken) != 'undefined'){
		$.cookie('securityToken', json.securityToken, {expires:864000});
	}
	if (typeof(json.IS_LOGGED) != 'undefined'){
		$.cookie('IS_LOGGED', json.IS_LOGGED, {expires:864000});
	}
	if (typeof(json.C_MAIL_ADDR) != 'undefined'){
		$.cookie('C_MAIL_ADDR', json.C_MAIL_ADDR, {expires:864000});
	}
	if (typeof(json.customer_nick) != 'undefined'){
		$.cookie('customer_nick', json.customer_nick, {expires:864000});
	}
	if (typeof(json.LANG) != 'undefined'){
		$.cookie('LANG', json.LANG, {expires:864000});
	}
	if (typeof(json.has_sharings_unexpired) != 'undefined'){
		$.cookie('has_sharings_unexpired', json.has_sharings_unexpired, {expires:864000});
	}
	cookie_to_input();
}
//将cookie写入前台相关隐藏于
function cookie_to_input(){
	if ($.cookie('IS_FIRST_VISIT')){
		$('#IS_FIRST_VISIT').val(0);
	} else {
		$('#IS_FIRST_VISIT').val(1);
		$.cookie('IS_FIRST_VISIT', 1)
	}
	if ($.cookie('securityToken')){
		$('#securityToken').val($.cookie('securityToken'));
	}
	if ($.cookie('IS_LOGGED')){
		$('#IS_LOGGED').val($.cookie('IS_LOGGED'));
	}
	if ($.cookie('C_MAIL_ADDR')){
		$('#C_MAIL_ADDR').val($.cookie('C_MAIL_ADDR'));
	}
	if ($.cookie('customer_nick')){
		$('#customer_nick').val($.cookie('customer_nick'));
	}
	if ($.cookie('LANG')){
		$('#LANG').val($.cookie('LANG'));
	}
	if ($.cookie('has_sharings_unexpired') == '1'){
		$('#icons').append('<a title="'+DEFINE_U_HAVE_ALERTS+'" class="notice" href="'+$("#ROOT").val()+'index.php?main_page=account"></a>');
	}
	$('#icons').append('<a title="Message to Us" class="iconMsg" href="#"></a>');

}
function is_static_page(){
	var o = $('#footerPageBbs');
	if (o.length<1){
		return 0;
	}
	var bbsUrl = o.attr('href');
	if (bbsUrl == bbsUrl.replace('/threads/', '')){
		return 0;
	} else {
		return 1;
	}
}
//检查页面是否已经加载完成了
function checkPageLoaded(){
	if(document.readyState=="complete"){
		return true;
	} else {
		jAlert('Please wait until the page is loaded.', 'Notice');
		return false;
	}
}
//弹出iframe
function get_iframe(src){
	jWait();
	$('#popup_container').css('max-width', '800px').css('min-width', '800px').css('width', '800px').css('height', '500px').html('<iframe scrolling="auto" frameborder="0" src="'+src+'" width="800" height="470"></iframe><p class="iframeActions"><a onclick="jDone();return false;" href="#">&nbsp;&nbsp;Close</a></p>');
	$.alerts._reposition();
}
function GET(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	var r = window.location.search.substr(1).match(reg);
	if (r != null) return unescape(r[2]); return null;
}


