﻿var _json_base = eval(document.getElementById('hidden_json_base').value);
Ext.onReady(function(){
    Ext.BLANK_IMAGE_URL = _json_base.ExtBlankUrl;
});
//***private***
function RegCheck(reg,str)
{ 
	if(reg.test(str))
	{ 
		return true;
	}
	else
	{
		return false;
	}
}
function GetCookie(name)
{
	var CookieString = document.cookie;
	var i = CookieString.indexOf(name+"=")
	if(i >= 0)
	{
		var start = i+name.length + 1;
		var end = CookieString.indexOf(";",start);
		if(end < start)
		{
			end = CookieString.length;
		}
		return unescape(CookieString.substring(start, end));
	}
	return "error";
}
//
function DoRegister(sAppId)
{
	var sCookie		= document.cookie;
	var eCheckCode	= document.getElementById("input_CheckCode");
	//
	var eUserId	= document.getElementById("input_UserId");
    var ePassword	= document.getElementById("input_Password");
	var eConfirm	= document.getElementById("input_Confirm");
	var eUserEmail	= document.getElementById("input_UserEmail");
	var eUserAsk	= document.getElementById("input_UserAsk");
	var eUserAnswer = document.getElementById("input_UserAnswer");
	var eUserName = document.getElementById("input_UserName");
	var eUserPhone = document.getElementById("input_UserPhone");
	if(sCookie == null)
	{
		alert("请支持cookie！");
	}
	else if(eCheckCode.value == "")
	{
		alert("请输入校验码！");
		eCheckCode.focus();
	}
	else if(GetCookie(eCheckCode.name) != eCheckCode.value)
	{
		alert("校验码有问题！");
		eCheckCode.focus();
	}
	else if(eUserId.value == "")
	{
		alert("请输入用户帐号！");
		eUserId.focus();
	}
	else if(RegCheck(/^[a-z]+[a-z0-9_-]+[a-z0-9]+$/,eUserId.value) == false)
	{
        alert("用户帐号的格式有问题！");
		eUserId.focus();
	}
	else if(ePassword.value == "")
	{
		alert("请输入用户密码！");
		ePassword.focus();
	}
	else if(eConfirm.value == "")
	{
		alert("请输入确认密码！");
		eConfirm.focus();
	}
	else if(eConfirm.value != ePassword.value)
	{
		alert("确认密码不正确！");
		eConfirm.focus();
	}
	else if(eUserEmail.value == "")
    {
	    alert("请输入用户邮箱！");
	    eUserEmail.focus();
    }
    else if(RegCheck(/^\w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*$/,eUserEmail.value ) == false)
    {
	    alert("用户邮箱格式有问题！");
	    eUserEmail.focus();
    }
    else if(eUserAsk.value == "")
	{
		alert("请输入机密问题！");
		eUserAsk.focus();
	}
	else if(eUserAnswer.value == "")
	{
		alert("请输入机密答案！");
		eUserAnswer.focus();
	}
	else if(eUserName.value == "")
	{
		alert("请输入真实姓名！");
		eUserName.focus();
	}
	else if(eUserPhone.value == "")
	{
		alert("请输入联系电话！");
		eUserPhone.focus();
	}
    else		
    {
		switchLoading(true);
        Ext.Ajax.request({
            url:"/_ps/login/all_register_ajax.ashx",
            params:{
                action:'DoRegister',
                ParentAppId:_json_base.ParentAppId,
                UserId:eUserId.value,
                AppPassword:ePassword.value,
                UserEmail:eUserEmail.value,
                UserAsk:eUserAsk.value,
                UserAnswer:eUserAnswer.value,
                UserName:eUserName.value,
                UserPhone:eUserPhone.value
            },
            method:"POST",
            success:function(rp, rq){
                switchLoading(false);
                if(rp.responseText != ''){
                    Ext.MessageBox.alert('操作结果', rp.responseText);
                }
                else
                {
                    alert("注册成功！");	
                    switchLoading(true);
                    Ext.Ajax.request({
                        url:"/_ps/login/all_register_ajax.ashx",
                        params:{
                            action:'GetUserUrl',
                            UserId:eUserId.value
                        },
                        method:"POST",
                        success:function(rp, rq){
                            switchLoading(false);
                            if(rp.responseText != ''){
                                window.location.href=rp.responseText;
                            }
                        }
                    });
                }
            },
            failure:function(rp, rq){switchLoading(false);Ext.MessageBox.alert('操作结果', '出现错误！');} 
        });
	}
}

