
$(document).ready(function() {

    /* ==| START: Image Changer |======================================================= */

    // image changer - works of expect file format post fix of
    // -thumb for thumbnails and 
    // -large for large version
    // -zoom for zoomed version

    // ImageGen Version: Currently hard-coded for a width of 380px

    $(".image-viewer dd a").click(function() {
        var thumb = $(this).children("img").attr("src");
        var indexOfAmp = thumb.indexOf("&");
        var large = thumb.slice(0, indexOfAmp);
        img380 = large + "&width=380";
        img600 = large + "&width=600"

        $(".image-viewer dt img.large").fadeOut("slow", function() {
            $(".image-viewer dt img.large").attr("src", img380);
            $(".image-viewer dt img.large").fadeIn("slow");
            $(".image-viewer a.zoom").attr("href", img600);
        });
    });


    // Image Loader Version
    /*
    $(".image-viewer dd a").click(function() {
    var thumb = $(this).children("img").attr("src");
    var position = thumb.indexOf("thumb");
    var large = thumb.slice(0,position) + "large.jpg";
    var current = $(".image-viewer dt img.large").attr("src");
    var img = new Image();
    img.src = large;
			
    $(".image-viewer dt img.large").fadeOut("fast");
    $(img).load(function () {
    $(".image-viewer dt img.large").css("display", "none");								  
    $(".image-viewer dt img.large").attr("src", large);
    $(".image-viewer dt img.large").fadeIn("slow");					
    });			
    });
    */

    /* ==| END: Image Changer |========================================================= */


    $("#aspnetForm").validate();
    $(".formContact").validate();

    /* ==| START: Vehicle Location Service - Public Form Validation |========================================================= */

    $(".vlssignup").validate();

    $.validator.addClassRules({
        year: {
            required: true,
            number: true,
            minLength: 4,
            maxLength: 4,
            minValue: 1900,
            maxValue: 2010
        },
        vehicle_other_manuf: {
            required: "div.vehicle_other_manuf_div:visible"
        },
        vehicle_other_colour: {
            required: "div.vehicle_other_colour_div:visible"
        }
    });

    // State Validation:
    $.validator.addMethod(
        "vehicle_state",
        function(value, element) {
            return this.optional(element) || (value.indexOf("-3") == -1);
        },
        "Please enter a State.");

    // Manufacturer Validation:
    $.validator.addMethod(
        "vehicle_manuf",
        function(value, element) {
            return this.optional(element) || (value.indexOf("-3") == -1);
        },
        "Please enter a Manufacturer.");

    $('.vehicle_manuf').change(function() {
        if ($('.vehicle_manuf').val() == "999") {
            $('.vehicle_other_manuf_div').show();
        }
        else {
            $('.vehicle_other_manuf_div').hide();
        }
    });

    // Body Type Validation:
    $.validator.addMethod(
        "vehicle_bodytype",
        function(value, element) {
            return this.optional(element) || (value.indexOf("-3") == -1);
        },
        "Please enter a Body Type.");


    // Colour Validation:
    $.validator.addMethod(
        "vehicle_colour",
        function(value, element) {
            return this.optional(element) || (value.indexOf("-3") == -1);
        },
        "Please enter a Colour.");

    $('.vehicle_colour').change(function() {
        if ($('.vehicle_colour').val() == "999") {
            $('.vehicle_other_colour_div').show();
        }
        else {
            $('.vehicle_other_colour_div').hide();
        }
    });

    // Image upload validation:

    $.validator.addMethod(
        "imagesUpload",
        function(value, element) {
    return ($('#VehicleSubmissionWizard_1_hdn').val() != "0");            
        },
        "Please upload at least 1 image.");

    /* ==| END: Vehicle Location Service - Public Form Validation |========================================================= */

    /* ==| START: Newsletter Signup Form Validation |========================================================= */

    $("form.newsletter input.text").focus(function() {
        $("form.newsletter input.text").attr("value", "");
    });

    $("form.newsletter input.text").blur(function() {
        if ($("form.newsletter input.text").attr("value") == "")
            $("form.newsletter input.text").attr("value", "Sign up to our Newsletter")
    });

    $("a").focus(function() { $(this).blur(); })

    $("form.newsletter").validate();

    $("form.newsletter input.image").click(function() {
        if (!$("form.newsletter").valid()) {
            alert($("form.newsletter input.text").attr("title"));
            return false;
        }
    });

    /* ==| END: Newsletter Signup Form Validation |========================================================= */

});    // Document.ready close

