 $.swapImage(".swapImage");
 
$(document).ready(function() {

    $(".contactform input, .contactform select").focus(
        function() 
        {
            $(this).prev("label").removeAttr("style");
        }
    );

    $("#aspnetForm").submit(function(event) {
        
        // unsub 
        if($(".cm-djjrll-djjrll").val())
        {
            $("#aspnetForm").attr("action", "http://get.heavymail.com.au/t/r/u/djjrll/").submit(); 
        }
                
        $(".contactform input").focus(
            function()   
            {
                $(this).prev("label").removeAttr("style");
            }
        );

        var aErrors = new Array(0);
        var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

        if ($(".fName").val() == "") {
            aErrors.push("- Please enter your name");
            $(".fName").prev("label").css("color", "#d02a2a");
        }
      
        if(!filter.test($('.fEmail').val())) 
        {
            aErrors.push("- Please make sure your email address is valid");
            $(".fEmail").prev("label").css("color", "#d02a2a");
	    }

        if ($(".fPostcode").val() == "") {
            aErrors.push("- Please enter your postcode");
            $(".fPostcode").prev("label").css("color", "#d02a2a");
        }

        if ($(".fGender :selected").val() == "") {
            aErrors.push("- Please select your gender");
            $(".fGender").prev("label").css("color", "#d02a2a");
        }

        if (aErrors.length) {
            displayErrorsAlert(aErrors);
            return false;
        }

        return true;
    });
});

function displayErrorsAlert(aErrors) {

    if (aErrors.length) {
        if (aErrors.length > 1) {
            var prefix = 'Some errors occurred:\n\n';
            var suffix = '\nPlease correct these errors and try again.';
        }
        else {
            var prefix = 'An error has occurred:\n\n';
            var suffix = '\nPlease correct this error and try again.';
        }

        var errorMessage = prefix;

        for (var i = 0; i < aErrors.length; i++) {
            errorMessage += aErrors[i] + "\n";
        }

        errorMessage += suffix;

        alert(errorMessage);
    }

}
