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("許容することができない電子メールIPです");
				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;

	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('イメールで受けた認証番号を入力してください');
		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("貴下が入力したメールで認証コードが発送されました。確認して認証コードを次の項目に入力してください。");
//			alert("使用可能な電子メール住所です");
		else if (vals=="F")
			alert("もう使用中の電子メール住所があります。他の電子メール住所を使ってください。");
		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("加入されないアイディーです。他の推薦可能なアイディーを入力してください。");
			bchkRecID = false;
		}
		else
		{
			alert("未指定間違い");
			bchkRecID = false;
		}
	}
}


