//注册验证
function checkRegForm(){
	var userEmail		= getElement( 'user_email' );
	var userName		= getElement( 'user_name' );
	var userPwd			= getElement( 'user_pwd' );
	var userPwdAgain	= getElement( 'user_pwd_again');
	var userRule		= getElement( 'user_rule' );
	
	var errUserEmail	= getElement( 'err_user_email' );
	var errUserName		= getElement( 'err_user_name' );
	var errUserPwd		= getElement( 'err_user_pwd' );
	var errUserPwdAgain	= getElement( 'err_user_pwd_again' );
	
	var pattern01		= "^[a-zA-Z0-9\-\_\.]+@([a-zA-Z0-9\-\_]+[\.]{1})+[a-zA-Z0-9\-\_]+$";
	var pattern02		= "^[a-zA-Z0-9\_]+$";
	var flag				= true;
	var tmpClrArr			= Array(
									'err_user_email',
									'err_user_name',
									'err_user_pwd',
									'err_user_pwd_again'
								);
	clrErrMsg( tmpClrArr );
	
	var r01				= new RegExp( pattern01, "g" );
	if( userEmail.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserEmail, 0, 'txtRegInfo_err' );
	}else if( !r01.test( userEmail.value ) ){
		flag		= false;
		showErrMsg( errUserEmail, 4, 'txtRegInfo_err' );
	}
	
	var r02				= new RegExp( pattern02, "g" );
	if( userName.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserName, 1, 'txtRegInfo_err' );
	}else if( !r02.test( userName.value ) ){
		flag		= false;
		showErrMsg( errUserName, 1, 'txtRegInfo_err' );
	}else if( userName.value.Trim().length < 5 || userName.value.Trim().length > 16 ){
		flag		= false;
		showErrMsg( errUserName, 1, 'txtRegInfo_err' );
	}
	
	if( userPwd.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserPwd, 2, 'txtRegInfo_err' );
	}
	
	if( userPwdAgain.value.Trim() != userPwd.value.Trim() ){
		flag		= false;
		showErrMsg( errUserPwdAgain, 3, 'txtRegInfo_err' );
	}
	
	if( !userRule.checked ){
		flag		= false;
	}
	
	if( flag ){
		checkUsername( arrLink[0], 'user_name' );
	}
	
	return flag;
}
//提醒注册验证
function checkRegRemindForm(){
	var userEmail		= getElement( 'user_email' );
	var userName		= getElement( 'user_name' );
	var userPwd			= getElement( 'user_pwd' );
	var userPwdAgain	= getElement( 'user_pwd_again');
	var userRule		= getElement( 'user_rule' );
	
	var errUserEmail	= getElement( 'err_user_email' );
	var errUserName		= getElement( 'err_user_name' );
	var errUserPwd		= getElement( 'err_user_pwd' );
	var errUserPwdAgain	= getElement( 'err_user_pwd_again' );
	
	var pattern01		= "^[a-zA-Z0-9\.\-\_]+@([a-zA-Z0-9\-\_]+[\.]{1})+[a-zA-Z0-9\-\_]+$";
	var pattern02		= "^[a-zA-Z0-9\_]+$";
	var flag				= true;
	var tmpClrArr			= Array(
									'err_user_email',
									'err_user_name',
									'err_user_pwd',
									'err_user_pwd_again'
								);
	clrErrMsg( tmpClrArr );
	
	var r01				= new RegExp( pattern01, "g" );
	if( userEmail.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserEmail, 0, 'txtRegInfo_err' );
	}else if( !r01.test( userEmail.value ) ){
		flag		= false;
		showErrMsg( errUserEmail, 4, 'txtRegInfo_err' );
	}
	
	var r02				= new RegExp( pattern02, "g" );
	if( userName.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserName, 1, 'txtRegInfo_err' );
	}else if( !r02.test( userName.value ) ){
		flag		= false;
		showErrMsg( errUserName, 1, 'txtRegInfo_err' );
	}else if( userName.value.Trim().length < 5 || userName.value.Trim().length > 16 ){
		flag		= false;
		showErrMsg( errUserName, 1, 'txtRegInfo_err' );
	}
	
	if( userPwd.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserPwd, 2, 'txtRegInfo_err' );
	}
	
	if( userPwdAgain.value.Trim() != userPwd.value.Trim() ){
		flag		= false;
		showErrMsg( errUserPwdAgain, 3, 'txtRegInfo_err' );
	}
	
	if( !userRule.checked ){
		flag		= false;
	}
	
	if( flag ){
		checkUsername( arrLink[0], 'user_name' );
	}
	
	return flag;
}

//下单验证
function checkOrderForm(){
	var userLocation		= getElement( 'receiver_city' );
	var userAddress			= getElement( 'receiver_address' );
	var userRealname		= getElement( 'receiver_name' );
	var userContact			= getElement( 'receiver_contact' );
	var orderPayment		= document.getElementsByName( 'order_payment' );
	var orderDiscount		= getElement( 'order_discount' );
	var userJifen			= getElement( 'user_jifen' );
	
	
	var errUserLocation		= getElement( 'err_user_location' );
	var errUserAddress		= getElement( 'err_user_address' );
	var errUserRealname		= getElement( 'err_user_realname' );
	var errUserContact		= getElement( 'err_user_contact' );
	var errOrderPayment		= getElement( 'err_order_payment' );
	var errOrderDiscount	= getElement( 'err_order_discount' );
	
	var pattern01			= "^[0-9]+$";
	var pattern02			= "^[1-9]{1}[0-9]*$";

	var flag				= true;
	var tmpFlag				= false;
	var tmpOrderPayment		= "";
	var tmpClrArr			= Array(
									'err_user_location',
									'err_user_address',
									'err_user_realname',
									'err_user_contact',
									'err_order_payment',
									'err_order_discount'
								);
	clrErrMsg( tmpClrArr );

	if( userLocation.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserLocation, 6, 'txtOrderInfo_err' );
	}
	
	if( userAddress.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserAddress, 7, 'txtOrderInfo_err' );
	}

	if( userRealname.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserRealname, 8, 'txtOrderInfo_err' );
	}
	
	var r01				= new RegExp( pattern01, "g" );
	if( userContact.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserContact, 9, 'txtOrderInfo_err' );
	}else if( !r01.test( userContact.value ) ){
		flag		= false;
		showErrMsg( errUserContact, 9, 'txtOrderInfo_err' );
	}
	
	for( i = 0; i < orderPayment.length; i++ ){
		if( orderPayment[i].checked ){
			tmpFlag	= true;
			tmpOrderPayment		= orderPayment[i].value;
		}
	}
	if( !tmpFlag ){
		flag		= false;
		showErrMsg( errOrderPayment, 10, 'txtOrderInfo_err' );
	}

	var r02				= new RegExp( pattern02, "g" );
	if( orderDiscount.value.Trim().length > 0 ){
		if( !r02.test( orderDiscount.value.Trim() ) ){
			flag	= false;
			showErrMsg( errOrderDiscount, 11, 'txtOrderInfo_err' );
		}else if( eval( orderDiscount.value.Trim() ) > eval( userJifen.value ) ){
			flag	= false;
			showErrMsg( errOrderDiscount, 12, 'txtOrderInfo_err' );
		}
	}

	if( flag ){
		var formOrder		= getElement( 'frmOrder' );
		switch( tmpOrderPayment ){
			case "A":
				formOrder.action	= arrLink[2];
				break;
			case "B":
				formOrder.action	= arrLink[3];
				break;
			case "C":
				formOrder.action	= arrLink[4];
				break;
		}
		formOrder.submit();
	}else{
		return flag;
	}
}

//Cookie
var Cookie=new Object();
Cookie.setCookie=function( name, value, option ){
    var str=name+'='+escape( value );
    if( option ){
        if( option.expireHours ){
            var d=new Date();
            d.setTime( d.getTime()+option.expireHours*3600*1000 );
            str+='; expires='+d.toGMTString();
        }
        if( option.path ) str+='; path='+option.path;
        if( option.domain ) str+='; domain='+option.domain;
        if( option.secure ) str+='; true';
    }
    document.cookie=str;
}
Cookie.getCookie=function( name ){
    var arr = document.cookie.split('; ');
    if( arr.length==0 ) return '';
    for( var i=0; i <arr.length; i++ ){
        tmp = arr[i].split( '=' );
        if(tmp[0]==name) return unescape( tmp[1] );
    }
    return '';
}
Cookie.delCookie=function( name ){
    this.setCookie( name,'',{expireHours:-1} );
}

//放入购物车
function addCart( productId, count ){
	var tmpData		= Cookie.getCookie( 'cart' );
	var tmpData01	= "";
	var flag		= false;
	if( tmpData != "" ){
		var arr		= tmpData.split( "|" );
		
		for( var i=0; i < arr.length; i++ ){
			var tmp	= arr[i].split( ":" );
			if( tmp[0] == productId ){
				tmp[1]	= eval( tmp[1] ) + 1;
				flag	= true;
			}
			if( i > 0 ){
				tmpData01	+= "|" + tmp[0] + ":" + tmp[1];
			}else{
				tmpData01	= tmp[0] + ":" + tmp[1];
			}
		}
		if( flag ){
			tmpData		= tmpData01;
		}else{
			tmpData		= tmpData + "|" + productId + ":" + count;
		}
	}else{
		tmpData		= productId + ":" + count;
	}
	
	Cookie.setCookie( 'cart', tmpData, {expireHours:24,path:'/'} );
	//alert( Cookie.getCookie('cart') );
	window.location.href		= arrLink[1];
}

//商品价格
function subTotalPrice( id, price, count ){
	var price		= getElement( "product_price_" + id ).value;
	var count		= getElement( "product_count_" + id ).value;
	var subtotal	= price * count;
	
	getElement( "subtotal_price_" + id ).innerHTML		= subtotal;
	

	//更改购物车列表
	var tmpData		= Cookie.getCookie( 'cart' );
	if( tmpData != "" ){
		var arr		= tmpData.split( "|" );

		for( var i = 0; i < arr.length; i++ ){
			var tmp	= arr[i].split( ":" );
			if( tmp[0] == id ){
				tmp[1]	= count;
			}
			if( i > 0 ){
				tmpData01	+= "|" + tmp[0] + ":" + tmp[1];
			}else{
				tmpData01	= tmp[0] + ":" + tmp[1];
			}
		}
		tmpData		= tmpData01;
		Cookie.setCookie( 'cart', tmpData, {expireHours:24,path:'/'} );
	}

	//计算商品总价格
	var total		= 0;
	if( tmpData != "" ){
		var arr		= tmpData.split( "|" );
		for( var i = 0; i < arr.length; i++ ){
			var tmp	= arr[i].split( ":" );
			var _price		= getElement( "product_price_" + tmp[0] ).value;
			var _total		= _price * tmp[1];
			total			+= _total
		}
		getElement( "total_price" ).innerHTML				= total;
	}

}

//删除购物车商品
function delCart( id ){
	var tmpData			= Cookie.getCookie( 'cart' );
	var tmpData01		= "";
	if( tmpData != "" ){
		var arr		= tmpData.split( "|" );

		for( var i = 0; i < arr.length; i++ ){
			var tmp	= arr[i].split( ":" );
			if( tmp[0] != id ){
				if( tmpData01 != "" ){
					tmpData01	+= "|" + tmp[0] + ":" + tmp[1];
				}else{
					tmpData01	= tmp[0] + ":" + tmp[1];
				}
			}
		}
		tmpData		= tmpData01;
		Cookie.setCookie( 'cart', tmpData, {expireHours:24,path:'/'} );
		window.location.href		= arrLink[1];
	}
}

//高级搜索
function advancedSearch( key, value ){
	var valSearchKeyword	= getElement('search_keyword').value;
	var searchKeyword		= "";
	var tmpArray			= valSearchKeyword.split("-");
	tmpArray[key]			= value;
	//非分页跳转，页数清零
	if( key != 7 ){
		tmpArray[7]		= 1;
	}
	for( var i = 0; i < tmpArray.length; i++ ){
		searchKeyword		= searchKeyword + tmpArray[i] + "-"
	}
	
	searchKeyword			= searchKeyword.substring( 0, searchKeyword.length - 1 );
	document.location.href	= "/search/" + searchKeyword + ".htm";
	//document.location.href	= "/search.php?s=" + searchKeyword;
	//alert(searchKeyword);
}

//登录验证
function checkLoginForm(){
	var userName		= getElement( 'user_name' );
	var userPwd			= getElement( 'user_pwd' );
	var confirmCode		= getElement( 'confirm_code' );
	var flag			= true;
	
	if( userName.value.Trim().length == 0 ){
		flag			= false;
	}

	if( userPwd.value.Trim().length == 0 ){
		flag			= false;
	}

	if( confirmCode.value.Trim().length == 0 ){
		flag			= false;
	}

	if( !flag ){
		userName.focus();
	}
	
	return flag;
}

//提醒登录验证
function checkLoginRemindForm(){
	var userName		= getElement( 'user_name_login' );
	var userPwd			= getElement( 'user_pwd_login' );
	var confirmCode		= getElement( 'confirm_code' );
	var flag			= true;
	
	if( userName.value.Trim().length == 0 ){
		flag			= false;
	}

	if( userPwd.value.Trim().length == 0 ){
		flag			= false;
	}

	if( confirmCode.value.Trim().length == 0 ){
		flag			= false;
	}

	if( !flag ){
		userName.focus();
	}
	
	return flag;
}

//选择区县
function getCity( provinceId, city, list ){
	var arr;
	var j		= 0;
	var objCity	= getElement( city );
	objCity.length		= 0;
	objCity.options[j]	= new Option( arrMsg[0], "" );
	for( i = 0; i < list.length; i++ ){
		arr		= list[i].split( "|" );
		if( provinceId == arr[0] ){
			objCity.options[++j]	= new Option( arr[2], arr[1] );
		}
	}
	
}

//是否支持货到付款
function isCash( province, city ){
	var flag				= false;
	var isCash				= "";
	var orderPayment		= document.getElementsByName( 'order_payment' );
	for( i = 0; i < arrLocation.length; i++ ){
		arr		= arrLocation[i].split( "|" );
		if( arr[0] == province && arr[1] == city ){
			flag	= true;
			isCash	= arr[3];
		}
	}
	if( flag ){
		if( isCash == "Y" ){
			orderPayment[1].disabled = "";
		}else{
			orderPayment[1].disabled = "disabled";
			orderPayment[1].checked = "";
		}
	}
}

//登录提醒
function reminderLogin( redirectUrl ){
	alert( arrMsg[1] );
	window.location.href = arrLink[5] + redirectUrl;
}

//修改用户信息
function checkUserInfo(){
	var userEmail		= getElement( 'user_email' );
	var userPwd			= getElement( 'user_pwd' );
	var userPwdAgain	= getElement( 'user_pwd_again');
	
	var errUserEmail	= getElement( 'err_user_email' );
	var errUserPwd		= getElement( 'err_user_pwd' );
	var errUserPwdAgain	= getElement( 'err_user_pwd_again' );
	var flag				= true;
	var tmpClrArr			= Array(
									'err_user_email',
									'err_user_pwd',
									'err_user_pwd_again'
								);
	clrErrMsg( tmpClrArr );

	var pattern01		= "^[a-zA-Z0-9\.\-\_]+@([a-zA-Z0-9\-\_]+[\.]{1})+[a-zA-Z0-9\-\_]+$";
	var r01				= new RegExp( pattern01, "g" );
	if( userEmail.value.Trim().length == 0 ){
		flag		= false;
		showErrMsg( errUserEmail, 0, 'txtRegInfo_err' );
	}else if( !r01.test( userEmail.value ) ){
		flag		= false;
		showErrMsg( errUserEmail, 4, 'txtRegInfo_err' );
	}

	if( userPwd.value.Trim().length > 0 ){
		if( userPwdAgain.value.Trim() != userPwd.value.Trim() ){
			flag		= false;
			showErrMsg( errUserPwdAgain, 3, 'txtRegInfo_err' );
		}
	}

	return flag;
}

//显示客服信息
function displayCsInfo()
{
	if(getElement("contact_cs").style.display=="")
	{
		getElement("contact_cs").style.display="none";
	}
	else
	{
		getElement("contact_cs").style.display="";
	}
}
