var debug;
var bd_year;
var bd_month;
var bd_day;
var initedMemberForm = false;

function checkingAccountRegistered( hR ) {
	var jsonObj;
	var acE = document.getElementById("account_prompt");
	if( acE ) {
		if( jsonObj = myParseJson( hR.responseText ) ) {
			if( jsonObj.success ) acE.innerHTML = jsonObj.message;
			else acE.innerHTML = jsonObj.errormsg;
		}
	}
}

function showRegistration() {
	var ele = document.getElementById("registrationResult");
	if( ele && typeof registrationResult == 'object' ) {
		with ( registrationResult ) {
			if ( typeof result == 'number' && 
					typeof message == 'string' &&
					typeof msgPrefix == 'string' ) {
				ele.innerHTML = msgPrefix+'<br>'+message;
			}
		}
	}
}

function ifAccountRegistered( e ) {
	var accountEle = document.getElementById("account");
	if( ! accountEle ) return 0;
	var accountName = accountEle.value;
	var hR = getHttpRequest();
	var demoPath = getDemoPath();
	if( hR ) {
		if( browserInfo.browserType == 'msie' && browserInfo.majorVersion == 8 ) {
			hR.onload = function() { checkingAccountRegistered( hR ); }
			hR.open("GET","http://"+document.domain+"/"+demoPath+"ajax_php/accountCheck.php?account=" + accountName);
			hR.send();
		} else {
			hR.onreadystatechange = function () {
				if( hR.readyState == 4 && hR.status == 200 ) checkingAccountRegistered( hR );
			}
			hR.open("GET","/"+demoPath+"ajax_php/accountCheck.php?account=" + accountName,true);
			hR.send(null);
		}
	}
}

function getBdDayOptionsList() {
	var result = new Array();
	for( var i=0 ; i < bd_day.childNodes.length ; ++i ) {
		if( bd_day.childNodes[i].tagName == 'OPTION' ) {
			result[ result.length ] = bd_day.childNodes[i];
		}
	}
	return result;
}

function showSelect( e ) {
	var selYear = 0;
	var selMonth = 0;
	var myDate;
	var i;
	var daysOfMonth = 0;
	var selOption;
	var bdOptions = getBdDayOptionsList();
	var bd_days = bdOptions.length;
	var textNode;
	if( bd_year.selectedIndex != -1 ) selYear = bd_year.options[ bd_year.selectedIndex ].value;
	if( bd_month.selectedIndex != -1 ) selMonth = bd_month.options[ bd_month.selectedIndex ].value;
	daysOfMonth = daysInMonth( selMonth-1,selYear );
	
	if( selYear && selMonth ) {
		if( bd_days > daysOfMonth ) {
			for( i = daysOfMonth; i < bd_days ; ++i ) {
				bd_day.removeChild( bdOptions[i] );
			}
		} else if( bd_days < daysOfMonth ) {
			for( i = bd_days ; i < daysOfMonth ; ++i ) {
				selOption = document.createElement("option");
				textNode = document.createTextNode( i+1 );
				selOption.setAttribute("value",i+1);
				selOption.appendChild( textNode );
				bd_day.appendChild( selOption );
			}
		}
	}
}

function initMemberForm() {
	if( initedMemberForm ) return true;
	bd_year = document.getElementById("bd_year");
	bd_month = document.getElementById("bd_month");
	bd_day = document.getElementById("bd_day");
	execAccChk = document.getElementById("execAccChk");
	var date = new Date();
	var formLogin = document.getElementById("formLogin");
	var iconLogin = document.getElementById("login_icon");
	if( bd_year ) {
		var startYear = date.getFullYear() + 1;
		var endYear = startYear - 90;
		for( var i = endYear ; i < startYear ; ++i ) {
			var newOption = document.createElement('option');
			var newText = document.createTextNode(i);
			newOption.appendChild( newText );
			newOption.setAttribute( "value",i );
			bd_year.appendChild( newOption );
		}
	}
	if( bd_month && bd_day ) {
		bd_month.onchange = showSelect;
		bd_year.onchange = showSelect;
	}
	if( execAccChk ) execAccChk.onclick = ifAccountRegistered;
	showRegistration();
	if( formLogin && iconLogin ) {
		if( formLogin.submit ) {
			iconLogin.onclick = function() {
				formLogin.submit();
			}
		}
	}
	initedMemberForm = true;
}

if( window.addEventListener ) {
	window.addEventListener( "load" , initMemberForm , false );
} else if ( window.attachEvent ) {
	window.attachEvent( "onload", initMemberForm );
}
