﻿//登陆窗口弹出
function login() {
    ajaxBg(30, "#367ED2");
    $.ajax({
        type: "GET",
        timeout: 5000, //自定义超时时间，这里是5秒 (默认30s)
        url: "/Ajax/Ajax.ashx",
        data: "act=login",
        success: function (msg) {
            if ($("#loginDiv").length == 0) { $("body").append(msg); }
        }
    }
	);
}
//关陆窗口
function CloseDialog(Dialog, fade) {
    if (fade) {
        $("#" + Dialog).fadeOut('slow', function () { $(this).remove(); });
    }
    else {
        $("#" + Dialog).remove();
    }

}
//登陆验证
function LoginVerify() {
	var $UserName = $("#UserName").val();
	var $UserPass = $("#UserPass").val();
	if ($.trim($UserName)==''){
	  alert("请输入注册帐号！");
	  $("#UserName").focus();
	  return false;
	  }
	 if ($.trim($UserPass)==''){
	  alert("请输入密码！");
	  $("#UserPass").focus();
	  return false;
	  }
    $.ajax({
        type: "GET",
        timeout: 5000, //自定义超时时间，这里是5秒 (默认30s)
        url: "/Ajax/Ajax.ashx",
        data: "act=loginin&username=" + escape($UserName) + "&userpass=" +escape($UserPass)+"&time="+new Date().toString(),
        success: function (msg) {
            if (msg == "true") {
                CloseDialog("login_hy",true);
				CloseDialog("windownbg",false);
                window.location.reload();
            }
            else {
                alert(msg);
                return false;
            }
        }
    }
	);
}
//退出登陆
function logout() {
    $.ajax({
        type: "GET",
        timeout: 5000, //自定义超时时间，这里是5秒 (默认30s)
        url: "/Ajax/Ajax.ashx",
        data: "act=loginout&time="+new Date().toString(),
        success: function (msg) {
            if (msg == "true") {
                alert("您已成功安全退出");
                window.location.href = "/index.htm";
            }
            else {
                alert(msg);
                window.location.reload();
            }
        }
    }
	);
}
//会员注册 
//表单提交验证
function RegionVerify() {
	var $TbUserID=$("#TbUserID").val();
	var $TbUserEmail=$("#TbUserEmail").val();
	var $TbUserPwd1 =$("#TbUserPwd1").val();
	var $TbUserPwd2 =$("#TbUserPwd2").val();
	var $TbUserName =$("#TbUserName").val();
	var $TbUserAddress =$("#TbUserAddress").val();
	var $TbUserTel =$("#TbUserTel").val();
	var $TbUserMob =$("#TbUserMob").val();
	var $TbUserQQ =$("#TbUserQQ").val();
	if ($.trim($TbUserID)==''){
	  alert("请输入注册帐号！");
	  $("#TbUserID").focus();
	  return false;
	  }
	 var UserFont=/^[a-zA-Z]\w{5,15}$/;
	 if(!UserFont.test($.trim($TbUserID))){
		alert("注册帐号不正确：\n\n它应该是以字母开头,且只能是由字母,数字或下划线\n\n组成的长度为6-16个字符的字符串!");
	  return false;
	}

	 if ($.trim($TbUserPwd1)==''){
	  alert("请输入密码！");
	  $("#TbUserPwd1").focus();
	  return false;
	  }

var PassFont=/^[a-zA-Z0-9_]{5,19}$/;
if(!PassFont.test($.trim($TbUserPwd1))){
	alert("密码不正确：\n\n它应该是由6-20位的英文、数字及下划线组成的字符！");
	  $("#TbUserPwd1").focus();
	  return false;
	}
  if ($.trim($TbUserPwd2)==''){
	  alert("请确认密码！");
	  $("#TbUserPwd2").focus();
	  return false;
	  }
  if ($.trim($TbUserPwd1)!=$.trim($TbUserPwd2)){
	  alert("两次输入的密码不一致,请重新输入！");
	  $("#TbUserPwd2").focus();
	  return false;
	  }
var EmailFont= /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
if($.trim($TbUserEmail)!=''&&!EmailFont.test($.trim($TbUserEmail))){
	alert("邮箱地址格式错误，请重新输入！");
	  $("#TbUserEmail").focus();
	}
    $.ajax({
        type: "GET",
        timeout: 5000, //自定义超时时间，这里是5秒 (默认30s)
        url: "/Ajax/Ajax.ashx",
        data: "act=reg&UserID=" + escape($TbUserID) + "&UserEmail=" + escape($TbUserEmail) + "&UserPwd=" + escape($TbUserPwd1) + "&UserName=" +escape($TbUserName)+ "&UserAddress=" + escape($TbUserAddress) + "&UserTel=" + escape($TbUserTel) + "&UserMob=" + escape($TbUserMob) + "&UserQQ=" + escape($TbUserQQ)+"&time="+new Date().toString(),
        success: function (msg) {
            if (msg == "true") {
                alert("注册成功！");
                window.location.reload();
            }
            else {
                alert(msg);
                return false;
            }
        }
    }
	);
}
function favoclick(pid,pname){
	if(pid=="" || pname=="")
	{
		alert("提交信息有误,请刷新重试,谢谢!");
	}
	$.ajax({
        type: "GET",
        url: "/Ajax/Ajax.ashx",
        data: "act=addfavorite&pid=" + pid +"&pname="+escape(pname)+"&time="+new Date().toString(),
        success: function (msg) {
          if (msg == "true") {
                alert("添加收藏成功,您可以到会员中心管理您的收藏!");
            }
            else {
                alert(msg);
                return false;
            }
		}
	});
	}
function delfavo(pid,uid)
{
	if(pid==""||uid=="")
	{
		alert("提交信息有误,请刷新重试,谢谢!");
	}
	$.ajax({
        type: "GET",
        url: "/Ajax/Ajax.ashx",
        data: "act=delfavorite&pid=" + pid +"&uid="+uid+"&time="+new Date().toString(),
        success: function (msg) {
          if (msg == "true") {
                alert("删除收藏成功!");
				window.location.reload();
            }
            else {
                alert(msg);
                return false;
            }
		}
	});
	}
function delpaper(paid,uid){
	if(paid==""||uid=="")
	{
		alert("提交信息有误,请刷新重试,谢谢!");
	}
	$.ajax({
        type: "GET",
        url: "/Ajax/Ajax.ashx",
        data: "act=delpaper&paid=" + paid +"&uid="+uid+"&time="+new Date().toString(),
        success: function (msg) {
          if (msg == "true") {
                alert("删除配置成功!");
				window.location.reload();
            }
            else {
                alert(msg);
                return false;
            }
		}
	});
	}
function buyclick(pid,now) {
	
	$color=escape("无");
	if ($("#color"+pid).val()!=null&&$("#color"+pid).val()!=""){
		$color=escape($("#color"+pid).val());
		}
	$num="1";
	if ($("#buycount"+pid).val()!=null&&$("#buycount"+pid).val()!=""&&$("#buycount"+pid).val()!="0"){
		$num=$("#buycount"+pid).val();
		}
	if (now)
	{
	window.location.href="shopcart.htm?pid="+pid+"&num="+$num+"&color="+$color;
		}
	else
	{	
		$.ajax({
        type: "GET",
        url: "/Ajax/Ajax.ashx",
        data: "act=addcart&pid=" + pid +"&color="+$color+"&num="+$num+"&time="+new Date().toString(),
        success: function (msg) {
            if ($("#apDiv1").length == 0) {
				ajaxBg(30, "#367ED2");
                $("#buyarea"+ pid).append(msg);
            }
        }
    }
	);
		
		}
	
    
}
function buyclickd(pid, now, pjf, hsjifen) {
	
	$color=escape("无");
	if ($("#color"+pid).val()!=null&&$("#color"+pid).val()!=""){
		$color=escape($("#color"+pid).val());
		}
	$num="1";
	if ($("#buycount"+pid).val()!=null&&$("#buycount"+pid).val()!=""&&$("#buycount"+pid).val()!="0"){
		$num=$("#buycount"+pid).val();
		}
	if (now)
	{
	window.location.href="shopcart.htm?pid="+pid+"&num="+$num+"&color="+$color;
		}
	else
	{	
		$.ajax({
        type: "GET",
        url: "/Ajax/Ajax.ashx",
        data: "act=addcartd&pid=" + pid + "&color=" + $color + "&num=" + $num + "&time=" + new Date().toString() + "&pjf=" + pjf + "&hsjifen=" + hsjifen,
        success: function (msg) {
            if ($("#apDiv1").length == 0) {
				ajaxBg(30, "#367ED2");
                $("#buyarea"+ pid).append(msg);
            }
        }
    }
	);
		
		}
	
    
}

function ajaxBg(Opacity, color) {
    $("body").append("<div id=\"windownbg\" style=\"height:" + $(document).height() + "px;background-color:" + color + ";width:100%;z-index:1000;filter:alpha(opacity=100);position:absolute;top:0;left:0;\"><iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;filter:alpha(opacity=0);\"></iframe></div>");
    if ($.browser.msie) {
        showBackground(document.getElementById("windownbg"), Opacity);
    }
    else {
        $("#windownbg").show().animate({ opacity: Opacity / 100 }, "normal");
    }


}

function showBackground(obj, endInt) {
    obj.filters.alpha.opacity -= 20;
    if (obj.filters.alpha.opacity > endInt) {
        setTimeout(function () { showBackground(obj, endInt) }, 1);
    }
}
 function mysearch() {
	 var key;
        var $category = $("#category").val();
        var $keyword = escape($("#keyword").val());
        var $brand = $("#brand").val();
        var $seprice = escape($("#seprice").val());
        if ($category != "") {
            key = "/search-"+ $category;
        }
        else {
            key = "/search-0";
        }
        if ($brand != "") {
            key += "-" + $brand;
        }
        else {
            key += "-0";
        }
        key += "-1-0-0";

        if ($seprice != "") {
            key += "-" + $seprice;
        }
        else {
            key += "-0";
        }
        if ($keyword != "") {
            key += '-' + $keyword;
        }
        key += ".htm";
        window.location.href = key;
    }
function formSubmit(e){   
    var charCode=(navigator.appName=="Netscape")?e.which:e.keyCode;   
    if(charCode==13){ 
        mysearch();
    }   
}
function select_sub(cid){
	if (cid==0) return;
	if ($(".xz").attr("id")=="sub_"+cid) return;
	$(".xz").removeClass("xz");
	$("#sub_"+cid).addClass("xz");
	$(".diy_table").removeClass("diy_table");
	$("#title_" + cid).addClass("diy_table");
	getpro(cid, 0, "", "", 0, 1);
}
function getpro(cid, bid, attr, keywords, order, page)
{
    if (cid == 0) return;
	$("#productlist").html("<div class=\"headline\"><div class=\"loading\">载入数据中,请稍后...</div></div>");
	$.getJSON("/Ajax/Ajax.ashx?act=getpro&id=" + cid + "&page="+page+"&key="+keywords+"&attr="+attr+"&bid="+bid+"&order="+order+"&time=" + new Date().toString(), function (data) {
		var dataObj=eval(data);
		var total = parseInt(dataObj.total);
		var pageCount = parseInt(dataObj.pageCount);
		var pageSize = parseInt(dataObj.pageSize);
		var pageNo = parseInt(dataObj.pageNo);
		var className = dataObj.className;
		//产品列表
		var products = new Array();
		//alert(dataObj.data);

		products = eval(dataObj.data);
		titleHtml = '<div class="thF">\n';
        titleHtml += '<span class="mark">'+className+'产品列表</span>\n';
        titleHtml += '<div class="submark">\n';
        titleHtml += '<span class="sType" id="listBy"\n>';
		titleHtml += '<a href="javascript:;" onclick="getpro('+cid+', '+bid+', \''+attr+'\', \''+keywords+'\',0, 1);">最新</a>';
		titleHtml += '<a href="javascript:;" onclick="getpro('+cid+', '+bid+', \''+attr+'\', \''+keywords+'\', 1, 1);">最贵</a>';
		titleHtml += '<a href="javascript:;" onclick="getpro('+cid+', '+bid+', \''+attr+'\', \''+keywords+'\', 2, 1);">最便宜</a>';
		titleHtml += '<a href="javascript:;" onclick="getpro('+cid+', '+bid+', \''+attr+'\', \''+keywords+'\', 3, 1);" class="last">最热</a>';
		titleHtml += '</span>\n';
      	titleHtml += '</div>\n';
        titleHtml += '</div>\n';
		titleHtml +='<script type="text/javascript">$("#listBy a:eq('+order+')").addClass("selected");</script>\n';
		var pageHtml = '<li class="last"><div class="pages">\n';
		if(pageNo != 1) {
			pageHtml += '<a href="#null" target="_self" class="pre" onclick="getpro('+cid+', '+bid+', \''+attr+'\', \''+keywords+'\', '+order+', '+(pageNo-1)+');">上一页</a>';
		} else {
			//pageHtml += '<a class="pre" disabled>上一页</a>';
		}
		var end = pageNo < 3 ? 3 : pageNo + 1;
		var start = 1;
		end = end > pageCount ? pageCount : end;
		start = pageNo - (2 - (end - pageNo));
		start = start < 1 ? 1 : start;
		if(pageCount >= 3) {
			if(start+1 >= 3 && pageNo != 1) {
				pageHtml += '<a href="#null" target="_self" onclick="getpro('+cid+', '+bid+', \''+attr+'\', \''+keywords+'\', '+order+', 1);">1</a>';
				pageHtml += '<span>...</span>';
			}
		}
		for(i = start; i <= end; i++) { 
			if(i == pageNo) {
				pageHtml += '<a href="#null" target="_self" class="selected" >' + i + '</a>';				
			} else {
				pageHtml += '<a href="#null" target="_self" onclick="getpro('+cid+', '+bid+', \''+attr+'\', \''+keywords+'\', '+order+', '+i+');">' + i + '</a>';
			}
		}
		if(pageCount >= 3 && end != pageCount) {
			pageHtml += '<span>...</span>';
			pageHtml += '<a href="#null" target="_self" onclick="getpro('+cid+', '+bid+', \''+attr+'\', \''+keywords+'\', '+order+', '+pageCount+');">' + pageCount + '</a>';
		}
		if(pageCount && pageNo != pageCount) {
			pageHtml += '<a href="#null" target="_self" class="next" onclick="getpro('+cid+', '+bid+', \''+attr+'\', \''+keywords+'\', '+order+', '+(pageNo+1)+');">下一页</a>';
		} else {
			//pageHtml += '<a class="next" disabled>下一页</a>';
		}
		if(total > 0) {
			pageHtml += '<span>共' + pageCount + '页</span>';	
		}
		pageHtml += '</div>共<strong>'+total+'</strong>款产品</li>';
		var lis = "";
		for(var key in products) {
			var product = products[key];
			
			lis += '<li cid="'+cid+'" pid="'+product.ProductId+'">';
			lis += '	<dl>';
			lis += '		<dd class="img"><a href="Product-'+ product.ProductId +'.htm"><img src="' + product.SmallImg +'" /></a></dd>';
			lis += '		<dd class="fuc"><a class="sGray" href="javascript:;">选用</a></dd>';
			lis += '		<dd class="price">' + (isNaN(product.SalePrice)?'':'￥') + product.SalePrice + '</dd>';
			lis += '		<dt><a href="Product-'+ product.ProductId +'.htm" target="_blank" class="title" title="'+product.Name+'">' + limit(product.Name,22) + '</a></dt>';
			lis += '		<dd class="des"><span>' + product.ShortIntroduce + '</span> <a href="Product-'+ product.ProductId +'.htm" target="_blank">全部参数&gt;&gt;</a></dd>';
			lis += '	</dl>';
			lis += '</li>';
		}
		lis += pageHtml;
    $("#productlist").html("<div class=\"headline\">" + data.stext + data.btext + data.ftext + "</div>\n</div>\n<img width=\"532\" height=\"14\" src=\"/themes/plyh/images/da10top.jpg\">"+titleHtml+"<div class=\"tbF\"><ul class=\"thead\"><li class=\"capImg\">产品图片</li><li class=\"capType\">产品简介</li><li>价格</li></ul><ul class=\"pList\">"+lis +"</ul></div>\n<script type=\"text/javascript\">attachItemEvt();</script>");
	});
	
 }
function attachItemEvt(){
	var $list = $(".pList li");
	$list.each(function(){

	$(this).bind("click",function(){
	var title = $(".title", $(this)).attr("title"), 
	     price = $(".price", $(this)).html().slice(1),
		 cid=$(this).attr("cid"),id = $(this).attr("pid"),$pro_name=$("#pro_name"+cid),$num=$("#num"+cid),$sub=$("#sub_"+cid),$price=$("#price"+cid),$pid=$("#pid"+cid);
		 $pro_name.html(title);
		 $pid.val(id);
		 $num.val(1);
		 $sub.addClass("xzh");
		 var prePrice = $price.html();
		 $price.html(price);
		 countPrice.adjustPrice((price-prePrice)*1); //价格波动=单价波动*数量
		 $num.bind("click",function(){
			 $(this).addClass("focus");
			 }).bind("blur",function(){
			 $(this).removeClass("focus");
			 countPrice.allPrice();
			 }).bind("change",function(){
				 if($(this).val()==0 || isNaN($(this).val())) {
							$(this).val(1);
						}
				 });
		 
		 $("#cancel"+cid+" .remove").css("visibility","visible").bind("click",function(){
			 countPrice.adjustPrice(-$price.html() * $num.val());
			 $pro_name.html("");
		 	 $num.val("");
			 $price.html("");
			 $pid.val("");
			 $sub.removeClass("xzh");
			 $(this).css("visibility","hidden");
			 });
});
	});
var countPrice={
	//计算总价
	allPrice: function(){
		var $domPrices=$("#paper .price"),
		$domNums = $("#paper .num"),
		len = $domPrices.length, total = 0;
		for(var i=0; i<len; i++) {
			total +=$domNums.eq(i).val()*$domPrices.eq(i).html();	
		}
		$("#domTotalPrice").html(total);
	},
	//单次调整
	adjustPrice: function(value){
		var oldValue = $("#domTotalPrice").html()|0;
		 $("#domTotalPrice").html(oldValue + value);
	}
	};
}

function fitsearch(cid)
{
	if (cid == 0) return;
	var $bid=$("#searchbid").val();
	var $keywords=$("#searchkey").val();
	if ($keywords=='' || $keywords=='关键字')
	{
		alert("请先输入关键字后查询,谢谢!");
		return;
		}
	getpro(cid, $bid, "", $keywords, 0, 1);
	}
function limit(str,len)
{
	 if(str.length > len)
	 {
		return  str.substring(0,len) + "..."
     }
	   else
	 {
		  return str;
	 }
}
function checkSelectProduct(){
	if($("#domTotalPrice").html()==0){
		alert("请先选择好配件产品后再操作,谢谢!");
    	return false;
       }
    	return true;
     }
function subDiy()
{
	var $username=$(".addition #username") ,username=$username.val(),$userpass=$(".addition #password"),userpass=$userpass.val(),$diytitle=$(".addition #diytitle"),diytitle=$diytitle.val(),$islogin=$(".addition #islogin"),islogin=$islogin.val();
	if(checkSelectProduct()){
		if (diytitle=="") 
		{
		alert("请先输入配置标题,谢谢!");
		$diytitle.css("border-color","#C00");
		$diytitle.focus();
		return false;
		}
		else
		{
		$diytitle.css("border-color","");
		}
		if(islogin==0){
					if (username=="") 
					{
					$username.css("border-color","#C00");
					$username.focus();
					alert("请先输入会员用户名,谢谢!");
					return false;
					}
					else
					{
					$username.css("border-color","");
					}
					if (userpass=="") 
					{
					$userpass.css("border-color","#C00");
					$userpass.focus();
					alert("请先输入会员密码,谢谢!");
					return false;
					}
					else
					{
					$userpass.css("border-color","");
					}	
				}
	var diyhtm=	escape(saveDiy()),total=$("#domTotalPrice").html();
	  $.ajax({
        type: "GET",
        timeout: 5000, //自定义超时时间，这里是5秒 (默认30s)
        url: "/Ajax/Ajax.ashx",
        data: "act=savediy&diytitle="+escape(diytitle)+"&diyhtm="+diyhtm+"&total="+total+"&islogin="+islogin+"&username=" + escape(username) + "&userpass=" +escape(userpass)+"&time="+new Date().toString(),
        success: function (msg) {
            if (msg == "true") {
				alert("配置单保存成功!");
				window.location.href="/usercenter/userpaper.htm";
            }
            else {
                alert(msg);
                return false;
            }
        }
    }
	);
		};
	
	}
function reviewDiy()
{
if(checkSelectProduct()){
	$.cookie("diyhtm", saveDiy());
	window.open("diydone-"+$("#domTotalPrice").html()+".htm");
	};
	}
function saveDiy(){
	var $paper = $("#paper tbody tr td table tbody"),htmlval="";
	$paper.each(
	function(){
		htmlval+="<tr>"
		$("tr td:not(:last)", $(this)).each(
		function(){
			htmlval+= "<td>"+$(this).html()+"</td>";
			}
		);
		htmlval=htmlval.replace($("tr td", $(this)).eq(2).html(),$("tr td .num", $(this)).val());
		htmlval+="<input id=\"proid\" class=\"proid\" type=\"hidden\" value=\""+$("tr .proid", $(this)).val()+"\" />"
		htmlval+="</tr>\n"
		}
	);
	return htmlval;
	}
function initFloatTips(goodsid,goodsname,action){
	var dom =$("#contrastbox");
	if (dom.length == 0) { 
	var html="<div id=\"contrastbox\">\n";
		html+="<div class=\"content\">\n";
		html+="<h2 class=\"title\">商品对比</h2>\n";
		html+="<a class=\"close\" href=\"javascript:;\">关闭</a>\n";
		html+="<ul id=\"contrast_goods_name_show\">\n";
		html+="</ul>\n";
		html+="</div>";
		html+="<a class=\"begin\" href=\"javascript:;\"><img alt=\"开始比较\" src=\"/themes/plyh/images/icon_contrast.gif\"></a>";
		html+="</div>\n";
	$("body").append(html);
	
	}
	var tmp = $.cookie("pro_str");
	var item_arr = new Array();
	if (tmp != "" && tmp != null) item_arr = tmp.split("|||");
	if (action==1){

	    if (item_arr.length < 6) {
			var tmpadd=goodsid+"|"+goodsname.substring(0,18)+"|||"
			if (tmp != "" && tmp != null && tmp.indexOf(tmpadd) != -1) {
			alert("（"+goodsname+"）已经被选择了！");
		}else{
			if($.cookie("pro_str"))
			{
				$.cookie("pro_str",tmp+tmpadd);
				}
			else{
				$.cookie("pro_str",tmpadd);
				}
			tmp = $.cookie("pro_str");
		}
			}
			else{
				alert("对不起,您只能选择五款产品进行比较!");
				}
		}
	else if(action==0){
		tmp = tmp.replace(goodsid+"|"+goodsname+"|||",""); 
		$.cookie("pro_str",tmp);
		//如果没有产品了，自动清空隐藏返回
		if (tmp==""){
		dom.remove();
		return;
		}
		}
	item_arr = tmp.split("|||");
	var contrastHtml="",proval="";
	for(key in item_arr){
		if (key){
			var tmp_info_arr = item_arr[key].split("|");
			var pid  = tmp_info_arr[0];
			var names= tmp_info_arr[1];
			if (pid && names){
				contrastHtml += "<li><a onclick=\"initFloatTips("+parseInt(pid)+",'"+names+"',0)\" href=\"javascript:;\">移除</a>"+names+"</li>\n";
				if (proval=="") {
					proval=pid;}
				else{
					proval=proval+"_"+pid;
					}
			}
		}
	}
	$("#contrastbox").append("<input id=\"proval\" value=\""+proval+"\" type=\"hidden\" />");
	$("#contrast_goods_name_show").html(contrastHtml);
	$(".begin","#contrastbox").bind("click",function(){
		var provalue =$("#proval").val();
		if (provalue.indexOf("_") != -1){
			window.open("compare-"+provalue+".htm");
			}
		else{
			alert("请至少选择两款产品进行对比!");
			return;
			}
		});
	moveTips();
	}
function moveTips() {
	var movedom = $("#contrastbox");
	$(".close",movedom).bind("click",function(){movedom.remove();})
    
	if(movedom){
		movedom.css("top",$(window).scrollTop());
    $(window).scroll(function() {
        var offsetTop = $(window).scrollTop() + "px";
        $(movedom).animate({ top: offsetTop }, { duration: 300, queue: false });
    });
	}
}
