var PostNewItem   = new Object();
//=====================================================//
//** extending the master Util class
var Util = $.extend(Util, {

});

//=====================================================//
var Validate = $.extend(Validate, {

});

var Gallery = {
    getLargeImage: function(e) {
        e.preventDefault();
        var imgSrc = $(this).attr('href');

        var galleryImgDiv = $('#col3_content div.galleryImage');
        galleryImgDiv.html('').addClass('progress');

        var img = new Image();
        $(img)
        .load(function() {
            $(this).hide();
            galleryImgDiv
            .removeClass('progress')
            .append(this);

            $(this).fadeIn();
        })
        .error(function () {
            alert('error loading image');
        })
        .attr('src', imgSrc);

        //*** on clicking the related images just hide the title
        $('#col3_content div.galleryInfo').hide();

    },
    
    showImage: function(e) {
        var galleryImgDiv = $('#col3_content div.galleryImage');
        var galleryImg = $('#col3_content div.galleryImage img');
        //if video player is loaded or there is no image
        if (galleryImg.length == 0) {
            return;
        }
        var imgSrc = galleryImg.attr('src');
        galleryImgDiv.html('').addClass('progress');

        var img = new Image();
        $(img)
        .load(function() {
            $(this).hide();
            galleryImgDiv
            .removeClass('progress')
            .append(this);

            $(this).fadeIn();
        })
        .error(function () {
            alert('error loading image');
        })
        .attr('src', imgSrc);

        //*** slide the gallery title 
        $('#col3_content div.galleryInfo')
        .hide()
        .slideDown();
    },

    highlightGalleryRow: function(e) {
        e.preventDefault();

    }
}


var Contact = {
    setupNewsletterForm: function(e) {
        var extraPar = {
            callback: function() {
                var msg = "<div class='sysMessage'>Thanks for signing up to our newsletter.</div>";
                $('#newsletterForm').html(msg);
            }
        }

        var options = {
            success: function(json, statusText, jqFormObj) {
                Validate.validateFormData(json, statusText, jqFormObj, extraPar);
            },
            beforeSubmit: function() {},
            dataType: 'json'
        };
        $('#newsletterForm').ajaxForm(options);
    }

}


