function zip_search() {
	var url = "/zip.php?opener=request_form&fields=addr";
	window.open(url,'_freeucc_zip_search','width=450,height=400,scrollbars=yes');
}
function check_request(id) {
	var f = $(id);
	if(f.name.value == '') {
		alert('이름을 입력하세요.');
		f.name.focus();
		return false;
	}
	if(f.personal_no1.value == '') {
		alert('헌법소원의 청구인이 되시려면 주민등록번호가 필요합니다.');
		f.personal_no1.focus();
		return false;
	}
	if(f.personal_no2.value == '') {
		alert('헌법소원의 청구인이 되시려면 주민등록번호가 필요합니다.');
		f.personal_no2.focus();
		return false;
	}
	if(f.phone1.value == '') {
		alert('연락처를 입력하세요.');
		f.phone1.focus();
		return false;
	}
	if(f.phone2.value == '') {
		alert('연락처를 입력하세요.');
		f.phone2.focus();
		return false;
	}
	if(f.phone3.value == '') {
		alert('연락처를 입력하세요.');
		f.phone3.focus();
		return false;
	}
	if(f.email.value == '') {
		alert('전자우편을 입력하세요.');
		f.email.focus();
		return false;
	}
	if(f.addr_zip1.value == '') {
		alert('우편번호를 입력하세요.');
		f.addr_zip1.focus();
		return false;
	}
	if(f.addr_zip2.value == '') {
		alert('우편번호를 입력하세요.');
		f.addr_zip2.focus();
		return false;
	}
	if(f.addr_addr.value == '') {
		alert('주소를 입력하세요.');
		f.addr_addr.focus();
		return false;
	}
	url = 'request.php';
	var post = "name="+encodeURIComponent(f.name.value);
	post += "&personal_no="+f.personal_no1.value+"-"+f.personal_no2.value;
	post += "&phone="+f.phone1.value+"-"+f.phone2.value+"-"+f.phone3.value;
	post += "&email="+f.email.value;
	post += "&addr_zip="+f.addr_zip1.value+"-"+f.addr_zip2.value;
	post += "&addr_addr="+encodeURIComponent(f.addr_addr.value);
	post += "&memo="+encodeURIComponent(f.memo.value);

	var sObj = new Ajax.Request(
		url,
		{
			method: 'post',
			postBody: post,
			onComplete: RequestResponse,
			onFailure: RequestFailureResponse
		}
	);
	return false;
}

function RequestResponse(sRequest) {
	if(sRequest.responseXML) {
		var channelList = sRequest.responseXML.getElementsByTagName('request_error_channel');
		if(channelList.length) {
			var title = getNodeValues(channelList[0].getElementsByTagName('title')[0]);     
			var desc = getNodeValues(channelList[0].getElementsByTagName('desc')[0]);
			show_box(desc);
		} else {
			var channelList = sRequest.responseXML.getElementsByTagName('request_channel');
			var title = getNodeValues(channelList[0].getElementsByTagName('title')[0]);     
			var desc = getNodeValues(channelList[0].getElementsByTagName('desc')[0]);
			var name = getNodeValues(channelList[0].getElementsByTagName('name')[0]);
			var memo = getNodeValues(channelList[0].getElementsByTagName('memo')[0]);
			var regdate = getNodeValues(channelList[0].getElementsByTagName('regdate')[0]);

			var ul=$('request_list');
			var li = document.createElement('li');
			var h1 = document.createElement('h1');
			var p = document.createElement('p');
			p.appendChild(document.createTextNode(name));
			h1.appendChild(p);
			h1.appendChild(document.createTextNode(regdate));
			li.appendChild(h1);
			var dv = document.createElement('div');
			dv.appendChild(document.createTextNode(memo));
			li.appendChild(dv);
			if(ul.getElementsByTagName('li').length) {
				ul.insertBefore(li,ul.getElementsByTagName('li')[0]);
			} else {
				ul.appendChild(li);
			}

			var f = $('request_forms');
			f.name.value = '';
			f.personal_no1.value = '';
			f.personal_no2.value = '';
			f.phone1.value = '';
			f.phone1.value = '';
			f.phone2.value = '';
			f.email.value = '';
			f.addr_zip1.value = '';
			f.addr_zip2.value = '';
			f.addr_addr.value = '';
			f.memo.value = '';

			show_box(desc);
		}
	}
}

function RequestFailureResponse(sRequest) {
	alert("청구인 신청 도중 장애 발생");
}

function show_box(str) {
	var id = $('request_message_box');
	if(id) {
		id.style.display = 'block';
		var p = id.getElementsByTagName('p');
		if(p.length) {
			p[0].innerHTML = str;
		}
	}
}

function close_box() {
	var id = $('request_message_box');
	if(id) {
		id.style.display = 'none';
	}
}
