/***module : ctrip login ***/
/***author : Feifei ***/
/***date : 04/27/2009 ***/



var globalMsg = {
		"signin_miss_uid" : $s2t("请输入登录名"),
		"signin_miss_pwd" : $s2t("请输入密码"),
		"signin_miss_mobile_uid" : $s2t("请填写手机号"),
		"signin_error_mobile_uid" : $s2t("您填写的手机号码有误，请重新填写"),
		"cb_signin_miss_uid" : $s2t("请输入卡号"),
		"missing_card_type" : $s2t("请选择合作卡类型"),
		"error_email" : $s2t("请输入正确的Email地址")
};

$getActiveEle = function(){
	return  document.activeElement || window.getSelection().anchorNode;
}

$r("domready" , function(){

	var frmLogin = $('frmLogin');
	var frmSignUp = $('frmSignUp');
	var frmAliLogin = $('frmAliLogin');
	var frmForgetPwd = $('frmForgetPwd');
	var frmLoginCB = $('frmLoginCB');
	var frmForgetCbcardPwd = $('frmForgetCbcardPwd');
	//var frmMobileLogin = $('frmMobileLogin');

	/************** Login Form(left) *******************/
	/*** Login Module **/
	var signinUid = frmLogin.signin_uid;
	var signinPwd = frmLogin.signin_pwd;
	var mobileUid = frmLogin.mobileUid;
	var checkCode = frmLogin.checkCode;
	var cbUid = $("cb_signin_uid");
	signinUid.$r('focus' , function(){
		if(this.isNull())
			$('uid_inputtip').style.visibility = 'visible';
	});
	signinUid.$r('blur' , function(){
		$('uid_inputtip').style.visibility = 'hidden';
	});

	if($('cid_inputtip')){
		cbUid.$r('focus' , function(){
			if(this.isNull())
				$('cid_inputtip').style.visibility = 'visible';
		});
		cbUid.$r('blur' , function(){
			$('cid_inputtip').style.visibility = 'hidden';
		});
	}
	
	$('loginBtn').onclick = function(){
		if(signinUid.isNull()){
			$alert(signinUid , globalMsg["signin_miss_uid"] , false);
			return false;
		}
		if(signinPwd.value.trim()==""){
			$alert(signinPwd , globalMsg["signin_miss_pwd"] , false);
			return false;
		}
		if (checkCode) {
			if (checkCode.isNull()) {
				return $alert(checkCode, $s2t("请输入验证码"), false, 'lb', 'lt');	
			}

			if (!/\d{4}/.test(checkCode.value)) {
				return $alert(checkCode, $s2t("请正确输入验证码"), false, 'lb', 'lt');
			}
			checkCode.check(frmLogin);
		} else {
			frmLogin.submit();
		}
	}

	var m_loginBtn=$('m_loginBtn');
	if (m_loginBtn)
		m_loginBtn.onclick = function(){
			if(mobileUid.value.trim() == ""){
				$alert(mobileUid, globalMsg["signin_miss_mobile_uid"] , false);
				return false;
			}
			if(!/^0?1((3|5|8)\d{9}|47\d{8})$/.test(mobileUid.value)){
				$alert(mobileUid, globalMsg["signin_error_mobile_uid"] , false);
				return false;
			}
			mobileUid.value = mobileUid.value.replace(/^0/,'');
			var result = $ajax("/Member/CheckUser.asp?uid=" + mobileUid.value);
			if(result.indexOf("check succeed")>=0){
				frmLogin.signin_logintype.value = "LOGINNOSINGUP";
			}
			else{
				signinUid.value = mobileUid.value;
				signinPwd.focus();
				maskShow(window.$('confirmSPWD'));
				return false;
			}
			
			frmLogin.submit();
		}

	document.onkeydown = function(e){
		e = $fixE(e);
		if(e.keyCode==13){
			var ael = $getActiveEle();
			var aid = ael.id;
			if(aid=="signin_pwd" || aid=="signin_uid")
				$('loginBtn').$click();
			if(aid=="mobileUid")
				m_loginBtn&&m_loginBtn.$click();
		}
	}

	$('freshSPWD').onclick = function(){
		maskShow(null);
		window.open($('freshSPWD').getAttribute("url")||"/Member/ConfirmName.asp?hdnUid="+mobileUid.value+"&hdnSendMode=SMS","tipForm","width=800,height=500,top=0,left=0");
	}

	$('closeSPWD').onclick = $('clMask_SPWD').onclick = function(){
		maskShow(null);
	}
	
	/*** ForgetPWD Module ***/
	$('forgetPwdL').onclick = function(){
		if (signinUid.isNull()) {
			$alert(signinUid , globalMsg["signin_miss_uid"] , false);
			signinUid.focus();
			return false;
		}
		else
		{
			frmForgetPwd.uid.value = signinUid.value;
			frmForgetPwd.submit();
		}
	}

	/*** Alipay Module ***/
	if($("opMask_ZFB")){
		$("opMask_ZFB").onclick = function(){
			maskShow(window.$('confirmZFB'));
			window.open($("opMask_ZFB").getAttribute("url")||'/Member/AlipayLoginTransfer.asp')
		};

		$('freshZFB').onclick = function(){
			window.location.reload();
		}

		$('closeZFB').onclick = $('clMask_ZFB').onclick = function(){
			maskShow(null);
		}
	}

	/*** CFT Module ***/
	if($("opMask_CFT")){
		$("opMask_CFT").onclick = function(){
			maskShow(window.$('confirmCFT'));
			window.open($("opMask_CFT").getAttribute("url")||'/Member/CFTLoginTransfer.asp')
		};

		$('freshCFT').onclick = function(){
			window.location.reload();
		}

		$('closeCFT').onclick = $('clMask_CFT').onclick = function(){
			maskShow(null);
		}
	}

	
	/*******************Mobile Login Form (center) *******************/
	/*** merge in the login form ****/

	/*****************Register Form (right) *************************/
	/*** No Js Right Now***/
	

	/****************CB Form (bottom) *************************/
	var checkCardId = "";
	/****CB Login Form ****/
	frmLoginCB.onsubmit = function(){
		return checkCard(frmLoginCB , 0);
	};

	/*** Forget CB password ***/
	$('cbForgetPwd2').onclick = function(){
		return checkCard(frmLoginCB , 1);
	};

	$('freshCBPWD').onclick = function(){
		if(!$('cbEmail').value.isEmail()){
			$alert($('cbEmail') , globalMsg["error_email"] , false);
			return false;
		}
		frmForgetCbcardPwd.uid.value = frmLoginCB.cb_signin_uid.value;
		frmForgetCbcardPwd.email.value = $('cbEmail').value;
		frmForgetCbcardPwd.submit();
	}

	$('closeCBPWD').onclick = $('clMask_CBPWD').onclick = function(){
		maskShow(null);
	}
			

	/*** Register Button ****/
	$('cbRegisterBtn').onclick = function(){
		return checkCard(frmLoginCB,2);
	}
	
	if (frmLogin.checkCode) ajaxChkKey($(frmLogin.checkCode), /\d{4}/);

});

/*** alipay login function ***/
function alipayLogin()
{
	frmLogin.$('signin_logintype').value = "ZFBSINGUP";
	window.open('/Member/AlipayLoginTransfer.asp');
}


/**  type==0     cb login**/
/**  type==1     forget cbcard password **/
/**  type==2      register cbcard **/
function checkCard(frm,type){
	if($("cb_signin_uid").isNull() && type!=2){
		$alert(frm.cb_signin_uid , globalMsg["cb_signin_miss_uid"] , false);
		return false;
	}

	var len = frm.signin_cbcard.length;
	var flag = false,sourceId = 0;
	for(var i=0,l=len;i<l;i++){
		if(frm.signin_cbcard[i].checked){
			flag = true;
			sourceId=frm.signin_cbcard[i].value;
			break;
		}
	}

	if(!flag){
		$alert({0:$g('#frmLoginCB .base_btn02')[0],1:$('cbForgetPwd2'),2:$('cbRegisterBtn')}[type] , globalMsg["missing_card_type"] , false , 'lt' , 'lb');
		return false;
	}
	
	if(type==0){
		if(frm.signin_cbcard[i].value=="25"){
			frm.action = 'http://airchina.ctrip.com/member/login.asp';
		}
		return true;
	}

	if(type==1){
		$('frmForgetCbcardPwd').cbcard.value = frm.signin_cbcard[i].value;
		maskShow(window.$('confirmCBPWD'));
	}

	if(type==2){
		window.location.href={
			6000:"http://www.ctrip.com/Member/cbcard/SignUpcc.asp?sourceid=6000",
			6001:"http://www.ctrip.com/Member/cbcard/SignUpZH.asp?sourceid=6001"
		}[sourceId]||"http://www.ctrip.com/Member/CBCard/SignUpCbCardBig.asp?src="+sourceId;
	}
}



function ajaxChkKey(obj , re){
	var classList={
		"true":"login_correct",
		"false":"login_warning",
		"load":"login_loading",
		"refresh" : "reg_info"
	};
	var chkImg = $(obj.name+"_img");
	var chkText = $(obj.name+"_text");
	obj.flag = false;
	obj.msg = {
		"refresh" : $s2t("看不清，点击图片更换"),
		"false" : $s2t("请正确输入验证码"),
		"load" : $s2t("检测中..."),
		"true" : "&nbsp;"
	};
	obj.$r('focus' , function(){
		obj.chclass("refresh");
		obj.$r('blur' , obj.check);
	});
	
	
	obj.chclass = function(type){
		obj.flag = type=="true"?true:false;
		chkImg.style.display = (type=="true"||type=="load")?"none":"";
		chkText.className =classList[type];
		chkText.innerHTML = obj.msg[type];
		if(type=="refresh") obj.value = "";
	};

	obj.check = function(fm){
		if(re.test(obj.value)){
			obj.chclass("load");
			$ajax(obj.getAttribute("ajaxUrl"), 'checkCode=' + obj.value, function(txt){
				if(txt && txt.indexOf("check succeed") >= 0) {
					obj.chclass("true");
					fm.submit && fm.submit();
				} else {
					obj.chclass("false");
					$alert(obj, $s2t("请正确输入验证码"), false, 'lb', 'lt');
				}
			});
		}
		else
			obj.chclass("false");
		obj.$ur('blur' , obj.check);
		return false;
	};

	chkImg.$r('mousedown' , function(e){
		this.src='Safecode.asp?'+Math.random();
		obj.chclass("refresh");
		obj.$ur('blur' , obj.check);
	});
}