function chk_schar(str){
  var regG = /[-a-zA-Z0-9ㅏ-ㅣㄱ-ㅎ가-힣]/;

  for(i=0;i<str.length;i++){
    var schar = str.substr(i,1);
    if(!regG.test(schar)) return false;
  }
  return true;
}

function id_overlap_chk(obj, txt_id, old_id){
	if(obj.value == '' || obj.value == null){
		$(txt_id).style.color = 'red';
		$(txt_id).update('아이디를 입력하세요!!');
		obj.focus();
		return;
	}
	
	if(isid(obj.value) == false){
		$(txt_id).style.color = 'red';
		$(txt_id).update('영문, 숫자조합만 사용 가능합니다');
		obj.focus();
		return;
	}

	if(obj.value.length < 4 || obj.value.length > 12){
		$(txt_id).style.color = 'red';
		$(txt_id).update('4~12이내 이어야 합니다');
		obj.focus();
		return;
	}

	if(old_id == obj.value){
		$(txt_id).update('사용가능한 아이디 입니다.');
		$(txt_id+'_chk').value = 'y';
		return;
	}

	var objAjax = new Ajax.Request(
		'/xml/id_check.asp'
		,{
			method:'get'
			,parameters:'mem_id=' + obj.value + '&txt_id=' + txt_id
			,onComplete:resultSearchId
		}
	);
}

function resultSearchId(reseponseData){
	var return_xml = reseponseData.responseXML;
	var msg = return_xml.getElementsByTagName('msg').item(0).firstChild.nodeValue;
	var exist = return_xml.getElementsByTagName('exist').item(0).firstChild.nodeValue;
	var txt_id = return_xml.getElementsByTagName('txt_id').item(0).firstChild.nodeValue;

	if(exist == 0){
		$(txt_id).style.color = '';
		$(txt_id+'_chk').value = 'y';
	}
	else{
		$(txt_id).style.color = 'red';
		$(txt_id+'_chk').value = 'n';
	}

	$(txt_id).update(msg);
}


function nick_overlap_chk(obj, txt_id, old_nick){
	if(obj.value == '' || obj.value == null){
		$(txt_id).style.color = 'red';
		$(txt_id).update('닉네임을 입력하세요!!');
		obj.focus();
		return;
	}
	if(calculateBytes(obj.value) > 10){
		$(txt_id).style.color = 'red';
		$(txt_id).update('한글5자, 영문10자 이내로 입력하세요');
		obj.focus();
		return;
	}
	if(!chk_schar(obj.value)){
		$(txt_id).style.color = 'red';
		$(txt_id).update('한글,영문,숫자만 가능합니다');
		obj.focus();
		return;
	}
	if(old_nick == obj.value){
		$('nick_txt').update('사용가능한 닉네임 입니다.');
		$(txt_id+'_chk').value = 'y';
		return;
	}
	var objAjax = new Ajax.Request(
		'/xml/nick_name_check.asp'
		,{
			method:'get'
			,parameters:'nick_name=' + obj.value + '&txt_id=' + txt_id
			,onComplete:resultSearchNick
		}
	);
}

function resultSearchNick(reseponseData){
	var return_xml = reseponseData.responseXML;
	var msg = return_xml.getElementsByTagName('msg').item(0).firstChild.nodeValue;
	var exist = return_xml.getElementsByTagName('exist').item(0).firstChild.nodeValue;
	var txt_id = return_xml.getElementsByTagName('txt_id').item(0).firstChild.nodeValue;

	if(exist == 0){
		$(txt_id).style.color = '';
		$(txt_id+'_chk').value = 'y';
	}
	else{
		$(txt_id).style.color = 'red';
		$(txt_id+'_chk').value = 'n';
	}

	$(txt_id).innerHTML = msg;
}
function reg_mem(){
	var form = document.reg_form;
	if(nullchk(form.mem_id,'아이디를 입력하세요') == false) return;
	if(form.id_txt_chk.value == 'n'){
		alert('아이디 중복검사를 해주세요');
		form.mem_id.focus();
		return;
	}
	if(nullchk(form.mem_pwd1,'비밀번호를 입력하세요') == false) return;
	if(nullchk(form.mem_pwd2,'비밀번호확인을 입력하세요') == false) return;
	if(form.mem_pwd1.value != form.mem_pwd2.value){
		alert('비밀번호가 일치하지 않습니다\n다시 입력해주세요');
		form.mem_pwd1.value = '';
		form.mem_pwd2.value = '';
		form.mem_pwd1.focus();
		return;
	}
	if(nullchk(form.mem_name,'이름을 입력하세요') == false) return;
	if(nullchk(form.nick_name,'닉네임을 입력하세요') == false) return;
	if(form.nick_txt_chk.value == 'n'){
		alert('닉네임 중복검사를 해주세요');
		form.nick_name.focus();
		return;
	}	
	if(nullchk(form.mem_jumin1,'주민등록번호를 입력하세요') == false) return;
	if(nullchk(form.mem_jumin2,'주민등록번호를 입력하세요') == false) return;

	if(nullchk(form.mem_hp1,'휴대폰번호를 입력하세요') == false) return;
	if(nullchk(form.mem_hp2,'휴대폰번호를 입력하세요') == false) return;
	if(nullchk(form.mem_hp3,'휴대폰번호를 입력하세요') == false) return;
	if(nullchk(form.mem_email1,'이메일을 입력하세요') == false) return;

	if(form.mail_type.checked == false){
		if(nullchk(form.mem_email2,'이메일을 입력하세요') == false) return;
		if(email_validchk(form.mem_email1.value + '@' + form.mem_email2.value) == false){
			alert('잘못된 이메일주소입니다');
			form.mem_email1.focus();
			return;
		}
	}
	else{
		if(nullchk(form.mem_email3,'이메일을 입력하세요') == false) return;
		if(email_validchk(form.mem_email1.value + '@' + form.mem_email3.value) == false){
			alert('잘못된 이메일주소입니다');
			form.mem_email1.focus();
			return;
		}
	}

	if((form.mem_jumin1.value + form.mem_jumin2.value) != ""){
		if(Jumin_chk(form.mem_jumin1.value + form.mem_jumin2.value) == true){
			alert("주민등록번호 오류입니다. \n주민등록번호 확인후 다시 입력해주세요!!");
			form.mem_jumin1.focus();
			return;
		}
	}

	form.submit();
}

function reg_e_mem(){
	var form = document.reg_form;
	if(nullchk(form.mem_id,'Please write your ID between 4 to 12 letters') == false) return;
	if(form.id_txt_chk.value == 'n'){
		alert('please!! ID CHECK!!');
		form.mem_id.focus();
		return;
	}
	if(nullchk(form.mem_pwd1,'combination of letters and numbers in 6~8 characters') == false) return;
	if(nullchk(form.mem_pwd2,'combination of letters and numbers in 6~8 characters') == false) return;
	if(form.mem_pwd1.value != form.mem_pwd2.value){
		alert('have quite different password!!');
		form.mem_pwd1.value = '';
		form.mem_pwd2.value = '';
		form.mem_pwd1.focus();
		return;
	}
	if(nullchk(form.mem_name,'please!! input your name!!') == false) return;
	if(nullchk(form.nick_name,'A combination of 6 charactors.<br/>(either Korean or English)') == false) return;
	if(form.nick_txt_chk.value == 'n'){
		alert('please!! NICK_NAME CHECK!!');
		form.nick_name.focus();
		return;
	}	
	if(nullchk(form.mem_country,'please!! input your country!!') == false) return;
	if(form.sex[0].checked == false && form.sex[1].checked == false){
		alert('please!! check your gender!!');
		form.sex[0].focus();
		return;
	}
	if(nullchk(form.birth_year,'please !! input your birth date!!') == false) return;
	if(nullchk(form.birth_month,'please !! input your birth date!!') == false) return;
	if(nullchk(form.birth_day,'please !! input your birth date!!') == false) return;
	if(nullchk(form.mem_email1,'please !! input your email address!!') == false) return;
	if(nullchk(form.mem_email2,'please !! input your email address!!') == false) return;

	if(email_validchk(form.mem_email1.value + '@' + form.mem_email2.value) == false){
		alert('please!! email address check!!');
		form.mem_email1.focus();
		return;
	}

	form.submit();
}

function edit_mem(){
	var form = document.reg_form;

	if(nullchk(form.nick_name,'닉네임을 입력하세요') == false) return;
	if(form.nick_txt_chk.value == 'n'){
		alert('닉네임 중복검사를 해주세요');
		form.nick_name.focus();
		return;
	}	
	if(nullchk(form.mem_hp1,'휴대폰번호를 입력하세요') == false) return;
	if(nullchk(form.mem_hp2,'휴대폰번호를 입력하세요') == false) return;
	if(nullchk(form.mem_hp3,'휴대폰번호를 입력하세요') == false) return;
	if(nullchk(form.mem_email1,'이메일을 입력하세요') == false) return;
	if(form.mail_type.checked == false){
		if(nullchk(form.mem_email2,'이메일을 입력하세요') == false) return;
		if(email_validchk(form.mem_email1.value + '@' + form.mem_email2.value) == false){
			alert('잘못된 이메일주소입니다');
			form.mem_email1.focus();
			return;
		}
	}
	else{
		if(nullchk(form.mem_email3,'이메일을 입력하세요') == false) return;
		if(email_validchk(form.mem_email1.value + '@' + form.mem_email3.value) == false){
			alert('잘못된 이메일주소입니다');
			form.mem_email1.focus();
			return;
		}
	}

	form.submit();
}

function edit_e_mem(){
	var form = document.reg_form;

	if(nullchk(form.nick_name,'please!! input your NickName!!') == false) return;
	if(form.nick_txt_chk.value == 'n'){
		alert('please!! NICK_NAME CHECK!!');
		form.nick_name.focus();
		return;
	}
	if(nullchk(form.mem_country,'please!! input your country!!') == false) return;
	if(nullchk(form.mem_email1,'please !! input your email address!!') == false) return;
	if(form.mail_type.checked == false){
		if(nullchk(form.mem_email2,'please !! input your email address!!') == false) return;
		if(email_validchk(form.mem_email1.value + '@' + form.mem_email2.value) == false){
			alert('please!! email address check!!');
			form.mem_email1.focus();
			return;
		}
	}
	else{
		if(nullchk(form.mem_email3,'please !! input your email address!!') == false) return;
		if(email_validchk(form.mem_email1.value + '@' + form.mem_email3.value) == false){
			alert('please!! email address check!!');
			form.mem_email1.focus();
			return;
		}
	}

	form.submit();
}

function edit_pwd(){
	var form = document.pwd_form;

	if(nullchk(form.mem_pwd,'현재비밀번호를 입력하세요') == false) return;
	if(form.mem_pwd.value != form.curr_mem_pwd.value){
		alert('현재 비밀번호가 틀립니다');
		form.mem_pwd.value = '';
		form.mem_pwd.focus();
		return;
	}
	if(nullchk(form.new_mem_pwd1,'새비밀번호를 입력하세요') == false) return;
	if(nullchk(form.new_mem_pwd2,'새비밀번호확인을 입력하세요') == false) return;
	if(form.new_mem_pwd1.value != form.new_mem_pwd2.value){
		alert('새비밀번호가 일치하지 않습니다');
		form.new_mem_pwd1.value = '';
		form.new_mem_pwd2.value = '';
		form.new_mem_pwd1.focus();
		return;
	}

	form.submit();
}

function edit_e_pwd(){
	var form = document.pwd_form;

	if(nullchk(form.mem_pwd,'please !! input your current password!!') == false) return;
	if(form.mem_pwd.value != form.curr_mem_pwd.value){
		alert('please!! current password check!!');
		form.mem_pwd.value = '';
		form.mem_pwd.focus();
		return;
	}
	if(nullchk(form.new_mem_pwd1,'please !! input your new password!!') == false) return;
	if(nullchk(form.new_mem_pwd2,'please !! input your re-type password!!') == false) return;
	if(form.new_mem_pwd1.value != form.new_mem_pwd2.value){
		alert('have quite different new password!!');
		form.new_mem_pwd1.value = '';
		form.new_mem_pwd2.value = '';
		form.new_mem_pwd1.focus();
		return;
	}

	form.submit();
}

function id_change(){
	if(event.keyCode != 9){
		$('id_txt_chk').value = 'n';
		$('id_txt').style.color = '';
		$('id_txt').update('아이디는 영문, 숫자조합일 때 4~12이내');
	}
}

function nick_change(){
	if(event.keyCode != 9){
		$('nick_txt_chk').value = 'n';
		$('nick_txt').style.color = '';
		$('nick_txt').update('한글5자, 영문10자 이내로 입력하세요');
	}
}

function chkAddress() {
	var popup = window.open("/popup/address.asp","address","top=400,left=700,height=240,width=338,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes");
	popup.focus();
}


function id_change_e(){
	if(event.keyCode != 9){
		$('id_txt_chk').value = 'n';
		$('id_txt').style.color = '';
		$('id_txt').update('Please write your ID between 4 to 12 letters');
	}
}

function nick_change_e(){
	if(event.keyCode != 9){
		$('nick_txt_chk').value = 'n';
		$('nick_txt').style.color = '';
		$('nick_txt').update('A combination of 6 characters.<br>(either Korean or English)');
	}
}
function id_overlap_chk_e(obj, txt_id, old_id){
	if(obj.value == '' || obj.value == null){
		$(txt_id).style.color = 'red';
		$(txt_id).update('Please write your ID between 4 to 12 letters');
		obj.focus();
		return;
	}

	if(isid(obj.value) == false){
		$(txt_id).style.color = 'red';
		$(txt_id).update('You can use this ID');
		obj.focus();
		return;
	}

	if(obj.value.length < 4 || obj.value.length > 12){
		$(txt_id).style.color = 'red';
		$(txt_id).update('Please write your ID between 4 to 12 letters');
		obj.focus();
		return;
	}

	if(old_id == obj.value){
		$(txt_id).update('You can use this ID');
		$(txt_id+'_chk').value = 'y';
		return;
	}

	var objAjax = new Ajax.Request(
		'/xml/id_check.asp'
		,{
			method:'get'
			,parameters:'mem_id=' + obj.value + '&txt_id=' + txt_id
			,onComplete:resultSearchId_e
		}
	);
}

function resultSearchId_e(reseponseData){
	var return_xml = reseponseData.responseXML;
	var msg = return_xml.getElementsByTagName('msg').item(0).firstChild.nodeValue;
	var exist = return_xml.getElementsByTagName('exist').item(0).firstChild.nodeValue;
	var txt_id = return_xml.getElementsByTagName('txt_id').item(0).firstChild.nodeValue;

	if(exist == 0){
		$(txt_id).style.color = '';
		$(txt_id+'_chk').value = 'y';
		msg = "You can use this ID"
	}
	else{
		$(txt_id).style.color = 'red';
		$(txt_id+'_chk').value = 'n';
		msg = "You can't use this ID"
	}

	$(txt_id).update(msg);
}


function nick_overlap_chk_e(obj, txt_id, old_nick){
	if(obj.value == '' || obj.value == null){
		$(txt_id).style.color = 'red';
		$(txt_id).update('A combination of 6 characters.<br>(either Korean or English)');
		obj.focus();
		return;
	}
	if(calculateBytes(obj.value) > 10){
		$(txt_id).style.color = 'red';
		$(txt_id).update('A combination of 6 characters.<br>(either Korean or English)');
		obj.focus();
		return;
	}
	if(!chk_schar(obj.value)){
		$(txt_id).style.color = 'red';
		$(txt_id).update('한글,영문,숫자만 가능합니다');
		obj.focus();
		return;
	}
	if(old_nick == obj.value){
		$('nick_txt').update('You can use this NickName');
		$(txt_id+'_chk').value = 'y';
		return;
	}
	var objAjax = new Ajax.Request(
		'/xml/nick_name_check.asp'
		,{
			method:'get'
			,parameters:'nick_name=' + obj.value + '&txt_id=' + txt_id
			,onComplete:resultSearchNick_e
		}
	);
}

function resultSearchNick_e(reseponseData){
	var return_xml = reseponseData.responseXML;
	var msg = return_xml.getElementsByTagName('msg').item(0).firstChild.nodeValue;
	var exist = return_xml.getElementsByTagName('exist').item(0).firstChild.nodeValue;
	var txt_id = return_xml.getElementsByTagName('txt_id').item(0).firstChild.nodeValue;

	if(exist == 0){
		$(txt_id).style.color = '';
		$(txt_id+'_chk').value = 'y';
		msg = "You can use this NickName"
	}
	else{
		$(txt_id).style.color = 'red';
		$(txt_id+'_chk').value = 'n';
		msg = "You can't use this NickName"
	}

	$(txt_id).innerHTML = msg;
}

function email_chk(){
	if($('mail_type').checked == false){
		$('mem_email2').show();
		$('mem_email3').hide();
	}
	else{
		$('mem_email2').hide();
		$('mem_email3').show();
	}
}