﻿//网站配置
$.siteconfig={
	api:'/api/api.asp',
	loginuserinfo : ''+
		'<div id="loginform"><strong><span class="client_name">亲爱的会员</span></strong>'+
		'<ul>'+
		'<li>这您是第<span class="client_loginnum">0</span>次登录</li>'+
		'<li>当前积分:<span class="client_integral">0</span> [<a href="/help/jifen.html">帮助</a>]</li>'+
		'</div><ul>'+
		'<li class="link"><a href="/accounts/">我的账户</a> <a href="/goods_history.asp">商品浏览历史</a>'+
		'<li class="link"><a href="/quick_orders.html">快捷订单</a> <a href="/accounts/order_list.asp">历史订单列表</a></li>'+
		'<li class="link"><a href="javascript:;" onclick="$.logout()">安全退出</a></li>'+
		'</ul>',
	logininput : ''+
		'<form id="loginform" name="loginform" method="post" action="/member/login.asp">'+
		'<label>卡号: <input type="text" name="account" class="text" value="输入会员卡号或email"/></label>'+
		'<label>密码: <input type="password" name="password" class="text" /></label>'+
		'<label style="padding-left:34px;"><input type="submit" value="登录" class="btn" /> <a href="/member/pwd/getpwd_forcard.html">忘记密码</a></label>'+
		'</form>'+
		'<ul>'+
		'<li><a href="/help/thefristlogin.html">电话客户登录网站帮助</a></li>'+
		'<li><a href="/member/reg/index.html">注册</a> <a href="/member/pwd/index.html#forget">忘记密码</a></li>'+
		'</ul>'
		,
	cartstep4false:'<div class="return"><h2>下单时候发生了一个错误，错误编号：@sheetid</h2></div>',
	cartstep4true:'<p>结算步骤：1.登录注册　&gt;&gt;　2.选择并核对订单　&gt;&gt;　3.核对送货信息　&gt;&gt;　<strong>4.成功提交订单</strong></p>'+
		'<div class="return"><h2>您已经成功下单，您的订单号为：@sheetid</h2></div>'
		,
		livechatstr:''
}


//检测用户是否已经登录
$.chkclientislogin=function(){
	var info = unescape($.cookie("clientinfo"));

	if (new RegExp('{.+?}', 'ig').test(info)==true){
		info = eval('['+info+']')[0];
		
		var isclientid = new RegExp('^[1-9]\\d*$', 'gi').test(info.clientid);
		var isname = String(info.name);
		
		if (isclientid==true && isname.length>0){
			return info;
		}else{
			return null;
		}
	}else{
		return null;
	}
}

//载入用户登陆后的信息
$.loadclientinfo=function(){
	var client = $.chkclientislogin();
	if (client!=null){
		$("#logininfo").html($.siteconfig.loginuserinfo);
		$("#clientlogin h2").text('欢迎您！')
		$(".client_name").text(client.name);
		$(".client_cardid").text(client.cardid);
		$(".client_clientid").text(client.clientid);
		$(".client_loginnum").text(client.loginnum);
		$(".client_integral").text(client.integral);
	}else{
		$("#logininfo").html($.siteconfig.logininput);
	}
	/*
	用JSONP加载
		$.getJSON("http://www.officebox.cn/api/jsonp.asp?act=clientinfo&callback=?",
		function(data) {
			$('#result').val('data.clientid: ' + data.clientid);
		});
	*/
}

//退出登录
$.logout = function () {

	$.prompt('您确定要退出登录吗？',{
		  buttons:{"退出登录":true,"返回":false}, 
		  prefix:'cleanblue',
		  callback:function(v){
			  	if (v){
					$.cookie("clientinfo",null);
					$.cookie("carttotal",null);
					$.get( $.siteconfig.api , { act : 'logout' , rnd: Math.random()});//清空服务器设置
					$.prompt('退出成功！欢迎下次再来！',{
						 buttons:{"重新登录":true,"确定":false},
						 prefix:'cleanblue',
						 callback:function(v){
								 if (v){window.location.href='/member/login.html';
								 }else{window.location.reload();}
							 }
						 });
				}
			}
	});
	
}

//载入购物车
$.loadcartlist = function(){
	//载入购物车
	$.getJSON($.siteconfig.api,{ act: "cartlist" },
	  function(json){
		//显示统计
		var total=json.total[0];
			$(".total_amount").text(total.totalamount);
			$(".total_off").text(total.offamount);
			$(".total_num").text(total.num);
			$(".total_qty").text(total.qty);
		//如果有列表
		if (json.items.length>0){
			var items=json.items;
			//获取模板
			var thead=$("#cartlist thead").html();
				if (thead==null){return false;}
			var th=thead.match(/<td(.+)?>(.+?)<\/td>/gi);
			$("#cartlist tr:gt(0)").remove();//先移除所有行，以便重载
			//组织表内容
			var newtr='';
			var quantity='';
			var memo='';
			var tr = new Array();
				for (var i=0;i<items.length;i++){
					newtr='<tr id="tr@goodsid" @quantity>'
					newtr+=th[0].replace(/(<td(.+)?>)(.+?)(<\/td>)/gi, '$1<input type="checkbox" name="checkbox" value="@goodsid" />$4');
					newtr+=th[1].replace(/(<td(.+)?>)(.+?)(<\/td>)/gi, '$1@goodsid$4');
					newtr+=th[2].replace(/(<td(.+)?>)(.+?)(<\/td>)/gi, '$1<input class="qty" name="qty" type="text" id="qty@goodsid" value="@qty" size="3" maxlength="3"/>$4');
					newtr+=th[3].replace(/(<td(.+)?>)(.+?)(<\/td>)/gi, '$1@packtype$4');
					newtr+=th[4].replace(/(<td(.+)?>)(.+?)(<\/td>)/gi, '$1<a href="goods.asp?id=@goodsid" target="goodswin">@name</a>$4');
					newtr+=th[5].replace(/(<td(.+)?>)(.+?)(<\/td>)/gi, '$1@specification$4');
					newtr+=th[6].replace(/(<td(.+)?>)(.+?)(<\/td>)/gi, '$1@saleprice$4');
					newtr+=th[7].replace(/(<td(.+)?>)(.+?)(<\/td>)/gi, '$1@total$4');
					newtr+=th[8].replace(/(<td(.+)?>)(.+?)(<\/td>)/gi, '$1@memo$4');
					newtr+='</tr>'
					
					//变量替换
					quantity=parseFloat(unescape(items[i].quantity));
					memo=(quantity<=0)?'(暂时缺货)':'';
					newtr=newtr.replace(/@goodsid/gi,items[i].goodsid);
					newtr=newtr.replace(/@qty/gi,items[i].qty);
					newtr=newtr.replace(/@packtype/gi,unescape(items[i].packtype));
					newtr=newtr.replace(/@name/gi,unescape(items[i].name));
					newtr=newtr.replace(/@specification/gi,unescape(items[i].specification));
					newtr=newtr.replace(/@saleprice/gi,items[i].saleprice);
					newtr=newtr.replace(/@total/gi,items[i].total);
					newtr=newtr.replace(/@memo/gi,memo);
					newtr=newtr.replace(/@quantity/gi,(quantity<=0)?' class="red"':'');//如果是缺货，用背景颜色提示
					tr.push(newtr);
				}
			//输出购物车列表内容
			$("#cartlist thead").append(tr.join(''));
			$("#cartlist tr:even").addClass('even');//偶数行变色
			
			//如果有缺货商品，提示
			if ($("#cartlist tr.red").length>0){
				$(".tips").show();
			}else{
				$(".tips").hide();
			}
			
			//修改商品操作
			$("input[@name=qty]")
			.click(function(){
				$(this).select().removeClass().addClass("inp");
			})
			.blur(function(){
				var qty = $(this).val();
				if (new RegExp('^[1-9]\\d*$', 'gi').test(qty)==false){
					$(this).select().removeClass().addClass("err");
				}else{
					$(this).removeClass().addClass("okk");
				}
			})
			.change(function(){
				var qty = $(this).val();
				if (new RegExp('^[1-9]\\d*$', 'gi').test(qty)==false){
					$(this).select().removeClass().addClass("err");
					alert("请输入一个大于0的数量！");
				}else{
					$(this).removeClass().addClass("okk");
					//获取货号
					var gid = String($(this).attr("id")).match(/\d{7}/gi)[0];
						gid = (String(gid).length==7)?gid:0;
					
					if (qty>0 && gid>0){
					//递交修改操作
						$.get($.siteconfig.api, { act: "cartedit", id: gid , qty:qty}, function(data){
							if (String(data)=='0'){
								$.loadcartlist();//重载购物车
							}else{
								$.prompt('操作失败，请刷新重试！！',{
									 buttons:{"刷新":true,"返回":false},
									 prefix:'cleanblue',
									 callback:function(v){
											 if (v){window.location.reload();}
										 }
									 });
							}
						})
					}
				//if over
				}
			});

		}else{//购物车为空
			var tr='<tr><td colspan="9" align="center">购物车没有商品</td></tr>'
			$("#cartlist thead").append(tr);
			$("#buttons button").attr("disabled",true)
		}
		//over
	});
}


//显示购物车信息
//载入购物车状态
$.loadcartinfo=function(){
var carttotal = unescape($.cookie("carttotal"));
	if (new RegExp('{.+?}', 'ig').test(carttotal)==true){
		var total = eval('['+carttotal+']')[0];
		//carttotal = eval(carttotal);
		$(".total_amount").text(total.totalamount);
		$(".total_off").text(total.offamount);
		$(".total_num").text(total.num);
		$(".total_qty").text(total.qty);
	}
}

//打印页面
$.doprint = function(){ 
var bdhtml=window.document.body.innerHTML; 
var sprnstr="<!--startprint-->"; 
var eprnstr="<!--endprint-->"; 
var prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+sprnstr.length); 
var prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); 
var prnhtml='<p>'+prnhtml+'</p>';

	window.document.body.innerHTML=sprnstr+prnhtml+eprnstr;
	window.print(); 
}

//装载页面广告
//传递一个广告的URL内容
$.loadpagesads = function(url){
	$.get('/adsxml.asp',{xml:url},function(xml){
		
		/*左边的广告*/
		$("ads_left>item" , xml).each(function(i){
			var href = $("link" , this).text();
			var title = $("title" , this).text();
			var image = $("image" , this).text();
			
			//添加广告数据
			if (String(href).length>0) {
				var instr = '<div class="ads_left"><a href="'+href+'" title="'+title+'" target="_blank"><img src="'+image+'" /></a></div>';
				}else{
				var instr = '<div class="ads_left"><img src="'+image+'" /></div>';
				}
			
			$("#ads_left").append(instr);
		});

		/*右边的广告*/
		$("ads_right>item" , xml).each(function(i){
			var href = $("link" , this).text();
			var title = $("title" , this).text();
			var image = $("image" , this).text();
			
			//添加广告数据
			if (String(href).length>0) {
				var instr = '<div class="ads_right"><a href="'+href+'" title="'+title+'" target="_blank"><img src="'+image+'" title="'+title+'" /></a></div>';
				}else{
				var instr = '<div class="ads_right"><img src="'+image+'" title="'+title+'"/></div>';
				}
			
			$("#ads_right").append(instr);
		});
		
	});
}


//选择页面加载的广告XML
$.pagesadsxml = function(pagesurl){
	var xmlurl='';
	
	switch (pagesurl.toLowerCase()){
		//没有操作符就跳出
		case "":
		case "/":
		case "/index.html"://首页
			xmlurl='ads.index.asp.xml';
			break;
		case "/brand/":
		case "/brand/index.asp":
			xmlurl='ads.brand.asp.xml';
			break;
		case "/sort.asp"://分类
		case "/list.html"://分类
			xmlurl='ads.sort.asp.xml';
			break;
		case "/goods_history.asp":
		case "/list.asp"://分类
			xmlurl='ads.list.asp.xml';
			break;

		case "/goods.asp"://商品展示
			xmlurl='';
			break;
		case "/member/login.html":
			xmlurl='ads.index.asp.xml';
			break;
		case "":
			xmlurl='';
			break;
		case "":
			xmlurl='';
			break;
	   default ://其他页面
	   		xmlurl='ads.index.asp.xml';
	   		break;
	};
	return xmlurl;
}
