var vn_date_today = new Date();
var vn_year = vn_date_today.getYear();
var inputYear, inputMonth, inputDay;

function getLastDay( year, month )
{
	var date = new Date( year, month, 0 );

	return date.getDate();
}

if (isLogin)
{
	location.href="/";
}


function goto_byselect(sel)
{
  var index = sel.selectedIndex;
  if (sel.options[index].value != null) {
    window.open(sel.options[index].value,'_parent');
  }
}

function emailCheck (emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		alert("정확한 전자우편 주소를 넣어주세요. 예. mail@tt4you.com");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("잘못된 user 이름 입니다.");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("잘못된 도메인 이름 입니다.");
			return false;
		}
	}
	if (user.match(userPat)==null) {
		alert("잘못된 user 이름 입니다.");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("허용할수 없는 이메일 아이피입니다.");
				return false;
			}
		}
		return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("도메인 이름이 잘못된 이메일입니다.");
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("도메인 이름이 잘못된 이메일입니다.");
		return false;
	}
	if (len<2) {
		alert("도메인 이름이 잘못된 이메일입니다.");
		return false;
	}
	return true;
}

function join() {
	var form = document.form2;

	if (!idcheck())
	{
		form.uid.focus();
		return false;
	}

	if (form.pwd.value=='') {
		alert('패스워드를 입력하세요');
		form.pwd.focus();
		return false;
	}

	if (form.pwd.value.length < 4 ) {
		alert('비밀번호는 4자 이상 입력하세요');
		form.pwd.focus();
		return  false;
	}

	if (form.pwd.value.length > 12 ) {
		alert('비밀번호는 12자 이하로 입력하세요');
		form.pwd.focus();
		return  false;
	}

	var str = form.pwd.value;

	//alert(str);

	for(var i=0; i<str.length; i++) {
		var chr = str.substr(i,1);
		if(!((chr >= '0' && chr <= '9') || (chr >= 'a' && chr <= 'z') )) {
			alert("패스워드는 영문소문자나 영문,숫자 조합만 가능합니다.");
			form.pwd.focus();
			return false;
		}
	}

	if (form.pwd1.value=='') {
		alert('패스워드확인를 입력하세요.');
		form.pwd1.focus();
		return false;
	}


	if (form.pwd.value != form.pwd1.value) {
		alert('비밀번호와 확인 비밀번호가 같지 않습니다. 다시 입력하세요.');
		form.pwd1.focus();
		return false;
	}

	if (form.unm.value=='') {
		alert('이름를 입력하세요');
		form.unm.focus();
		return false;
	}

	if (!emailCheck (form.email.value)){
		form.email.focus();
		return false;
	}
/*
	if (form.emailanum.value=='') {
		alert('E-mail로 받은 인증번호를 입력하세요');
		form.emailanum.focus();
		return false;
	}
*/
	if (form.CaptchaStr.value=='') {
		alert('보이는 숫자를 입력하세요');
		form.CaptchaStr.focus();
		return false;
	}

	return true;
}


function hanCheck(val) 
{ 
	var a = 0 ;
	for(i=0;i< val.length;i++) 
	{ 
		a = val.charCodeAt(i); 
		if (a > 128) return true; 
		 
	} 
	return false;
} 

function idcheck() {
	
	var form = document.form2;
	var mikExp = /[$\\@\\\#%\^\&\"\'\*\(\)\[\]\+\_\{\}\`\~\=\|/><?`-]/;
	
	if (form.uid.value=='') {
		alert('아이디를 입력하세요');
		return false;
	}
	if (form.uid.value.length < 4 ) {
		alert('아이디는 4자이상 입력하세요');
		return  false;
	}

	if (form.uid.value.length > 12 ) {
		alert('아이디는 12이하로 입력하세요');
		return false ;
	}

	var id = form.uid.value;

	if (hanCheck(id)) 
	{
		alert("영문으로만 입력하세요.");
		return false;	
	}	

	if(form.uid.value.search(mikExp) != -1) {
		alert("아이디에 특수문자를 입력하시면 안됩니다.");
		return false;	
	}

	var str = form.uid.value;

	for(var i=0; i<str.length; i++) {
		var chr = str.substr(i,1);
		if(!((chr >= '0' && chr <= '9') || (chr >= 'a' && chr <= 'z') )) {
			alert("아이디는 영문소문자나 영문,숫자 조합만 가능합니다.");
			return false;
		}
	}

	var str_chk = str.substring(0,1);
	if(str_chk) {
		if(str_chk >= 0 || str_chk <= 9) {
			alert("아이디 첫 글자는 영문 이어야 합니다. 다시 입력해 주세요");
			form.uid.value="";
			return false;
		}
	}
	return true;
}

function GetInfo(val1, val2)
{
	if (val2=="email")
	{
		if (!emailCheck (val1)){
			document.form2.email.focus();
			return;
		}
	}
	else if (val2=="uid")
	{
		if (!idcheck()){
			document.form2.uid.focus();
			return;
		}
	}
	else if (val2=="recommender")
	{
		if (document.form2.recommender.value==""){
			alert("추천인 아이디를 입력하세요.");
			document.form2.recommender.focus();
			return;
		}
	}
	chkkind = val2;

	var pageUrl = "/member/checkdup.asp";
	var sendmsg = "chkword="+escape(val1)+"&chktyp="+escape(val2);
	new Ajax.Request(pageUrl, 
		{ method: 'post', parameters : sendmsg, onComplete: chkExisting }
	);
}

function chkExisting(oriRequest)
{
	var vals = oriRequest.responseText.strip();
	if (vals.length == 0) return;

	if (chkkind=="email")
	{
		if (vals=="T")
			alert("귀하가 입력한 메일로 인증코드가 발송되었습니다.\n확인하시고 인증코드를 다음 항목에 입력하십시오");
//			alert("사용가능한 이메일 주소입니다.");
		else if (vals=="F")
			alert("이미 사용중인 이메일 주소가 있습니다.\n다른 이메일 주소를 사용하세요.");
		else
			alert("미지정 오류!");
	}
	else if (chkkind=="uid")
	{
		if (vals=="T")
		{
			alert("사용 가능한 아이디 입니다.");
			bchkID = true;
		}
		else if (vals=="F")
		{
			alert("이미 사용중인 아이디가 있습니다. 다른 아이디를 사용하세요.");
			bchkID = false;
		}
		else
		{
			alert("미지정 오류!");
			bchkID = false;
		}
	}
	else if (chkkind=="recommender")
	{
		if (vals=="T")
		{
			alert("추천 가능한 아이디 입니다..");
			bchkRecID = true;
		}
		else if (vals=="F")
		{
			alert("가입되지 않은 아이디 입니다.\n다른 추천가능한 아이디를 입력하세요.");
			bchkRecID = false;
		}
		else
		{
			alert("미지정 오류!");
			bchkRecID = false;
		}
	}
}


