//网站路径(域名)控制器
(function(){
	window.X||(window['X']={});
	X.domain = "document.domain";
	X.PATH={
		ROOT:"http://music.10086.cn/newweb/",
		SUPPORT:"http://mdll.10086.cn/newweb/",
		VIP:"http://mapi.10086.cn/newweb/",
		CLUB:"http://mclub.10086.cn",
		WM:"http://wm.10086.cn",		
		M:"http://m.10086.cn"		
	}
	//重载域名
	X.PATH.WAP=X.PATH.M;
	document.domain='10086.cn';
})();

// JavaScript Document
//总控，如果为等于1，需要调用onLine登陆，如果为0，不需要。
//当在不需要新开窗口时在调用getSessionUrl ()方法,时传入‘nojump’
var onLine = 1;

function getSessionUrlCallback(jsonString){
	var jsonObject = strToJSON(jsonString);
	var url = jsonObject.userUrl;
	var userState=jsonObject.userType; 
	document.getElementById("urlHidden").value=url;
	if(onLine==1){
		if(userState==0){
			showLoginDiv(1);
		}else if(userState==3||userState==2){
			showLoginDiv(2);
		}else{
			if(url!='nojump'){
				window.open(url);
			}else{
				window.location.reload();
			}	
		}	
	}else{
		if(url!='nojump'){
			window.open(url);
		}
	}
}

function getSessionUrl(userUrl){///获得异步请求数据数据
	var jsonRequestObjectabc = new Object();
	jsonRequestObjectabc.userUrl = userUrl;
	remotejs(X.PATH.SUPPORT+'jsp/common/getSession.jsp', 'getSessionUrlCallback', jsonRequestObjectabc);
}
function goMusicBoxInline(userUrl){
	var jsonRequestObjectabc = new Object();
	jsonRequestObjectabc.userUrl = userUrl;
	remotejs(X.PATH.SUPPORT+'jsp/common/getSession.jsp', 'goMusicBoxInlineCallback', jsonRequestObjectabc);

}
function goMusicBoxInlineCallback(jsonString){
	var jsonObject = strToJSON(jsonString);
	var url = jsonObject.userUrl;
	var userState=jsonObject.userType;
	document.getElementById("urlHidden").value=url;
	if(onLine==1){
		if(userState==0){
			showLoginDiv(1);
		}else if(userState==3||userState==2){
			window.open(X.PATH.SUPPORT+"musicbox/musicbox/12530/_/_/p.html");
		}else{
			if(url!='nojump'){
				window.open(url);
			}	
		}	
	}else{
		if(url!='nojump'){
			window.open(url);
		}
	}
}
//弹出inline登录窗口
function showLoginDiv(flag){
	if(document.getElementById("makeSureZZDiv")==null){
		makeSure();
	}else{
		document.getElementById("makeSureZZDiv").style.display="block";
	}
	//refreshImgPass(document.getElementById('validateImg0'));

	if(flag==1){
		document.getElementById("login1").style.display="block";
		document.getElementById("selectDivInline").style.display="none";
		document.getElementById("login2").style.display="none";
		document.getElementById("login3").style.display="none";
	}else{
		//refreshImgPass(document.getElementById('validateImg1'));
		document.getElementById("selectDivInline").style.display="block";
		document.getElementById("login2").style.display="none";
		document.getElementById("login1").style.display="none";
		document.getElementById("login3").style.display="none";
	}
	document.getElementById("open_login").style.zIndex=3;
	document.getElementById("open_login").style.left=(parseInt(screen.width)-458)/2;
	document.getElementById("open_login").style.top=(parseInt(screen.height)-400)/2;
	document.getElementById("open_login").style.display="block";	
}
function changeDiv(flag){
	if(flag==1){
		refreshImgPass(document.getElementById('validateImg1'));
		document.getElementById("selectDivInline").style.display="none";
		document.getElementById("login3").style.display="none";
		document.getElementById("login2").style.display="block";
	}else{
		refreshImgPass(document.getElementById('validateImg2'));
		document.getElementById("selectDivInline").style.display="none";
		document.getElementById("login2").style.display="none";
		document.getElementById("login3").style.display="block";
	}
}
//关闭inline登录窗口
f_onmousemove=document.onmousemove;
f_onmouseup=document.onmouseup;
function closeLoginDiv(){
	document.getElementById("open_login").style.display="none";
	document.getElementById("makeSureZZDiv").style.display="none";
	
	document.onmousemove=f_onmousemove;
	document.onmouseup=f_onmouseup;
}
var x,y
var drag_=false
var isdrag=false;
function canDrag(flag){
	isdrag=flag;
}
var D=new Function('obj','return document.getElementById(obj);')
var IE=new Function('','if(navigator.appName.indexOf("Explorer")>=0)return 1;if(navigator.appName.indexOf("Netscape")>=0)return 2')
function Move_obj(obj,flag){//1

                     D(obj).onmousedown=function(e){//4
                     	if(!isdrag)return;
					 		drag_=flag;
                              with(this){//5
							  style.position="absolute";
							  temp1=offsetLeft;
							  temp2=offsetTop;
                              if(IE()==1){//6
							  	  x=event.clientX;
								  y=event.clientY;
                                  document.onmousemove=function(e){//7
                                        if(drag_==false)
											return false;
                                     	with(this){
										 	style.left=temp1+event.clientX-x+"px";
											style.top=temp2+event.clientY-y+"px";
										}
                                     }//7
                              }//6
                              if(IE()==2){//8
							  	  x=e.pageX;
								  y=e.pageY;
                                  document.onmousemove=function(e){//9
                                        if(drag_==false)
											return false;
                                        with(this){
											style.left=temp1+e.pageX-x+"px";
											style.top=temp2+e.pageY-y+"px";
										};
                                     }//9
                              }//8
                        }//5
           document.onmouseup=new Function("drag_=false")
                     }//4
}//1

////遮挡层
function makeSure(){
	this.zzDiv = document.createElement("div");//遮照层
	var h = document.body.offsetHeight == 0 ? document.documentElement.offsetHeight : document.body.offsetHeight;
	this.zzDiv.style.cssText = "z-index:1;position:absolute;top:0px;left:0px;width:100%;filter:alpha(opacity=80);opacity:0.8;display:block;background:#EEE;height:" + h + "px;";
	this.zzDiv.setAttribute("id","makeSureZZDiv");	
	document.body.appendChild(this.zzDiv);
	this.x;
	this.y;
	this.drayState = false;
}
//刷新图形验证码
function refreshImgPass(obj){
	var now=new Date(); 
	var number = now.getSeconds(); 
	var number1 = Math.random();
	var imgurl = X.PATH.SUPPORT+'jsp/common/validatecode.jsp?random='+number1;
	obj.src = imgurl;
}
//输入字符检测
function inline_checkInput_090305(par,parId){
	var validRegExp=/[&<>%|\\\']/;
	if (validRegExp.test(par)){
	  alert('请勿输入"|"、"\\"、"<"、">"、"%"、"\'"、"&"等特殊字符,请您重新输入！');
	  document.getElementById(parId).value="";
	  document.getElementById("inlineLogin").disabled=false;
	  return true;
	}else{
		return false;
	}
}
function userInlineLogin(){
	document.getElementById("inlineLogin").disabled=true;
	var userName=document.getElementById("userNameInline").value.replace(/[\s]/g,"");
	var pwd=document.getElementById("pwdInline").value;
	var vCode=document.getElementById("vCodeInline").value;
	if(userName.length==0){
		alert("用户名不能为空");
		document.getElementById("inlineLogin").disabled=false;
		return false;
	}
	if(pwd.length==0){
		alert("密码不能为空");
		document.getElementById("inlineLogin").disabled=false;
		return false;
	}
	if(vCode.length==0){
		alert("验证码不能为空");
		document.getElementById("inlineLogin").disabled=false;
		return false;
	}
	if(inline_checkInput_090305(userName,'userNameInline')){
		return false;
	}
	if(inline_checkInput_090305(pwd,'pwdInline')){
		return false;
	}
	if(inline_checkInput_090305(vCode,'vCodeInline')){
		return false;
	}
	var jsonRequestObjectabc = new Object();
	jsonRequestObjectabc.userName=encodeURI(userName);
	jsonRequestObjectabc.pwd=pwd;
	jsonRequestObjectabc.vCode=vCode;
	jsonRequestObjectabc.logPars=from+","+fromchnl+","+fromcchnl+","+channel+","+cchannel+","+page;
	remotejs(X.PATH.SUPPORT+'newweb/jsp/login/inlineLogin.jsp', 'userInlineLoginCallback', jsonRequestObjectabc);
}
function userInlineLoginCallback(jsonString){
	var jsonObject = strToJSON(jsonString); 
	var isNameRight=jsonObject.isNameRight;
	var isPwdRight=jsonObject.isPwdRight;
	var isValidateRight=jsonObject.isValidateRight;
	var message=jsonObject.message;
	var url=document.getElementById("urlHidden").value;
	document.getElementById("inlineLogin").disabled=false;
	if(isValidateRight){
		if(isNameRight&&isPwdRight){
			getpopularity();
			closeLoginDiv();
			getSessionUrl(url);
		}else{
			refreshImgPass(document.getElementById('validateImg0'));
			document.getElementById("vCodeInline").value="";
			document.getElementById("userNameInline").value="";
			document.getElementById("pwdInline").value="";
			alert(message);
		}
	}else{
		refreshImgPass(document.getElementById('validateImg0'));
		document.getElementById("vCodeInline").value="";
		alert("验证码错，请重新输入");
	}
}
function halflogin(){
	document.getElementById("inlineLogin1").disabled=true;
	var userName=document.getElementById("userNameInline1").value.replace(/[\s]/g,"");
	var pwd=document.getElementById("pwdInline1").value;
	var vCode=document.getElementById("vCodeInline1").value;
	if(userName.length==0){
		alert("用户名不能为空");
		document.getElementById("inlineLogin1").disabled=false;
		return false;
	}
	if(pwd.length==0){
		alert("密码不能为空");
		document.getElementById("inlineLogin1").disabled=false;
		return false;
	}
	if(vCode.length==0){
		alert("验证码不能为空");
		document.getElementById("inlineLogin1").disabled=false;
		return false;
	}
	if(inline_checkInput_090305(userName,'userNameInline1')){
		document.getElementById("inlineLogin1").disabled=false;
		return false;
	}
	if(inline_checkInput_090305(pwd,'pwdInline1')){
		document.getElementById("inlineLogin1").disabled=false;
		return false;
	}
	if(inline_checkInput_090305(vCode,'vCodeInline1')){
		document.getElementById("inlineLogin1").disabled=false;
		return false;
	}
	var jsonRequestObjectabc = new Object();
	jsonRequestObjectabc.userName=encodeURI(userName);
	jsonRequestObjectabc.pwd=pwd;
	jsonRequestObjectabc.vCode=vCode;
	jsonRequestObjectabc.logPars=from+","+fromchnl+","+fromcchnl+","+channel+","+cchannel+","+page;
	remotejs(X.PATH.SUPPORT+'jsp/login/inlineHalfLogin.jsp', 'userInlineHalfLoginCallback', jsonRequestObjectabc);
}
function userInlineHalfLoginCallback(jsonString){
	var jsonObject = strToJSON(jsonString); 
	var isNameRight=jsonObject.isNameRight;
	var isPwdRight=jsonObject.isPwdRight;
	var isValidateRight=jsonObject.isValidateRight;
	var message=jsonObject.message;
	var url=document.getElementById("urlHidden").value;
	document.getElementById("inlineLogin1").disabled=false;
	if(isValidateRight){
		if(isNameRight&&isPwdRight){
			getpopularity();
			closeLoginDiv();
			//window.open(url);
			getSessionUrl(url);
		}else{
			refreshImgPass(document.getElementById('validateImg1'));
			document.getElementById("vCodeInline1").value="";
			document.getElementById("userNameInline1").value="";
			document.getElementById("pwdInline1").value="";
			alert(message);
		}
	}else{
		refreshImgPass(document.getElementById('validateImg1'));
		document.getElementById("vCodeInline1").value="";
		alert("验证码错，请重新输入");
	}
}
//判断字符长度
function parameterLength(p){	
	var pLength=0;
	var reg = /[^\u4e00-\u9fa5]/g;
	for(var i=0;i<p.length;i++){
		if(p.charAt(i)=='@'){
			alert("非法符号‘"+p.charAt(i)+"'");
		}
		if(p.charAt(i).match(reg)){		
			pLength++;
		}else{
			pLength=pLength+2;
		}
	}	
	return pLength;
}
function inlineReg(){
	document.getElementById("regInline").disabled=true;
	var userName=document.getElementById("userNameInline2").value.replace(/[\s]/g,"");
	var email=document.getElementById("emailInline").value;
	var vCode=document.getElementById("vCodeInline2").value;
	if(userName.length==0){
		alert("用户名不能为空");
		document.getElementById("regInline").disabled=false;
		return false;
	}
	if(email.length==0){
		alert("邮箱不能为空");
		document.getElementById("regInline").disabled=false;
		return false;
	}
	if(vCode.length==0){
		alert("验证码不能为空");
		document.getElementById("regInline").disabled=false;
		return false;
	}
	var plength=parameterLength(userName);
	var guize = /^[A-Za-z0-9_]+$/;
	if (plength < 4 || plength > 20||!guize.test(userName)) {
		alert("用户名应该为4-20 个字符 (包括大小写字母,数字,下划线)");
		document.getElementById("regInline").disabled=false;
		return false;
	}
	var patrn=/^([a-zA-Z0-9_-]|\.)+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if (!patrn.exec(email)) {
 		alert("请输入正确的邮箱地址");
		document.getElementById("regInline").disabled=false;
		return false;
 	}
	if(inline_checkInput_090305(userName,'userNameInline2')){
		document.getElementById("regInline").disabled=false;
		return false;
	}
	if(inline_checkInput_090305(email,'emailInline')){
		document.getElementById("regInline").disabled=false;
		return false;
	}
	if(inline_checkInput_090305(vCode,'vCodeInline2')){
		document.getElementById("regInline").disabled=false;
		return false;
	}
	var jsonRequestObjectabc = new Object();
	jsonRequestObjectabc.userName=encodeURI(userName);
	jsonRequestObjectabc.email=email;
	jsonRequestObjectabc.vCode=vCode;
	jsonRequestObjectabc.logPars=from+","+fromchnl+","+fromcchnl+","+channel+","+cchannel+","+page;
	remotejs(X.PATH.SUPPORT+'jsp/login/inlineRegLogin.jsp', 'userInlineRegLoginCallback', jsonRequestObjectabc);
}
function userInlineRegLoginCallback(jsonString){
	var jsonObject = strToJSON(jsonString); 
	var isNameRight=jsonObject.isNameRight;
	var isPwdRight=jsonObject.isPwdRight;
	var isValidateRight=jsonObject.isValidateRight;
	var message=jsonObject.message;
	var url=document.getElementById("urlHidden").value;
	document.getElementById("regInline").disabled=false;
	if(isValidateRight){
		if(isNameRight&&isPwdRight){
			getpopularity();
			closeLoginDiv();
			//window.open(url);
			getSessionUrl(url);
		}else{
			refreshImgPass(document.getElementById('validateImg2'));
			document.getElementById("vCodeInline2").value="";
			document.getElementById("userNameInline2").value="";
			document.getElementById("emailInline").value="";
			alert(message);
		}
	}else{
		refreshImgPass(document.getElementById('validateImg2'));
		document.getElementById("vCodeInline2").value="";
		alert("验证码错，请重新输入");
	}
}
function inLineGoForgetPwd(){	
	var userName="";
	var vCode="";
	if("block"==document.getElementById("login2").style.display){
		userName=document.getElementById("userNameInline1").value;
		vCode=document.getElementById("vCodeInline1").value;
		if(userName.length==0){
		alert("用户名不能为空");
		return false;
		}
		if(vCode.length==0){
			alert("验证码不能为空");
			return false;
		}
		if(inline_checkInput_090305(userName,'userNameInline1')){
			return false;
		}
		if(inline_checkInput_090305(vCode,'vCodeInline1')){
			return false;
		}
	}else{
		userName=document.getElementById("userNameInline").value;
		vCode=document.getElementById("vCodeInline").value;
		if(userName.length==0){
		alert("用户名不能为空");
		return false;
		}
		if(vCode.length==0){
			alert("验证码不能为空");
			return false;
		}
		if(inline_checkInput_090305(userName,'userNameInline')){
			return false;
		}
		if(inline_checkInput_090305(vCode,'vCodeInline')){
			return false;
		}
	}	
	document.getElementById("fpwd1").disabled=true;
	document.getElementById("fpwd2").disabled=true;
	var jsonRequestObjectabc = new Object();
	jsonRequestObjectabc.userName=userName;
	jsonRequestObjectabc.vCode=vCode;
	jsonRequestObjectabc.logPars=from+","+fromchnl+","+fromcchnl+","+channel+","+cchannel+","+page;
	remotejs(X.PATH.SUPPORT+'jsp/login/inlineSendPwd.jsp', 'inLineGoForgetPwdCallback', jsonRequestObjectabc);
}
function inLineGoForgetPwdCallback(jsonString){
	var jsonObject = strToJSON(jsonString); 
	var message=jsonObject.message;
	alert(message);
	document.getElementById("fpwd1").disabled=false;
	document.getElementById("fpwd2").disabled=false;
	if("block"==document.getElementById("login1").style.display){
		refreshImgPass(document.getElementById('validateImg0'));
		document.getElementById("vCodeInline").value="";
	}else if("block"==document.getElementById("login2").style.display){
		refreshImgPass(document.getElementById('validateImg1'));
		document.getElementById("vCodeInline1").value="";
	}
}


