
var getArgs=(function(){
    var sc=document.getElementsByTagName('script');
    var paramsArr=sc[sc.length-1].src.split('?')[1].split('&');
    var args={},argsStr=[],param,t,name,value;
    for(var i=0,len=paramsArr.length;i<len;i++){
            param=paramsArr[i].split('=');
            name=param[0],value=param[1];
            if(typeof args[name]=="undefined"){ //参数尚不存在
                args[name]=value;
            }else if(typeof args[name]=="string"){ //参数已经存在则保存为数组
                args[name]=[args[name]]
                args[name].push(value);
            }else{  //已经是数组的
                args[name].push(value);
            }
    }
    /*在实际应用中下面的showArg和args.toString可以删掉，这里只是为了测试函数getArgs返回的内容*/
    var showArg=function(x){   //转换不同数据的显示方式
        if(typeof(x)=="string"&&!/\d+/.test(x)) return "'"+x+"'";   //字符串
        if(x instanceof Array) return "["+x+"]" //数组
        return x;   //数字
    }
    //组装成json格式
    args.toString=function(){
        for(var i in args) argsStr.push(i+':'+showArg(args[i]));
        return '{'+argsStr.join(',')+'}';
    }
    return function(){return args;} //以json格式返回获取的所有参数
})();

var msg	;
var li_ok='li_ok.gif';
var li_err='li_err.gif'
var bname_m=false;
var r_uname = "username"+getArgs()["u"];
var r_upass = "password"+getArgs()["p"];

function init_reg(){
	msg=new Array(
	"请输入"+reguserlenlower+"-"+reguserlenupper+"位字符，英文、数字的组合。",
	"请输入"+regdomainlenlower+"-"+regdomainlenupper+"位字符，英文、数字的组合。",
	"请输入6位以上字符，不允许空格。",
	"请重复输入上面的密码。",
	"请输入您常用的电子邮箱地址。",
	"只有同意注册条款才能完成注册。"
	);
	$d("d_uname").innerHTML=msg[0];
 //   $d("d_udomain").innerHTML=msg[1];
	$d("d_upwd1").innerHTML=msg[2];
	$d("d_upwd2").innerHTML=msg[3];
	$d("d_email").innerHTML=msg[4];
}
function on_input(objname){
	var strtxt;
	var obj=$d(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;
	}
	obj.innerHTML=strtxt;
}

function reset_code(){
	var obj=$d("ob_codeimg");
	if (obj.tagName=='IMG')
	{		obj.src=obj.src;

	}else{
	obj.onclick;
	}

}
function out_uname(){
	var obj=$d("d_uname");
	var str=sl($d("uname").value);
	var chk=true;
	//alert(str);
	if (str<reguserlenlower || str>reguserlenupper){chk=false;}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='用户名已经输入。';
		$d("d_uname_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[0];
		$d("d_uname_img").src=li_err;
	}
	return chk;
}

function out_udomain(){
	var obj=$d("d_udomain");
	var str=$d("domain").value;
	var chk=true;
	if (str=='' || str.length<regdomainlenlower || str.length>regdomainlenupper){chk=false;}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='域名已经输入。';
		$d("d_udomain_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[1];
		$d("d_udomain_img").src=li_err;
	}
	return chk;
}
function out_upwd1(){
	var obj=$d("d_upwd1");
	var str=$d("upwd").value;
	var chk=true;
	if (str=='' || str.length<6 || str.length>20){chk=false;}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='密码已经输入。';
		$d("d_upwd1_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[2];
		$d("d_upwd1_img").src=li_err;
	}
	return chk;
}
function on_put(defineid)
{
     $d("define_"+defineid).className="d_on";
     $d("define_"+defineid).innerHTML="您正在填写该项！";
}
function out_put(defineid)
{
   $d("defineid_"+defineid).value=trim($d("defineid_"+defineid).value);
   var chk=true;
   if($d("defineid_"+defineid).value=="")
   {
       $d("define_"+defineid).className="d_err";
       $d("define_"+defineid).innerHTML="请务必填写该项！";
       chk=false;
   }
   else
   {
       $d("define_"+defineid).className="d_ok";
       $d("define_"+defineid).innerHTML="该项已经输入！";
   }
   return chk;
}
function checkAllDefine()
{
   var defineAllid=($("defineAllid")==null || $("defineAllid")=="undefined" ? "" :$("defineAllid").value);
   var strArr=defineAllid.split(",");
   var chk=true;
   if(defineAllid != "")
   {
     for(var i=0;i<strArr.length;i++)
     {
         if( out_put(strArr[i]) == false)
         {
            chk=false;
         }
     }
   }
   return chk;
}
function out_upwd2(){
	var obj=$d("d_upwd2");
	var str=$d("repassword").value;
	var chk=true;
	if (str!=$d("upwd").value||str==''){chk=false;}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='重复密码输入正确。';
		$d("d_upwd2_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[3];
		$d("d_upwd2_img").src=li_err;
	}
	return chk;
}


function out_email(){
	var obj=$d("d_email");
	var str=$d("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='电子邮箱地址已经输入。';
		$d("d_email_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[4];
		$d("d_email_img").src=li_err;
	}
	return chk;
}


function out_passregtext(){
	var obj=$d("d_passregtext");
	var chk=true;

	if (document.oblogform.passregtext[1].checked){chk=false}
	//alert(chk);
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='您已经同意了注册条款。';
		$d("d_passregtext_img").src=li_ok;
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[5];
		$d("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 (!checkAllDefine()){chk=false}
	if(chk){
	$d('save_stat').innerHTML='<img src="'+webpath+'images/loading.gif" align="absmiddle" />数据提交中……请稍候……'
	$d('regbotton').disabled='disabled';
	var username=document.getElementsByName(r_uname)[0].value;
	var password=document.getElementsByName(r_upass)[0].value;
	var repassword=$d("repassword").value;
	var domain=$d("domain").value;
	var domainroot=$d("user_domainroot").value;
    var obcode="";//$d("obcode").value;
	var email=$d("email").value;
	var codestr= chkobj("codestr") ? $d("codestr").value: "";
	var invitkey=$d("invitkey").value;
	var ob_codename="";
    var usertype=read_radio("usertype");
    var industryid = isshowindustry==0?$d("regindustryid").value:"0";
    var areaid = isshowregarea==0?$d("regareaid").value:"0";	
	var Ajax = new oAjax("webregister.html?action=save",show_returnsave);
	var arrKey = new Array("username"+getArgs()["u"],
							"password"+getArgs()["p"],
							"repassword",
							"domain",
							"domainroot",
							"email",
							"usertype",
							"industryid",
							"areaid",
							"obcode",
							"codestr",
							"ob_codename",
		                    "invitkey"
							);
	var arrValue = new Array(username,
							password,
							repassword,
							domain,
							domainroot,
							email,
							usertype,
							industryid,
							areaid,
							obcode,
							codestr,
							ob_codename,
		                    invitkey
							);
	var defineobj=$(".definedcss");
	if(defineobj.length>0)
	{
	    for(var i=0;i<defineobj.length;i++)
        {
            arrKey.push(defineobj[i].name);
            arrValue.push(defineobj[i].value);
        }
	}
	Ajax.Post(arrKey,arrValue);
	//reset_code();
	}
}

function show_returnssn(arrobj){
	if (arrobj){
		var oDialog = new dialog(templateurl);
		oDialog.init();
		//alert(arrobj[1]);
		oDialog.set('src',arrobj[1]);
		oDialog.event(arrobj[0],'');
		oDialog.button('dialogOk',"$d('ssnbotton').disabled='';");
		$d('chkssn_stat').innerHTML='';
		//$d('ssnbotton').disabled='';
	}
}

function show_returnsave(arrobj){
	var href=''
	if (arrobj){
		switch (arrobj[2]){
		    case 'default':
			    href="window.location='"+window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/"+"default.aspx'";
			break;
			case 'user_index':
			//href="window.location='"+window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/"+"user_index.asp?url=user_template.asp?u=new'";
			    href="window.location='"+arrobj[3]+"'";
			break;
		}
		//alert(arrobj[2]);
		//alert(href);
		if(href==''){
		href+="$d('regbotton').disabled='';";}
		var oDialog = new dialog(templateurl);
		oDialog.init();
		oDialog.set('src',arrobj[1]);
		oDialog.event(arrobj[0],'');
		oDialog.button('dialogOk',href);
		$d('save_stat').innerHTML='';
		if ($d('vcodeimg'))
		{
			var vcodeimg=$d("vcodeimg");
			if (arrobj[2]!="user_index") vcodeimg.src=vcodeimg.src+"&time="+Math.random();
		}
		//$d('regbotton').disabled='';
	}
}

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){
		$d('ssnbotton').disabled='disabled';
		$d('chkssn_stat').innerHTML='<img src="'+webpath+'images/loading.gif" align="absmiddle" />';
		var uname=document.getElementsByName(r_uname)[0].value;
		var email=$d("email").value;
		var domain=$d("domain").value;
		var domainroot = $d("user_domainroot").value;
		var obcode = "";//$d("obcode").value;
		var Ajax = new oAjax("webregister.html?action=check",show_returnssn);
		var arrKey = new Array("username" + getArgs()["u"], "domain", "domainroot", "email", "obcode");
		var arrValue = new Array(uname, domain, domainroot, email, obcode);
		Ajax.Post(arrKey,arrValue);
	}
}

function checkObCode(){
	var obcode=document.oblogform.obcode.value;
	if (obcode==""){
   		alert("邀请码不能为空!");
   		document.oblogform.obcode.focus();
   	}
   	else{
		SendRequest("webregister.html?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($d(MenuName).style.display == "block"){
    $d(arrMenus[i]).style.display = "none";
   }else{
    $d(MenuName).style.display = "block";
   }
  }else{
   $d(arrMenus[i]).style.display = "none";
  }
 }
}
