$(document).ready(function () {
	$('#signupForm').submit(function() {
		var ok = true;
		$('.validation_error').remove();

		if (0 == jQuery.trim($('#firstName').val()).length) {
			showError('firstName', 'Please enter your First name.');
			ok = false;
        }
        if (0 == jQuery.trim($('#lastName').val()).length) {
			showError('lastName', 'Please enter your Last name.');
			ok = false;
        }
        if (0 == jQuery.trim($('#email').val()).length) {
			showError('email', 'Please enter your Email.');
			ok = false;
        }
        if (!jQuery.trim($('#email').val()).match(/^.+\@.+\.[a-z]{2,}$/i)) {
			showError('email', 'Please enter valid Email.');
			ok = false;
        }
        if (jQuery.trim($('#email').val()) != jQuery.trim($('#email2').val())) {
			showError('email2', 'The emails entered do not match. Please correct.');
			ok = false;
        }

        if (jQuery.trim($('#zip').val()).length > 0 && !jQuery.trim($('#zip').val()).match(/^[0-9]{5}$/)) {
			showError('zip', 'Please enter valid Zip Code (5 digits only).');
			ok = false;
        }
        if (jQuery.trim($('#homePhone').val()).length > 0 && !jQuery.trim($('#homePhone').val()).match(/^[0-9]{10}$/)) {
			showError('homePhone', 'Please enter valid Home Phone (10 digits only).');
			ok = false;
        }
        if (jQuery.trim($('#cellPhone').val()).length > 0 && !jQuery.trim($('#cellPhone').val()).match(/^[0-9]{10}$/)) {
			showError('cellPhone', 'Please enter valid Cell Phone (10 digits only).');
			ok = false;
        }

		return ok;
    });
    
    $('#countryId').change(function() {
        if (1 == $('#countryId').val()) {
			$('#state').show();
			$('#state_international').hide();
        }
        else {
			$('#state').hide();
			$('#state_international').show();
        }
	});
});

function showError(after, message)
{
	var errorId = '#' + after + '_error';
	$(errorId).remove();
	$('#' + after).after('<span id="' + errorId + '" class="validation_error">' + message + '</span>');
}
