﻿// JavaScript Document
//全局变量

	var site_cookie_goodsid = str2obj($.cookie("goodsid"));	//cookies对象,已选择商品

//检测登录状态
$(function(){
	if($("#login_form").length>0){
		
	$("#login_form").validate({
		submitHandler:function(){
			$("#login_form").ajaxSubmit({
				url:"/inc/c_query.asp?method=userLogin",
				success:function(r){
						if(r=="1"){
							$.messager.alert('Success!','登陆成功！<br />Welcome back!','info',function(){
								window.location.reload();
								});
							//window.location.reload();
						}
						else
						{
							if(r=="0"){
								$.messager.alert('Error!','用户名密码错误，请重试！<br />Wrong UserName or Password!','error');
							}
							if(r=="2"){
								$.messager.alert('Alert!','用户已被禁用或尚未开通，请联系管理员！<br />User is disable!','error');
							}
							if(r=="4"){
								$.messager.alert('Success!','登陆成功！<br />Welcome back','info',function(){ window.location.href="/user/publibrary/index.asp";  });
							}
						if(r=="3"){
								$.messager.alert('Success!','登陆成功！<br />Welcome back!','info',function(){
								window.location.href="/user/newlibrary/index.asp";
								});
							}
						}
					}
				});
			},
		errorElement:"div",
		rules:{
			UserName:{
				required: true,
				minlength: 2
				},
			PassWord:{
				required: true,
				minlength: 4
				}
			},
		messages:{
			UserName:{
				required:"Enter a username",
				minlength: jQuery.format("Enter at least {0} characters")
				},
			PassWord:{
				required:"Enter a username",
				minlength: jQuery.format("Enter at least {0} characters")
				}	
			}
		});
	}
//设置购物车数量
if($.cookie("userid") != null){	//判断是否登录
	$("#cartCount").html($.cookie("cartCount"));
	}
	
	});
//设置购物车
function addCart(gid,hiddeninfo){
	//设置cookie属性
	var options = { path: '/', expires: 1 };
	if($.cookie("userid") != null){	//判断是否登录
		if($.cookie("goodsid") == null){
			$.cookie("goodsid","{}",options);
		}
		var tt = $.cookie("goodsid");
		//var g = str2obj($.cookie("goodsid"));
		var exist = false;
		if(site_cookie_goodsid == null){
			site_cookie_goodsid = {}	//某些情况下此变量未初始化时会丢失
		}
		else
		{
			try{	//验证选择商品是否存在，存在则更新数量
				if(site_cookie_goodsid[gid]["enable"]){
					exist = true;
					}
				}
			catch(e){
				exist = false;
				}
		}
		if(exist){
			site_cookie_goodsid[gid]["count"] += 1;
		}
		else
		{
			var op = {};
				op["enable"] = true;
				op["count"] = 1;		//设置数
				//alert(site_cookie_goodsid);
			site_cookie_goodsid[gid] = op;		
		}
		$.cookie("goodsid",obj2str(site_cookie_goodsid),options);
		
		//更新数量
		$.cookie("cartCount",getCartTotalCount(site_cookie_goodsid),options);
		//设置购物车数量
		$("#cartCount",parent.document).html($.cookie("cartCount"));
		
		if(!hiddeninfo){
			$.messager.alert('Success!','添加成功，您可以继续选购！<br />Success!','info');
		}
	}
	else
	{
		$.cookie("goodsid","");
		if(!hiddeninfo){
			$.messager.alert('Alert!','您尚未登录，请登录后进行本操作！<br />Please login!','error',function(){window.location.href='/index.asp?l=1';});
		}
	}
}
//清空购物车
function clearCart(){
	$.cookie("cartCount",0);
	$.cookie("goodsid",null);
	//设置购物车数量
	$("#cartCount",parent.document).html($.cookie("cartCount"));
}

//导出excel表格


//登陆框闪动
function loginAlert(){
	$(".login_form").fadeOut('fast');
		$(".login_form").fadeIn('fast');
		$(".login_form").fadeOut('fast');
		$(".login_form").fadeIn('fast');
}
//注销登录
function logout(){
	$.ajax({
		type:'get',
		url:'/inc/c_query.asp?method=userLogout',
		data:'',
		success:function(r){
			if(r=="1"){
				//清空购物车
				clearCart();
				$.messager.alert('Success!','注销成功！<br />Logout success!','info',function(){
								window.location.href="/index.asp?l=1";
								});
				}
			}
		});
}

//权限提示
//e:0/1表示是否通过，n：需要权限
function checkRole(e,n){
	if(!e){
		$.messager.alert('Error!','对不起，您的权限不能访问此功能页！<br />Sorry,not authorized!','error');
		window.location.href="/index.asp?l=1";
	}
}

//获取购物车内容
function getOrderContent(){
	var ret = {}
	if($.cookie("userid") == null){
		$.messager.alert('Alert!','您尚未登录，请登录后进行本操作！<br />Please login!','error');
		}
	else
	{
		ret.userid = $.cookie("userid");
		ret.goodsnum = $.cookie("cartCount");
		ret.ids = objstr2arrstr($.cookie("goodsid")).toString();
	}
	//alert(ret);
}

//获取购物车商品内容
function getCartGoods(){
	getOrderContent();
	var $cartList = $("#cartList");
	var cartList = $("#cartList")[0];
	//var g = str2obj($.cookie("goodsid"));	//cookies对象
	if($.cookie("userid") == null){
		$.messager.alert('Alert!','您尚未登录，请登录后进行本操作！<br />Please login!','error');
		}
	else
	{
		var ccount = $.cookie("cartCount");
		var ggid = $.cookie("goodsid");
		if (ccount == 0){
			var tr = cartList.insertRow(1);
			var td = tr.insertCell();
				td.colSpan = "7";
				td.innerHTML = "没有任何商品";
			}
		else
		{
			var ids = objstr2arrstr(ggid);	//取得购物车的goodsid，转换为数组形式
			$.ajax({
				type:'POST',
				url:'/inc/c_query.asp',
				data:"method=getCartGoods&gids="+ids,
				success:function(r){
					var o = str2obj(r)["rows"];
					for(var i=0;i<o.length;i++){
						var oo = o[i];
						var tr = cartList.insertRow(1);
							tr.id = "tr_"+oo["bookid"];
						var td_bh = tr.insertCell(-1);
							td_bh.innerHTML = oo["bookid"];
							td_bh.align = "center";
						var td_mc = tr.insertCell(-1);	//商品图片及名称
							var div_img = document.createElement("DIV");
								div_img.style.cssText = "width:45px;height:55px;border:1px solid #ccc;margin-left:5px;margin-right:5px;padding:1px;float:left;";
							var img = document.createElement("img");
								img.src = oo["simg"];
								img.style.cssText = "width:100%;height:100%;";
								div_img.appendChild(img);
							td_mc.appendChild(div_img);							
							var span_booknm = document.createElement("SPAN");
								span_booknm.innerHTML = "<a href='/ShowGoods.asp?GoodsId="+oo["bookid"]+"' target='_blank' style='color:#005ea7;'>"+oo["bookname"]+"</a>";
								span_booknm.style.cssText = "";
							td_mc.appendChild(span_booknm);
						var td_bh = tr.insertCell(-1);
							td_bh.innerHTML = "￥<span class='s_goods_bookprice'>"+(oo["bookprice"]*1).toFixed(2)+"</span>";
							td_bh.align = "center";
						var td_spice = tr.insertCell(-1);
							td_spice.innerHTML = "￥<span class='s_goods_sellprice'>"+(oo["sellprice"]*1).toFixed(2)+"</span>";
							td_spice.style.cssText = "font-weight:bold;color:#FF0000";
							td_spice.align = "center";
						var td_bh = tr.insertCell(-1);
							td_bh.innerHTML = "-";
							td_bh.align = "center";
						var td_sl = tr.insertCell(-1);
							var c_jian = "<A style=\"MARGIN-RIGHT: 2px\" title=减一 href=\"javascript:void(0);\" onclick='setCartCount(0,this,"+oo["bookid"]+")'><IMG style=\"DISPLAY: inline\" border=none src=\"/images/skin/default/bag_close.gif\"></A>";
							var gc = site_cookie_goodsid[oo["bookid"]]["count"];	//获取数量
							var c_shu = "<input type='text' value='"+gc+"' style='width:25px;height:18px;border:1px solid #CCC;' onchange='setCartCount(2,this,"+oo["bookid"]+")' class='s_goods_count'>";
							var c_jia = "<A style=\"MARGIN-LEFT: 2px\" title=加一 href=\"javascript:void(0);\" onclick='setCartCount(1,this,"+oo["bookid"]+")'><IMG style=\"DISPLAY: inline\" border=none src=\"/images/skin/default/bag_open.gif\"></A>";
							td_sl.innerHTML = c_jian+c_shu+c_jia
							td_sl.align = "center";
						var td_bh = tr.insertCell(-1);
							td_bh.innerHTML = "<a href='javascript:void(0);' onclick='delfromCart("+oo["bookid"]+","+(i+0)+")'>删除</a>";
							td_bh.align = "center";
						}
						//更新价格
						updatePrice();
					}
				});
		}
	}
}

//删除购物车商品
function delfromCart(gid,bookid){
	var cartList = $("#cartList")[0];
	$("#tr_"+gid).remove();
	
	delete site_cookie_goodsid[gid];
	
	//设置cookie写入属性
	var options = { path: '/', expires: 1 };
	//更新Cookie
	$.cookie("cartCount",getCartTotalCount(site_cookie_goodsid),options);
	$.cookie("goodsid",obj2str(site_cookie_goodsid),options);
	//设置购物车数量
	$("#cartCount").html($.cookie("cartCount"));
	
	//更新总价
	updatePrice();
	
}

//购物车商品数设置
//m:方法，0为减，1为加，2为获取当前输入值;
//o:操作对象，调用时为this
//gid:商品id
function setCartCount(m,o,gid){
	var $o = $(o);
	var $c;
	var goodsCount;
	
	if(m == 1)	//数量加1
	{
		$c = $o.prev();
		$c.val($c.val() * 1 +1);
		site_cookie_goodsid[gid]["count"] += 1;
	}
	if(m == 0)	//数量减1
	{
		$c = $o.next();
		var r = $c.val() * 1-1;
		if(r>=1){
		$c.val(r);
		site_cookie_goodsid[gid]["count"] -= 1;
		}
	}
	if(m==2)
	{
		if(o.value>=1){
			site_cookie_goodsid[gid]["count"] = o.value*1;
		}
		else
		{
			o.value = 1;
			site_cookie_goodsid[gid]["count"] = 1;
		}
	}
	//设置cookie写入属性
	var options = { path: '/', expires: 1 };
	//更新Cookie
	$.cookie("cartCount",getCartTotalCount(site_cookie_goodsid),options);
	$.cookie("goodsid",obj2str(site_cookie_goodsid),options);
	//设置购物车数量
	$("#cartCount").html($.cookie("cartCount"));
	
	//更新总价
	updatePrice();
}

//更新购物车总价
function updatePrice(){
	//更新总价及节约价格
	$("#s_cart_totalprice").html(getTotalPrice().toFixed(2));
	$("#s_cart_offprice").html((getTotalPrice(1)-getTotalPrice()).toFixed(2));
}
//总价计算
//参数：
//t:总价类型，0或空为现价，1为原价
function getTotalPrice(t){
	var r=0;
	var $sprice;
	if(t){
		$sprice = $(".s_goods_bookprice");
	}
	else
	{
		$sprice = $(".s_goods_sellprice");
	}
	var $scount = $(".s_goods_count");
	for(var i=0;i<$sprice.length;i++){
		r += $sprice[i].innerHTML * $scount[i].value;
		}
	return r;
}

//将购物车里的json字符串形式goodsid转为逗号分隔的字符串a,b,c(数组形式)
function objstr2arrstr(objstr){
	var r = [];
	var obj = str2obj(objstr);
	$.each(obj,function(i){
		if(obj[i]){r.push(i);}
		});
	return r;
}
//根据数组形式的ids得到购物车对应商品的数量
function getEachgoodsPrice(arr){
	var ret = [];
	for(var i=0;i<arr.length;i++){
		var ggid = $.cookie("goodsid");
		var cartObj = str2obj(ggid);
		ret.push(cartObj[arr[i]]["count"]);
	}
	return ret;
}
//获取购物车商品总数
function getCartTotalCount(json){
	var r =0;
	$.each(json,function(i){
		var t = json[i];
		if(t["enable"]){r += t["count"];}
		});
	return r;
	}

//obj转为string
function obj2str(o){
   var r = [];
   if(typeof o == "string" || o == null) {
     return o;
   }
   if(typeof o == "object"){
     if(!o.sort){
       r[0]="{"
       for(var i in o){
         r[r.length]=i;
         r[r.length]=":";
         r[r.length]=obj2str(o[i]);
         r[r.length]=",";
       }
       r[r.length-1]="}"
     }else{
       r[0]="["
       for(var i =0;i<o.length;i++){
         r[r.length]=obj2str(o[i]);
         r[r.length]=",";
       }
       r[r.length-1]="]"
     }
     return r.join("");
   }
   return o.toString();
}

//String转Obj
function str2obj(json){
	try{
         return eval("("+json+")");
	}
	catch(e){
		return {};
	}
}

//读取json对象数
function objlength(json){
	var r = 0;
	$.each(json,function(i){
		if(json[i]){r+=1;}
		});
	return r;
}


//读取消息并弹出
$(function(){
	//var int=self.setInterval("readSms()",6000);		
});
function readSms(){
	$.messager.show({
				title:'My Title',
				msg:'Message will be closed after 5 seconds.essage will be closed after 5 seconds.essage will be closed after 5 seconds.essage will be closed after 5 seconds.essage will be <button>asdfadsfasdf</button>closed after 5 seconds.',
				timeout:5000,
				showType:'slide',
				width:300,
				height:150
			});
}
//checkBox选择
//存放用户id、商品id、类型至tempsel表
function seltemp(obj,userid){
	
		
		var checked;
		//alert(obj.checked);
		if(obj.checked){checked="1"}else{checked="0"}

		
	var xmlHttp;
 
 try
    {
   // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
 catch (e)
    {

  // Internet Explorer
   try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
   catch (e)
      {

      try
         {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (e)
         {
         alert("您的浏览器不支持AJAX！");
         return false;
         }
      }
    }
  xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
      //alert(xmlHttp.responseText);
		//window.location.href=xmlHttp.responseText;
			//$.messager.alert('Success!',xmlHttp.responseText,'info',function(){
//						//window.location.href="/user/newlibrary/mycart.asp";
//						});
		//window.location.reload();
        }
      }
    xmlHttp.open("GET","/inc/c_query.asp?method=selContrl&prodid="+obj.id+"&checked="+checked+"&userid="+userid,true);
    xmlHttp.send(null);			
//	
	}




//导出excel表格
function Excel()
{	
 var chkall=document.getElementsByName("chekcall");

  var s = document.getElementsByName("checkbox"); 
  var s2 = "";

for( var i = 0; i < s.length; i++ )
   { 
    if ( s[i].checked ){
     s2 += s[i].value+',';
    }
   } 
   s2 = s2.substr(0,s2.length-1);


var xmlHttp;
 
 try
    {
   // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
 catch (e)
    {

  // Internet Explorer
   try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
   catch (e)
      {

      try
         {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (e)
         {
         alert("您的浏览器不支持AJAX！");
         return false;
         }
      }
    }
  xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
       //alert(xmlHttp.responseText);
		window.location.href=xmlHttp.responseText;
		
		//window.location.reload();
        }
      }
    xmlHttp.open("GET","/user/ExportExcel.asp?arr="+s2,true);
    xmlHttp.send(null);
  
}
//导出marc数据

function marcexport(){
	 var s = document.getElementsByName("checkbox"); 
  var s2 = "";

for( var i = 0; i < s.length; i++ )
   { 
    if ( s[i].checked ){
     s2 += s[i].value+',';
    }
   } 
   s2 = s2.substr(0,s2.length-1);
window.location.href="/user/DownMarc.asp?arr="+s2;

	
	}
function delchecked(userid){
	
	  var s = document.getElementsByName("checkbox"); 
  var s2 = "";

for( var i = 0; i < s.length; i++ )
   { 
    if ( s[i].checked ){
     s2 += s[i].value+',';
    }
   } 
   s2 = s2.substr(0,s2.length-1);
//alert(s2);
	
	var xmlHttp;
 
 try
    {
   // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
 catch (e)
    {

  // Internet Explorer
   try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
   catch (e)
      {

      try
         {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (e)
         {
         alert("您的浏览器不支持AJAX！");
         return false;
         }
      }
    }
  xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        alert(xmlHttp.responseText);
		//window.location.href=xmlHttp.responseText;
		
		window.location.reload();
        }
      }
    xmlHttp.open("GET","/inc/c_query.asp?method=delmycart&id="+ s2+"&userid="+userid,true);
    xmlHttp.send(null);
	

 }
 function tobeorder(userid){
	 
 var s = document.getElementsByName("checkbox"); 
 

for( var i = 0; i < s.length; i++ )
   { 
    if ( s[i].checked ){
    //  s[i].value
      
	var xmlHttp;
 
 try
    {
   // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
 catch (e)
    {

  // Internet Explorer
   try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
   catch (e)
      {

      try
         {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (e)
         {
         alert("您的浏览器不支持AJAX！");
         return false;
         }
      }
    }
  xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
       // alert(xmlHttp.responseText);
		//window.location.href=xmlHttp.responseText;
		$.messager.alert('Success!',xmlHttp.responseText,'info',function(){
						window.location.href="myorder.asp";
						//window.location.reload();
						});
		//window.location.reload();
        }
      }
    xmlHttp.open("GET","/inc/c_query.asp?method=tobeorder&goodsid="+ s[i].value+"&userid="+userid,true);
    xmlHttp.send(null);
} 
   }
 }
