String.prototype.trim=function(){return this.replace(/(\s*$)|(^\s*)/g, '');};
function $(id){return document.getElementById(id);};
function $F(id){var o=$(id);if(o==null) return null;return o.value.trim();};


//================================================================================
//检验用户名是否正确
function txtNickName_check(){
    var nickname = $F('txtNickName');
	$('txtNickName_ok').src="";
	$('txtNickName_ok').style.display="none";
		
    if(nickname==''){
		$('txtNickName_ok').src="/adminYiDe/images/no.gif";
    	$('txtNickName_ok').style.display="inline";
		alert ("用户名不能为空！");
		return false;		 
    }
    
    if(!/^[A-Za-z0-9\u4e00-\u9fa5]{2,20}$/.test(nickname)) {
		$('txtNickName_ok').src="/adminYiDe/images/no.gif";
    	$('txtNickName_ok').style.display="inline";
		alert("格式错误，请用大小写英文字母、中文、数字,长度2-10个汉字或4-20个字符。");
		return false;
    }
    
    if(calculate_byte(nickname)<4||calculate_byte(nickname)>20){  
		$('txtNickName_ok').src="/adminYiDe/images/no.gif";
    	$('txtNickName_ok').style.display="inline";
		//$('txtNickName').focus();
		//$('txtNickName').select();
		alert("格式错误，请用大小写英文字母、中文、数字,长度2-10个汉字或4-20个字符。");
		return false;
    }
    //验证用户名是否已被注册
    if(is_reg("is_reg",nickname)){
	   $('txtNickName_ok').src="/adminYiDe/images/yes.gif";
	   $('txtNickName_ok').style.display="inline";
       return true;
    }else{
		$('txtNickName_ok').src="/adminYiDe/images/no.gif";
    	$('txtNickName_ok').style.display="inline";
		//$('txtNickName').focus();
		//$('txtNickName').select();
		alert("该用户名已被注册，请重新输入。");
		return false;
	}
}

//================================================================================
//检验Email是否正确
function txtEmail_check(){
    var email = $F('txtEmail');
	$('txtEmail_ok').src="";
	$('txtEmail_ok').style.display="none";
	
    if(email==''){		
		$('txtEmail_ok').src="/adminYiDe/images/no.gif";
    	$('txtEmail_ok').style.display="inline";
		//$('txtEmail').focus();
		//$('txtEmail').select();
		alert("Email不能为空！");
		return false;    
    }
    
    if(email.length>40 || !/^[.\-_a-zA-Z0-9]+@[\-_a-zA-Z0-9]+\.[a-zA-Z0-9]/.test(email)){
		$('txtEmail_ok').src="/adminYiDe/images/no.gif";
    	$('txtEmail_ok').style.display="inline";
		//$('txtEmail').focus();
		//$('txtEmail').select();
		alert("Email格式错误，请重新填写。");
		return false;
    }
	
    if(/[ ]/.test(email)){
		$('txtEmail_ok').src="/adminYiDe/images/no.gif";
    	$('txtEmail_ok').style.display="inline";
		//$('txtEmail').focus();
		//$('txtEmail').select();
		alert("Email格式错误，请重新填写。");
		return false;
    }
	$('txtEmail_ok').src="/adminYiDe/images/yes.gif";
    $('txtEmail_ok').style.display="inline";
	return true;
}

//================================================================================
//检验密码是否正确
function txtPassword_check(){
    var password = $F('txtPassword');
    $('txtPassword_ok').src="";
	$('txtPassword_ok').style.display="none";
	
    if(password==''){
		$('txtPassword_ok').src="/adminYiDe/images/no.gif";
    	$('txtPassword_ok').style.display="inline";
		alert("密码不能为空！");
        return false;
    }
    
    if(password.length<6||password.length>20){
        $('txtPassword_ok').src="/adminYiDe/images/no.gif";
    	$('txtPassword_ok').style.display="inline";
		alert("密码格式错误，请用大小写英文字母、数字，长度6－20个字符。");
        return false;    
    }
       
    if(!/^\w{1,20}$/.test(password)){
		$('txtPassword_ok').src="/adminYiDe/images/no.gif";
    	$('txtPassword_ok').style.display="inline";
		alert("密码格式错误，请用大小写英文字母、数字，长度6－20个字符。");
        return false;
    }
	$('txtPassword_ok').src="/adminYiDe/images/yes.gif";
    $('txtPassword_ok').style.display="inline";
    return true;
    
}

//================================================================================
//检验旧密码是否正确
function oldPassword_check(){
    var password = $F('oldPassword');
    $('oldPassword_ok').src="";
	$('oldPassword_ok').style.display="none";
	
    if(password==''){
		$('oldPassword_ok').src="/adminYiDe/images/no.gif";
    	$('oldPassword_ok').style.display="inline";
		alert("密码不能为空！");
        return false;
    }
    
    if(password.length<6||password.length>20){
		$('oldPassword_ok').src="/adminYiDe/images/no.gif";
    	$('oldPassword_ok').style.display="inline";
		alert("密码格式错误，请用大小写英文字母、数字，长度6－20个字符。");
        return false;    
    }
       
    if(!/^\w{1,20}$/.test(password)){
		$('oldPassword_ok').src="/adminYiDe/images/no.gif";
    	$('oldPassword_ok').style.display="inline";
		alert("密码格式错误，请用大小写英文字母、数字，长度6－20个字符。");
        return false;
    }
	$('oldPassword_ok').src="/adminYiDe/images/yes.gif";
    $('oldPassword_ok').style.display="inline";
    return true;
    
}

//================================================================================
//检验确认密码是否正确
function txtRepeatPass_check(){
    var rep_password = $F('txtRepeatPass');
    $('txtRepeatPass_ok').src="";
	$('txtRepeatPass_ok').style.display="none";
	
    if(rep_password==''){
		$('txtRepeatPass_ok').src="/adminYiDe/images/no.gif";
    	$('txtRepeatPass_ok').style.display="inline";
		alert("确认密码项不能为空！");
        return false;
    }
	
     if(rep_password.length<6||rep_password.length>20){
		$('txtRepeatPass_ok').src="/adminYiDe/images/no.gif";
    	$('txtRepeatPass_ok').style.display="inline";
		alert("密码格式错误，请用大小写英文字母、数字，长度6－20个字符。");
        return false;
    }
       
    if(!/^\w{1,20}$/.test(rep_password)){
		$('txtRepeatPass_ok').src="/adminYiDe/images/no.gif";
    	$('txtRepeatPass_ok').style.display="inline";
		alert("密码格式错误，请用大小写英文字母、数字，长度6－20个字符。");
        return false;
    }
	
    if(rep_password!=$F('txtPassword')){
		$('txtRepeatPass_ok').src="/adminYiDe/images/no.gif";
    	$('txtRepeatPass_ok').style.display="inline";
		alert("两次密码输入不一致，请重新填写。");
        return false;
    }
	$('txtRepeatPass_ok').src="/adminYiDe/images/yes.gif";
    $('txtRepeatPass_ok').style.display="inline";
    return true;
}

//================================================================================
//检验所有重要数据是否正确
function validate(){
	if(txtNickName_check() && txtEmail_check() && txtPassword_check() && txtRepeatPass_check()){
		return true;
	}else{
		//alert("注册信息错误请认真填写！");
		return false;
	}
}

//==================================================================================
//用户注册
function userLogin(){
	if(txtNickName_check() && txtEmail_check() && txtPassword_check() && txtRepeatPass_check() && verify_code($F("verifyCode")) && agreement()){
		return true;
	}else{
		//alert("注册信息错误请认真填写！");
		return false;
	}
}
function agreement(){
	if($("agreement").checked){
		$('agreement_ok').src="/adminYiDe/images/yes.gif";
    	$('agreement_ok').style.display="inline";
		return true;
	}else{
		$('agreement_ok').src="/adminYiDe/images/no.gif";
    	$('agreement_ok').style.display="inline";
		return false;
	}
}

function calculate_byte( sTargetStr ) {
   var sTmpStr, sTmpChar;
   var nOriginLen = 0;
   var nStrLength = 0;
         
   sTmpStr = new String(sTargetStr);
   nOriginLen = sTmpStr.length;

   for ( var i=0 ; i < nOriginLen ; i++ ) 
   {
      sTmpChar = sTmpStr.charAt(i);

      if (escape(sTmpChar).length > 4) 
   {
           nStrLength += 2;
      } 
   else if(sTmpChar!='\r') 
   {
           nStrLength ++;
      }
   }        
return nStrLength;
}



//================================================================================
//禁用和启用用户
function is_validated(temp,id){
	if(temp=='close'){
		if(window.confirm("确定要禁用所选中用户吗？")){
	   		if(showHint(temp,id)){
				alert("禁用成功。");
					$("status_B_"+id).src="/adminYiDe/images/status_off.png";
					$("status_A_"+id).href="javascript:is_validated('open',"+id+")";
					$("status_A_"+id).title="开锁（启用该用户）";   
			}else{
				alert("禁用失败!");
			}
		}
	}else{
		if(window.confirm("确定要启用所选中用户吗？")){
	   		if(showHint(temp,id)){
				alert("启用成功。");
					$("status_B_"+id).src="/adminYiDe/images/status.png";
					$("status_A_"+id).href="javascript:is_validated('close',"+id+")";
					$("status_A_"+id).title="上锁（禁用该用户）";
			}else{
				alert("启用失败!");
			}
		}
	}
}
//==================================================================================
//用户登录
function login_check(){
	if($F("username")==''){
		alert("用户名不能为空！");return false;
	}
	if($F("password")==''){
		alert("密码不能为空！");return false;
	}
	if($F("verifyCode")==''){
		alert("验证码不能为空！");return false;
	}
	if(!verify_code($F("verifyCode"))){
		alert("验证码不正确！");
		return false;
	}
	return true;
}



/*----------------------------*/
//--添加收藏商品
 function addcollect(gid){
	if(gid == ''){
		alert("添加收藏失败！");
	}
	var url="/user.php?act=addcollect&gid="+gid;
	var result=ajax(url);
	if(result==1){
		alert("收藏成功")
	}else if(result==3){
		if(confirm("登录后才能收藏该商品，是否登录？")){
			window.location="./user.php?act=login_page";
		}
	}else if(result==2){
		alert("该商品已经被收藏！")	
	}else{
		alert("收藏失败！")
	}
} 
 /*----------------------------*/
//--删除收藏商品
 function del(id){
	if(id == ''){
		alert("删除收藏失败！");
	}
	if(confirm("您确定要删除该收藏吗？")){
		var url="/user.php?act=del&id="+id;
		var result=ajax(url);
		if(result==1){
			alert("删除成功。")
			window.location="./user.php?act=mycollect";
		}else if(result==3){
			if(confirm("登录后才能删除该商品，是否登录？")){
			window.location="./user.php?act=login_page";
		}
		}else{
			alert("删除失败！")
		}
	}
} 

 /*----------------------------*/
//--删除留言
 function del_feedback(id){
	if(id == ''){
		alert("删除留言失败！");
	}
	if(confirm("您确定要删除该留言吗？")){
		var url="/user.php?act=del_feedback&id="+id;
		var result=ajax(url);
		if(result==1){
			alert("删除成功。")
			window.location="?act=feedback";
		}else if(result==3){
			alert("您还没有登录！")	
		}else{
			alert("删除失败！")
		}
	}
} 
//================================================================================
//ajax应用

var xmlHttp;
/*----------------------------*/
function ajax(url){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)	  {
		alert ("Browser does not support HTTP Request");
		return 0;
	}
	url=url+"&sid="+Math.random();
	//xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	return xmlHttp.responseText ;
}


//验证码
function verify_code(data){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)	  {
		alert ("Browser does not support HTTP Request");
		return 0;
	}
	var url="/verifyCode/check_verifyCode.php";
	url=url+"?vcode="+data;
	url=url+"&sid="+Math.random();
	//xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	var temp=xmlHttp.responseText ;
	if(temp=='true')	{
		$('verifyCode_ok').src="/adminYiDe/images/yes.gif";
   		$('verifyCode_ok').style.display="inline";
		return true;
	}else{
		$('verifyCode_ok').src="/adminYiDe/images/no.gif";
    	$('verifyCode_ok').style.display="inline";
		return false;
	}
} 
function is_reg(type,str){
	if (str.length==0){ 
		document.getElementById("txtHint").innerHTML="";
		return 0;
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)	  {
		alert ("Browser does not support HTTP Request");
		return 0;
	} 
	var url="/user.php";
	url=url+"?act="+type;
	url=url+"&check="+str;
	url=url+"&sid="+Math.random();
	//xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	var temp=xmlHttp.responseText ;
	if(temp==1)	{
		return true;
	}else{
		return false;
	}
}
function showHint(type,str){
	if (str.length==0){ 
		document.getElementById("txtHint").innerHTML="";
		return 0;
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)	  {
		alert ("Browser does not support HTTP Request");
		return 0;
	} 
	var url="/adminYiDe/manageuser.php";
	url=url+"?act="+type;
	url=url+"&check="+str;
	url=url+"&sid="+Math.random();
	//xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	var temp=xmlHttp.responseText ;
	if(temp==1)	{
		return true;
	}else{
		return false;
	}
} 
	
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
		// Internet Explorer
		try{
		 	 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
		 	 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

/*----------------------------*/
//---添加购物车

function addToCart(goodsId){

	xmlHttp=GetXmlHttpObject();
	var d = new Date();
    var url	="./flow.php?step=add_to_cart&goods_id="+goodsId+"&"+ d.getTime() + d.getMilliseconds();
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
    if(xmlHttp.responseText==true){	 
     var d = new Date();
     var url	="./flow.php?step=getcartinfo"+"&"+ d.getTime() + d.getMilliseconds();
	   xmlHttp.open("GET",url,false);  
	   xmlHttp.send(null);
	   var result = xmlHttp.responseText;
	   var nums = result.split("@"); 
	   if(nums.length==2)
	   { 
	   	 document.getElementById("cartnum").innerHTML  = "&nbsp;购物车中" + nums[0] +"件商品";
       document.getElementById("cartmoney").innerHTML  = "合计" + nums[1] +"元";  
       if(window.confirm("已成功添加到您的购物车!\t点[确定]您可以继续进行选购其它商品!\r\n\r\n点[取消]可进行结算") )
       {
       	
       }
       else
       {
       	   location.href='./cart.php';
       }
       
	   } 
     else
     {
    	 location.href="./cart.php"; 
     }
	}else if(xmlHttp.responseText=='EmptyUser_id'){
	   location.href="./user.php?act=login_page";	
	}else{	   
	   alert("添加购物车错误！")	   
	}
}
/*地区*/
function region_Request() {
	
    xmlHttp=GetXmlHttpObject();
	var btype=getOs();
	var objp = document.getElementById('selProvinces');
	document.getElementById('selCities').innerHTML = "";
	var parent = objp.options[objp.selectedIndex].value;
	var d = new Date();
    var url = "region.php?parent="+parent+"&"+ d.getTime() + d.getMilliseconds(); 
    xmlHttp.open("GET", url, true);
	if(btype=="MSIE"){
		xmlHttp.onreadystatechange = select_StateChange;
	}else{
	    xmlHttp.onreadystatechange = select_StateChange();
	}	
    xmlHttp.send(null);
	if(btype!="MSIE"){
		xmlHttp.onreadystatechange = select_StateChange();
	}
   
}  
function select_StateChange() {

    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
		var obj = document.getElementById('selCities');
            eval(xmlHttp.responseText);        
        }
    }
}

function getOs(){   
   var OsObject = "";   
   if(navigator.userAgent.indexOf("MSIE")>0) {   
        return "MSIE";       //IE浏览器
   }
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){   
        return "Firefox";     //Firefox浏览器
   }
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {   
        return "Safari";      //Safan浏览器
   }
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){   
        return "Camino";   //Camino浏览器
   }
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){   
        return "Gecko";    //Gecko浏览器
   }   
}

function move2(act,temp,locality){
	var show_order = document.getElementById("show_order_"+locality).value;
	var url="../move.php?act="+act+"&cl="+temp+"&locality="+locality+"&show_order="+show_order;	
	if(act !='' || locality !='' || temp !=''){
		window.location=url;
	}else{
		alert("提交数据出错");
	}
}
//
