﻿// JScript 파일
function RequestError(request)
{
	var _message = request.getResponseHeader("Status");
	if((_message.length==null) || (_message.length<=0))
		alert("Error. Request status is "+z);
	else
		alert(_message);
}

function CheckId(_form)
{
	_elCheckId = document.getElementById("idLabel");
	_id		= document.getElementById("ctl00_Main_txtId");
	
	var exp = new RegExp("[A-Za-z0-9]{4,}", "i");
	
	if(!exp.test(_id.value))
	{
		_id.select();
		_elCheckId.innerHTML = "ID는 영문 또는 숫자로 4자 이상이어야 합니다.";
		return;
	}
	
	_url	= "AJAX.aspx";
	_proc	= "check_id";
	
	
	
	var _jsParams = 
	{
		proc	: _proc,
		id		: _id.value
	};
	
	_params = $H(_jsParams).toQueryString();
	
	var myAjax = new Ajax.Request(
		_url,
		{
			method		: 'post',
			parameters	: _params,
			onComplete	: UpdateCheckId,
			onFailure	: RequestError	
		});
	
}

function UpdateCheckId(request)
{			
	_cnt = request.responseText;
		
	_elCheckId = document.getElementById("idLabel");
	_elId = document.getElementById("ctl00_Main_txtId");
	
	if(_cnt!=0)
	{
		_elId.select();
		_elCheckId.innerHTML = "이미 등록되었거나 사용할 수 없는 ID 입니다.";		
	}
	else
	{
		_elCheckId.innerHTML = "사용 가능한 ID 입니다.";
	}
		
}

function CheckEmail(emailId, labelId)
{
	email = document.getElementById(emailId);
	label = document.getElementById(labelId);
	
	var emailMatch = new RegExp(/^[A-Za-z0-9]{4,12}@[A-Za-z0-9]{2,12}\.[A-Za-z0-9]{2,12}/g);
	
	if(!emailMatch.test(email.value))
	{
		
		label.innerHTML = "E-mail 주소 형식이 틀립니다. [예] yourmail@server.domain";
		email.select();
		return;
	}
	else
		label.innerHTML = "";
		
	_url	= "AJAX.aspx";
	_proc	= "check_email";	
	
	var _jsParams = 
	{
		proc	: _proc,
		email	: email.value
	};
	
	_params = $H(_jsParams).toQueryString();
	
	var myAjax = new Ajax.Request(
		_url,
		{
			method		: 'post',
			parameters	: _params,
			onComplete	: UpdateCheckEmail,
			onFailure	: RequestError	
		});
}

function UpdateCheckEmail(request)
{			
	_cnt = request.responseText;
	
	_elCheckEmail = document.getElementById("emailLabel");
	_elEmail = document.getElementById("ctl00_Main_txtEmail");
	
	if(_cnt!=0)
	{
		_elEmail.select();
		_elCheckEmail.innerHTML = "이미 등록되었거나 사용할 수 없는 E-mail 입니다.";		
	}
	else
	{
		_elCheckEmail.innerHTML = "사용 가능한 E-mail 입니다.";
	}
		
}

function CheckJumin(_form)
{
	
	label = document.getElementById("juminLabel");
	
	jumin1 = _form.ctl00_Main_txt주민1;
	jumin2 = _form.ctl00_Main_txt주민2;
		
	jumin = jumin1.value+jumin2.value;
	
	if(jumin2.value.length==7)
	{
		
		if(!CheckReliabilityOfJuminNumber(jumin1.value, jumin2.value))
		{
			jumin1.value = "";
			jumin2.value = "";
			jumin1.focus();
			label.innerHTML = "주민등록번호가 올바르지 않습니다.";
			return;
		}
	
		_url	= "AJAX.aspx";
		_proc	= "check_jumin";	
		
		var _jsParams = 
		{
			proc	: _proc,
			jumin	: jumin
		};
		
		_params = $H(_jsParams).toQueryString();
		
		var myAjax = new Ajax.Request(
			_url,
			{
				method		: 'post',
				parameters	: _params,
				onComplete	: UpdateCheckJumin,
				onFailure	: RequestError	
			});
		
	}
	
		
}

function UpdateCheckJumin(request)
{
	_cnt = request.responseText;
	
	_elCheckJumin = document.getElementById("juminLabel");
	_elJumin1 = document.getElementById("ctl00_Main_txt주민1");
	_elJumin2 = document.getElementById("ctl00_Main_txt주민2");
	
	if(_cnt==0)
	{
		_elJumin2.value = "";
		_elJumin1.select();
		_elCheckJumin.innerHTML = "이미 등록된 주민등록번호 입니다.";		
	}
	else
	{
		_elCheckJumin.innerHTML = "";
		temp = _cnt.substring(6, 7);
			
		switch(temp)
		{
		case "1":
			year1 = "19";
			gender = "1";
			break;
		case "2":
			year1 = "19";
			gender = "2";
			break;
		case "3":
			year1 = "20";
			gender = "1";
			break;
		case "4":
			year1 = "20";
			gender = "2";
			break;
		} 
		
		year2 = _cnt.substring(0, 2);
		month = _cnt.substring(2, 4);
		date = _cnt.substring(4, 6);
		
		_elYear = document.getElementById("ctl00_Main_txtBirthYear");
		_elMonth = document.getElementById("ctl00_Main_txtBirthMonth");
		_elDate = document.getElementById("ctl00_Main_txtBirthDate");
		
		
		_elYear.value = year1+year2;
		_elMonth.value = parseInt(month, 10);
		_elDate.value = parseInt(date, 10);
		
		_elEmail = document.getElementById("ctl00_Main_txt이메일");
		_elEmail.focus();
		
		
		
		
	}
	
	
}

function ShowCalendar(_year, _month, _url)
{	
	_proc	= "show_calendar";

	if(!_url)
	    _url = "Calendar.aspx";

	var _jsParams = 
	{
		proc	: _proc,
		year	: _year,
		month	: _month
	};

	_params = $H(_jsParams).toQueryString();

	var myAjax = new Ajax.Request(
		_url,
		{
			method		: 'post',
			parameters	: _params,			
			onComplete	: UpdateShowCalendar,
			onFailure	: RequestError
		});
}

function UpdateShowCalendar(request)
{
	var _arrData = request.responseText.split("|");
	
	_year	= _arrData[0];
	_month	= _arrData[1];
	_html	= _arrData[2];

	_calendarEl = document.getElementById("calendarView");

	_calendarEl.innerHTML = _html;

}

function CheckLog(_logId)
{
	_proc	= "check_log";

	var _url = "../AJAX.aspx";

	var _jsParams = 
	{
		proc	: _proc,
		logId	: _logId		
	};

	_params = $H(_jsParams).toQueryString();

	var myAjax = new Ajax.Request(
		_url,
		{
			method		: 'post',
			parameters	: _params,			
			onComplete	: UpdateCheckLog,
			onFailure	: RequestError
		});	

}

function UpdateCheckLog(request)
{
	bLog = request.responseText;

	if(bLog=="False")
	{	
	    window.open('popVideoAlert.aspx', '', 'width=500, height=100');
	    
		selfClose();
		
	}
}
	
	


function ViewSearchedAddress(_el)
{
	if(!document.getElementById("searchedAddress"))
	{
		aLayer = document.createElement("DIV");
		aLayer.style.position = "absolute";
		
		rLayer = document.createElement("DIV");
		rLayer.setAttribute("id", "searchedAddress"); 
		rLayer.style.position = "relative";      
		rLayer.style.left = "5px";
		rLayer.style.top = "-50px";
		rLayer.style.backgroundColor = "#FFFFFF";
		rLayer.style.height = "200px";
		rLayer.style.overflowY = "auto";
		
		//selectBox = document.createElement("SELECT");
		//selectBox.setAttribute("id", "addressSelect");
		//selectBox.size = "10";
		
		_elUl	= document.createElement("UL");
		_elUl.setAttribute("id", "addressList");
		
		
		
		//rLayer.appendChild(selectBox);
		rLayer.appendChild(_elUl);
		aLayer.appendChild(rLayer);
		_el.parentElement.appendChild(aLayer); 
	}
	
	_dong	= _el.value;
	
	_url	= "AJAX.aspx";
	_proc	= "search_address";	
	
	var _jsParams = 
	{
		proc	: _proc,
		dong	: _dong
	};
	
	_params = $H(_jsParams).toQueryString();
	
	var myAjax = new Ajax.Request(
		_url,
		{
			method		: 'post',
			parameters	: _params,
			onComplete	: UpdateViewSearchedAddress,
			onFailure	: RequestError	
		});
		
		
	
}


function UpdateViewSearchedAddress(request)
{
	_xmlDoc = request.responseXML;	
	
	_elArea = _xmlDoc.getElementsByTagName("area");
	
	_cntArea = _elArea.length;
	
	//_select = document.getElementById("addressSelect");
	_list	= document.getElementById("addressList");
	
	var returnStr = "";
	
	alert("1");
	
			
	for(i=0; i<_cntArea; i++)
	{
		_elZipcode	= _elArea[i].getElementsByTagName("zipcode")[0];
		_zipcode	= _elZipcode.firstChild.nodeValue;		
		
		_elAddress	= _elZipcode.nextSibling;
		_address	= _elAddress.firstChild.nodeValue;
		
		_arrTemp	= _address.split("|");
		_bunji		= _arrTemp[1];
		
		_address	= _arrTemp[0];
		
		returnStr += "<li>"+_zipcode+" "+_address+" "+_bunji+"</li>";
		
		//_select.options[i] = new Option(_address+" "+_bunji, _zipcode);
		
	}
	
	_list.innerHTML = returnStr;
	
	
	
}
