﻿window.SO={
	login:null,
	logout:null,
	nologin:null,
	prereg:null,
	prefindpwd:null,
	prelogin:null,
	changepasswordcode:null,
	changebaseinfocode:null,
	precheckcode:null,
	pregetcode:null,
	updatefaceandnicknamecode:null,
	callBack:null,//登录成功后回调
	Gid:function(id){
		var obj = null;
		if(document.getElementById){
			obj = document.getElementById(id);
		}else if(document.all){
			obj = document.all[id];
		}
		return obj;
	} ,
LoadSigleJS :function( fileUrl ,id) { 
    scriptTag = this.Gid( id ); 
    oHead = document.getElementsByTagName('head').item(0); 
    oScript= document.createElement("script"); 
    if ( scriptTag  ) oHead.removeChild( scriptTag  ); 
    oScript.id = id; 
    oScript.type = "text/javascript"; 
    oScript.charset='utf-8' ; 
    oScript.src=fileUrl ; 
    oHead.appendChild( oScript); 
} ,
G:function(httpbaseUrl){
	if(httpbaseUrl){
		this.baseUrl=httpbaseUrl;
	}else{
		this.baseUrl='/';
	}
	this.Auto();
},
Auto:function(){
	this.LoadSigleJS(this.baseUrl+'appuser.aspx?k='+Math.random(),'window.SO.G');
},
O:function(){
	this.LoadSigleJS(this.baseUrl+'appuser.aspx?a=o&k='+Math.random(),'window.SO.G');
},
gologin:function(uname,upassword){
	if(!uname||!upassword)return;
	this.LoadSigleJS(this.baseUrl+'appuser.aspx?a=l&n='+escape(uname)+'&p='+escape(upassword)+'&k='+Math.random(),'window.SO.G');
},
changepassword:function(upassword){
	if(!upassword)return;
	this.LoadSigleJS(this.baseUrl+'appuser.aspx?a=changepassword&&p='+escape(upassword)+'&k='+Math.random(),'window.SO.G');
	},
changebaseinfo:function(nickname,name){
if(!nickname || !name)return;
this.LoadSigleJS(this.baseUrl+'appuser.aspx?a=changebaseinfo&nickname='+escape(nickname)+'&name='+escape(name)+'&k='+Math.random(),'window.SO.G');
},
goreg:function(email,mobile,pwd,sex,nickname){
    if(!email||!pwd) return;
    var m='';
	if(mobile)m+='&m='+escape(mobile);
	if(sex)m+='&sex='+escape(sex);
	if(nickname)m+='&nickname='+escape(nickname);
	if(arguments.length>5&&arguments[5])m+='&name='+escape(arguments[5]);
	if(arguments.length>6&&(false===arguments[6]))m+='&mobilevalidtype=0';//mobilevalidtype
	if(arguments.length>7&&arguments[7])m+='&fromtype='+escape(arguments[7]);
	this.LoadSigleJS(this.baseUrl+'appuser.aspx?a=r&e='+escape(email)+m+'&p='+escape(pwd)+'&k='+Math.random(),'window.SO.G');
},
gofindpwd:function(sMobile,sCode,sX){
    if(!sMobile||!sCode) return;
    this.LoadSigleJS(this.baseUrl+'appuser.aspx?a=f&Mobile='+escape(sMobile)+'&Code='+escape(sCode)+'&k='+Math.random(),'window.SO.G');
},
getCode:function(bMobile){
    if(!bMobile) return;
    this.LoadSigleJS(this.baseUrl+'appuser.aspx?a=g&Mobile='+escape(bMobile)+'&k='+Math.random(),'window.SO.G');
},
checkCode:function(bCode){
    if(!bCode) return;
    this.LoadSigleJS(this.baseUrl+'appuser.aspx?a=c&Code='+escape(bCode)+'&k='+Math.random(),'window.SO.G');
},
updatefaceandnick:function(nickname,issave,memberid){
	if(!nickname||!memberid)return;
	this.LoadSigleJS(this.baseUrl+'UploadHeadPost.aspx?IsSave='+issave+'&NickName='+escape(nickname)+'&MemberId='+escape(memberid)+'&k='+Math.random(),'window.SO.G');
},
ProcessJsonUser:function(jdata){
	if(jdata.code===200){
		if(this.login)this.login(jdata);
	}else if(jdata.code===100){
		if(this.logout)this.logout(jdata);
	}else if(jdata.code>=304 && jdata.code<=320 ){
		if(this.prelogin)this.prelogin(jdata);
	}else if(jdata.code>400 && jdata.code<500){
		if(this.prereg)this.prereg(jdata);
	}else if(jdata.code>600&&jdata.code<700){
	    if(this.prefindpwd)this.prefindpwd(jdata);
	}else if(jdata.code>700&&jdata.code<=704){
	    if(this.pregetcode)this.pregetcode(jdata);
	}else if(jdata.code>=705&&jdata.code<710){
	    if(this.precheckcode)this.precheckcode(jdata);
	}
	else if(jdata.code>=900&&jdata.code<910){
	    if(this.updatefaceandnicknamecode)this.updatefaceandnicknamecode(jdata);
	    }
	else if(jdata.code>=1100&&jdata.code<1199){
	    if(this.changepasswordcode)this.changepasswordcode(jdata);
	  }
	else if(jdata.code>=1200&&jdata.code<1299){
	    if(this.changebaseinfocode)this.changebaseinfocode(jdata);
	  }
	else{
		if(this.nologin)this.nologin(jdata);
	}
}}
