function registerOnSubmit() {
	var errors = new Array();
	if(document.registerForm.name.value == "") errors.push("register_name_error");
	if(document.registerForm.address.value == "") errors.push("register_address_error");
	if(document.registerForm.city.value == "") errors.push("register_city_error");
	if(document.registerForm.state.value == "") errors.push("register_state_error");
	if(document.registerForm.zip_code.value == "") errors.push("register_zip_code_error");
	if(document.registerForm.phone.value == "") errors.push("register_phone_error");
	if(document.registerForm.email.value == "") errors.push("register_email_error");
	if(getSelectedValue(document.registerForm.language) == "") errors.push("register_language_error");
	day = getSelectedValue(document.registerForm.day);
	month = getSelectedValue(document.registerForm.month);
	year = getSelectedValue(document.registerForm.year);
	if(day == "" || month == "" || year == "" || !validateDate(day, month, year)) errors.push("register_date_error");
	if(errors.length) {
		var s = getPhrase("register_submit_error") + ":";
		for(var i = 0; i < errors.length; i++) s += "\n" + getPhrase(errors[i]);
		alert(s);
		return false;
	}
	
	return true;
}

function validateDate(day, month, year) {
	if((year % 4 == 0) && (day > 29) && (month == 2)) return false;
	else if((year % 4 != 0) && (day > 28) && (month == 2)) return false;
	else if((day > 30) && (month == 4 || month == 6 || month == 0 || month == 11)) return false;
	return true;
}
