//字符替换
String.prototype.replaceAll = strReplace;
function strReplace(findText, replaceText) {
  var str = new String(this);
  while (str.indexOf(findText)!=-1) {
    str = str.replace(findText, replaceText);
  }
  return str;
}

//刷新验证码
function getVerifyCode(){
 var imgurl="/include/VerifyCode.asp?"+Math.random();
 document.getElementById("verifycodeimg").src=imgurl;
}



function login_a()
{
  return "<a href=\"/plus/register.html\" class=\"nyroModal\" onclick=\"reg();\">[用户注册]</a> <a href=\"/plus/login.html\" class=\"nyroModal\" onclick=\"login();\">[用户登录]</a>";
}
function login_b()
{
  return "<a href=\"/user/\">[用户中心]</a> <a href=\"/user/?Action=c\">[购物车]</a> <a href=\"/plus/loginout.html\" class=\"nyroModal\" onclick=\"loginout();\">[退出]</a>";
}

//****************************************************************

function order()
{
  $('a.nyroModal').nyroModal({minHeight:0,height:450,minWidth:100,width:550});
}
function reg()
{
  $('a.nyroModal').nyroModal({minHeight:0,height:450,minWidth:100,width:500});
}

function loginout()
{
  $('a.nyroModal').nyroModal({minHeight:0,height:60,minWidth:100,width:180});
}

function login()
{
  $('a.nyroModal').nyroModal({minHeight:100,height:190,minWidth:100,width:320});
}
//**********************************************************************************************
//注册
function checkreg(objForm)
{
	
	lb=document.getElementById("btnSave");
	lr=document.getElementById("loginresult");
	lb.disabled="true";
	lr.innerHTML="<img src=\"/images/loding.gif\" /> 正在提交注册信息..."
	var ajax=new AJAXRequest_post();
	
    ajax.url="/ajax/saveRegister.asp?"+Math.random();
	ajax.setcharset("GB2312");
	ajax.onexception=function(e) {
		lr.innerHTML="请求失败，请重试!";
		lb.disabled="";
	}	
	
	ajax.postf(
		"registerform",
		function oncomplete(obj){returnRegResult(obj.responseText)}
	);
	return false; 
}
function returnRegResult(AjaxResult){
	lr=document.getElementById("loginresult");
	lb=document.getElementById("btnSave");
	resultStr=AjaxResult.split("$$$");
	switch(resultStr[0]) 
	{
		case "username":
		    lr.innerHTML="请输入用户名"
			lb.disabled="";
			break;
		case "usernamelength":
		    lr.innerHTML="用户名长度不能小于6个字符"
			lb.disabled="";
			break;			
		case "realname":
		    lr.innerHTML="请输入联系人姓名"
			lb.disabled="";
			break;			
		case "password":
		    lr.innerHTML="请输入密码"
			lb.disabled="";
			break;
		case "passwordlenth":
		    lr.innerHTML="密码长度不能小于6个字符"
			lb.disabled="";
			break;			
		case "repassword":
		    lr.innerHTML="请输入确认密码"
			lb.disabled="";
			break;
		case "passworderror":
		    lr.innerHTML="两次输入的密码不一致"
			lb.disabled="";
			break;		
		case "email":
		    lr.innerHTML="请输入电子邮箱地址"
			lb.disabled="";
			break;	
		case "emailerror":
		    lr.innerHTML="请输入正确的电子邮箱地址"
			lb.disabled="";
			break;
		case "telphone":
		    lr.innerHTML="请输入联系电话"
			lb.disabled="";
			break;
		case "verifycode":
		    lr.innerHTML="请输入验证码"
			lb.disabled="";
			break;			
		case "verifycodenull":
		    lr.innerHTML="验证码错误";
			lb.disabled="";
			getVerifyCode();
			break;
		case "repeatusername":
		    lr.innerHTML="用户名已被注册"
			lb.disabled="";
			break;			
        case "postok":
		    showtip("<font color=red>注册成功!</font><br><a href='/plus/login.html' class='nyroModal' onclick='login();' >点击此处登陆</a>");
			break;			
		default:
			lr.innerHTML="信息提交失败，请重试！";
			lb.disabled="";
			break;
	}
}

//*********************************************************************************************
//用户信息编辑
function checkedit(objForm)
{
	
	lb=document.getElementById("btnSave");
	lr=document.getElementById("loginresult");
	lb.disabled="true";
	lr.innerHTML="<img src=\"/images/loding.gif\" /> 信息提交中..."
	var ajax=new AJAXRequest_post();
	
    ajax.url="/ajax/saveModifyUserInfo.asp?"+Math.random();
	ajax.setcharset("GB2312");
	ajax.onexception=function(e) {
		lr.innerHTML="请求失败，请重试!";
		lb.disabled="";
	}	
	
	ajax.postf(
		"infoform",
		function oncomplete(obj){returnInfoModifyResult(obj.responseText)}
	);
	return false; 
}
function returnInfoModifyResult(AjaxResult){
	lr=document.getElementById("loginresult");
	lb=document.getElementById("btnSave");
	resultStr=AjaxResult.split("$$$");
	switch(resultStr[0]) 
	{
		case "login":
			$.nyroModalManual(
			{
      			url: '/plus/login.html',
				minHeight:100,height:190,minWidth:100,width:320
    		});	
			lr.innerHTML="";
			break;
		case "realname":
		    lr.innerHTML="请输入联系人姓名"
			lb.disabled="";
			break;		
		case "email":
		    lr.innerHTML="请输入电子邮箱地址"
			lb.disabled="";
			break;	
		case "emailerror":
		    lr.innerHTML="请输入正确的电子邮箱地址"
			lb.disabled="";
			break;
		case "telphone":
		    lr.innerHTML="请输入联系电话"
			lb.disabled="";
			break;
		case "exception":
		    lr.innerHTML="数据校验有误";
			lb.disabled="";
			break;				
        case "postok":
		    showtip("信息修改成功！");
			lr.innerHTML="";
			lb.disabled="";
			break;			
		default:
			lr.innerHTML="信息提交失败，请重试！";
			lb.disabled="";
			break;
	}
}

//**********************************************************************************************
//密码修改
function checkpwd(objForm)
{
	
	lb=document.getElementById("btnSave");
	lr=document.getElementById("loginresult");
	lb.disabled="true";
	lr.innerHTML="<img src=\"/images/loding.gif\" /> 信息提交中..."
	var ajax=new AJAXRequest_post();
	
    ajax.url="/ajax/modifyPassword.asp?"+Math.random();
	ajax.setcharset("GB2312");
	ajax.onexception=function(e) {
		lr.innerHTML="请求失败，请重试!";
		lb.disabled="";
	}	
	
	ajax.postf(
		"pwdform",
		function oncomplete(obj){returnModifyPwdResult(obj.responseText)}
	);
	return false; 
}
function returnModifyPwdResult(AjaxResult){
	lr=document.getElementById("loginresult");
	lb=document.getElementById("btnSave");
	resultStr=AjaxResult.split("$$$");
	switch(resultStr[0]) 
	{
		case "login":
			$.nyroModalManual(
			{
      			url: '/plus/login.html',
				minHeight:100,height:190,minWidth:100,width:320
    		});	
			lr.innerHTML="";
			break;		
		case "password":
		    lr.innerHTML="请输入原始密码"
			lb.disabled="";
			break;
		case "newpassword":
		    lr.innerHTML="请输入新密码"
			lb.disabled="";
			break;			
		case "passwordlenth":
		    lr.innerHTML="新密码长度不能小于6个字符"
			lb.disabled="";
			break;			
		case "repassword":
		    lr.innerHTML="请输入确认密码"
			lb.disabled="";
			break;
		case "passworderror":
		    lr.innerHTML="两次输入的新密码不一致"
			lb.disabled="";
			break;
		case "passwordwrong":
		    lr.innerHTML="原始密码输入错误，修改失败！";
			lb.disabled="";
			break;		
        case "postok":
		    showtip("密码修改成功！");
			lr.innerHTML="";
			lb.disabled="";
			break;
		default:
			lr.innerHTML="信息提交失败，请重试！";
			//lr.innerHTML=AjaxResult
			lb.disabled="";
			break;
	}
}




//**********************************************************************************************
//登陆
function checklogin(objForm)
{
	
	lb=document.getElementById("btnLogin");
	lr=document.getElementById("loginresult");
	lb.disabled="true";
	lr.innerHTML="<img src=\"/images/loding.gif\" /> 验证中..."
	var ajax=new AJAXRequest_post();
	
    ajax.url="/ajax/userLogin.asp?"+Math.random();
	ajax.setcharset("GB2312");
	ajax.onexception=function(e) {
		lr.innerHTML="请求失败，请重试!";
		lb.disabled="";
	}	
	
	ajax.postf(
		"loginform",
		function oncomplete(obj){returnLoginResult(obj.responseText)}
	);
	return false; 
}
function returnLoginResult(AjaxResult){
	lr=document.getElementById("loginresult");
	lb=document.getElementById("btnLogin");
	resultStr=AjaxResult.split("$$$");
	switch(resultStr[0]) 
	{
		case "username":
		    lr.innerHTML="请输入用户名"
			lb.disabled="";
			break;
		case "password":
		    lr.innerHTML="请输入密码"
			lb.disabled="";
			break;	
		case "verifycode":
		    lr.innerHTML="请输入验证码"
			lb.disabled="";
			break;			
		case "verifycodenull":
		    lr.innerHTML="验证码错误";
			lb.disabled="";
			getVerifyCode();
			break;
		case "hidden":
		    lr.innerHTML="账号尚未通过审核"
			lb.disabled="";
			break;			
        case "postok":
		    lr.innerHTML="登陆成功";
			$.nyroModalRemove();
			document.getElementById("toplogin").innerHTML=login_b();
			break;
        case "false":
		    lr.innerHTML="用户名或密码不正确，登录失败！";
			lb.disabled="";
			break;				
		default:
			lr.innerHTML="登录请求失败，请重试！";
			lb.disabled="";
			break;
	}
}
//**********************************
//退出
function checklogout(){
	lr=document.getElementById("loginresult");
	lr.innerHTML="<img src=\"/images/loding.gif\" /> 请求退出..."
	var ajax=new AJAXRequest_post();
	ajax.setcharset("GB2312");
	ajax.onexception=function(e) {
	  lr.innerHTML="请求失败,请重试";
	}	
	
	ajax.get(
		"/ajax/logout.asp",
		function oncomplete(obj){returnLogoutResult(obj.responseText)}
	);
}

function returnLogoutResult(AjaxResult){
	resultStr=AjaxResult.split("$$$");
	lr=document.getElementById("loginresult");
	switch(resultStr[0]) 
	{
		case "logout":
			$.nyroModalRemove();
			document.getElementById("toplogin").innerHTML=login_a();
			break;
		default:
			lr.innerHTML="异常错误,请重试";
			break;	
	}
}

//*******************************************************************
//购买产品
function addproduct(pid,ptype)
{
	var ajax=new AJAXRequest_post();
	ajax.setcharset("GB2312");
	ajax.onexception=function(e) {
	showerror("请求失败,请重试");
	}	
	
	ajax.get(
		"/ajax/addproduct.asp?id="+pid+"&goodtype="+ptype,
		function oncomplete(obj){returnAddResult(obj.responseText)}
	);  	
}
function returnAddResult(AjaxResult){
	resultStr=AjaxResult.split("$$$");
	switch(resultStr[0]) 
	{
		case "login":
			$.nyroModalManual(
			{
      			url: '/plus/login.html',
				minHeight:100,height:190,minWidth:100,width:320
    		});
			break;
		case "errorproduct":
		    showerror("购买失败！<br>产品选择有误，请返回重新尝试！");
			break;
		case "errortype":
		    showerror("购买失败！<br>错误的产品类型，请返回重新尝试！");
			break;
		case "repeated":
		    showtip("购物车中已有此产品，不能重复购买");
			break;			
		case "add":
		    showtip("产品已添加到购物车");
			break;
		default:
            showerror("异常错误,请重试");
			//showerror(AjaxResult);
			break;	
	}
}



//****************************************************************************************
//删除购物车中产品
function delGood(goodId){
   if(confirm("确定要从购物车中删除此产品吗?")){
	var ajax=new AJAXRequest_post();
	ajax.setcharset("GB2312");
	ajax.onexception=function(e) {
	  showerror("操作失败,请重试");
	}	
	
	ajax.get(
		"/ajax/delGood.asp?id="+goodId+"",
		function oncomplete(obj){returnDelGoodResult(obj.responseText)}
	);
	   }
}

function returnDelGoodResult(AjaxResult){
	resultStr=AjaxResult.split("$$$");
	switch(resultStr[0]) 
	{
        case "login":
			$.nyroModalManual(
			{
      			url: '/plus/login.html',
				minHeight:100,height:190,minWidth:100,width:320
    		});
			break;	
		case "delok":
		    showtip("产品已删除");
			window.location.reload();
			break;
		default:
		    showerror("删除失败,请重试");
			break;	
	}
}


//****************************************************************************************
//修改购物车商品数量
function changeGoodNum(goodId,goodCount1,goodCount2,thisObjName){
	if(goodCount1.toString()!=goodCount2.toString()){
	 var re = /^[1-9]+?[0-9]*$/;
	 if (!goodCount2.match(re))
     {
		showerror("产品数量输入不正确,请输入一个大于0的整数")
		document.getElementById(thisObjName).value=goodCount1;
	 }
	 else
	 {
	    if(confirm("确认将此商品的数量修改为:"+goodCount2+" 吗?"))
		{
			var ajax=new AJAXRequest_post();
			ajax.setcharset("GB2312");
			ajax.onexception=function(e) {
			showerror("操作失败,请重试!");
	         }	
	
	      ajax.get(
		     "/ajax/modifyGoodCount.asp?id="+goodId+"&goodcount="+goodCount2,
		    function oncomplete(obj){returnGoodCountResult(obj.responseText)}
	      );		  	
		}
		else
		{
		  document.getElementById(thisObjName).value=goodCount1;
		}
	 }
  }
}

function returnGoodCountResult(AjaxResult){
	resultStr=AjaxResult.split("$$$");
	switch(resultStr[0]) 
	{
        case "login":
			$.nyroModalManual(
			{
      			url: '/plus/login.html',
				minHeight:100,height:190,minWidth:100,width:320
    		});
			break;	
		case "postok":
		    showtip("产品数量修改成功!");
			break;
		default:
		    showerror("修改失败,请重试!");
			break;	
	}
}
//*********************************************************************************
//订单提交

function  checkSubOrder(objForm)
{   
 lr=document.getElementById("loginresult");
 lb=document.getElementById("btnSave");

 if(confirm("确认提交订单?"))
 {
	
	lb.disabled="true";
    lr.innerHTML="<img src=\"/images/loding.gif\" /> 正在提交订单信息..."
	var ajax=new AJAXRequest_post();
    ajax.url="/ajax/saveOrder.asp?"+Math.random();
	ajax.setcharset("GB2312");
	ajax.onexception=function(e) {
		showerror("提交失败，请重试!");
		lb.disabled="";
		lr.innerHTML=""
	}	
	
	ajax.postf(
		"orderform",
		function oncomplete(obj){returnOrderResult(obj.responseText)}
	);
  }	
	return false;
  
}

function returnOrderResult(AjaxResult){
	resultStr=AjaxResult.split("$$$");
	switch(resultStr[0]) 
	{
        case "login":
			$.nyroModalManual(
			{
      			url: '/plus/login.html',
				minHeight:100,height:190,minWidth:100,width:320
    		});
			break;
        case "exception":
		    showerror("数据验证失败!");
			lb.disabled="";
			lr.innerHTML=""
			break;
        case "nullorder":
		    showerror("无订购产品提交!");
			window.location="/user/?Action=c"
			break;			
        case "postok":
		    showtip("订单提交成功！<br>订单号："+resultStr[1]);	
			lb.disabled="";
			lr.innerHTML=""			
			break;
		default:
		     showerror("订单提交失败，请重试!");
			 lb.disabled="";
			 lr.innerHTML=""			 
			 break;
	}
}


//**********************************************************
//提示
function showtip(msg)
{
$.nyroModalManual(
	{
		content:msg+' [<font onclick=$.nyroModalRemove() style=color:red;cursor:pointer>确定</font>]',
		minHeight:0,height:50,minWidth:0,width:300
    });	
}

function showerror(emsg)
{
$.nyroModalManual(
	{
		content:emsg+' [<font onclick=$.nyroModalRemove() style=color:red;cursor:pointer>确定</font>]',
		minHeight:0,height:50,minWidth:0,width:300
    });	
}
//****************************************************************