var useremailreg;
var ureg_remail,ureg_uclasst;
var ue_gothtml = "";
var reguser_dhtml = "";

//
//会员注册
function reg_input (obj,thisinput){
		var tinput,tdiv;
		at.eclass(obj,0,1);
		tinput = at.d(thisinput);
		tdiv = at.d("div_" + thisinput);
		if (tinput){
				if (tdiv){
						if (tdiv.style.display == "none")tinput.focus();
						tdiv.style.display = "";
				}
				tinput.onkeyup = function (){
						regcvalue (thisinput,tinput,tdiv);
				}
		}
}
function regcvalue (thisinput,tinput,tdiv){
		if (String(thisinput) == "uemail"){
				if (at.getemail(tinput.value) == true){
						reguclass(tdiv,1);
				}else{
						reguclass(tdiv,0);
				}
		}else if (String(thisinput) == "uname"){
				if (at.objlength(tinput.value) >= 4 && at.objlength(tinput.value) <= 20){
						reguclass(tdiv,1);
				}else{
						reguclass(tdiv,0);
				}
				regusernamesub(tinput);
		}else if (String(thisinput) == "upass"){
				passoths(tinput,"imgstr","textstr",98);
				var upass = at.d("upasstoo");
				if (at.objlength(tinput.value) >= 6){
						reguclass(tdiv,1);
				}else{
						reguclass(tdiv,0);
				}
		}else if (String(thisinput) == "upasstoo"){
				var upass = at.d("upass");
				if (upass){
						if (tinput.value == upass.value && tinput.value !== ""){
								reguclass(tdiv,1);
						}else{
								reguclass(tdiv,0);
						}
				}
		}
}
//切换className
function reguclass (obj,editclass){
		var classi = Array();
		if (editclass == 1){
				classi = Array("_err","_no","_ok");
		}else{
				classi = Array("_err","_ok","_no");
		}
		obj.className = at.replacei(at.replacei(obj.className,classi[0],classi[2]),classi[1],classi[2]);
}
//密码强度验证
function passoths (obj,imgstr,textstr,allw){
		var inv;
		var st1 = at.d(imgstr);
		var st2 = at.d(textstr);
		var thw = 0;
		var thh = "";
		inv = (allw == 0)?obj:obj.value;
		if (inv !== ""){
				if (!isNaN(inv) && at.objlength(inv) <= 10 || isNaN(inv) && at.objlength(inv) <= 6){
						thw = parseInt((parseInt(allw)/4));thh = "弱";
				}
				if(isNaN(inv) && at.objlength(inv) <= 10 && at.objlength(inv) >= 6 || !isNaN(inv) && at.objlength(inv) >= 10){
						thw = parseInt((parseInt(allw)/2));thh = "一般";
				}
				if(isNaN(inv) && at.objlength(inv) >= 10){
						thw = parseInt((parseInt(allw)/1.25));thh = "强";
				}
				if(at.objlength(inv) < 10 && at.objlength(inv) >= 6){
						var inss = inv.split("");
						for (var i = 0;i < inss.length;i ++){
								if (at.checkcodes(inss[i]) == 0){
										thw = parseInt((parseInt(allw)/1.25));thh = "强";
								}
						}
				}
				if(at.objlength(inv) >= 10 && at.objlength(inv) >= 6){
						var inss = inv.split("");
						for (var i = 0;i < inss.length;i ++){
								if (at.checkcodes(inss[i]) == 0){
										thw = parseInt((parseInt(allw)/1));thh = "较强";
								}
						}
				}
		}
		if (st1)st1.style.width = thw + "px";
		if (st2)st2.innerHTML = thh;
		return thh;
}

//
//检测用户名是否被注册
function regusernamesub(objuser){
		var ninput,ndiv,dname;
		dname = at.d("div_uname");
		if (reguser_dhtml == ""){
				if (dname)reguser_dhtml = dname.innerHTML;
		}
		if (at.objlength(objuser.value) >= 4){
				//postdata = "uemail=" + e__e("uemail") + "&uname=" + e__e("uname") + "&upass=" + e__e("upass") + "&utype=" + e__i("utype");
				xmlposthtml = at.xmlhttps("reg.php?type=username",true,"uname=" + e__c(objuser.value));
				nsyhtml = function (){
						ndiv = at.addobject("",xmlposthtml);
						ninput = at.d("regusername");
						if (ninput){
								//errwindow(1,"用户名已被注册！","<b>" + form.uname.value + "</b> 已经被注册，请输入一个新的用户名！","");
								//div_uname
								if (dname){
										if (parseInt(ninput.value) == 1){
												dname.innerHTML = "此用户名已经被注册，请更换一个新的用户名！";
												reguclass(dname,0);
										}else{
												dname.innerHTML = reguser_dhtml;
												reguclass(dname,1);
										}
								}
						}
						at.zindexcloseclear(ndiv);
				}
				at.xmlposts("nsyhtml()");
		}
}
		

//会员注册
function regsubmit(remail,uclasst){
		//使用ajax方式
		var ndiv,ninput,ninputvalue,ii,allinput,ainput,adiv,postdata,form,vdiv,savepost = true;
		vdiv = at.d("reg_sub_idv");
		if (vdiv){
				vdiv.className = at.replacei(vdiv.className,"_over","_out");
				vdiv.onmouseover = vdiv.onclick = "";
				ureg_remail = remail;
				ureg_uclasst = uclasst;
				form = ls_oformname = document.reg;
				useremailreg = remail;
				if (form.uclass.checked == false && !uclasst){
						savepost = errwindow(1,"您不同意注册条款？","要注册成为会员，请选中“我同意网站的注意条款并注册成为会员”！","我同意注册条款|uclasstype()");
				}else{
						allinput = Array("uemail","uname","upass","upasstoo");
						for (ii = 0;ii < allinput.length;ii ++){
								ainput = at.d(allinput[ii]);
								adiv = at.d("div_" + allinput[ii]);
								if (String(remail) == "1" || allinput[ii] !== "uemail" && String(remail) == "0"){
										regcvalue(allinput[ii],ainput,adiv);
										adiv.style.display = "";
								}
						}
						if (form.uemail.value == "" && String(remail) == "1"){
								savepost = errwindow(1,"请输入您的电子邮箱！","","");
						}else if (at.getemail(form.uemail.value) == false && String(remail) == "1"){
								savepost = errwindow(1,"请输入正确的邮箱格式！","","");
						}else if (form.uname.value == ""){
								savepost = errwindow(1,"请输入注册会员名称！","","");
						}else if (at.objlength(form.uname.value) < 4 || at.objlength(form.uname.value) > 20){
								savepost = errwindow(1,"会员名称长度请控制在4-20个字！","","");
						}else if (form.upass.value == ""){
								savepost = errwindow(1,"请输入登陆密码！","","");
						}else if (at.objlength(form.upass.value) < 6){
								savepost = errwindow(1,"登陆密码长度不能少于6个字符！","","");
						}else if (form.upass.value !== form.upasstoo.value){
								savepost = errwindow(1,"两次输入的登陆密码不相同！","","");
						}
				}
				if (savepost == true){
						//赋值
						postdata = "uemail=" + e__e("uemail") + "&uname=" + e__e("uname") + "&upass=" + e__e("upass") + "&utype=" + e__i("utype") + "&upassusst=" + passoths(at.d("upass").value,"","",0);
						var postdata2 = "uname=" + e__e("uname") + "&logintype=username&upass=" + e__e("upass") + "&usercook=1";
						xmlposthtml = at.xmlhttps("reg.php?type=regsave",true,postdata);
						nsyhtml = function (){
								ndiv = at.addobject("",xmlposthtml);
								ninput = at.d("regsaveok");
								//alert(xmlposthtml);
								var di,dv,divalue,dvvalue;
								di = at.d("loginsave_webdomainnames");
								dv = at.d("loginsave_webdomainnames1");
								if (di && dv){
										divalue = di.value;
										dvvalue = dv.value;
								}
								if (ninput){
										ninputvalue = parseInt(ninput.value);
										//1为电子邮箱重复
										if (ninputvalue == 1){
												errwindow(1,"邮箱已被注册！","<b>" + form.uemail.value + "</b> 已经被注册，请输入一个新的电子邮件！","");
										//2为用户名重复
										}else if(ninputvalue == 2){
												errwindow(1,"用户名已被注册！","<b>" + form.uname.value + "</b> 已经被注册，请输入一个新的用户名！","");
										//0禁止注册
										}else if(ninputvalue == 0){
												errwindow(1,"系统禁止注册！","","");
										//3需要验证
										}else if(ninputvalue == 3){
												at.relinput();
												errwindow(0,"您已经成功注册！","系统需要审核通过后，您才能登陆网站进行操作，请等待系统审核验证。","返回上一页|-1");
										//4需要邮箱激活
										}else if(ninputvalue == 4){
												useremailreg = form.uemail.value;
												at.relinput();
												errwindow(0,"您已经成功注册！","我们已经将注册验证信息发送到您的邮箱中，请进入邮箱验证激活您的帐号，如果没有收到邮件请立即与管理员联系。","进入邮箱|uemailto()");
										//5注册成功
										}else if(ninputvalue == 5){
												at.relinput();
												errwindow(0,"您已经成功注册！","","进入会员管理中心|index.php?type=user");
												userloginin(postdata2,"",divalue,dvvalue);
										//未知错误
										}else{
												errwindow(1,"系统未知错误！","请刷新页面重新注册，或与系统管理员联系！","");
										}
										usubmiton(vdiv);
								}
								//at.zindexcloseclear(ndiv);
						}
						at.xmlposts("nsyhtml()");
				}else{
						usubmiton(vdiv);
				}
		}
}

function usubmiton (obj){
		obj.onmouseover = function (){
				at.eclass(this,0,1);
		}
		obj.onclick = function (){
				regsubmit(ureg_remail,ureg_uclasst);
		}
}

function uclasstype (){
		var udiv;
		udiv = at.d("uclass");
		if (udiv){
				udiv.checked = true;
				errwindow_close();
				window.setTimeout(function (){
						if (useremailreg)regsubmit(useremailreg,1);			
				},500);
		}
}

//
//进入邮箱
function uemailto (){
		var nemail;
		if (useremailreg){
				nemail = useremailreg.split("@");
				at.url("http://www." + nemail[1],"open");
		}
}

//
//登陆
var loginsubmittimeout;
function loginsubmit(path,pclassid,ptoclass,toclassid){
		var form,vdiv,ndiv,ninput,ninput_1,olurl,toemailurl,savepost = true;
		vdiv = at.d("reg_sub_idv");
		if (vdiv){
				form = ls_oformname = document.login;
				if (form.uname.value == "" && form.logintype.value == "username"){
						savepost = errwindow(1,"请输入登陆用户名！","","");
				}else if (form.uname.value == "" && form.logintype.value == "useremail"){
						savepost = errwindow(1,"请输入登陆Email地址！","","");
				}else if (form.upass.value == ""){
						savepost = errwindow(1,"请输入登陆密码！","","");
				}
				if (savepost == true){
						if (path == "index"){
								path = "user/";
						}else{
								path = ((path)?path:"../") + "user/";
						}
						postdata = "uname=" + e__e("uname") + "&logintype=" + e__e("logintype") + "&upass=" + e__e("upass") + "&usercook=" + e__v("usercook");
						xmlposthtml = at.xmlhttps(path + "login.php?type=loginsave",true,postdata);
						nsyhtml = function (){
								//alert(xmlposthtml);
								ndiv = at.addobject("",xmlposthtml);
								ninput = at.d("loginsaveok");
								ninput_1 = at.d("loginsave_email");
								if (ninput_1)useremailreg = ninput_1.value;
								var di,dv,divalue,dvvalue;
								di = at.d("loginsave_webdomainnames");
								dv = at.d("loginsave_webdomainnames1");
								if (di && dv){
										divalue = di.value;
										dvvalue = dv.value;
								}
								if (ninput){
										ninputvalue = parseInt(ninput.value);
										//1无此用户
										if (ninputvalue == 1){
												errwindow(1,"用户名不正确！","系统中无此用户名，请确认用户名是否输入正确！","注册新用户|reg.php");
										//2密码错误
										}else if(ninputvalue == 2){
												errwindow(1,"密码不正确！","输入的密码不正确，请重新输入或注意键盘是否打开了大小写转换键！","注册新用户|reg.php‖‖找回密码|forgot.php");
										//0未审核
										}else if(ninputvalue == 6){
												errwindow(1,"用户未经过审核！","","");
										}else if(ninputvalue == 0){
												errwindow(1,"系统禁止登陆！","","");
										//3未认证
										}else if(ninputvalue == 3){
												errwindow(1,"用户未经过认证！","此用户注册后还未经过系统审核认证，请等待系统认证。","");
										//4未激活
										}else if(ninputvalue == 4){
												toemailurl = "";
												if (useremailreg && useremailreg !== "" && useremailreg !== "undefined"){
														toemailurl = "打开邮箱激活|uemailto()";
												}
												errwindow(1,"用户未经过激活！","此用户注册后还未经过邮箱激活认证，现在就去激活?",toemailurl);
										//5登陆成功
										}else if(ninputvalue == 5){
												if (parseInt(pclassid) == 1){
														loading_userlogin(path);
												}else if(parseInt(pclassid) == 2 || parseInt(pclassid) == 4){
														//弹出的窗口处理
														loading_userlogin(path);
														if (parseInt(pclassid) == 4)loadingwindows(path,ptoclass,toclassid);
												}else{
														ninput_1 = at.d("l_backurl");
														if (ninput_1){
																olurl = ninput_1.value;
																if (olurl == "")olurl = "index.php?type=user";
																useremailreg = olurl;
																loginsubmittimeout = window.setTimeout(function (){at.url(olurl)},2000);
														}
														errwindow(0,"已登陆成功！","您已经成功登陆，系统将在<font id='loginfont_time'>3</font>秒后自动跳转。","用户管理中心|index.php?type=user‖‖返回上页|ubackurl()");
														userloginin(postdata,olurl,divalue,dvvalue);
												}
										//未知错误
										}else{
												errwindow(1,"系统未知错误！","请刷新页面重新登陆，或与系统管理员联系！","");
										}
										//usloginsubmit(vdiv,path,pclassid);
								}
								at.zindexcloseclear(ndiv);
						}
						at.xmlposts("nsyhtml()");
				}else{
						//usloginsubmit(vdiv);
				}
		}
}

function ubackurl(){
	
}

function userloginin(postdatas,olurl,di,dv){
		var iframes,ndiv,divalue_1,iis;
		//alert(di);
		//if (di && dv){
				divalue = di.split("##");
				for (iis = 0;iis < divalue.length;iis ++){
						divalue_1 = divalue[iis].split("|");
						if (String(dv) !== String(divalue_1[0])){
								iframes += "<iframe id='fast_weather_ir'  name='fast_weather_ir' onload=\"userloginin_save('" + olurl + "')\" src='http://" + divalue_1[1] + "/user/loginin.php?type=&" + postdatas + "' width='0' height='0' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' allowtransparency='true' scrolling='no'></iframe>";
						}
				}
				//alert(di + "," + dv + "," + iframes);
				ndiv = at.addobject("",iframes);
		//}
		if (loginsubmittimeout)clearTimeout(loginsubmittimeout);
}

function userloginin_save(olurl){
		if (olurl !== ""){
				window.setTimeout(function (){at.url(olurl)},1500);
		}
}

function ubackurl(){
		at.url(useremailreg);
}

function usloginsubmit (obj,path,pclassid){
		obj.onmouseover = function (){
				if (parseInt(pclassid) == 2){
						at.foreclass(obj,0,1);
				}else{
						at.eclass(obj,0,1);
				}
		}
		obj.onclick = function (){
				loginsubmit(path,pclassid);
		}
}

//
//找回密码验证
function regot(obj){
		var adiv;
		adiv = at.d("div_gotname");
		if (adiv){
				if (ue_gothtml == "")ue_gothtml = adiv.innerHTML;
				if (obj.value !== ""){
						if (obj.value.indexOf("@") !== -1){
								if (at.getemail(obj.value) == false){
										adiv.className = at.replacei(adiv.className,"_err","_no");
										adiv.innerHTML = "请输入正确的邮箱格式！";
								}else{
										adiv.className = at.replacei(adiv.className,"_no","_err");
										adiv.innerHTML = ue_gothtml;
								}
						}
				}
		}
}

//找回密码
function gotsubmit(){
		var finput,fclass,savepost = true;
		var reg_sub_idv,reg_sub_idvname;
		reg_sub_idv = at.d("reg_sub_idv");
		finput = at.d("gotname");
		if (finput){
				if (finput.value == ""){
						savepost = errwindow(1,"请输入要找回的用户名！","","");
				}
				if (savepost == true){
						reg_sub_idv.innerHTML = "正在发送邮件...";
						reg_sub_idvname = reg_sub_idv.className.replace("_over","_out");
						reg_sub_idv.style.paddingLeft = "10px";
						reg_sub_idv.className = "";
						fclass = (finput.value.indexOf("@") !== -1)?1:0;
						postdata = "uname=" + e__c(finput.value) + "&fclass=" + e__c(fclass);
						xmlposthtml = at.xmlhttps("forgot.php?type=backsave",true,postdata);
						nsyhtml = function (){
								//alert(xmlposthtml);
								ndiv = at.addobject("",xmlposthtml);
								ninput = at.d("gotsaveok");
								if (ninput){
										ninputvalue = parseInt(ninput.value);
										reg_sub_idv.innerHTML = "";
										reg_sub_idv.style.paddingLeft = "0px";
										reg_sub_idv.className = reg_sub_idvname;
										//1无此用户
										if (ninputvalue == 1){
												errwindow(1,"用户名不正确！","系统中无此用户，请确认用户名是否输入正确！","注册新用户|reg.php");
										//2无邮箱
										}else if (ninputvalue == 2){
												errwindow(1,"Email地址不正确！","您没有设置邮箱地址或邮箱地址不正确！","注册新用户|reg.php");
										//0超出找回限制
										}else if (ninputvalue == 0){
												errwindow(1,"今天使用找回密码功能已超限制！","","注册新用户|reg.php");
										//3邮件发送成功
										}else if(ninputvalue == 3){
												errwindow(0,"邮件已发送！","系统已发送一封邮件到您的邮箱中，请进入邮箱查收找回密码邮件。","注册新用户|reg.php‖‖用户登陆|login.php");
										//未知错误
										}else{
												errwindow(1,"系统未知错误！","请刷新页面重新登陆，或与系统管理员联系！","");
										}
								}
								at.zindexcloseclear(ndiv);
						}
						at.xmlposts("nsyhtml()");
				}
		}
}

//新密码验证
function regotpass(obj){
		var tdiv;
		passoths(obj,"imgstr","textstr",98);
		tdiv = at.d("div_gotpass");
		if (tdiv){
				if (at.objlength(obj.value) >= 6){
						reguclass(tdiv,1);
				}else{
						reguclass(tdiv,0);
				}
		}
}
//新密码修改
function gotnewpasssubmit(){
		var finput,finput_1,finput_2,savepost = true;
		finput = at.d("gotpass");
		finput_1 = at.d("gotpasstoo");
		finput_2 = at.d("username");
		if (finput){
				if (finput.value == ""){
						savepost = errwindow(1,"请输入新密码！","","");
				}else if (at.objlength(finput.value) < 6){
						savepost = errwindow(1,"登陆密码长度不能少于6个字符！","","");
				}else if (finput.value !== finput_1.value){
						savepost = errwindow(1,"两次输入的密码不相同！","","");
				}
				if (savepost == true){
					//alert("C");
						postdata = "upass=" + e__c(finput.value) + "&uname=" + e__c(finput_2.value);
						xmlposthtml = at.xmlhttps("forgot.php?type=epasssave",true,postdata);
						nsyhtml = function (){
								ndiv = at.addobject("",xmlposthtml);
								ninput = at.d("passsaveok");
								if (ninput){
										ninputvalue = parseInt(ninput.value);
										//1无此用户
										if (ninputvalue == 1){
												errwindow(0,"密码修改成功！","您已经成功修改了密码，现在使用新密码登陆？","用户登陆|login.php");
										//未知错误
										}else{
												errwindow(1,"系统未知错误！","请刷新页面重新登陆，或与系统管理员联系！","");
										}
								}
								at.zindexcloseclear(ndiv);
						}
						at.xmlposts("nsyhtml()");
				}
		}
}
//
//回车确认
function formkep(kepclass){
		if (kepclass){
				at.keycodeevent("regsubmit('" + kepclass + "')");
		}else{
				at.keycodeevent("loginsubmit()");
		}
		//obj.onblur = function (){
			
		//}
}


//
//用户在登陆框登陆成功后的操作
function loadingwindows(ipath,pageto,toid){
		//
		//判断是什么来路，再做什么样的操作
		if (!pageto || pageto == ""){
				ewindow_textclose();
				return false;
		}
		switch(String(pageto)){ 
				case "auc":
						auc_loginwindow(toid,ipath);
				break;
				case "arrge":
						//关闭窗口
						ewindow_textclose();
						//更新购物车列表
						loadshopcat_list("shop_cat_pr_list",0);
						//再次提交
						shopcat_submits();
				break;
				case "addfriend":
						adduser_friends(toid,ipath);
				break;
				default:ewindow_textclose();
		}		
}


