﻿Event.observe(window, "load", function() {    
	if ($(txtId_name))
	{	
		Event.observe("btnCheckId", "click", Checker.IsValidId);
		Event.observe(txtId_name, 'change', Checker.ChangedId);		
	}
});

var Checker = {
	checked: false,
	IsValidId: function() {	    
		var uid = $(txtId_name).value;
		
		if (uid.blank())
		{
			return Checker.checked;		}
		
		if (!uid.match(/^[a-z]\w{3,11}$/i))
		{
			alert("회원ID는 4자이상의 영문자,숫자의 조합으로 이루어지며,\n첫자는 반드시 영문자이어야 합니다.");
			$(txtId_name).select();
			return false;		}
		
		new Ajax.Request('/ws/chkUnqId.aspx', {
			parameters: "dat=" + uid,
			asynchronous: false,
			on200: function(xmlhttp)
			{
				xjson = xmlhttp.responseText.evalJSON();
				
				if (xjson.result == 0)
				{				    
					$('btnCheckId').hide();
					$('idValidResultText').show();
					$('idInvalidResultText').hide();
					Checker.checked = true;				}
				else if(xjson.result == 110){
				    $('btnCheckId').hide();
				    $('idValidResultText').hide();
				    $('idInvalidResultText').show();
					Checker.checked = true;				    
				}
				else{					
					$('btnCheckId').show();
					$('idValidResultText').hide();
					$('idInvalidResultText').hide();					
					Checker.checked = false;
				}
			},
			on500: function()
			{
				alert("잠시 사용할 수 없습니다.");			}
		})
		return Checker.checked;
	},
	
	CheckAgree: function()
	{
		if (!$F("chkAgree")) 
		{
			alert("약관에 동의해야합니다.");
			Form.Element.focus("chkAgree");
			return;
		}
        $("divAgree").hide();
        $("divForm").show();
	},
	
	ChangedId: function(event) {
	    
		$('btnCheckId').show();
		$('idValidResultText').hide();
		$('idInvalidResultText').hide();
		Checker.checked = false;
	}
}


