﻿$(document).ready(function() {
    $("#" + r_uname).focus();
	getselectjson("getblogclass", "usertype");
	if (isdomain=="True") {
		$("#spandomain").removeAttr("style");
		getselectjson("getdomainroot", "domainroot");
	}
	init_reg();
});
var msg	;
var li_ok='li_ok.gif';
var li_err='li_err.gif'
var bname_m=false;
//alert(r_uname);
//alert(r_upass);
function init_reg(){
	msg=new Array(
	"请输入4-14个字符，字母、或字母与数字的组合，不含下划线等特殊字符！如：love520",
	"请输入4-14个字符，可以是字母、数字，不含特殊字符！建议输入易记易懂的博客域名。例如：http://alang2008.blog007.com (阿郎的博客域名地址)",
	"请输入6位以上字符，不允许空格。",
	"请重复输入上面的密码。",
	"正确输入您常用邮箱，否则收不到帐户激活邮件(注：激活邮件有可能被放在垃圾箱中)。",
	"只有同意注册条款才能完成注册。",
	"请选择一个博客分类。"
	)
	document.getElementById("d_uname").innerHTML=msg[0];
 //   document.getElementById("d_udomain").innerHTML=msg[1];
	document.getElementById("d_upwd1").innerHTML=msg[2];
	document.getElementById("d_upwd2").innerHTML=msg[3];
	document.getElementById("d_email").innerHTML = msg[4];
	document.getElementById("d_usertype").innerHTML = msg[6];
}
function on_input(objname) {
    if (msg == '' || msg == undefined)
        init_reg();
	var strtxt;
	var obj=document.getElementById(objname);
	obj.className="d_on";
	//alert(objname);
	switch (objname){
		case "d_uname":
			strtxt=msg[0];
			break;
		case "d_udomain":
			strtxt=msg[1];
			break;
		case "d_upwd1":
			strtxt=msg[2];
			break;
		case "d_upwd2":
			strtxt=msg[3];
			break;
		case "d_email":
			strtxt=msg[4];
			break;
		case "d_usertype":
			strtxt = msg[6];
			break;
	}
	obj.innerHTML=strtxt;
}

function reset_code(){
	var obj=document.getElementById("ob_codeimg");
	if (obj.tagName=='IMG')
	{		obj.src=obj.src;

	}else{
	obj.onclick;
	}

}
function out_uname(){
	var obj=document.getElementById("d_uname");
	var str = sl(document.getElementById(r_uname).value);
	var chk=true;
	//alert(str);
	if (str<4 || str>14){chk=false;}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='用户名已经输入。';
		document.getElementById("d_uname_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[0];
		document.getElementById("d_uname_img").src=li_err;
	}
	return chk;
}

function out_udomain() {
	if (isdomain=="False")
		return true;
	var obj=document.getElementById("d_udomain");
	var str=document.getElementById("domain").value;
	var chk=true;
	if (str=='' || str.length<4 || str.length>14){chk=false;}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='域名已经输入。';
		document.getElementById("d_udomain_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[1];
		document.getElementById("d_udomain_img").src=li_err;
	}
	return chk;
}
function out_upwd1(){
	var obj=document.getElementById("d_upwd1");
	var str = document.getElementById(r_upass).value;
	var chk=true;
	if (str=='' || str.length<6 || str.length>14){chk=false;}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='密码已经输入。';
		document.getElementById("d_upwd1_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[2];
		document.getElementById("d_upwd1_img").src=li_err;
	}
	return chk;
}

function out_upwd2(){
	var obj=document.getElementById("d_upwd2");
	var str=document.getElementById("repassword").value;
	var chk=true;
	if (str != document.getElementById(r_upass).value || str == '') { chk = false; }
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='重复密码输入正确。';
		document.getElementById("d_upwd2_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[3];
		document.getElementById("d_upwd2_img").src=li_err;
	}
	return chk;
}


function out_email(){
	var obj=document.getElementById("d_email");
	var str=document.getElementById("email").value;
	var chk=true;
	if (str==''|| !str.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig)){chk=false}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='电子邮箱地址已经输入。';
		document.getElementById("d_email_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[4];
		document.getElementById("d_email_img").src=li_err;
	}
	return chk;
}

function out_usertype() {
	var obj = document.getElementById("d_usertype");
	var str = document.getElementById("usertype").value;
	var chk = true;
	if (str == 0) { chk = false }
	if (chk) {
		obj.className = "d_ok";
		obj.innerHTML = '您的博客分类已经选择。';
		document.getElementById("d_usertype_img").src = li_ok;
	} else {
		obj.className = "d_err";
		obj.innerHTML = msg[6];
		document.getElementById("d_usertype_img").src = li_err;
	}
	return chk;
}

function out_passregtext(){
	var obj=document.getElementById("d_passregtext");
	var chk=true;

	if (document.getElementsByName("passregtext")[1].checked) { chk = false }
	//alert(chk);
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='您已经同意了注册条款。';
		document.getElementById("d_passregtext_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[5];
		document.getElementById("d_passregtext_img").src=li_err;
	}
	return chk;
}
function chk_reg(){
	var chk=true
	if (!out_uname()){chk=false}
	if (!out_udomain()){chk=false}
	if (!out_upwd1()){chk=false}
	if (!out_upwd2()){chk=false}
	if (!out_email()){chk=false}
	if (!out_passregtext()) { chk = false }
	if (!out_usertype()) { chk = false }
	if (chk) {
		document.getElementById('save_stat').innerHTML = '<img src="' + blogurl + 'images/loading.gif" align="absmiddle" />数据提交中……请稍候……'
		document.getElementById('regbotton').disabled = 'disabled';
		var p = new opost();
		p.add(r_uname, $("#" + r_uname).val());
		p.add(r_upass, $("#" + r_upass).val());
		p.add("repassword");
		p.add("domain");
		p.add("domainroot");
		p.add("obcode");
		p.add("email");
		p.add("usertype");
		p.add("codestr");
		p.add("ob_codename");
		p.add("myanswer");
		p.add("action", "save");
		p.send("", registerisok);
	}
}
function registerisok(xmlobj) {
	var codeimgscr = $("#ob_codeimg").attr("src");
	$("#ob_codeimg").attr("src", codeimgscr + "&t=" + Math.random());
	$("#save_stat").html("");
	$("#regbotton").removeAttr("disabled");
	
	var state = $(xmlobj).find("item").eq(1).text();
	switch (state) {
		case "1":
			break;
		case "2":
			window.location = $(xmlobj).find("item").eq(2).text()+".aspx" ;
			break;
	}
}
function checkisok() {
		$("#ssnbotton").removeAttr("disabled");
		$("#chkssn_stat").html("");
}
function sl(st){
	sl1=st.length;
	strLen=0;
	for(i=0;i<sl1;i++){
		if(st.charCodeAt(i)>255) strLen+=2;
	 else strLen++;
	}
	return strLen;
}

function checkssn() {
	var chk=true
	if (!out_uname()){chk=false}
    if (!out_udomain()){chk=false}
	if(chk){
		document.getElementById('ssnbotton').disabled='disabled';
		document.getElementById('chkssn_stat').innerHTML = '<img src="' + blogurl + 'images/loading.gif" align="absmiddle" />';
		var p = new opost();
		p.add(r_uname, $("#" + r_uname).val());
		p.add("domain");
		p.add("domainroot");
		p.add("obcode");
		p.add("email");
		p.add("action","check");

		p.send("", checkisok);
	}
}

function checkObCode(){
	var obcode = document.getElementById("obcode").value;
	if (obcode==""){
   		alert("邀请码不能为空!");
   		document.getElementById("obcode").focus();
   	}
   	else{
		SendRequest("register.aspx?action=chkobcode&obcode="+obcode,"msg","");
	}
}


function checkerr(string)
{
var i=0;
for (i=0; i<string.length; i++)
{
if((string.charAt(i) < '0' || string.charAt(i) > '9')  &&  (string.charAt(i) < 'a' || string.charAt(i) > 'z') &&  (string.charAt(i)!='-'))
{
return 1;
}
}
return 0;//pass
}
function doMenu(MenuName){
 var arrMenus = new Array("showpassregtext");
 for (var i=0; i<arrMenus.length; i++){
  if (MenuName == arrMenus[i]) {
   if(document.getElementById(MenuName).style.display == "block"){
    document.getElementById(arrMenus[i]).style.display = "none";
   }else{
    document.getElementById(MenuName).style.display = "block";
   }
  }else{
   document.getElementById(arrMenus[i]).style.display = "none";
  }
 }
}