//更新的登陆跳转接口
var sSavedScore;		//
var singlePid;			//当前页正在处理的商品id的全局标记
var singleDivPre;		//div前缒，用以区分同一页面多块商品内容的显示
var host = window.location.host;
var site_lang = getSiteLanguage();	//站点当前的语言
var fav_back_url = null;

switch(host){
    case 'points.91.com':
        var g_sLoginSiteUrl = 'http://points.91.com/index.php?controller=user&action=login';
        var g_siteUrl       = 'http://points.91.com';
        var g_sSignUpUrl    = 'https://account.91.com/common/QuickSignUp.aspx';
        break;
    case 'points.91.tmc':
        var g_sLoginSiteUrl = 'http://points.91.tmc/index.php?controller=user&action=login';
        var g_siteUrl       = 'http://points.91.tmc';
        var g_sSignUpUrl    = 'http://192.168.160.1/91.com/Wreg/Register3.aspx?url=../MemberCenter.aspx';
        break;
    case 'points.91.tab':
        var g_sLoginSiteUrl = 'http://points.91.tab/index.php?controller=user&action=login';
        var g_siteUrl       = 'http://points.91.tab';
        var g_sSignUpUrl    = 'http://192.168.160.1/91.com/Wreg/Register3.aspx?url=../MemberCenter.aspx';
        break;
    default:
        var g_sLoginSiteUrl = 'http://points.91.com/index.php?controller=user&action=login';
        var g_siteUrl       = 'http://points.91.com';
        var g_sSignUpUrl    = 'https://account.91.com/common/QuickSignUp.aspx';
        break;
}

String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, '');
}

function isNumber(str){
	if(""==str || str == null){
		return false;
	}
	var reg = /\D/;
	return str.match(reg)==null;
}

function isUserName(sName) {
//	var re = /^[a-z0-9]{4,12}$/;	//字符数为4-12位，请使用英文小写字母a-z和数字0-9
	var re = /^[A-Za-z0-9_]{4,70}$/;	//字符数为4-70位，请使用英文字母A-Z a-z和数字0-9及下划线
	return re.test(sName);
}
function isAuthCode(sAuthCode) {
	var re = /[\W]/;
	return re.test(sAuthCode) ? false : true;
}

function isRoleName(sRoleName) {
	var re = /[\/\\\*\?\:"\|]+/;
	return re.test(sRoleName) ? false : true;
}
/**
 * 电话区号
 */
function isPhoneNum1(sPhoneNum) {
	var re = /^[\d]{2,4}$/;
	return re.test(sPhoneNum);
}
function isPhoneNum2(sPhoneNum) {
	var re = /^[\d]{5,12}$/;
	return re.test(sPhoneNum);
}
function isMobileNum(sPhoneNum) {
	var re = /^[\d]{1,11}$/;
	return re.test(sPhoneNum);
}

/**
 * 邮政编码
 */
function isPostcode(sPostcode) {
    return true;
    
	//var re = /^[\d]{6,6}$/;
	var re = /^[0-9]{6,6}$/;
	return re.test(sPostcode);
}

function isRealname(str) {
	if (str == '')
		return false;
	var re = /[\/\\<>\*\?\:"\|]+/;
	return re.test(str) ? false : true;
}

function isAddr(str) {
	if (str == '')
		return false;
	var re = /[\/\\<>\*\?"\|]+/;
	return re.test(str) ? false : true;
}


function focusScore(obj) {
	if (obj.value != null &&
		(isNumber(obj.value.trim()) || obj.value.trim() == '')) {
		sSavedScore = obj.value.trim();
	}
}

function blurScore(obj) {
	if (isNumber(obj.value.trim()) || obj.value.trim() == '') {
		sSavedScore = obj.value.trim();
		return true;
	} else {
		if (isNumber(sSavedScore)) {
			obj.value = sSavedScore;
		} else {
			obj.value = '';
		}
		return false;
	}
}



/**
 * 获取当前站点的语言
 */
function getSiteLanguage(){
	var lang = getCookie('lang');
	if(lang != ''){
		if(lang == 'en'){
			return 'en';
		}
		if(lang == 'sp'){
			return 'sp';
		}
	}
	return 'en';
}
/**
 * 选择站点的语言
 */
function chooseLanguage(lang){
	if(lang == '')
		return ;
    site_lang = lang;  //设定站点的语言
	window.location.href = g_siteUrl + '/?controller=user&action=setlanguage&language='+lang;
}
/**
 * 获得当前使用的语言包
 */
var message = new Array();
setMessage();
/**
 * 语言包集合
 */
function setMessage(){
    if(site_lang == 'sp'){
        message['fav_tip'] = 'Haz clic \'Agregar a Favoritos\' a agregar el item en tus favoritos personales.';
		message['check_search_invalid_char'] = 'Hay ciertas letras inválidas en el nombre introducido, por favor revisa!';
		message['check_search_invalid_point'] = 'El punto introducido es inválido, por favor revisa!';
		message['login_check_empty'] = 'Por favor introduce las informaciones necesarias para ingresar!';
		message['login_check_invalid'] = 'Cuenta ID inválido';
		message['login_check_code_error'] = 'Error de código de verificación!';
		message['fav_success'] = 'Agregado a tus favoritos. Puedes revisarlo en \'Mis Favoritos\'.';
		message['please_login'] = 'Por favor ingresa!';
		message['param_error'] = 'Error de parametros!';
		message['fav_is_exist'] = 'Este item ha sido en tus favoritos. Puedes revisarlo en \'Mis Favoritos\'.';
		message['fav_add_fail'] = 'Fallado en agregar a favoritos!';
		message['add_fail'] = 'Fallado en agregar!';
		message['cart_prod_no_enough'] = 'Perdón. La cantidad  del item es insuficiente!';
		message['delete_fail'] = 'Fallado en eliminar.';
		message['please_choose_item'] = 'Por favor escoge un item.';
		message['pay_prod_no_engough'] = 'Perdón. La cantidad  del item es insuficiente!';
		message['cart_add_fail'] = 'Fallado en agregar a la cesta.';
		message['award_tip_cost'] = '¿La lotería te costará ';
		message['award_tip_draw_sure'] = ' Conchas, estás seguro?';
		message['award_prod_no_enough'] = 'Perdón. La cantidad  del item es insuficiente!';
		message['award_success'] = 'Enhorabuena! ¡Te cae este item! Por favor rellena tus datos con detalles, vamos a quitar el costo de envio.';
		message['award_fail'] = 'Lamentamente no ganas en la lotería. Tal vez tengas suerte en el proximo turno.';
		message['award_no_enough_shell'] = 'No tienes suficientes Conchas.';
		message['award_late'] = 'Vienes tarde... Prueba otros artículos, o puedes intercambiarlo directamente con Conchas.';
		message['award_draw_fail'] = 'Fallado en la lotería.';
		message['delete_tip'] = '¿Estas seguro de eliminarlo?';
		message['clear_tip'] = '¿Estas seguro de vaciar tu cesta?';
    }else{
        message['fav_tip'] = 'Click \'Add to Favorites\' to add the item to your personal favorites.';
		message['check_search_invalid_char'] = 'There are some invalid characters in the name you input, please check!';
		message['check_search_invalid_point'] = 'The point you input is invalid, please check!';
		message['login_check_empty'] = 'Please input necessary information to login!';
		message['login_check_invalid'] = 'Invalid Account ID';
		message['login_check_code_error'] = 'Validation code error!';
		message['fav_success'] = 'Add to favorites succeeded! You can check your items in \'My Favorites\'.';
		message['please_login'] = 'Please login first!';
		message['param_error'] = 'Parameter error!';
		message['fav_is_exist'] = 'This item is aready in your favorites! You can check your items in \'My Favorites\'.';
		message['fav_add_fail'] = 'Add to favorites failed!';
		message['add_fail'] = 'Add failed!';
		message['cart_prod_no_enough'] = 'Sorry! The quantity of the item is not enough!';
		message['delete_fail'] = 'Delete failed.';
		message['please_choose_item'] = 'Please choose an item.';
		message['pay_prod_no_engough'] = 'Sorry! The quantity of the item is not enough!';
		message['cart_add_fail'] = 'Add to cart failed';
		message['award_tip_cost'] = 'It will cost you ';
		message['award_tip_draw_sure'] = ' shell(s). Are you sure to draw it?';
		message['award_prod_no_enough'] = 'Sorry! The quantity of the item is not enough!';
		message['award_success'] = '<p style=\"line-height:35px\">Congratulations! You win this item! Please fill out your detailed info! We\'ll deliver this item to you on our charge.</p>';
		message['award_fail'] = '<p style=\"line-height:35px\">Sorry, you failed to win this item. Come and try again. Maybe you\'ll be the next lucky draw winner.</p>';
		message['award_no_enough_shell'] = '<p style=\"line-height:35px\">Sorry, you don\'t have enough shells. Please earn enough shells and come back again.</p>';
		message['award_late'] = '<p style=\"line-height:35px\">You\'re late. This item is not available for drawing now. Directly use shells to exchange for it or try to draw other items!</p>';
		message['award_draw_fail'] = 'Drawing failed!';
		message['delete_tip'] = 'Are you sure to delete it?';
		message['clear_tip'] = 'Are you sure to empty your cart?';
    }
}

/**
 * 鼠标移到收藏商品处，显示或关闭收藏描述信息
 */
function favMsg(obj, act) {
	if (act == 'show') {
		oDia.showMsg(obj, message['fav_tip']);
	} else {
		oDia.hideMsg();
	}
}

/**
 * 检验搜索商品时输入的内容是否有效与合法
 */
function checkSearch() {
	var oPname = document.getElementById('p_name');
	var sPname = oPname.value;
	var re = /[\*;\%]/;
	if (re.test(sPname)) {
		showMsg(oPname, message['check_search_invalid_char']);
		oPname.focus();
		oPname.select();
		return false;
	}
	var oStartScore = document.getElementById('start_score');
	var oEndScore = document.getElementById('end_score');
	var sStartScore = oStartScore.value.trim();
	var sEndScore = oEndScore.value.trim();
	if (!isNumber(sStartScore) && sStartScore != '') {
		showMsg(oStartScore, message['check_search_invalid_point']);
		oStartScore.focus();
		oStartScore.select();
		return false;
	}
	if (!isNumber(sEndScore) && sStartScore != '') {
		showMsg(sEndScore, message['check_search_invalid_point']);
		oEndScore.focus();
		oEndScore.select();
		return false;
	}
	return true;
}

/**
 * 刷新验证码
 */
function newAuthcode() {
	obj = document.getElementById('auth_img');
	if (obj == null)
		return 1;
	obj.src= obj.src + '?' + Math.random(1);
}
/**
 * 检查用户输入的登陆信息
 * 注： 该登陆方式已废弃，改为直接跳到91用户中心登陆页面 (on 20080828)
 */
function checkLogin() {
	var sName     = document.getElementById('name').value.trim();
	var sPasswd   = document.getElementById('passwd').value.trim();
	var sAuthcode = document.getElementById('authcode').value.trim();
	var oAjaxMsg  = document.getElementById('ajax_msg');
    var backurl = document.getElementById('backurl').value.trim();
	//检查信息是否完整
	if (!sName || !sPasswd || !sAuthcode) {
		oAjaxMsg.innerHTML = '<font color="red">' + message['login_check_empty'] + '</font>';
		return false;
	}
	//检查用户名
	if (!isUserName(sName)) {
		oAjaxMsg.innerHTML = '<font color="red">' + message['login_check_invalid'] + '</font>';
		return false;
	}
	//检查密码
	if (!isAuthCode(sAuthcode)) {
		oAjaxMsg.innerHTML = '<font color="red">' + message['login_check_code_error'] + '</font>';
		return false;
	}
	//登陆参数处理
	var params = '';
	var iRemember = 0;
	params  = 'u_name=' + sName;
//	params += '&u_passwd=' + sPasswd;
	params += '&u_passwd=' + hex_md5(sPasswd);		//密码md5加密
	params += '&authcode=' + sAuthcode;
    params += '&backurl=' + backurl;

	if (document.getElementById('is_remember').checked) {
		iRemember = 1;
	}
	params += '&is_remember=' + iRemember;
    window.location = g_siteUrl+'/index.php?controller=User&action=login&' + params;
	return false;
}

/**
 * 服务器端检查登陆操作后，对返回结果进行处理
 */
function processLoginRes() {
	//登陆成功则更新右边栏显示。
	var sJson = http_request.responseText.toString();
//	document.getElementById('ajax_msg').innerHTML = '<font color="green">' + sJson + '</font>';
//	return false;
	eval("var oJson = " + sJson + ";");
	if ((oJson.res != 'undefined') && (1 == oJson.res)) {
//		document.getElementById('ajax_msg').innerHTML = '<font color="green">' + "登陆成功！" + '</font>';
		if (document.getElementById('user_info') == null) {
			window.location.href = 'index.php';
			return ;
		}
		document.getElementById('user_info').style.display = 'block';
		document.getElementById('login_form').style.display = 'none';
//		document.getElementById('u_name').innerHTML = oJson.u_name;
		document.getElementById('u_name').innerHTML = oJson.u_nickname;
		document.getElementById('u_login_times').innerHTML = oJson.u_login_times;
		document.getElementById('u_left_score').innerHTML = oJson.u_left_score;
		document.getElementById('cartitem_num').innerHTML = oJson.cartitem_num;
	} else {
		document.getElementById('ajax_msg').innerHTML = '<font color="red">' + oJson.res + '</font>';
		newAuthcode();
	}
}

/**
 * 收藏商品
 * @param: callBy: 是php调用改js，还是直接页面点击调用该js
 */
function addToFav(p_id, div_pre,callBy) {
    
	singlePid = p_id;
	singleDivPre = (typeof div_pre == 'undefined') ? 'fav' : div_pre;
	send_request(g_siteUrl+'/index.php?controller=favorite&action=addtofav&p_id=' + p_id, 'processFavRes');
	return false;
}
/**
 * 收藏商品的处理结果显示
 */
function processFavRes() {
	var sJson = http_request.responseText;
    var oProdItemFav = document.getElementById(singleDivPre + singlePid);
	eval("var oJson = " + sJson + ";");
	switch (oJson.res) {
		case 1:
            if(fav_back_url != null){
                window.location = fav_back_url+'&res=1';
            }else{
                showMsg(oProdItemFav, message['fav_success'], false, 10);
            }
			break;
		case 2:
            var curlPage = g_siteUrl+'?controller=JsCommit&action=JsAddToFav&p_id='+singlePid+'&div_pre='+singleDivPre;		
			mya.my_alert(message['please_login'],function(){goToLogin(curlPage);},function(){},true );
			break;
		case 3:
			mya.my_alert(message['param_error'],function(){},function(){},true );
			break;
		case 4:
//			var oDia = new GDialog();
//			oDia.showMsg(document.getElementById(singleDivPre + singlePid), '该商品已经在收藏夹中了！您可以在积分个人管理后台的‘个人收藏’页中查看收藏商品', false);
            if(fav_back_url != null){
                window.location = fav_back_url+'&res=1';
            }else{
                showMsg(oProdItemFav, message['fav_is_exist'], false, 10);
            }
			break;
		case 5:
			mya.my_alert(message['fav_add_fail'],function(){},function(){},true );
			break;
		default:
			mya.my_alert(message['add_fail'],function(){},function(){},true );
			break;
	}
}

/**
 * 将商品加入购物车
 */
 function addToCart(p_id, p_number) {
 	if (typeof(p_number) != 'undefined') {
 		if (p_number < 1) {
 			mya.my_alert(message['cart_prod_no_enough'],function(){},function(){},true );
 			return false;
 		}
 	}
	send_request(g_siteUrl+'/index.php?controller=cart&action=addtocart&p_id=' + p_id, 'processCartRes');
	return false;
}

/**
 * 对商品加入购物车的处理结果显示
 */
function processCartRes() {
	var sJson = http_request.responseText;
	eval("var oJson = " + sJson + ";");
	switch (oJson.res) {
		case 1:
//			var oItemNumSes = document.getElementById('cartitem_num_ses');
//			if (oItemNumSes == null)
//				document.getElementById('cartitem_num').innerHTML = oJson.cartitemNum;
//			else
//				document.getElementById('cartitem_num_ses').innerHTML = oJson.cartitemNum;            
//			alert('添加成功');
            window.location = g_siteUrl+'/index.php?controller=cart&action=showcart#cart_info';
            
			break;
		case 2:
            var curlPage = g_siteUrl+'?controller=jscommit&action=jsaddtocart&p_id='+oJson.pId;
			mya.my_alert(message['please_login'],function(){goToLogin(curlPage);},function(){},true );
			break;
		case 3:
			mya.my_alert(message['param_error'],function(){},function(){},true );
			break;
		case 4:
			mya.my_alert(message['cart_add_fail'],function(){},function(){},true );
			break;
		default:
			mya.my_alert(message['add_fail'],function(){},function(){},true );
			break;
	}
}

function goToLogin(url) {
    var sUrlCurrPage;   //回调地址
    if(typeof(url) == 'undefined' || url == null){
        sUrlCurrPage = (window.location.href);
    } else {
        sUrlCurrPage = url;
    }
	var sExpDate = getExpDate(1, 0, 0);
	setCookie('login_back', sUrlCurrPage, sExpDate, '/');
    window.location.href = g_sLoginSiteUrl;
}
/**
 *跳到登陆首页
 */
function goToSignUp(url) {
    var sUrlSignUp;   //回调地址
    if(typeof(url) == 'undefined' || url == null){
        sUrlSignUp = g_sSignUpUrl;
    } else {
        sUrlSignUp = url;
    }
	
	window.location.href = sUrlSignUp;
}

//转到商品详细页
function goToProd(p_id) {
	window.open(g_siteUrl+'/index.php?controller=product&action=showdetail&p_id=' + p_id, '_blank');
	return false;
}
//去购物车
function goToCart() {
	var sUrlCurrPage = (window.location.href);
//	alert(sUrlCurrPage);return false;
	var sExpDate = getExpDate(1, 0, 0);
	if (sUrlCurrPage.indexOf('action=Info') != -1) {
		sUrlCurrPage = g_siteUrl;
	}
	setCookie('url_back', sUrlCurrPage, sExpDate, '/'); //记录购物之前的商品浏览页，以在继续购物时返回
	window.location.href = g_siteUrl+'/index.php?controller=cart&action=showcart#cart_info';
	return false;
}
//竞拍操作的处理
function goToAuction(p_id) {
	if (typeof(p_id) != 'undefined') {
		//先加入购物车
		send_request(g_siteUrl+'/index.php?controller=auction&action=auctionprod&p_id=' + p_id, 'processAuctionResMute');
	} else {
		mya.my_alert(message['please_choose_item'],function(){},function(){},true );
	}
	return false;
}


//积分马上兑换操作处理
//（1. 商品加入购物车 2. 页面跳转到该单项商品的填写定单页面）
function goToPay(p_id, p_number) {
	if (typeof(p_id) != 'undefined') {
		if (typeof(p_number) != 'undefined' && (p_number < 1)) {
			mya.my_alert(message['pay_prod_no_engough'],function(){},function(){},true );
			return false;
		}
		//先加入购物车
		send_request(g_siteUrl+'/index.php?controller=cart&action=addtocart&p_id=' + p_id, 'processCartResMute');

	} else {
		mya.my_alert(message['please_choose_item'],function(){},function(){},true );
	}
	return false;
}

function processCartResMute() {
	/**
	 * 1. 解析服务器对对添加商品到购物车操作的返回结果
	 */
	var sJson = http_request.responseText;
	eval("var oJson = " + sJson + ";");
	switch (oJson.res) {
		case 1:
            var oCartitem_num = document.getElementById('cartitem_num');
            if(oCartitem_num != null){
                oCartitem_num.innerHTML = oJson.cartitemNum;
            }
			break;
		case 2:
            var backurl = g_siteUrl+'/index.php?controller=product&action=gotopay&p_id=' + oJson.pId + '#bill_info';
			mya.my_alert(message['please_login'],function(){goToLogin(backurl); },function(){},true );           //直接跳转入填写订单页面
			return false;
			break;
		case 3:
			mya.my_alert(message['param_error'],function(){},function(){},true );
			return false;
			break;
		case 4:
			mya.my_alert(message['cart_add_fail'],function(){},function(){},true );
			break;
		default:
			mya.my_alert(message['add_fail'],function(){},function(){},true );
			return false;
			break;
	}
	/**
	 * 2. 当前页面的url记录到cookie
	 */
	var sUrlCurrPage = (window.location.href);
	var sExpDate = getExpDate(1, 0, 0);
	setCookie('url_back', sUrlCurrPage, sExpDate, '/');
    
	/**
	 * 3. 跳转到填写该项商品的定单页面或者跳到该项目的奖品获取页面
	 */
    window.location.href = g_siteUrl+'/index.php?controller=order&action=fillout&p_ids=' + oJson.pId + '#bill_info';

	return false;
}
/**
 * 活动语提示
 */
function sendBreadTip(tip,go_url){
    var to;
    if(typeof(go_url) == 'undefined' || go_url == null){
        to = g_siteUrl+'/index.php';
    }else{
        to = go_url;
    }
    alert(tip);
    window.location.href = to;
}

//商品抽奖操作处理
//
//（1.提示中奖  2. 商品加入购物车 3. 页面跳转到该单项商品的填写定单页面）
//（1.不中奖  2. 提示进行下一步操作）
function goToAward(p_id, p_number,p_award_price) {
    //提示
    if(!confirm(message['award_tip_cost'] +p_award_price+ message['award_tip_draw_sure'] )){
        return;
    }
    
	if (typeof(p_id) != 'undefined') {
		if (typeof(p_number) != 'undefined' && (p_number < 1)) {
			mya.my_alert(message['award_prod_no_enough'],function(){},function(){},true );
			return false;
		}
        send_request(g_siteUrl+'/index.php?controller=award&action=randomaward&p_id=' + p_id, 'processAwardResMute');
        return;
	} else {
		mya.my_alert(message['please_choose_item'],function(){},function(){},true );
	}
	return false;
}

function processAwardResMute() {
	/**
	 * 1. 解析服务器对商品抽奖的返回结果
	 */
	var sJson = http_request.responseText;

    
	eval("var oJson = " + sJson + ";");

	switch (oJson.res) {
		case 1:
            mya.my_alert(message['award_success'],function(){window.location.href = g_siteUrl+'/index.php?controller=award&action=awardout&af_id=' + oJson.af_id + '#bill_info';},function(){},true );
            //先加入购物车
            //                send_request(g_siteUrl+'/index.php?controller=Cart&action=AddToCart&p_id=' + oJson.pId+'&isAward=1', 'processCartResMute');
            break;
		case 2:
			mya.my_alert(message['please_login'],function(){goToLogin();},function(){},true );
			return false;
			break;
		case 3:
			mya.my_alert(message['param_error'],function(){},function(){},true );
			return false;
			break;
		case 4:
            mya.my_alert(message['award_fail'],function(){},function(){},true );
			break;
        case 5:
			mya.my_alert(message['award_no_enough_shell'],function(){},function(){},true );
            break;
        case 6:
            mya.my_alert(message['award_late'],function(){},function(){},true );
            break;
		default:
			mya.my_alert(message['award_draw_fail'],function(){},function(){},true );
			return false;
			break;
	}
}

//转到定单操作前的一个页面
function goToBefore() {
	var url_back = getCookie('url_back');
	window.location.replace(url_back);// url_back;
}

//删除购物车中的某一项
function deleteCartitem(p_id) {
	
	mya.my_alert(message['delete_tip'],function(){send_request(g_siteUrl+'/index.php?controller=cart&action=deletecartitem&p_id=' + p_id, 'processDeleteCartitem');},function(){},true );

}

function processDeleteCartitem() {
	var sJson = http_request.responseText;
	eval("var oJson = " + sJson + ";");
	switch (oJson.res) {
		case 1:
			var p_id = oJson.p_id;
			var oRemoved = document.getElementById('prod' + p_id);
            
            
			//更新积分信息
			var oPrice = document.getElementById('price' + p_id);			//删除项商品的积分合计价

            //更新积分合计的全局值 
			iTotalScore -= parseInt(oPrice.innerHTML);
            
            var oScoreOrginal = document.getElementById('left_score');
			var oTotalPrice = document.getElementById('total_price');
			var oScoreThen = document.getElementById('left_score_consumed');

            //var oScoreThen_value = parseInt(oScoreThen.innerHTML) + parseInt(oPrice.innerHTML);
            var oScoreThen_value = parseInt(oScoreOrginal.innerHTML) - iTotalScore;
            if(oScoreThen_value > parseInt(oScoreOrginal.innerHTML)){
                oScoreThen_value = parseInt(oScoreOrginal.innerHTML);
            }
            if(oScoreThen_value < 0){
                oScoreThen_value = 0;
            }
            
			oScoreThen.innerHTML = (oScoreThen_value).toString();
			oTotalPrice.innerHTML = (parseInt(oTotalPrice.innerHTML) - parseInt(oPrice.innerHTML)).toString();

			//更新右边栏购物车商品的显示
			oRemoved.parentNode.removeChild(oRemoved);
			if( document.getElementById('cart_list').getElementsByTagName('td').length <=0 ){
                var s_btnBox = document.getElementById('btn_box') ;
                var s_cartStat = document.getElementById('cart_stat') ;
                var s_cartList = document.getElementById('cart_list') ;
                var s_emptyCart = document.getElementById('div_empty_cart') ;

                s_cartList.style.display='none' ;
                s_btnBox.style.display='none' ;
                s_cartStat.style.display='none' ;
                s_emptyCart.style.display='block' ;
			}
            var oItemNumSes = document.getElementById('cartitem_num_ses');
            
            //更新购物车中商品的数量
            var o_arr_cartitem = getCartItemNumObj();
            for(var i = 1; i < o_arr_cartitem.length; i++ ){
                o_arr_cartitem[i].innerHTML = (parseInt(o_arr_cartitem[i].innerHTML) - 1).toString();
            }
            
            /*
			if (oItemNumSes == null)
				document.getElementById('cartitem_num').innerHTML = oJson.cartitemNum;
			else
				document.getElementById('cartitem_num_ses').innerHTML = oJson.cartitemNum;
            */
           chkDiffGame();
//			alert('删除成功');
			break;
		case 2:
			mya.my_alert(message['please_login'],function(){},function(){},true );
			goToLogin();
			break;
		case 3:
			mya.my_alert(message['param_error'],function(){},function(){},true );
			break;
		case 4:
			mya.my_alert(message['delete_fail'],function(){},function(){},true );
			break;
		default:
			mya.my_alert(message['delete_fail'],function(){},function(){},true );
			break;
	}
	return false;
}

function getCartItemNumObj(){
    var o_arr_cartitem = [];
    var o_cartnum_item;
    for(var i = 1; i < 10; i++){
        o_cartnum_item = document.getElementById('cartitem_num_'+i);
        if(o_cartnum_item){
            o_arr_cartitem[i] = o_cartnum_item;
        }
    }
    return o_arr_cartitem;
}

//清除购物车
function clearCart() {


	if (!confirm(message['clear_tip'])) {
		return false;
	}
	send_request(g_siteUrl+'/index.php?controller=cart&action=clearcart', 'processClearCart');
}
function processClearCart() {
	var sJson = http_request.responseText;
	eval("var oJson = " + sJson + ";");
	switch (oJson.res) {
		case 1:
			var oItemNumSes = document.getElementById('cartitem_num_ses');
            /*
			if (oItemNumSes == null)
				document.getElementById('cartitem_num').innerHTML = 0;
			else
				document.getElementById('cartitem_num_ses').innerHTML = 0;
            */
			var p_id = oJson.p_id;
			var oCartList = document.getElementById('cart_list');
			var oEmptyCartTip = document.getElementById('div_empty_cart');
			//剩余积分显示更新
			var oLeftScoreConsumed = document.getElementById('left_score_consumed');
			var oLeftScore = document.getElementById('left_score');
			var btnBox = document.getElementById('btn_box') ;
			var cartStat = document.getElementById('cart_stat') ;
			btnBox.style.display='none' ;
			cartStat.style.display='none' ;
			
			oLeftScoreConsumed.innerHTML = oLeftScore.innerHTML;

			oEmptyCartTip.style.display = 'block';
			oCartList.style.display = 'none';
			//document.getElementById('cartitem_num').innerHTML = '0';
            var o_arr_cartitem = getCartItemNumObj();
            for(var i = 1; i < o_arr_cartitem.length; i++ ){
                o_arr_cartitem[i].innerHTML = '0';
            }
            
			break;
		case 2:
			mya.my_alert(message['please_login'],function(){goToLogin();},function(){},true );
			break;
		case 3:
			mya.my_alert(message['param_error'],function(){},function(){},true );
			break;
		case 4:
			mya.my_alert(message['delete_fail'],function(){},function(){},true );
			break;
		default:
			mya.my_alert(message['delete_fail'],function(){},function(){},true );
			break;
	}
	return false;
}


function createOrder() {
	//检验用户输入
	//alert(frm_order_info);
	send_request('index.php?controller=order&action=createorder', 'processCreateOrder');
	//document.frm_order_info.submit();
	//window.location.href = "index.php?controller=Order&action=confirm";
}

function processCreateOrder() {
	var sRet = http_request.responseText;
//	alert(sRet);return false;
//	document.write(sRet);return false;
	window.location.replace('index.php?controller=order&action=showorderres&order_res=' + sRet);
}

chgOrder = function() {
//	window.history.go(-2);
	window.location.href = 'index.php?controller=order&action=fillout#bill_info';
}

function createAwardOrder(){
    send_request('index.php?controller=award&action=createorder', 'processCreateAwardOrder');
}

function processCreateAwardOrder() {
	var sRet = http_request.responseText;
	window.location.replace('index.php?controller=award&action=showorderres&order_res=' + sRet);
}

chgAwardOrder = function() {
//	window.history.go(-2);
	window.location.href = 'index.php?controller=award&action=awardout#bill_info';
}



Object.prototype.serialize = function() {
    var type = typeof(this);
    switch(type) {
         case 'Array' : {
              var strArray = '[';
              for ( var i=0 ; i < this.length ; ++i ) {
                   var value = '';
                   if ( this[i] ) {
                        value = this[i].serialize();
                   }
                   strArray += value + ',';
              }
              if ( strArray.charAt(strArray.length-1) == ',' ) {
                   strArray = strArray.substr(0, strArray.length-1);
              }
              strArray += ']';
              return strArray;
         }
         case 'Date' : {
              return 'new Date(' + this.getTime() + ')';
         }
         case 'Boolean' :
         case 'Function' :
         case 'Number' :
         case 'String' : {
              return this.toString();
         }
         default : {
              var serialize_str = '{';
              for ( var key in this ) {
                   if ( key == 'serialize' ) continue;
                   var subserialize_str = 'null';
                   if ( this[key] != undefined )
                   {
                        subserialize_str = this[key].serialize();
                   }
                   serialize_str += '\r\n' + key + ' : ' + subserialize_str + ',';
              }
              if ( serialize_str.charAt(serialize_str.length-1) == ',' ) {
                   serialize_str = serialize_str.substr(0, serialize_str.length-1);
              }
              serialize_str += '\r\n}';
              return serialize_str;
         }
    }
};



