﻿Regist = function()
{
    this.DoneUserIdCheck;
    this.DoneEmailCheck;
}

Regist.DoesUserExist = function(userIdCtl)
{
    this.DoneUserIdCheck = false;
    
    var id = $get(userIdCtl).value;
    if(id.length == 0)
    {
        alert("아이디를 입력해 주십시오");
        return false;
    }
    TaeyoNet.Web.Site.Registration.RegistSvc.DoesUserExist(id, Regist.Callback);
}

Regist.DoesEmailExist = function(emailCtl)
{
    this.DoneEmailCheck = false;
           
    var email = $get(emailCtl).value;
    if(email.length == 0)
    {
        alert("E 메일을 입력해 주십시오");
        return false;
    }
    TaeyoNet.Web.Site.Registration.RegistSvc.DoesEmailExist(email, Regist.Callback);
}

Regist.Callback = function(data, context, method)
{
    //사용 가능한 아이디나 메일주소라면
    if(!data)
    {
        if(method == "DoesUserExist")
        {
            alert("등록되지 않은 아이디입니다\r\n(회원가입 시, 사용가능합니다)");
            Regist.DoneUserIdCheck = true;
        }
        else if(method == "DoesEmailExist")
        {
            alert("등록되지 않은 E 메일주소입니다\r\n(회원가입 시, 사용가능합니다)");
            Regist.DoneEmailCheck = true;
        }
    } 
    else
    {
        if(method == "DoesUserExist")
        {
            alert("등록되어 있는 사용자 아이디입니다");
        }
        else if(method == "DoesEmailExist")
        {
            alert("등록되어 있는 E 메일주소입니다");
        }
    }  
}

Regist.Validate = function()
{
    if(!Regist.CheckStipulation()) return false;
    
    if(!Regist.ValidateUserID()) return false;
    if(!Regist.ValidateEmail()) return false;
         
    return true;
}

Regist.ValidateUserID = function()
{
    if(!Regist.DoneUserIdCheck)
    {
        alert("확인된  사용자 아이디가 아닙니다.\r\n\r\n다시 [중복확인]해 주십시오");
        return false;
    }
         
    return true;
}

Regist.ValidateEmail = function()
{
    if(!Regist.DoneEmailCheck)
    {
        alert("확인된  E 메일주소가 아닙니다.\r\n\r\n다시 [중복확인]해 주십시오");
        return false;
    }
         
    return true;
}

Regist.CheckStipulation = function()
{
	if(!$get("stipulationYes").checked)
	{
		alert("약관에 동의를 하셔야만 멤버 가입을 진행하실 수 있습니다");
		return false;
	}
	else
	{
		return true;
	}
}
