$(function()
{

//    if ($.browser.msie == true && $.browser.version < 7) {
//        $('#Middle').html( $('#MiddleOverlay').html() );       
//    }

    jQuery.extend({preloadImages: function() {
    	for(var i = 0; i<arguments.length; i++)
    	{
    		jQuery("<img>").attr("src", "/img/"+arguments[i]);
    	}
    }});


  //Add customized methods to the validator plugin
    jQuery.validator.addMethod("postal", function(value){
        return /^[ABCEGHJKLMNPRSTVXY][0-9][A-Z] [0-9][A-Z][0-9]$/i.test(value);
    }, "Please enter a valid postal code");

    jQuery.validator.addMethod("zip", function(value){
        return /^[0-9]{5}(?:-[0-9]{4})?$/.test(value);
    }, "Please enter a valid zip code");

    jQuery.validator.addMethod("phone", function(value, element){
        var reg = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
        match = value.match(reg);
        $(element).val(value.replace(reg, "($1) $2-$3"));
        return match;
    }, "Please enter a valid phone number" );

    jQuery.validator.addMethod('email', function(value){
        return value.match( /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i );
    }, "Please enter a valid E-Mail address");

  //Make the default error message class the same as Cake's
    jQuery.validator.setDefaults({
        errorClass: "error-message"
    });

  //Pagination "limit per page" select
    $('form.limitForm select.limit').change(function(){ $(this).parents('form.limitForm').submit(); });

});
