$().ready(function() {
    if ($('#wish_to_do_5').attr('checked')) {
	$('#volunteer_intro').show(600);
	wish_to_do = 1;
    } else {
	wish_to_do = 0;
    }
//    $('#wish_to_do_5').attr('checked', '');
    $('#wish_to_do_5').click(function() {
	if (wish_to_do == 0) {
	    $('#volunteer_intro').show(600);
	    wish_to_do = 1;
	} else if (wish_to_do == 1) {
	    $('#volunteer_intro').hide(600);
	    wish_to_do = 0;
	}
    });

    act_vol = 0;
    $('#sw_act_volunteer').attr('checked', '');
    $('#sw_act_volunteer').click(function() {
	if (act_vol == 0) {
	    $('#volunteer_action_options').show();
	    act_vol = 1;
	} else if (act_vol == 1) {
	    $('#volunteer_action_options').hide();
	    act_vol = 0;
	}
    });

    online_volunteer = 0;
    $('#sw_online_volunteer').attr('checked', '');
    $('#sw_online_volunteer').click(function() {
	if (online_volunteer == 0) {
	    $('#volunteer_online_options').show();
	    online_volunteer = 1;
	} else if (online_volunteer == 1) {
	    $('#volunteer_online_options').hide();
	    online_volunteer = 0;
	}
    });

    $('#member_dob_year_b').change(function() {
	if ($(this).val() > 0) {
	    $('#member_dob_month_b').attr('disabled', '');
	    $('#member_dob_day_b').attr('disabled', '');
	    if ($('#member_dob_month_b').val() > 0) {
		//console.log($('#member_dob_month_b').val());
		setDay($('#member_dob_month_b').val(), 'b');
	    }
	}
    });

    $('#member_dob_month_b').change(function() {
	var month = parseInt($(this).val());
	setDay(month, 'b');
    });

    $('#member_dob_year_a').change(function() {
	if ($(this).val() > 0) {
	    $('#member_dob_month_a').attr('disabled', '');
	    $('#member_dob_day_a').attr('disabled', '');
	    if ($('#member_dob_month_a').val() > 0) {
		//console.log($('#member_dob_month_a').val());
		setDay($('#member_dob_month_a').val(), 'a');
	    }
	}
    });

    $('#member_dob_month_a').change(function() {
	var month = parseInt($(this).val());
	setDay(month, 'a');
    });

    $('#location_country_b').change(function() {
	if ($(this).val() > 1) {
	    $('#location_province_b').attr('disabled', 'disabled');
	    $('#location_city_b').attr('disabled', 'disabled');
	} else {
	    $('#location_province_b').attr('disabled', '');
	    $('#location_city_b').attr('disabled', '');
	}
    });

    $('#location_country_a').change(function() {
	if ($(this).val() > 1) {
	    $('#location_province_a').attr('disabled', 'disabled');
	    $('#location_city_a').attr('disabled', 'disabled');
	} else {
	    $('#location_province_a').attr('disabled', '');
	    $('#location_city_a').attr('disabled', '');
	}
    });

    $('#isstudent_no_b').click(function() {
	if ($(this).attr('checked')) {
	    $('#college_name_b').attr('disabled', 'disabled');
	    $('#graduate_year_b').attr('disabled', 'disabled');
	}
    });

    $('#isstudent_yes_b').click(function() {
	if ($(this).attr('checked')) {
	    $('#college_name_b').attr('disabled', '');
	    $('#graduate_year_b').attr('disabled', '');
	}
    });

    $('#isstudent_no_a').click(function() {
	if ($(this).attr('checked')) {
	    $('#college_name_a').attr('disabled', 'disabled');
	    $('#graduate_year_a').attr('disabled', 'disabled');
	}
    });

    $('#isstudent_yes_a').click(function() {
	if ($(this).attr('checked')) {
	    $('#college_name_a').attr('disabled', '');
	    $('#graduate_year_a').attr('disabled', '');
	}
    });

    $('#btnExpandForm').toggle(
    function() {
	$('#btnExpandForm').val('点击隐藏');
	$('#tblAdvanced').show();
    },
    function() {
	$('#btnExpandForm').val('点击展开');
	$('#tblAdvanced').hide();
    });

    $('#frmRegForm').submit(function() {
	return validateForm();
    });

});

function validateForm() {
    //alert($('#member_email').val());
    //return false;
    if (!basicInfo()) {
	return false;
    }
    if (!validateVolunteer()) {
	return false;
    }
    if (!validateOnlineVolunteer()) {
	return false;
    }
    if (!validateActionVolunteer()) {
	return false;
    }
    return true;
}

function checkBirthDate()
{
    var myYearStr,myMonthStr,myDayStr;
    myYearStr=frmRegForm.txtBirthYear.value;
    myMonthStr=frmRegForm.txtBirthMonth.value-1;
    myDayStr=frmRegForm.txtBirthDay.value;

    var myMonth = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); 
    var myDateStr = myDayStr + ' ' + myMonth[myMonthStr] + ' ' + myYearStr;

    var myDate = new Date();
    myDate.setFullYear( myYearStr, myMonthStr, myDayStr );

    if ( myDate.getMonth() != myMonthStr ) {
	return false;
    } else {
	return true;
    }
}

function is_email(value) {
    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}

function basicInfo() {
    var n = $("input:checked[name='wish_to_do[]']").length;
    if (!$('#member_name').val()) {
	alert('请填写姓名');
	return false;
    }
    if (!$('#member_email').val()) {
	alert('请填写Email地址');
	return false;
    } else {
	if (!is_email($('#member_email').val())) {
	    alert('请填写正确的Email地址');
	    return false;
	}
    }
    if (n <= 0) {
	alert('请选择你愿意做的');
	return false;
    }
    return true;
}

function validateVolunteer() {
    if ($('#wish_to_do_5').attr('checked')) {
	if (!$('#sw_online_volunteer').attr('checked') && !$('#sw_act_volunteer').attr('checked')) {
	    alert('请选择志愿者类型');
	    return false;
	}
    }
    return true;
}

function validateOnlineVolunteer() {
    if ($('#sw_online_volunteer').attr('checked')) {
	var n = $("input:checked[name='volunteer_online_work[]']").length;
	if (n <= 0) {
	    alert('请选择网络志愿者必填项');
	    return false;
	}
	if ($('#location_country_b').val() == '1' && $('#location_province_b').val() == 0) {
	    alert('请选择所在省');
	    return false;
	}
	if ($('#member_dob_year_b').val() != 0 && ($('#member_dob_month_b').val() == 0 || $('#member_dob_day_b').val() == 0)) {
	    alert('请选择出生日期');
	    return false;
	}
	if ($('#member_msn_b').val()) {
	    if (!is_email($('#member_msn_b').val())) {
		alert("请填写正确的MSN");
		return false;
	    }
	}
    }
    return true;
}

function validateActionVolunteer() {
    if ($('#sw_act_volunteer').attr('checked')) {
	var n = $("input:checked[name='volunteer_work_type[]']").length;
	if (n <= 0) {
	    alert('请选择志愿工作');
	    return false;
	}
	if (!$("input[name='volunteer_work_time'][@checked]").val()) {
	    alert('请选择志愿工作时间');
	    return false;
	}
	if ($('#member_dob_year_a').val() == 0 || $('#member_dob_month_a').val() == 0 || $('#member_dob_day_a').val() == 0) {
	    alert('请选择出生日期');
	    return false;
	}
	if ($('#location_country_a').val() == 0 && $('#location_country_b').val() == 0) {
	    alert('请选择所在地');
	    return false;
	} else if ($('#location_country_a').val() == '1' && $('#location_province_a').val() == 0) {
	    alert('请选择所在省');
	    return false;
	}
	if (!($('#member_mobile_a').val() || $('#member_phone_a').val()) && !($('#member_mobile_b').val() || $('#member_phone_b').val())) {
	    alert('请至少填写一个电话号码');
	    return false;
	}
	if ($('#member_msn_a').val()) {
	    if (!is_email($('#member_msn_a').val())) {
		alert("请填写正确的MSN");
		return false;
	    }
	}
    }
    return true;
}

function setDay(month, which) {
    var month = parseInt(month);
    var options = '';
    var i;
    var days;
    if (month > 0) {
	switch(month) {
	    case 1:
	    case 3:
	    case 5:
	    case 7:
	    case 8:
	    case 10:
	    case 12:
		days = 31;
		break;
	    case 4:
	    case 6:
	    case 9:
	    case 11:
		days = 30;
		break;
	    case 2:
		if (which == 'b') {
		    if ((($('#member_dob_year_b').val() % 4) == 0) && (($('#member_dob_year_b').val() % 100) != 0)) {
			days = 29;
		    } else {
			days = 28;
		    }
		}
		if (which == 'a') {
		    if ((($('#member_dob_year_a').val() % 4) == 0) && (($('#member_dob_year_a').val() % 100) != 0)) {
			days = 29;
		    } else {
			days = 28;
		    }
		}
		break;
	}
    }
    for (i = 1; i <= days; i ++) {
	options += '<option value="'+i+'">'+i+'</option>';
    }
    //console.log(options);
    options = '<option value="0">请选择</option>' + options;
    if (which == 'b') {
	$('#member_dob_day_b').empty();
	$('#member_dob_day_b').append(options);
    }
    if (which == 'a') {
	$('#member_dob_day_a').empty();
	$('#member_dob_day_a').append(options);
    }
}