/***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 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;
		}
		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}$/.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);
	}

});

/*** 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={
			75:"http://www.ctrip.com/Member/SignUpBC.asp?src=75",
			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;
	}
}