/* $Id : user.js 4865 2007-01-31 14:04:10Z paulgao $ */
var hl_timeout=null;
function login_focus(el)
{
	var username = el;//document.getElementById('login_username');

	if(username.value=='请输入您的Email地址' || username.value=='请输入您的手机号码' || username.value=='Email地址或手机号码' )
	{
		username.value='';
	}
	username.className='normal_focus';

}
function referToUsername(el,toFieldId){
	document.getElementById(toFieldId).value=el.value.split('@')[0];
}
function login_blur(el,defaultStr)
{
	var username = el;
	if( typeof defaultStr == 'undefined' ) defaultStr = '请输入您的Email地址';
	if(username.value=='')
	{
		username.value=defaultStr;
		username.className='normal';
	}

}

function KeyDown(is_float)
{
	if(window.ActiveXObject)
	{
		if (event.keyCode == 13)
	    {
                if(is_float){
                    checkLoginFloat();
                } else{
                    checkLoginSubmit();
                }
	    }
	}
}

function toggleMoneyPush(obj)
{
	if(obj.id == 'moneypush_control1')
	{
		if(obj.className == 'blu')
		{
			obj.className = 'blu hover'
			document.getElementById('moneypush_control2').className = 'blu';
			document.getElementById('yinhang_div').style.display = 'none';
			document.getElementById('zhifubao_div').style.display = 'block';
		}
	}
	else
	{
		if(obj.className == 'blu')
		{
			obj.className = 'blu hover'
			document.getElementById('moneypush_control1').className = 'blu';
			document.getElementById('yinhang_div').style.display = 'block';
			document.getElementById('zhifubao_div').style.display = 'none';
		}
	}

}

function showInvitePopup()
{
	linkDiv =document.getElementById("invite_email_div");
	linkDiv.style.left=((document.body.clientWidth-315) / 2) +"px";
	linkDiv.style.top=((document.body.clientHeight-430) / 2) +"px";
	linkDiv.style.display='block';
}

/**
* 建立订单商品显示层
*
* @return void
*/
function create_goods_layer(id)
{
        if (!Utils.$(id))
        {
            var n_div = document.createElement('DIV');
            n_div.id = id;
            n_div.className = 'order-goods';
            document.body.appendChild(n_div);
            Utils.$(id).onmouseover = function()
            {
                window.clearTimeout(window.timer);
            }
            Utils.$(id).onmouseout = function()
            {
                hide_order_goods(id);
            }
        }
        else
        {
            Utils.$(id).style.display = '';
        }
}

function show_coll_order_goods(e,layer_id,img_url)
{
    	window.clearTimeout(timer);
        create_goods_layer(layer_id);
        $layer_id = Utils.$(layer_id);
        $layer_id.style.top = (Utils.y(e) - 2) + 'px';
        $layer_id.style.left = (Utils.x(e) + 12) + 'px';
        $layer_id.innerHTML = '<img alt="goods_img" src="' + img_url + '" />';
}

function show_account_order_goods(obj_id,layer_id,content)
{

    	window.clearTimeout(timer);
        create_goods_layer(layer_id);
        $layer_id = Utils.$(layer_id);
        $layer_id.style.width = '220px';
        $obj_id = Utils.$(obj_id);
        var pos = getElementAbsolutePos($obj_id);
        $layer_id.style.top = (pos.y +1) + 'px';
        $layer_id.style.left = (pos.x + 20) + 'px';
        $layer_id.innerHTML = content;
}

function show_default_page_control(obj_id,layer_id,content)
{

    	window.clearTimeout(timer);
        create_goods_layer(layer_id);
        $layer_id = Utils.$(layer_id);
        $layer_id.style.width = '220px';
        $obj_id = Utils.$(obj_id);
        var pos = getElementAbsolutePos($obj_id);
        $layer_id.style.top = (pos.y +13) + 'px';
        $layer_id.style.left = (pos.x +1) + 'px';
        $layer_id.innerHTML = content;
}

/**
* 隐藏订单商品
*
* @return void
*/
function hide_order_goods(layer_id)
{
        $layer_id = Utils.$(layer_id);
        window.timer = window.setTimeout('$layer_id.style.display = "none"', 500);
}


/* *
 * 邮件验证
 */
 function userEmailValid(el,email)
{
    if( typeof email == 'undefined' ) email='';
    else {
        if( Utils.isEmail(email) ) email='email='+email;
        else {
            if( typeof(tipErrorMsg) == 'undefined' ) alert( '请输如正确的Email地址。' );
            else tipErrorMsg( '请输如正确的Email地址。' );
            return false;
        }
    }
	//window.open('user.html?act=send_email_valid');
    Ajax.call( '/user.html?act=send_email_valid', email, userEmailValid_callback , 'POST', 'text', true, true );
    if( typeof el != 'undefined' ) timeSendMobileCode(el,20);
  return true;
}

function userEmailValid_callback(result)
{

  if ( result == "1" )
  {
      if( typeof(tipSuccessMsg) == 'undefined' ) alert('确认邮件已经发送，确认后可获得积分。');
      else tipSuccessMsg( '确认邮件已经发送，确认后便可获得积分。');
  	return false;
  }
  else
  {
  	if(result == "3")
  	{
        if( typeof(tipErrorMsg) == 'undefined' )
  		    alert('此邮箱已经被使用!');
        else tipErrorMsg ('此邮箱已经被使用!');
  		return false;
  	}
  	else
  	{
        if( typeof(tipErrorMsg) == 'undefined' )
  		alert('发送验证邮件失败，请重试!');
        else tipErrorMsg  ('发送验证邮件失败，请重试!');
  		return false;
  	}
	return false;
  }
}

/* *
 * 修改会员信息
 */
function userEditProfile(oldname)
{
  var frm = document.forms['formEdit'];
  var msg = '';
  var real_name = frm.elements['real_name'].value;
  //var mobile=frm.elements['mobile_phone'].value;
  var username = frm.elements['user_name'].value;
  var identity_code = frm.elements['identity_code'].value;
  var identity_type = frm.elements['identity'].value;
  var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
  var real_name_len = real_name.replace(/[^\x00-\xff]/g, "**").length;

  if(username.length == 0)
  {
  	msg += username_empty + '<br />';
  }
  else if ( !chkstr( username ) )
  {
  	msg += msg_un_format + '<br />';
  }
  else if ( unlen < 3 )
  {
  	msg += username_shorter + '<br />';
  }
  else if ( unlen > 12 )
  {
  	msg += msg_un_length + '<br />';
  }
  else if(real_name.length == 0)
  {
  	msg += real_name_empty + '<br />';
  }
  else if(real_name_len > 20)
  {
  	msg += msg_real_name_un_length + '<br />';
  }
//  else if (mobile.length == 0)
//	{
//		 msg += mobile_empty + '<br />';
//	}
//    else if( mobile.length < 8 || mobile.length > 12 )
//    {
//        msg += mobile_phone_invalid+ '<br />';
//    }
//	else if(isNaN(mobile)){
//        msg += mobile_phone_invalid+ '<br />';
//	}
  else if (identity_code.length == 0)
  {
	msg += identity_code_empty + '<br />';
  }
  else if (identity_type == '1')
  {
	if (! (checkIdentity(identity_code)))
	{
	  msg += identity_code_invalid + '<br />';
	}
  }


  if (msg.length > 0)
  {

    document.getElementById('profile_msg').innerHTML = msg;
    document.getElementById('profile_msg').className = 'err_notice_w';

    return false;
  }
  else
  {
	if(oldname == username)
	{
		frm.submit();
	}
	else
	{
  		Ajax.call( '/user.html?act=is_registered', 'username=' + username, registed_profile_callback , 'GET', 'text', true, true );
    }
  }
  return true;
}

function registed_profile_callback(result)
{
  if ( result == "true" )
  {
    var frm = document.forms['formEdit'];
  	frm.submit();
  	return true;
  }
  else
  {
  	document.getElementById('profile_msg').innerHTML = msg_un_registered;
    document.getElementById('profile_msg').className = 'err_notice_w';
	return false;
  }
}

function userEditPassword()
{
	var frm = document.forms['formEdit'];
  	var msg = '';

  	var oldpassword = frm.elements['oldpassword'].value;
	var newpassword = frm.elements['newpassword'].value;
	var conformpassword = frm.elements['conformpassword'].value;

  	if (oldpassword.length == 0 || newpassword.length == 0 || conformpassword.length == 0)
	{
	    msg += password_empty + '\n';
	}
	else if (oldpassword.length < 6 || newpassword.length < 6 || conformpassword.length < 6)
	{
	    msg += password_shorter + '\n';
	}
	else if (oldpassword.length > 16 || newpassword.length > 16 || conformpassword.length > 16)
	{
	    msg += password_longer + '\n';
	}
	else if (!checkChinese(oldpassword))
	{
	    msg += password_invalid + '\n';
	}
	else if (!checkChinese(newpassword))
	{
	    msg += password_invalid + '\n';
	}
	else if (conformpassword != newpassword )
	{
	    msg += confirm_password_invalid + '\n';
	}

	if (msg.length > 0)
    {
      document.getElementById('password_msg').innerHTML = msg;
      document.getElementById('password_msg').className = 'err_notice_w';
      return false;
    }
    else
    {
  	  frm.submit();
      return true;
    }
}

function userEditAddress()
{
	var frm = document.forms['formEdit'];
  	var msg = '';

  	var address_name = frm.elements['address_name'].value;
	var address_address = frm.elements['address_address'].value;
	var address_zipcode = frm.elements['address_zipcode'].value;
	var address_tel = frm.elements['address_tel'].value;
	var address_mobile = frm.elements['address_mobile'].value;
	var selProvinces = frm.elements['selProvinces'].value;
	var selCities = frm.elements['selCities'].value;
	var selDistricts = frm.elements['selDistricts'].value;
	var address_name_len = address_name.replace(/[^\x00-\xff]/g, "**").length;
	var address_address_len = address_name.replace(/[^\x00-\xff]/g, "**").length;
	var reg = /^[0-9\-*_+=&%$#@!?\s\(\)\[\]\\\/]+$/;

  	if (address_name.length == 0)
	{
	    msg += consignee_not_null + '\n';
	}
	else if (address_address.length == 0)
	{
	    msg += address_not_null + '\n';
	}
	else if (address_zipcode.length == 0)
	{
	    msg += zipcode_not_null + '\n';
	}
	else if (address_tel.length == 0 && address_mobile.length == 0)
	{
	    msg += tele_not_null + '\n';
	}
	else if(parseInt(selProvinces) <= 0)
	{
		msg += province_not_null + '\n';
	}
	else if(parseInt(selCities) <= 0)
	{
		msg += city_not_null + '\n';
	}
	else if(parseInt(selDistricts) <= 0)
	{
		msg += district_not_null + '\n';
	}
	else if (address_name_len > 20)
	{
	    msg += address_name_too_long + '\n';
	}
	else if (address_address_len > 100)
	{
	    msg += address_address_too_long + '\n';
	}
	else if (!Utils.isNumber(address_zipcode))
	{
	    msg += zipcode_invalid + '\n';
	}
	else if (address_tel.length>25)
    {
    	msg += home_phone_long + '\n';
  		//var reg = /^[\d|\-|\s]+$/;
        //if (!reg.test(address_tel))
        //{
        //	msg += home_phone_invalid + '\n';
        //}
    }
    else if(address_tel.length > 0 && !reg.test(address_tel))
    {
  		msg += home_phone_invalid + '\n';
    }
	else if (address_mobile.length>30)
    {
    	msg += mobile_phone_long + '\n';
    }
    else if (address_mobile.length > 0 && !reg.test(address_mobile))
    {
    	msg += mobile_phone_invalid + '\n';
    }

	if (msg.length > 0)
    {
      document.getElementById('address_msg').innerHTML = msg;
      document.getElementById('address_msg').className = 'err_notice_w';
      return false;
    }
    else
    {
  	  frm.submit();
      return true;
    }
}

function userEditSEmail()
{
	var frm = document.forms['formEdit'];
  	var msg = '';
	var subscribe_mail = frm.elements['subscribe_mail'].value;
	var friend_email1 = frm.elements['friend_email1'].value;
	var friend_email2 = frm.elements['friend_email2'].value;
	var friend_email3 = frm.elements['friend_email3'].value;

	if (subscribe_mail.length == 0 && friend_email1.length == 0 && friend_email2.length == 0 && friend_email3.length == 0)
	{
		msg += subscribe_email_empty + '\n';
	}

	if(subscribe_mail.length > 0 && !(Utils.isEmail(subscribe_mail)))
    {
      	msg += subscribe_email_address_error + '\n';
    }

    if((friend_email1.length > 0 && !(Utils.isEmail(friend_email1))) || (friend_email2.length > 0 && !(Utils.isEmail(friend_email2))) || (friend_email3.length > 0 && !(Utils.isEmail(friend_email3))) )
    {
      	msg += friend_email_address_error + '\n';
    }

  	if (msg.length > 0)
    {
      alert(msg);
      return false;
    }
    else
    {
  	  frm.submit();
      return true;
    }
}

function userEditAffiliate()
{
	var frm = document.forms['formEdit'];
  	var msg = '';
	var invite_email_list = frm.elements['invite_email_list'].value;
	var invite_email_subject = frm.elements['invite_email_subject'].value;
	var invite_email_content = frm.elements['invite_email_content'].value;

	if (invite_email_list.length == 0)
	{
		msg += invite_email_empty + '\n';
	}
	else
	{
		invite_email_list = invite_email_list.replace('；',';');
		invite_email_arr = invite_email_list.split(';');
		for(i=0;i<invite_email_arr.length;i++)
		{
			if(!Utils.isEmail(invite_email_arr[i]))
			{
				msg += invite_email_arr[i] + '不是有效的邮箱地址' + '\n';
			}
		}
	}
	//if (invite_email_subject.length == 0)
	//{
	//	msg += invite_email_subject_empty + '\n';
	//}
	//if (invite_email_content.length == 0)
	//{
	//	msg += invite_email_content_empty + '\n';
	//}

	if (msg.length > 0)
    {
      alert(msg);
      return false;
    }
    else
    {
    	//window.open('user.html?act=act_edit_affiliate&invite_email_list=' + invite_email_list + '&invite_email_subject=' + invite_email_subject + '&invite_email_content=' + invite_email_content);
      Ajax.call('/user.html?act=act_edit_affiliate', 'invite_email_list=' + invite_email_list + '&invite_email_subject=' + invite_email_subject + '&invite_email_content=' + invite_email_content, returnToAffiliateResponse, 'POST', 'json');
  	  //frm.submit();
      return true;
    }
}

function returnToAffiliateResponse(result)
{
	try
    {
    	var alert_str = '成功发送了'+result.content.success_num+'条好友邀请！\r\r';
    	if(result.content.success_mail.length > 0)
    	{
    		alert_str += '以下邀请发送成功：\r';
    		for(var n=0; n<result.content.success_mail.length; n++)
    		{
    			alert_str += result.content.success_mail[n] + '\r';
    		}
    	}
    	if(result.content.error_mail.length > 0)
    	{
    		alert_str += '以下邀请发送失败(邀请地址已注册)：\r';
    		for(var n=0; n<result.content.error_mail.length; n++)
    		{
    			alert_str += result.content.error_mail[n] + '\r';
    		}
    	}
    	alert(alert_str);
    	location.reload();
    }
    catch (e)
    {
      alert(e.message);
    }
}

function userAddToken()
{
  	var msg = '';
	var token_new = document.getElementById('token_add').value;

	if (token_new.length == 0)
	{
		msg += '请输入有效的现金券号码' + '\n';
	}

	if (msg.length > 0)
    {
      alert(msg);
      return false;
    }
    else
    {
    	//window.open('user.html?act=token_add' + '&voucher_sn=' + token_new);
      Ajax.call('/user.html?act=token_add', 'voucher_sn=' + token_new, userAddTokenResponse, 'POST', 'json');
      return true;
    }
}

function userAddTokenResponse(result)
{

	try
    {
    	var alert_str = '';
    	if(result.content.success == 1)
    	{
    		alert_str = '号码为' + result.content.success_sn + '的现金券已经成功添加到您的账户！\r';
    		alert(alert_str);
    		location.reload();
    	}
    	else
    	{
    		alert_str += '号码为' + result.content.success_sn + '的现金券不是有效的现金券，请重试！\r';
    		alert(alert_str);
    	}
    }
    catch (e)
    {
      alert(e.message);
    }
}

function showAddressEdit(address_id, consignee, address, zipcode, tel, mobile, regionstr, num)
{
	var frm = document.forms['formEdit'];
	var region_arr = regionstr.split('_');
	if(num == 0){
		document.getElementById('add_edit_address_div').style.display = "block";
		document.getElementById('add_edit_address_title').style.display = "block";
		frm.elements['act'].value = 'act_edit_address';

		frm.elements['edit_address_store_name'].value = consignee;
		frm.elements['edit_address_store_address'].value = address;
		frm.elements['edit_address_store_zipcod'].value = zipcode;
		frm.elements['edit_address_store_tel'].value = tel;
		frm.elements['edit_address_store_mobile'].value = mobile;
		frm.elements['edit_address_store_region'].value = regionstr;

		frm.elements['address_id'].value = address_id;
		frm.elements['address_name'].value = consignee;
		frm.elements['address_address'].value = address;
		frm.elements['address_zipcode'].value = zipcode;
		frm.elements['address_tel'].value = tel;
		frm.elements['address_mobile'].value = mobile;
		frm.elements['selProvinces'].value = region_arr[0];


		document.getElementById('add_edit_address_title').innerHTML = '修改配送地址';
		document.getElementById('add_address_butt').style.display = 'none';
		document.getElementById('edit_address_butt').style.display = 'inline';

		region.changed(frm.elements['selProvinces'], 2, 'selCities');
		setTimeout("showAddressEdit('', '', '', '', '', '', '"+regionstr+"', 1)",1000);
	}
	if(num == 1){
		frm.elements['selCities'].value = region_arr[1];
		region.changed(frm.elements['selCities'], 3, 'selDistricts');
		setTimeout("showAddressEdit('', '', '', '', '', '', '"+regionstr+"', 2)",1000);
	}
	if(num == 2){
		frm.elements['selDistricts'].value = region_arr[2];
	}
}

function deleteAddress(address_id)
{
	if(parseInt(address_id) > 0)
	{
		if (confirm(conform_delete_address))
		{
			var frm = document.forms['formEdit'];
			frm.elements['act'].value = 'drop_consignee';
			frm.elements['address_id'].value = address_id;
			frm.submit();
			return true;
		}
	}
	return false;
}

function updateAddressDefault(address_id)
{
	if(parseInt(address_id) > 0)
	{
		Ajax.call('/user.html?act=update_consignee_default', 'id=' + address_id , updateAddressDefaultResponse, 'GET', 'text', true, true);
	}
}

function updateAddressDefaultResponse(result)
{
	var tmpnum = 0;
	if(result != 'false' && parseInt(result) > 0)
	{
		var eles = document.getElementsByTagName("SPAN");
		for (var j = 0; j < eles.length; j++)
		{
			if(eles[j].id.length > 16 && eles[j].id.substr(0,parseInt(16)) == 'address_default_')
			{
				if(eles[j].id.substr(0,parseInt(16)+parseInt(result.length)) == 'address_default_'+result && eles[j].id == 'address_default_'+result)
				{
					document.getElementById('address_delete_'+result).style.display = "none";
					document.getElementById('address_update_'+result).style.display = "none";
					eles[j].innerHTML = '*默认';
					eles[j].className = 'num';
				}
				else
				{
					tmpnum = eles[j].id.substr(16,eles[j].id.length-16);
					document.getElementById('address_delete_'+tmpnum).style.display = "inline";
					document.getElementById('address_update_'+tmpnum).style.display = "inline";
					eles[j].innerHTML = '&nbsp;';
					eles[j].className = '';
				}
			}
		}
	}
	else
	{
		alert('设置默认收货地址失败');
	}
}

/* *
 * 自定义的身份证验证函数
 */
function checkIdentity(value) {
        // 身份证验证 18 位数字
    // 1. 18位
    if(value.length != 18) {
        return false;
    }
    // 2. 确保前17位每一位都是数字
    for(i = 0; i < value.length - 1; i++) {
        // 如何判断一个字母是数字
        if(isNaN( parseInt( value.charAt(i) ) )) {
            return false;
        }
    }

    // 3. 确保最后一位是数字或者X
    var lastIDNum = value.charAt(17);
    if( isNaN(parseInt( value.charAt(i) )) &&  lastIDNum.toLowerCase() != 'x') {
        alert("您输入的身份证号码最后一位不是数字也不是x, 不合要求" );
        return false;
    }

    return true;
}

/* *
 * 清空输入栏
 */
function clearAddress()
{
	var frm = document.forms['formEdit'];
	frm.elements['address_name'].value = '';
	frm.elements['address_address'].value = '';
	frm.elements['address_zipcode'].value = '';
	frm.elements['address_tel'].value = '';
	frm.elements['address_mobile'].value = '';

}

/* *
 * 清空输入栏
 */
function clearSubscribeEmail()
{
	var frm = document.forms['formEdit'];
	frm.elements['subscribe_mail'].value = '';
	frm.elements['friend_email1'].value = '';
	frm.elements['friend_email2'].value = '';
	frm.elements['friend_email3'].value = '';
}

/* *
 * 重置输入栏
 */
function resetAddress()
{
	var frm = document.forms['formEdit'];
	frm.elements['address_name'].value = frm.elements['edit_address_store_name'].value;
	frm.elements['address_address'].value = frm.elements['edit_address_store_address'].value;
	frm.elements['address_zipcode'].value = frm.elements['edit_address_store_zipcod'].value;
	frm.elements['address_tel'].value = frm.elements['edit_address_store_tel'].value;
	frm.elements['address_mobile'].value = frm.elements['edit_address_store_mobile'].value;
}

/* *
 * 清空输入栏
 */
function clearPassword()
{
	var frm = document.forms['formEdit'];
	frm.elements['oldpassword'].value = '';
	frm.elements['newpassword'].value = '';
	frm.elements['conformpassword'].value = '';
}

/* *
 * 切换身份证和护照信息，清空输入栏
 */
function clearIdentity()
{
	var frm = document.forms['formEdit'];
	frm.elements['identity_code'].value = '';
}


/* *
 * 重置会员信息
 */
function resetEditFrom(username, real_name, identity_type, identity_code, sex, birthday,mobile)
{
	var frm = document.forms['formEdit'];
	frm.elements['real_name'].value = real_name;
	frm.elements['identity'].value = identity_type;
	frm.elements['identity_code'].value = identity_code;
	frm.elements['user_name'].value = username;
	//frm.elements['mobile_phone'].value = mobile;
	var sexsets = frm.elements['sex'];
	sexsets[0].checked = false;
	sexsets[1].checked = false;
	if(sex == '1')
	{
		sexsets[0].checked = true;
	}
	else if(sex == '2')
	{
		sexsets[1].checked = true;
	}
	var birth_arr = birthday.split('-');
	frm.elements['birthdayYear'].value = birth_arr[0];
	frm.elements['birthdayMonth'].value = birth_arr[1];
	frm.elements['birthdayDay'].value = birth_arr[2];
}

/* 会员修改密码 */
function editPassword()
{
  var frm              = document.forms['formPassword'];
  var old_password     = frm.elements['old_password'].value;
  var new_password     = frm.elements['new_password'].value;
  var confirm_password = frm.elements['comfirm_password'].value;

  var msg = '';
  var reg = null;

  if (old_password.length == 0)
  {
    msg += old_password_empty + '\n';
  }

  if (new_password.length == 0)
  {
    msg += new_password_empty + '\n';
  }

  if (confirm_password.length == 0)
  {
    msg += confirm_password_empty + '\n';
  }

  if (new_password.length > 0 && confirm_password.length > 0)
  {
    if (new_password != confirm_password)
    {
      msg += both_password_error + '\n';
    }
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 对会员的留言输入作处理
 */
function submitMsg()
{
  var frm         = document.forms['formMsg'];
  var msg_title   = frm.elements['msg_title'].value;
  var msg_content = frm.elements['msg_content'].value;
  var msg = '';

  if (msg_title.length == 0)
  {
    msg += msg_title_empty + '\n';
  }
  if (msg_content.length == 0)
  {
    msg += msg_content_empty + '\n'
  }

  if (msg_title.length > 200)
  {
    msg += msg_title_limit + '\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 会员找回密码时，对输入作处理
 */
function submitPwdInfo()
{
  var frm = document.forms['getPassword'];
  var user_name = frm.elements['user_name'].value;
  var email     = frm.elements['email'].value;

  var errorMsg = '';
  if (user_name.length == 0)
  {
    errorMsg += user_name_empty + '\n';
  }

  if (email.length == 0)
  {
    errorMsg += email_address_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      errorMsg += email_address_error + '\n';
    }
  }

  if (errorMsg.length > 0)
  {
    alert(errorMsg);
    return false;
  }

  return true;
}

/* *
 * 会员找回密码时，对输入作处理
 */
function submitPwd()
{
  var frm = document.forms['getPassword2'];
  var password = frm.elements['new_password'].value;
  var confirm_password = frm.elements['confirm_password'].value;

  var errorMsg = '';
  if (password.length == 0)
  {
    errorMsg += new_password_empty + '\n';
  }

  if (confirm_password.length == 0)
  {
    errorMsg += confirm_password_empty + '\n';
  }

  if (confirm_password != password)
  {
    errorMsg += both_password_error + '\n';
  }

  if (errorMsg.length > 0)
  {
    alert(errorMsg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 处理会员提交的缺货登记
 */
function addBooking()
{
  var frm  = document.forms['formBooking'];
  var goods_id = frm.elements['id'].value;
  var rec_id  = frm.elements['rec_id'].value;
  var number  = frm.elements['number'].value;
  var desc  = frm.elements['desc'].value;
  var linkman  = frm.elements['linkman'].value;
  var email  = frm.elements['email'].value;
  var tel  = frm.elements['tel'].value;
  var msg = "";

  if (number.length == 0)
  {
    msg += booking_amount_empty + '\n';
  }
  else
  {
    var reg = /^[0-9]+/;
    if ( ! reg.test(number))
    {
      msg += booking_amount_error + '\n';
    }
  }

  if (desc.length == 0)
  {
    msg += describe_empty + '\n';
  }

  if (linkman.length == 0)
  {
    msg += contact_username_empty + '\n';
  }

  if (email.length == 0)
  {
    msg += email_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      msg += email_error + '\n';
    }
  }

  if (tel.length == 0)
  {
    msg += contact_phone_empty + '\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }

  return true;
}

/* *
 * 会员登录
 */
function userLogin()
{
  var frm      = document.forms['formLogin'];
  var username = frm.elements['username'].value;
  var password = frm.elements['password'].value;
  var msg = '';

  if (username.length == 0)
  {
    msg += username_empty + '\n';
  }

  if (password.length == 0)
  {
    msg += password_empty + '\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

function chkstr(str)
{
  for (var i = 0; i < str.length; i++)
  {
    if (str.charCodeAt(i) < 127 && !str.substr(i,1).match(/^\w+$/ig))
    {
      return false;
    }
  }
  return true;
}

function check_password( password )
{
	if (password.length == 0)
	{
		document.getElementById('tr_password_notice').style.display = 'none';
		return true;
		document.getElementById('password_result').className = '';
		document.getElementById('p_password_notice').className = 'tip_notice_w';
		document.getElementById('password_notice').className = 'grey';
        document.getElementById('password_notice').innerHTML = '为了您的账户安全，请尽量选择安全级别较高的密码';
        validator[2] = 0;
    	syncValidFlag();
	}
    else if( password.length < 6 )
    {
    	document.getElementById('tr_password_notice').style.display = '';
    	document.getElementById('password_result').className = '';
    	document.getElementById('p_password_notice').className = 'err_notice_w';
    	document.getElementById('password_notice').className = 'red';
        document.getElementById('password_notice').innerHTML = password_shorter;
        validator[2] = 0;
    	syncValidFlag();
    }
    else if( password.length > 16 )
    {
    	document.getElementById('tr_password_notice').style.display = '';
    	document.getElementById('password_result').className = '';
    	document.getElementById('p_password_notice').className = 'err_notice_w';
    	document.getElementById('password_notice').className = 'red';
        document.getElementById('password_notice').innerHTML = password_longer;
        validator[2] = 0;
    	syncValidFlag();
    }
    else if(!checkChinese(password))
    {
    	document.getElementById('tr_password_notice').style.display = '';
    	document.getElementById('password_result').className = '';
    	document.getElementById('p_password_notice').className = 'err_notice_w';
    	document.getElementById('password_notice').className = 'red';
        document.getElementById('password_notice').innerHTML = password_invalid;
        validator[2] = 0;
    	syncValidFlag();
    }
    else
    {
    	document.getElementById('tr_password_notice').style.display = 'none';
    	document.getElementById('password_result').className = 'ok_notice_w';
    	document.getElementById('p_password_notice').className = '';
    	document.getElementById('password_notice').innerHTML = '';
    	//document.getElementById('password_notice').className = 'red';
        //document.getElementById('password_notice').innerHTML = msg_can_rg;
        validator[2] = 1;
    	syncValidFlag();
    }
	if( document.getElementById('confirm_password').value.length != 0 )
		check_confirm_password(document.getElementById('confirm_password').value);
}

function check_captcha_keyup(captcha)
{

	if (captcha.length == 4 )
	{
		Ajax.call( '/user.html?act=check_captcha', 'captcha=' + captcha, captcha_callback , 'GET', 'TEXT', true, true );
	}
}

function check_captcha(captcha)
{

	if (captcha.length == 0 )
	{
		//document.getElementById('captcha_notice').className = 'red';
		//document.getElementById('captcha_notice').innerHTML = captcha_noinput;
		document.getElementById('p_captcha_notice').className = 'tip_notice_w';
		document.getElementById('captcha_notice').className = 'grey';
		document.getElementById('captcha_notice').innerHTML = '请输入图片中的字母，不区分大小写';
		validator[4] = 0;
    	syncValidFlag();
		return false;
	}
    if( validator[4] != 1 )
	Ajax.call( '/user.html?act=check_captcha', 'captcha=' + captcha, captcha_callback , 'GET', 'TEXT', true, true );
}

function captcha_callback(result)
{

  if ( result == "ok" )
  {
  	document.getElementById('tr_captcha_notice').style.display= 'none';
    document.getElementById('captcha_result').className = 'ok_notice_w';
  	//document.getElementById('p_captcha_notice').className = 'ok_notice_w';
  	//document.getElementById('captcha_notice').innerHTML = '';
  	//document.getElementById('captcha_notice').className = 'red';
    //document.getElementById('captcha_notice').innerHTML = msg_can_rg;
    //document.getElementById('Submit').disabled = '';
    validator[4] = 1;
    syncValidFlag();
  }
  else
  {
  	document.getElementById('tr_captcha_notice').style.display= '';
  	document.getElementById('p_captcha_notice').className = 'err_notice_w';
  	document.getElementById('captcha_notice').className = 'red';
    document.getElementById('captcha_notice').innerHTML = msg_wrong_captcha;
    //document.getElementById('Submit').disabled = 'disabled';
    validator[4] = 0;
    syncValidFlag();
  }
}

function check_confirm_password( confirm_password )
{
    password = document.getElementById('password').value;
	if ( confirm_password.length == 0 )
	{
		document.getElementById('tr_confirm_password_notice').style.display = 'none';
		if( password.length == 0) return false;
		document.getElementById('confirm_password_result').className = '';
		document.getElementById('p_confirm_password_notice').className = 'tip_notice_w';
		document.getElementById('confirm_password_notice').className = 'grey';
		document.getElementById('confirm_password_notice').innerHTML = '再输入一次您的密码';
    	return false;
	}
    else if ( confirm_password.length < 6 )
    {
    	document.getElementById('tr_confirm_password_notice').style.display = '';
    	document.getElementById('confirm_password_result').className = '';
    	document.getElementById('p_confirm_password_notice').className = 'err_notice_w';
    	document.getElementById('confirm_password_notice').className = 'red';
        document.getElementById('confirm_password_notice').innerHTML = password_shorter;
    	return false;
    }
    else if ( confirm_password != password )
    {
    	document.getElementById('tr_confirm_password_notice').style.display = '';
    	document.getElementById('confirm_password_result').className = '';
    	document.getElementById('p_confirm_password_notice').className = 'err_notice_w';
    	document.getElementById('confirm_password_notice').className = 'red';
        document.getElementById('confirm_password_notice').innerHTML = confirm_password_invalid;
    	return false;
    }
    else
    {
    	document.getElementById('tr_confirm_password_notice').style.display = 'none';
    	document.getElementById('confirm_password_result').className = 'ok_notice_w';
    	document.getElementById('p_confirm_password_notice').className = '';
    	//document.getElementById('confirm_password_notice').className = 'red';
        document.getElementById('confirm_password_notice').innerHTML = '';
    	return true;
    }

}

function is_registered( username )
{
    var submit_disabled = false;
	var unlen = username.replace(/[^\x00-\xff]/g, "**").length;

    if ( username == '' )
    {
    	document.getElementById('tr_username_notice').style.display = 'none';
    	//document.getElementById('username_result').className = '';
    	//document.getElementById('p_username_notice').className = 'tip_notice_w';
    	//document.getElementById('username_notice').className = 'grey';
        //document.getElementById('username_notice').innerHTML = '请输入您的昵称';
        submit_disabled = true;
    }

    else if ( !chkstr( username ) )
    {
    	document.getElementById('username_result').className = '';
    	document.getElementById('tr_username_notice').style.display = '';
    	document.getElementById('p_username_notice').className = 'err_notice_w';
    	document.getElementById('username_notice').className = 'red';
        document.getElementById('username_notice').innerHTML = msg_un_format;
        submit_disabled = true;
    }
    else if ( unlen < 3 )
    {
    	document.getElementById('username_result').className = '';
    	document.getElementById('tr_username_notice').style.display = '';
    	document.getElementById('p_username_notice').className = 'err_notice_w';
    	document.getElementById('username_notice').className = 'red';
        document.getElementById('username_notice').innerHTML = username_shorter;
        submit_disabled = true;
    }
    else if ( unlen > 12 )
    {
    	document.getElementById('username_result').className = '';
    	document.getElementById('tr_username_notice').style.display = '';
    	document.getElementById('p_username_notice').className = 'err_notice_w';
    	document.getElementById('username_notice').className = 'red';
        document.getElementById('username_notice').innerHTML = msg_un_length;
        submit_disabled = true;
    }
    if ( submit_disabled )
    {
        //document.getElementById('Submit').disabled = 'disabled';
        validator[1] = 0;
        syncValidFlag();
        return false;
    }
    Ajax.call( '/user.html?act=is_registered', 'username=' + username, registed_callback , 'GET', 'TEXT', true, true );
}



function registed_callback(result)
{
  if ( result == "true" )
  {
	  document.getElementById('tr_username_notice').style.display = 'none';
	  document.getElementById('username_result').className = 'ok_notice_w';
  	document.getElementById('p_username_notice').className = '';
  	//document.getElementById('username_notice').className = 'red';
    document.getElementById('username_notice').innerHTML = '';
    //document.getElementById('Submit').disabled = '';
    validator[1] = 1;
    syncValidFlag();
  }
  else
  {
	  document.getElementById('tr_username_notice').className = '';
  	document.getElementById('p_username_notice').className = 'err_notice_w';
  	document.getElementById('username_result').className = '';
  	document.getElementById('username_notice').className = 'red';
    document.getElementById('username_notice').innerHTML = msg_un_registered;
    //document.getElementById('Submit').disabled = 'disabled';
    validator[1] = 0;
    syncValidFlag();
  }
}

// 发送手机效验码
function sendMobileCode(el,t){
	if( typeof t == 'undefined' ) t='register';
    var mobile_phone = $('#mobile_phone').val();
	if( /^ *(\d){11} *$/.test(mobile_phone) ){
        $('#mobile_phone').attr('readonly',true);
		el.blur();
		Ajax.call( '/user.html?act=send_mobile_code&type='+t, 'mobile_phone=' + mobile_phone,sendMobileCodeBack,'POST' );
		timeSendMobileCode(el, 20);
	}else alert( mobile_phone_invalid );
}
function sendMobileCodeBack(result, str){
    if( result == "-1" || result == "-2"){
        clearTimeout( hl_timeout );
        if( typeof(str) == 'undefined' || str == 'success' ){
            if( result == "-2" ) str= '验证码发送失败，请与管理员联系！';
            else str= '此号码已经存在,您不能使用此号码！';
        }
        if( typeof(tipErrorMsg) == 'undefined' ) alert( str );
        else tipErrorMsg( str );
		document.getElementById('btn_send_code').disabled=false;
		document.getElementById('btn_send_code').value="获取验证码";
		document.getElementById('mobile_phone').readOnly=false;
    }
    if( result == "1" ){
        str = '短信发送成功，请注意查收。';
        tipSuccessMsg( str );
    }
}
function timeSendMobileCode(el, s, str){
	if ( typeof el == 'string' ) el = document.getElementById(el);
	if ( typeof str == 'undefined' ) str='再发一次';
	if( parseInt(s) -1 >0){
		el.value=s+'秒后重新发送';
		el.disabled=true;
		//el.style.fontWeight='bold';
		hl_timeout=setTimeout("timeSendMobileCode('"+el.id+"',"+(s-1)+",'"+str+"');", 1000 );
	}else{
		el.value = str;
		el.disabled=false;
	}
}
function errorTipField(id, str){
    if( document.getElementById(id+'_result') ){
      document.getElementById(id+'_result').className = '';
      document.getElementById('tr_'+id+'_notice').style.display='';
      document.getElementById('p_'+id+'_notice').className = 'err_notice_w';
      document.getElementById(id+'_notice').className = 'red';
      document.getElementById(id+'_notice').innerHTML = str;
      submit_disabled = true;
      }
}
function checkEmail(el,str)
{
  var submit_disabled = false;
  var email = el.value;
  login_blur(el);
  if( typeof(str)=='undefined' ) str='请输入您的Email地址';
  if (email == '')
  {
	  document.getElementById('email').value = str;
//	  document.getElementById('email_result').className = '';
//	  document.getElementById('tr_email_notice').style.display='';
//  	document.getElementById('p_email_notice').className = 'tip_notice_w';
//  	document.getElementById('email_notice').className = 'grey';
//    document.getElementById('email_notice').innerHTML = '请填写完整的邮箱名，以便日后找回密码';
    submit_disabled = true;
  }
  else if (!Utils.isEmail(email))
  {
	  if( /^ *$/.test(email) || !/^ *(\d){11} *$/.test(email) ){
          errorTipField('email','请正确输入Email地址或者手机号码' );
          return false;
      }
  }

  if( submit_disabled )
  {
	//document.getElementById('Submit').disabled = 'true';
//	validator[0] = 0;
//	syncValidFlag();
    return false;
  }
  /* *
	* 调用此方法发送HTTP请求。
	*
	* @public
	* @param   {string}    url             请求的URL地址
	* @param   {mix}       params          发送参数
	* @param   {Function} callback        回调函数
	* @param   {string}    ransferMode     请求的方式，有"GET"和"POST"两种
	* @param   {string}    responseType    响应类型，有"JSON"、"XML"和"TEXT"三种
	* @param   {boolean}   asyn            是否异步请求的方式
	* @param   {boolean}   quiet           是否安静模式请求
	*/
  Ajax.call( '/user.html?act=check_email', 'email=' + email+'&random='+parseInt(Math.random()*1000), check_email_callback , 'GET', 'TEXT', true, true );
}

function check_email_callback(result)
{  
  var regMethod='email';
  if ( result == 'ok' )
  {
	  document.getElementById('tr_'+regMethod+'_notice').style.display = 'none';
	  document.getElementById(''+regMethod+'_result').className = 'ok_notice_w';
  	  document.getElementById('p_'+regMethod+'_notice').className = 'ok_notice_w';
  	//document.getElementById(''+regMethod+'_notice').className = 'red';
          document.getElementById(''+regMethod+'_notice').innerHTML = '';
    //document.getElementById('Submit').disabled = '';
//    validator[0] = 1;
//    syncValidFlag();
  }else if( result == 'over'){
      document.getElementById('tr_'+regMethod+'_notice').style.display = '';
      document.getElementById('p_'+regMethod+'_notice').innerHTML = '此手机号码异常，请重新输入。(<a href="http://www.fclub.cn/article.php?id=3">了解相关服务条款</a>)';
      document.getElementById('p_'+regMethod+'_notice').className = 'err_notice_w';
  }
  else
  {document.getElementById('tr_'+regMethod+'_notice').style.display = '';
  	document.getElementById(''+regMethod+'_result').className = '';
  	document.getElementById('p_'+regMethod+'_notice').className = 'err_notice_w';
  	document.getElementById(''+regMethod+'_notice').className = 'red';
    document.getElementById(''+regMethod+'_notice').innerHTML = '此帐号已存在，请重新输入。';
    //document.getElementById('Submit').disabled = 'disabled';
//    validator[0] = 0;
//    syncValidFlag();
  }
}


/* 推荐人email */
function checkrecomEmail(email)
{
  var submit_disabled = false;

  if (email == '')
  {
    document.getElementById('recomemail_notice').innerHTML = '请输入您的推荐人账号,他（她）将获得<font class="shop_price_s">20</font>个奖励积分';
    submit_disabled = false;
	return false;
  }
  else if (!Utils.isEmail(email))
  {
    document.getElementById('recomemail_notice').innerHTML = msg_email_format;
    submit_disabled = true;
  }

  if( submit_disabled )
  {
	//document.getElementById('Submit').disabled = true;
    return false;
  }
  Ajax.call( '/user.html?act=check_email', 'email=' + email, check_recomemail_callback , 'GET', 'TEXT', true, true );
}

function check_recomemail_callback(result)
{
  if ( result == 'ok' )
  {
  	document.getElementById('email_notice').className = 'red';
    document.getElementById('recomemail_notice').innerHTML = '该账号不存在,请重新输入推荐人账号';
    //document.getElementById('Submit').disabled = true;
  }
  else
  {
  	document.getElementById('email_notice').className = 'red';
    document.getElementById('recomemail_notice').innerHTML = '可以注册';
   //document.getElementById('Submit').disabled = false;
  }
}

function checkrulebox(el) {
    if( el.checked ) document.getElementById('tr_rule_notice').style.display='none';
    return true;
}

function syncValidFlag()
{
	vali_flag = 1;
	return true;
	for(var i=0;i<validator.length;i++)
	{
		if(validator[i] == 0)
		{
			document.getElementById('Submit').src = image_server_url+'/images/reg_btn_fob_submit.gif';
			vali_flag = 0;
			return false;
		}
	}
    if(document.getElementById('rule').checked != true)
    {
        document.getElementById('Submit').src = image_server_url+'/images/reg_btn_fob_submit.gif';
		vali_flag = 0;
		return false;
    }
	document.getElementById('Submit').src = image_server_url+'/images/reg_btn_submit.gif';
	vali_flag = 1;
	return true;
}


/* *
 * 处理注册用户
 */
function checkregister()
{
  //if(!check_confirm_password($$('confirm_password').value))
  //{
  //	return false;
  //}
  var username  = $('input[type=text][name=username]').val();
  var email  = $('input[type=text][name=email]').val();

  var password  = $('input[type=password][name=password]').val();
  var confirm_password  = $('input[type=password][name=confirm_password]').val();
  var ruleChecked = $('input[type=checkbox][name=rule]').attr('checked');
  //var regMethod = (frm.elements['reg_method'].value.indexOf('@')<0)?;
  //var mobile  = frm.elements['mobile'].value;

  // 检查输入
  var msg = '';
  if (email.length == 0)
  {
      errorTipField('email',msg_account_wrong);
      return false;
    msg += msg_account_wrong + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
	  if( /^ *$/.test(email) || !/^ *(\d){11} *$/.test(email) ){
          errorTipField('email',msg_account_wrong);
          return false;
		  msg += msg_account_wrong + '\n';
	  }
    }
  }

  if (username.length == 0)
  {

    errorTipField('username',username_empty );
    return false;
    msg += username_empty + '\n';
  }
  else if (username.match(/^\s*$|^c:\\con\\con$|[%,\'\*\"\s\t\<\>\&\\]/))
  {
    errorTipField('username',username_invalid);
    return false;
    msg += username_invalid + '\n';
  }
  else if (username.replace(/[^\x00-\xff]/g, "**").length< 3)
  {
    errorTipField('username',username_shorter);
    return false;
    msg += username_shorter + '\n';
  }
  if (password.length == 0)
  {
      errorTipField('password',password_empty);
      return false;
    msg += password_empty + '\n';
  }
  else if (password.length < 6)
  {
      errorTipField('password',password_shorter);
      return false;
    msg += password_shorter + '\n';
  }
  if (confirm_password != password )
  {
      errorTipField('confirm_password',confirm_password_invalid);
      return false;
    msg += confirm_password_invalid + '\n';
  }
  if( document.getElementById('captcha') && validator[4] != 1 )
  {
      errorTipField('captcha',msg_wrong_captcha);
      return false;
      msg += msg_wrong_captcha + '\n';
  }
 if( !ruleChecked ){
      //errorTipField('rule',agreement);
      //return false;
	  msg += agreement + '\n';
  }

  //if(checked_agreement != true)
  //{
  //  msg += agreement + '\n';
  //}

  //if (msn.length > 0 && (!Utils.isEmail(msn)))
  //{
  //  msg += msn_invalid + '\n';
  //}

  //if (qq.length > 0 && (!Utils.isNumber(qq)))
  //{
  //  msg += qq_invalid + '\n';
  //}

  //if (office_phone.length>0)
  //{
  //  var reg = /^[\d|\-|\s]+$/;
  //  if (!reg.test(office_phone))
  //  {
  //    msg += office_phone_invalid + '\n';
  //  }
  //}
  //if (home_phone.length>0)
  //{
  //  var reg = /^[\d|\-|\s]+$/;

  //  if (!reg.test(home_phone))
  //  {
   //   msg += home_phone_invalid + '\n';
   // }
  //}
  //if (mobile_phone.length>0)
  //{
  //  var reg = /^[\d|\-|\s]+$/;
  //  if (!reg.test(mobile_phone))
  //  {
  //    msg += mobile_phone_invalid + '\n';
  //  }
  //}
  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    $('#act').val('register_cute');
    return true;
  }
}

function register(trackid){
    if(checkregister()){
        $('form#formUser').submit();
		//如果成功提交表单，则添加艾德斯其跟踪代码。
		try{
			Ps_Click(trackid)
			}
		catch(e){
			return true
			}
        return true
    }else{
        return false
    }
}
function registerFloat(trackid){
    if(checkregister()){
        $('tr#register_button_tr').css('display','none');
        $('tr#register_wait_tr').css('display','');
        $.post('/user.html',
            {
                email:$('input[type=text][name=email]').val(),
                username:$('input[type=text][name=username]').val(),
                password:$('input[type=password][name=password]').val(),
                confirm_password:$('input[type=password][name=confirm_password]').val(),
                captcha:$('input[type=text][name=captcha]').val(),
                rule:$('input[type=checkbox][name=rule]').attr('checked')==true?'true':'false',
                act:'register_cute',
                rnd:new Date().getTime(),
                is_float:1
            },
            function(result){
                if(result.error==0){
                    try{//mediav跟踪代码
                        _mvsite.$logOrder(result.user_id,0,"","","","0");
                    }catch(err){}
                    float_status=true;
                    $('div#float_panel').dialog('close');
                }else{
                    alert(result.message);
                    $('tr#register_button_tr').css('display','');
                    $('tr#register_wait_tr').css('display','none');
                }
            },
            'json'
        );
		try{
			Ps_Click(trackid);
		}
		catch(e){
			return true;
			}
        return true;
    }else{
        return false;
    }
}

/* *
 * 用户中心订单保存地址信息
 */
function saveOrderAddress(id)
{
  var frm           = document.forms['formAddress'];
  var consignee     = frm.elements['consignee'].value;
  var email         = frm.elements['email'].value;
  var address       = frm.elements['address'].value;
  var zipcode       = frm.elements['zipcode'].value;
  var tel           = frm.elements['tel'].value;
  var mobile        = frm.elements['mobile'].value;
  var sign_building = frm.elements['sign_building'].value;
  var best_time     = frm.elements['best_time'].value;

  if (id == 0)
  {
    alert(current_ss_not_unshipped);
    return false;
  }
  var msg = '';
  if (address.length == 0)
  {
    msg += address_name_not_null + "\n";
  }
  if (consignee.length == 0)
  {
    msg += consignee_not_null + "\n";
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 会员余额申请
 */
function submitSurplus()
{
  var frm            = document.forms['formSurplus'];
  var surplus_type   = frm.elements['surplus_type'].value;
  var surplus_amount = frm.elements['amount'].value;
  var process_notic  = frm.elements['user_note'].value;
  var payment_id     = 0;
  var msg = '';

  if (surplus_amount.length == 0 )
  {
    msg += surplus_amount_empty + "\n";
  }
  else
  {
    var reg = /^[\.0-9]+/;
    if ( ! reg.test(surplus_amount))
    {
      msg += surplus_amount_error + '\n';
    }
  }

  if (process_notic.length == 0)
  {
    msg += process_desc + "\n";
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }

  if (surplus_type == 0)
  {
    for (i = 0; i < frm.elements.length ; i ++)
    {
      if (frm.elements[i].name=="payment_id" && frm.elements[i].checked)
      {
        payment_id = frm.elements[i].value;
        break;
      }
    }

    if (payment_id == 0)
    {
      alert(payment_empty);
      return false;
    }
  }

  return true;
}

/* *
 *  处理用户添加一个红包
 */
function addBonus()
{
  var frm      = document.forms['addBouns'];
  var bonus_sn = frm.elements['bonus_sn'].value;

  if (bonus_sn.length == 0)
  {
    alert(bonus_sn_empty);
    return false;
  }
  else
  {
    var reg = /^[0-9]{10}$/;
    if ( ! reg.test(bonus_sn))
    {
      alert(bonus_sn_error);
      return false;
    }
  }

  return true;
}

/* *
 *  合并订单检查
 */
function mergeOrder()
{
  if (!confirm(confirm_merge))
  {
    return false;
  }

  var frm        = document.forms['formOrder'];
  var from_order = frm.elements['from_order'].value;
  var to_order   = frm.elements['to_order'].value;
  var msg = '';

  if (from_order == 0)
  {
    msg += from_order_empty + '\n';
  }
  if (to_order == 0)
  {
    msg += to_order_empty + '\n';
  }
  else if (to_order == from_order)
  {
    msg += order_same + '\n';
  }
  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}



/* *
 * 检测密码强度
 * @param       string     pwd     密码
 */
function checkIntensity(pwd)
{
  var Mcolor = "#FFF",Lcolor = "#FFF",Hcolor = "#FFF";
  var m=0;

  var Modes = 0;
  for (i=0; i<pwd.length; i++)
  {
    var charType = 0;
    var t = pwd.charCodeAt(i);
    if (t>=48 && t <=57)
    {
      charType = 1;
    }
    else if (t>=65 && t <=90)
    {
      charType = 2;
    }
    else if (t>=97 && t <=122)
      charType = 4;
    else
      charType = 4;
    Modes |= charType;
  }

  for (i=0;i<4;i++)
  {
    if (Modes & 1) m++;
      Modes>>>=1;
  }

  if (pwd.length<=4)
  {
    m = 1;
  }

  switch(m)
  {
    case 1 :
      Lcolor = "2px solid red";
      Mcolor = Hcolor = "2px solid #DADADA";
    break;
    case 2 :
      Mcolor = "2px solid #f90";
      Lcolor = Hcolor = "2px solid #DADADA";
    break;
    case 3 :
      Hcolor = "2px solid #3c0";
      Lcolor = Mcolor = "2px solid #DADADA";
    break;
    case 4 :
      Hcolor = "2px solid #3c0";
      Lcolor = Mcolor = "2px solid #DADADA";
    break;
    default :
      Hcolor = Mcolor = Lcolor = "";
    break;
  }
  //document.getElementById("pwd_lower").style.borderBottom  = Lcolor;
  //document.getElementById("pwd_middle").style.borderBottom = Mcolor;
 // document.getElementById("pwd_high").style.borderBottom   = Hcolor;

}

function changeType(obj)
{
  if (obj.getAttribute("min") && document.getElementById("ECS_AMOUNT"))
  {
    document.getElementById("ECS_AMOUNT").disabled = false;
    document.getElementById("ECS_AMOUNT").value = obj.getAttribute("min");
    if (document.getElementById("ECS_NOTICE") && obj.getAttribute("to") && obj.getAttribute('fee'))
    {
      var fee = parseInt(obj.getAttribute("fee"));
      var to = parseInt(obj.getAttribute("to"));
      if (fee < 0)
      {
        to = to + fee * 2;
      }
      document.getElementById("ECS_NOTICE").innerHTML = notice_result + to;
    }
  }
}

function calResult()
{
  var amount = document.getElementById("ECS_AMOUNT").value;
  var notice = document.getElementById("ECS_NOTICE");

  reg = /^\d+$/;
  if (!reg.test(amount))
  {
    notice.innerHTML = notice_not_int;
    return;
  }
  amount = parseInt(amount);
  var frm = document.forms['transform'];
  for(i=0; i < frm.elements['type'].length; i++)
  {
    if (frm.elements['type'][i].checked)
    {
      var min = parseInt(frm.elements['type'][i].getAttribute("min"));
      var to = parseInt(frm.elements['type'][i].getAttribute("to"));
      var fee = parseInt(frm.elements['type'][i].getAttribute("fee"));
      var result = 0;
      if (amount < min)
      {
        notice.innerHTML = notice_overflow + min;
        return;
      }

      if (fee > 0)
      {
        result = (amount - fee) * to / (min -fee);
      }
      else
      {
        //result = (amount + fee* min /(to+fee)) * (to + fee) / min ;
        result = amount * (to + fee) / min + fee;
      }

      notice.innerHTML = notice_result + parseInt(result + 0.5);
    }
  }
}

function checkLogin(scope_id){
    var scope = $('#'+scope_id);
    var username = $('input[name=login_username]').val();
    var password = $('input[name=login_password]').val();
	if( typeof scope_id != 'undefined' ){
	    var username = $('input[name=login_username]',scope).val();
        var password = $('input[name=login_password]',scope).val();
	}
    var error = $("#error_msg");

    var msg = '';
    if (username.length == 0 || username == 'Email地址或手机号码')
    {
        msg += '用户昵称不能为空。' + '\n';
    }
    else if(!(Utils.isEmail(username)) && !/^ *(\d){11} *$/.test(username))
    {
        msg += 'Email 不是合法的地址' + ' 或者 ' + '手机号码不是一个有效号码' + '\n';
    }
    else if (password.length == 0)
    {
        msg += '密码不能为空。' + '\n';
    }

    if (msg.length > 0)
    {
        error.addClass('err_notice_w').css('display','block').html(msg);
        return false;
    }
    else
    {
        $("input[type=hidden][name=act]").val('act_login');
        return true;
    }
}

function checkLoginSubmit()
{
    if(checkLogin()){
        $('form#formUser').submit();
        return true;
    }else{
        return false;
    }

}
function checkLoginFloat()
{
    var scope = $('#login_info');
    if(checkLogin('login_info')){
        $.post('/user.html',
            {
                login_username:$('input[type=text][name=login_username]',scope).val(),
                login_password:$('input[type=password][name=login_password]',scope).val(),
                rememberme:$('input[type=checkbox][name=rememberme]').attr('checked')==true?'on':'',
                act:'act_login',
                rnd:new Date().getTime(),
                is_float:1
            },
            function(result){
                if(result.error==0){
                    float_status=true;
                    $('div#float_panel').dialog('close');
                }else{
                    $('#error_msg').html(result.message).css('display','block');
                }
            },
            'json'
        );
        return true;
    }else{
        return false;
    }

}

function sendMail()
{
	var passwordemail = Utils.trim(document.getElementById("passwordemail").value);
	if (passwordemail.length == 0)
	{
	    return false;
	}
    if (/[\u4e00-\u9fa5]/.test(passwordemail) //中文
        || (passwordemail.indexOf('@')<0 && !/\d{11}/.test(passwordemail))//没有@时手机号不对
        || (passwordemail.indexOf('@')>0
                && !/^([\\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(passwordemail)) //邮箱
        ){
    	document.getElementById('passwordemail_notice').className = 'err_notice_w';
        document.getElementById('passwordemail_notice').innerHTML = '请正确输入您的帐号';
        return false;
    }
	Ajax.call( '/user.html?act=send_pwd_email', 'email=' + passwordemail, check_passwordemail_callback , 'GET', 'TEXT', true, true );
}

function check_passwordemail_callback(result)
{
	var result_arr = result.split('_');
    document.getElementById('passwordemail_notice').innerHTML = result_arr[1];
    if(result_arr[0] == '1')
    {
    	document.getElementById('passwordemail').value = '';
    	document.getElementById('passwordemail_notice').className = '';
        alert(result_arr[1]);
        hideFindPwd();
    }
    else
    {
        document.getElementById('passwordemail_notice').innerHTML = result_arr[1];
    	document.getElementById('passwordemail_notice').className = 'err_notice_w';
    }
}

function cancel_order(order_id){
	if(!confirm('订单取消后将不能恢复，\n您确定要取消该笔订单？')){
		return false;
	}
	$.ajax(
			{
				url: 'flow.php',
				data: 'step=cancel_order&order_id='+order_id,
				type: 'POST',
				dataType: 'json',
				timeout: 20000,
				error:function(){alert('操作失败！')},
				success:function(result){
					if(result.error==0){
						alert('订单 '+result.order_sn+' 已成功取消!');
						$('#order_'+order_id).remove();
					}else{
						alert(result.msg);
					}
				}
			}
	);
}

function doMoneyPush()
{
	var amount = document.getElementById('money_push_amount').value;
	if (amount.length == 0 || !Utils.isNumber(amount))
	{
		alert("请输入有效的充值金额！");
		document.getElementById('money_push_amount').focus();
		return false;
	}
	else if(parseFloat(amount) <= 0)
	{
		alert("请输入有效的充值金额！");
		document.getElementById('money_push_amount').focus();
		return false;
	}
	//window.open('user.html?act=get_pay_link&pay_amount=' + amount);
	Ajax.call('/user.html?act=get_pay_link', 'pay_amount=' + amount, returnToMoneyPush, 'POST', 'json');
}

function returnToMoneyPush(result)
{
	try
    {
    	if(result.content.success == '1')
    	{
			//document.getElementById('tog_pay_msg').click();
			$('#tog_pay_msg').click();
			document.getElementById('btn_pay_ok').href = '/user.html?act=account_detail&oid='+result.content.order_id;
			document.getElementById('btn_pay_err').href = '/user.html?act=account_detail&oid='+result.content.order_id;
    		window.open(result.content.url);
      	}
    	else
    	{
    		alert("充值状态异常，请稍候再试！");
    	}
    }
    catch (e)
    {
      alert(e.message);
    }
}

function checkChinese(fData)
{
    var intLength=0
    for (var i=0;i<fData.length;i++)
    {
        if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
        {
            return false;
        }
    }
    return true;
}

/**
* 推荐好友
*/
function step4_invite(){
	var email=$('#step4_email').val();
	var content=$('#step4_content').val();
	var username=$('#step4_username').val();
	if(email.length<1){
	alert ('请输入邀请的email!');
	return false;
	}
	if(content.length<1){
	alert ('请输入邀请内容');
	return false;
	}
	open_ajax_load('loading_here');
	$.ajax({
		url: '/user.html',
		data: 'act=step4_invite&email='+email+'&content='+content+'&username='+username,
		type: 'POST',
		dataType: 'json',
		timeout: 20000,
		success: function(result){
			if(result.num>0){
			$('#import_num').html(result.num);
			show_import_div('step2_importsu_div');
			}
			$('#loading_here').css('display','none');
			$('#goods_ajax_load').css('display','none');
			if(result.error){
				alert (result.error);
				}else{
				//alert ('邀请成功!');
			}
		}
	});
}

/**
* 得到email 好友列表
*/
function step2_invite_import(type){
	var email=com=pwd='';
	if(type=='msn'){
	email=$('#step3_email').val();
	pwd=$('#step3_pwd').val();
	}else{
	email=$('#step2_email').val();
	com=$('#step2_com').val();
	pwd=$('#step2_pwd').val();
	if(com.length<1){
	alert ('请选择邮箱类型');
	return false;
	}
	}
	if(email.length<1){
	alert ('请输入用户名');
	return false;
	}
	if(pwd.length<1){
	alert ('请输入登录密码');
	return false;
	}
	$('#step2_list_email').html('');
	open_ajax_load('loading_here');
//window.open('/user.html?act=step2_invite_import&email='+email+'&com='+com+'&pwd='+pwd+'&type='+type);
//return ;
$.ajax({
		url: '/user.html',
		data: 'act=step2_invite_import&email='+email+'&com='+com+'&pwd='+pwd+'&type='+type,
		type: 'POST',
		dataType: 'json',
		timeout: 20000,
		success: function(result){
				if(result){
					closs_ajax_load();
					if(result.error){
					alert (result.error);
					return ;
					}
					for(i=0; i< result.length; i++){
						//alert (result[i].email);
						if(result[i].is_reg==1){
							$('#step2_list_email').append('<li><input type="checkbox" name="step2_email_add[]" value="'+result[i].email+'" disabled >'+result[i].email+' （已是fclub用户）</li>');
						}else{
							$('#step2_list_email').append('<li><input type="checkbox" name="step2_email_add[]" checked="checked" value="'+result[i].email+'">'+result[i].email+'</li>');
						}
					}
					show_import_div('step2_import_div');
				}
		}
	});


}

/**
* 得到推荐好友email
*/
function step2_invite_import_reg(name){
var obj=document.getElementsByName(name+"[]");
var content=$('#step2_content').val();
var username=$('#step2_username').val();
var email='';
if(content.length<1){
alert ('请输入邀请内容');
return false;
}
	for(i=0;i<obj.length;i++)
	{
	if(obj[i].checked==true){
		if(email){
		email+='|'+obj[i].value;
		}else{
		email+=obj[i].value;
		}
	}
	}
	if(email.length<1){
	alert ('请选择邀请的email');
	return false;
	}
	open_ajax_load('loading_here');
	//window.open('/user.html?act=step2_invite_import_reg&email='+email+'&content='+content+'&username='+username);
	//return ;
	$.ajax({
		url: '/user.html',
		data: 'act=step2_invite_import_reg&email='+email+'&content='+content+'&username='+username,
		type: 'POST',
		dataType: 'json',
		timeout: 20000,
		success: function(result){
			closs_ajax_load();
			if(result.num>0){
			$('#import_num').html(result.num);
			show_import_div('step2_importsu_div');
			}
			if(result.error){
				alert (result.error);
				}else{
				//alert ('邀请成功!');
			}
		}
	});

}

/**
* 推荐类型
*/
function show_import_div(div){
closs_import_div();
if(document.getElementById(div)){
$('#'+div).css('display','block');
}
}

function closs_import_div(){
	if(document.getElementById('user_invite')){
$('#user_invite').css('display','none');
	}
	if(document.getElementById('step2_div')){
$('#step2_div').css('display','none');
}
if(document.getElementById('step2_import_div')){
$('#step2_import_div').css('display','none');
}
if(document.getElementById('step2_importsu_div')){
$('#step2_importsu_div').css('display','none');
}
if(document.getElementById('step3_div')){
$('#step3_div').css('display','none');
}
if(document.getElementById('step4_div')){
$('#step4_div').css('display','none');
}
if(document.getElementById('step2_email')){
$('#step2_email').val('');
}
if(document.getElementById('step2_pwd')){
$('#step2_pwd').val('');
}
if(document.getElementById('step3_email')){
$('#step3_email').val('');
}
if(document.getElementById('step3_pwd')){
$('#step3_pwd').val('');
}
if(document.getElementById('step4_email')){
$('#step4_email').val('');
}
}

function set_domain(value){
var index=0;
var obj=document.getElementById("step2_com");
for(var i=0;i<obj.options.length;i++){
if(obj.options[i].value==value){
index=i;
break;
}
}
obj.selectedIndex=index;
}


function toggle_float_login_info(win,title){
    $(".float_pad").css('display','none');
    $("#"+win+"_info").css('display','');
    $("#float_panel").dialog('option','title',title);
}

