﻿var today = new Date();

function IsDate(y, m, d){
	var dt = new Date();
	dt.setFullYear(y, m-1, d);
	return (parseInt(y, 10)==dt.getFullYear()
		 && parseInt(m, 10)==(dt.getMonth()+1)
		 && parseInt(d, 10)==dt.getDate());
}
function GetAge(birth){
	var t_y = today.getFullYear();
	var t_m = today.getMonth()+1;
	var t_d = today.getDate();
	var b_y = birth.getFullYear();
	var b_m = birth.getMonth()+1;
	var b_d = birth.getDate();
	var age = -1;
	
	if(t_y >= b_y){
		age = t_y - b_y;
		if((b_m > t_m) || (b_m == t_m && b_d > t_d)){
			age -= 1;
		}
		if(0 > age){
			age = 0;
		}
	}
	
	return age;
}

function FillOptionsByNumber(targetObj, startValue, endValue, valueFixLen, textFixLen, valueHeader, textFixLen, displayHeader){
	for(i = startValue; i <= endValue; i++){
		if(textFixLen > 0){
			text = String(textHeader + i);
			text = text.substring(text.length, text.length - textFixLen);
		}
		else{
			text = i;
		}
		text = displayHeader + text;
		
		if(valueFixLen > 0){
			val = String(valueHeader + i);
			val = val.substring(val.length, val.length - valueFixLen);
		}
		else{
			val = i;
		}
		
		targetObj.options[targetObj.options.length] = new Option(text, val);
	}
}

function FillBirthdaySelect(){
	var thisYear = today.getFullYear();
	var ageLimit = (SignUpAgeLimit) ? SignUpAgeLimit : 13;
	var ageMax = 100;
	var birthYearStart = thisYear - ageMax;
	//var birthYearEnd = thisYear - ageLimit;
	var birthYearEnd = thisYear;
	FillOptionsByNumber(document.getElementById('birth_month'), 1, 12, 2, 0, '0', '', '');
	FillOptionsByNumber(document.getElementById('birth_day'), 1, 31, 2, 0, '0', '', '');
	FillOptionsByNumber(document.getElementById('birth_year'), birthYearStart, birthYearEnd, 4, 4, '0', '0', '');
}

function FillBirthdaySelect2(){
	var thisYear = today.getFullYear();
	var ageLimit = (SignUpAgeLimit) ? SignUpAgeLimit : 13;
	var ageMax = 100;
	var birthYearStart = thisYear - ageMax;
	//var birthYearEnd = thisYear - ageLimit;
	var birthYearEnd = thisYear;
	FillOptionsByNumber(document.getElementById('birth_month2'), 1, 12, 2, 0, '0', '', '');
	FillOptionsByNumber(document.getElementById('birth_day2'), 1, 31, 2, 0, '0', '', '');
	FillOptionsByNumber(document.getElementById('birth_year2'), birthYearStart, birthYearEnd, 4, 4, '0', '0', '');
}

function SelectBirthday(y, m, d){
	var str_y = y;
	var str_m = String('0' + m);
	str_m = str_m.substring(str_m.length, str_m.length - 2);
	var str_d = String('0' + d);
	str_d = str_d.substring(str_d.length, str_d.length - 2);
	SelectOptionsByNumber(document.getElementById('birth_month'), str_m);
	SelectOptionsByNumber(document.getElementById('birth_day'), str_d);
	SelectOptionsByNumber(document.getElementById('birth_year'), str_y);
}

function SelectOptionsByNumber(targetObj, selValue){
	for(var i=0; i < targetObj.length; i++){
		if(targetObj[i].value == selValue){
			targetObj.selectedIndex = i;
			break;
		}
	}
}

function IsAvailableId(userId){
}

function IsAvailableNickname(nickname){
}

function IsAvailableEmail(email){
}

/*
function CheckEnter(){
	if(event.keyCode == 13){
		if(CheckLoginForm(document.forms['aspnetForm'])){
			__doPostBack('ctl00$ContentPlaceHolder1$LoginButton','');
		}
	}
}
*/
