var xmlHttp;

//닉네임 중복 여부 확인
function check_nick_exist(nick) {
	xmlHttp = null;
	xmlHttp = GetXMLHttpRequest();
	xmlHttp.open("POST", '/join/check_nick_exist.yg', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	xmlHttp.setRequestHeader('Cache-Control', 'no-cache, must-revalidate');
	xmlHttp.setRequestHeader('Pragma', 'no-cache');
	xmlHttp.onreadystatechange = check_nick_exist_complete;
	xmlHttp.send("nick="+nick);
}
function check_nick_exist_complete(){
	if(!xmlHttp) return;
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var v=xmlHttp.responseXML;
			xmlHttp = null;
			if(v){
				var f = document.joinform;
				var result = v.getElementsByTagName('result');

				var msg = result.item(0).getAttribute('value')
				var len = result.item(0).getAttribute('len')
				var msg2 = '';

				switch(msg){
					case 'NO_NICK':
						msg2 = '';
						break;
					case 'EXIST_NICK':
						msg2 = "<span class='warning'>이미 사용중인 닉네임입니다</span>";
						break;
					case 'EXIST_NICK_YGCLAN':
						msg2 = "<span class='warning'>(구)YGCLAN 사이트에서 이미 사용중인 닉네임입니다</span>";
						break;
					case 'INVAL_NICK':
						msg2 = "<span class='warning'>한글6자, 영문/숫자 12자 (운영자 유사닉네임 불가) 까지의 정상적인 문자만 사용</span>";
						break;
					case 'SUCCESS':						
						break;
				}
				update_nick_status(msg2,len);
			}
		}
	}
}

function update_nick_status(msg,len){
	document.getElementById('nick_change_status').innerHTML = "(" + ((len>12||len<3)?("<span class='warning'>"+len+"</span>"):len) + "/12 자 입력) " + msg;
}


//아이디 중복 여부 확인
function check_id_exist(id) {
	xmlHttp = null;
	xmlHttp = GetXMLHttpRequest();
	xmlHttp.open("POST", '/join/check_id_exist.yg', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	xmlHttp.setRequestHeader('Cache-Control', 'no-cache, must-revalidate');
	xmlHttp.setRequestHeader('Pragma', 'no-cache');
	xmlHttp.onreadystatechange = check_id_exist_complete;
	xmlHttp.send("id="+id);
}
function check_id_exist_complete(){
	if(!xmlHttp) return;
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var v=xmlHttp.responseXML;
			xmlHttp = null;
			if(v){
				var f = document.joinform;
				var result = v.getElementsByTagName('result');

				var msg = result.item(0).getAttribute('value')
				var len = result.item(0).getAttribute('len')
				var msg2 = '';

				switch(msg){
					case 'NO_ID':
						msg2 = '';
						break;
					case 'EXIST_ID':
						msg2 = "<span class='warning'>이미 사용중인 아이디입니다</span>";
						break;
					case 'EXIST_ID_YGCLAN':
						msg2 = "<span class='warning'>(구)YGCLAN 사이트에서 이미 사용중인 아이디입니다</span>";
						break;
					case 'INVAL_ID':
						msg2 = "<span class='warning'>3~12자의 영문 소문자, 숫자와 특수기호(_)만 사용할 수 있습니다</span>";
						break;
					case 'SUCCESS':						
						break;
				}
				update_id_status(msg2,len);
			}
		}
	}
}

function update_id_status(msg,len){
	document.getElementById('id_change_status').innerHTML = "(" + ((len>12||len<3)?("<span class='warning'>"+len+"</span>"):len) + "/12 자 입력) " + msg;
}

//회원 가입 완료시
function check_joinform(){
	var f = document.joinform;
	
	if(f.joinid.value==''){ alert('희망 아이디를 입력해주세요'); f.joinid.focus(); return false; }
	if(f.pwd1.value==''){ alert('비밀번호를 입력해주세요'); f.pwd1.focus(); return false; }
	if(f.pwd2.value==''){ alert('비밀번호를 입력해주세요'); f.pwd2.focus(); return false; }
	if(f.pwd1.value!=f.pwd2.value){ alert('패스워드를 정확하게 입력해주세요'); f.pwd1.value=''; f.pwd2.value=''; f.pwd1.focus(); return false; }
	if(f.nick.value==''){ alert('닉네임을 입력해주세요'); f.nick.focus(); return false; }
	if(f.email2.value==''){ alert('이메일 주소를 입력해주세요'); f.email2_sel.focus(); return false; }
	if(f.email1.value==''){ alert('이메일 주소를 입력해주세요'); f.email1.focus(); return false; }

	if(confirm('회원 가입을 진행 하시겠습니까?')){
		return true;
	}else
		return false;
}

function join_email_change(f,email){
	if(email==''){
		f.email2.style.display='';
		f.email2.value = '';
		f.email2.focus();
	}else{
		f.email2.style.display='none';
		f.email2.value = email;
		f.email1.focus();
	}

}

function joinauth_jumin1_keypress(){
	if(document.joinauthform.jumin1.value.length==6){
		document.joinauthform.jumin2.focus();
	}
}

function check_authform(type,f){
	if(type=='normal' || type=='children'){
		if(f.name.value=='') { alert('이름을 입력해주세요'); f.name.focus(); return false; }
		if(f.jumin1.value=='') { alert('주민등록번호를 입력해주세요'); f.jumin1.focus(); return false; }
		if(f.jumin2.value=='') { alert('주민등록번호를 입력해주세요'); f.jumin2.focus(); return false; }

		if(!check_jumin_validate(f.jumin1.value, f.jumin2.value)){
			alert('주민등록번호가 올바르지 않습니다');
			f.jumin1.value='';
			f.jumin2.value='';
			f.jumin1.focus();
			return false;
		}

		if(type=='children'){
			if(f.email2.value=='') { alert('보호자 E-Mail을 선택해주세요'); f.email2_sel.focus(); return false; }
			if(f.email1.value=='') { alert('보호자 E-Mail을 입력해주세요'); f.email1.focus(); return false; }
		}else if(type=='normal'){
			//조회사유( '10'-회원가입, '20'-기존회원 확인, '30'-성인인증, '40'-비회원 확인, '90'-기타 사유 )
			//내/외국인 구분 ( '1'-내국인, '2'-외국인 )	-->
			f.SendInfo.value = makeSendInfo( f.name.value, f.jumin1.value+f.jumin2.value, 10, 1);
		}
		return true;

	}else if(type=='foreign1'){
		if(f.name.value=='') { alert('이름을 입력해주세요'); f.name.focus(); return false; }
		if(f.jumin1.value=='') { alert('외국인등록번호를 입력해주세요'); f.jumin1.focus(); return false; }
		if(f.jumin2.value=='') { alert('외국인등록번호를 입력해주세요'); f.jumin2.focus(); return false; }

		//조회사유( '10'-회원가입, '20'-기존회원 확인, '30'-성인인증, '40'-비회원 확인, '90'-기타 사유 )
		//내/외국인 구분 ( '1'-내국인, '2'-외국인 )	-->
		f.SendInfo.value = makeSendInfo( f.name.value, f.jumin1.value+f.jumin2.value, 10, 2);
 		return true;

	}else if(type=='foreign2'){
		if(f.name.value=='') { alert('이름을 입력해주세요'); f.name.focus(); return false; }
		if(f.email2.value=='') { alert('E-Mail을 입력해주세요'); f.email2_sel.focus(); return false; }
		if(f.email1.value=='') { alert('E-Mail을 입력해주세요'); f.email1.focus(); return false; }
	}else{
		return false;
	}
}

function check_authform_beta(type,f){
	if(type=='normal'){
		if(f.name.value=='') { alert('이름을 입력해주세요'); f.name.focus(); return false; }
		return true;

	}else{
		alert('오픈 베타 기간 동안에는 일반회원 가입만 가능합니다');
		return false;
	}
}

function nameauth_check_change(v){
	if(v=='ipin'){
		document.getElementById('nameauth_check_jumin').className='jumin';
		document.getElementById('nameauth_check_ipin').className='ipin_o';
		document.getElementById('nameauth_jumin').style.display='none';
		document.getElementById('nameauth_ipin').style.display='';
		document.getElementById('nameauth_ipin_btn').src = '/nicepin/NiceCheck.php';
	}else if(v=='jumin'){
		document.getElementById('nameauth_check_jumin').className='jumin_o';
		document.getElementById('nameauth_check_ipin').className='ipin';
		document.getElementById('nameauth_ipin').style.display='none';
		document.getElementById('nameauth_jumin').style.display='';		
	}

}
