Cufon.replace('.sf-menu,h2,#south_africa_large, h3, .site-nav ul li, .car-link, .blue', { fontFamily: 'Swis721 Lt BT', hover:true });
Cufon.replace('h1, .more-link, .more-link-other, #popular_categories span', { fontFamily: 'Swis721 Lt BT', hover:true });

$(function(){
    oMasterController.setLinks();
    oMasterController.feedback_form();
    $('ul.sf-menu').superfish({ animation: {opacity:'show', height:'show'}});
    $('.SidebarNewAccommodationItem:last').attr('style','border-bottom:none');
});

var oMasterController = {
    towns_for: function(id){
        $.getJSON('/controller/utils.php?action=towns_for&id='+id, function(data) {
            oMasterView.towns_for(data);
        });       
    },
    accommodation_enquiry: function(object){
        $.ajax({
            url: "/controller/utils.php?action=accommodation_enquiry",
            type: "POST",
            data: (object),
            success: function() {
                window.location = "/accommodation/successfull";
            }
        });
        return false;
    },
    increment_website_click: function(id){
        $.getJSON('/controller/utils.php?action=increment_website_click&id='+id);
        return false;
    },
    more_review: function(id){
        $('#booking_review #nav_expanded span').html('<br><b>Loading ...</b><br><br>')
        $('#booking_review #nav_expanded span').load('/controller/utils.php?action=more_review', {id: id});
        return false;
    },
    subscribe_to_newsletter: function(email){
        $.getJSON('/controller/utils.php?action=subscribe_to_newsletter&email='+email);
        return false;        
    },
    set_navigation: function(step){
        $(".primary ul li").removeClass('current-menu-item');
        $(".primary ul li#"+step).addClass('current-menu-item');
        Cufon.replace('.site-nav ul li', { fontFamily: 'Swis721 Lt BT', hover:true });
    },
    submit_review: function(object){
        $.ajax({
            url: "/controller/utils.php?action=submit_review",
            type: "POST",
            data: (object),
            success: function() {                       
            }
        });
        return false;
    }, 
    addBookmark: function(title,url) {
        if (window.sidebar) {
            window.sidebar.addPanel(title, url,"");
        } else if( document.all ) {
            window.external.AddFavorite( url, title);
        } else if( window.opera && window.print ) {
            return true;
        }
        return true;
    },
    setLinks: function() {

        if (!document.getElementsByTagName) return false;
        var links = document.getElementsByTagName("a");
        if (links.length == 0) return false;
            for (var i = 0; i < links.length; i++) {
                var relation = links[i].getAttribute("rel");
                if (relation == "external") {
                    links[i].onclick = function() {
                        return !window.open(this.href);
                    }
                }
            }
    },
    feedback_form: function(){
        $("#feedbackdialog").dialog(
        {
            closeOnEscape: true,
            modal: true,
            autoOpen: false,
            resizable: false,
            title: 'Discover South Africa: Feedback',
            width: 400,
            buttons: { "Send": function () {
                var dlg = $(this);
                $.post("/controller/utils.php?action=feedback",
                    {
                        email: dlg.find("input[name='feedbackEmail']").val(),
                        comment: dlg.find("#feedbackComment").val(),
                        url: document.location.href
                    },
                    function (data) {
                        dlg.dialog('close');
                    }
                );
                $(this).html("<p id='feedBackSending'>Successfully sent. We value your feedback.</p>").dialog({ buttons: {} });
            }
            }
        });

        $('.feedback_button').click(function () {
            $("#feedbackdialog").dialog("open");
            return false;
        });
    }
}
var oMasterView = {
    towns_for: function(data){
        $('#towns').empty();
        $('#towns').append($("<option selected value='all'>").html('All Town ...'));
        $.each(data, function(key, value) {
            $('#towns').append($("<option>").val(value.abbreviation).html(value.name+' <em style="color:#FFA800;"> ('+value.count+')</em>'));
        });
    },
    subscribe_successsfull: function(){
        $('#newsletter_email').val('Successfully subscribed! Thank you!');
    }
}
