﻿$(document).ready(function() {
    if (!$.browser.msie)
        $.preloadCssImages();

    var r = "?r=" + Math.random(10000);
    Galleria.loadTheme('/js/galleria/themes/galleria.classic.js' + r);
    // Initialize Galleria
    $('#gallery').galleria(
    {
        autoplay: true,
        extend: function(options) {


            // listen to when an image is shown
            this.bind(Galleria.IMAGE, function(e) {


                // lets make galleria open a lightbox when clicking the main image:
                $(e.imageTarget).click(this.proxy(function() {
                    this.openLightbox();
                }));
            });
        }
    });


    $(".click_print").click(function() {
        window.open($(this).attr("href"), "print", "width=770, resizable=0, status=0, menubar = 0, dependent = 1, scrollbars=1");
        return false;
    });

    $("#emailToFriendForm").hide();

    $(".click_view").click(function() {
        $($(this).attr("href")).show();
    });

    $('.click_form').fancybox({
        'type': 'iframe',
        'width': 350,
        'scrolling': 'no',
        'height': 300,
        'padding': 5,
        'overlayColor': '#000',
        'overlayOpacity': 0.85
    });


    /*all form validation functions*/

    if ($(".contactForm").length) {
        $("form").validate();
        $(".txtFirstName").addClass("required").rules("add", {
            required: true,
            messages: {
                required: "Please enter your first name"
            }
        });
        $(".txtLastName").addClass("required").rules("add", {
            required: true,
            messages: {
                required: "Please enter your last name"
            }
        });
        $(".txtEmail").addClass("required").rules("add", {
            required: true,
            messages: {
                required: "Please enter your email"
            },
            email: true
        });
        $(".txtPhone").addClass("required").rules("add", {
            required: true,
            messages: {
                required: "Please enter your phone"
            }
        });

    }

    if ($(".appraisalForm").length) {
        $("form").validate();
        $(".txtFirstName").addClass("required").rules("add", {
            required: true,
            messages: {
                required: "Please enter your first name"
            }
        });
        $(".txtLastName").addClass("required").rules("add", {
            required: true,
            messages: {
                required: "Please enter your last name"
            }
        });
        $(".txtEmail").addClass("required").rules("add", {
            required: true,
            messages: {
                required: "Please enter your email"
            },
            email: true
        });
        $(".txtPhone").addClass("required").rules("add", {
            required: true,
            messages: {
                required: "Please enter your phone"
            }
        });

        $(".txtPropertyLocation").addClass("required").rules("add", {
            required: true,
            messages: {
                required: "Please enter the suburb of your property"
            }
        });

    }

    if ($(".enquiryForm").length) {

        $("form").validate();
        $(".ListingEnquiryTextBox").addClass("required");
        $(".ListingEnquiryTextBox:eq(0)").rules("add", {
            required: true,
            messages: {
                required: "Please enter your first name"
            }
        });
        $(".ListingEnquiryTextBox:eq(1)").rules("add", {
            required: true,
            messages: {
                required: "Please enter your last name"
            }
        });
        $(".ListingEnquiryTextBox:eq(2)").rules("add", {
            required: true,
            messages: {
                required: "Please enter your email"
            },
            email: true
        });
        $(".ListingEnquiryTextBox:eq(3)").rules("add", {
            required: true,
            messages: {
                required: "Please enter your phone"
            }
        });



    }

});
