$(document).ready(initPage);

function initPage() {
	toggleAllGeneral();
	toggleStateOther();
}

$( function() {
	/*
	 * Check All generalType check box
	 */
	$("#allgeneralType").click( function() {
		if ($(this).attr("checked")) {
			$('.generalType').each( function() {
				this.checked = true;
			});
		} else {
			$('.generalType').each( function() {
				this.checked = false;
			});
		}
	});

	/*
	 * Check a generalType check box
	 */
	$("input[type='checkbox'].generalType").click( function() {
		toggleAllGeneral();

	});

	/*
	 * change state in country selection
	 */
	$("#subscriber\\.address\\.country").change( function() {
		toggleStateOther();
	});
});

function toggleAllGeneral() {
	var allChecked = true;
	$("input[type='checkbox'].generalType").each( function() {
		allChecked &= this.checked;
	});

	if (allChecked) {
		$("#allgeneralType").attr("checked", "checked");
	} else {
		$("#allgeneralType").attr("checked", "");
	}
}

function toggleStateOther()
{
	var australiaSelected = false;
	if ($("#subscriber\\.address\\.country option:selected").text() == "Australia")
	{
		australiaSelected = true;
	}

    if (australiaSelected)
    {
        $('#stateDiv').show();
        $('#otherStateDiv').hide();
        $("#subscriber\\.address\\.stateOther").val('');
    }
    else
    {
        $('#stateDiv').hide();
        $("#subscriber\\.address\\.state").val('');
        $('#otherStateDiv').show();
    }
}
