/*
 *
 * ahalan.js - This file contains the scripts that run the basic features of the website, like the nav, the marquees and the curvyCorners
 *
 **/

jQuery.noConflict();

var GeneralEvents = {
    OnLoad: function() {

        // Get all the sub nav list anchors
        var subNavs = jQuery("#side-nav li ul");
        var i;
        var a;
        for(i = 0; i < subNavs.length; i++)
        {
            a = jQuery(subNavs[i]).prev();
            jQuery(a).click(GeneralEvents.OpenSubNav);

            if(!jQuery(a).parent().hasClass("open-sub-nav"))
            {
                subNavs[i].style.display = "none";
            }
        }

        var search_box = document.getElementById("search-box");
        if(search_box)
        {
            addEvent(search_box, "focus", GeneralEvents.SearchBoxFocused);
        }

        // Initialize Marquees

        var marquees = jQuery(".marquee");
        var tmp;
        for(i = 0; i < marquees.length; i++)
        {
            tmp = new Marquee(marquees[i], {direction: MarqueeDirection.Top});
        }

        var quick_contact_submit = document.getElementById("send-contact-form-link");
        if(quick_contact_submit)
        {
            addEvent(quick_contact_submit, "click", GeneralEvents.OnQuickContactSubmitClicked);
        }

    },

    OpenSubNav: function(e)
    {
        var li = this.parentNode;
        // We know there's a UL, else the event wouldn't be hooked
        var ul = li.getElementsByTagName("ul")[0];
        var a = li.getElementsByTagName("a")[0];
        jQuery(ul).toggle();
        jQuery(li).toggleClass("open-sub-nav");
        jQuery(a).toggleClass("open-sub-nav");
        e.preventDefault();
    },

    SearchBoxFocused: function()
    {
        if(GeneralEvents.firstFocus)
        {
            GeneralEvents.firstFocus = false;
            this.value = "";
        }
    },

    OnQuickContactSubmitClicked: function(e)
    {
        jQuery.ajax(
            {
                type: "POST",
                url: "/contact_handler.php",
                dataType: "text",
                data: {
                    quick_contact_name: document.getElementById("quick_contact_name").value,
                    quick_contact_email: document.getElementById("quick_contact_email").value,
                    quick_contact_tel: document.getElementById("quick_contact_tel").value,
                    quick_contact_num_participants: document.getElementById("quick_contact_num_participants").value,
                    quick_contact_dates: document.getElementById("quick_contact_dates").value,
                    quick_contact_tour_type: document.getElementById("quick_contact_tour_type").value,
                    quick_contact_free_description: document.getElementById("quick_contact_free_description").value
                },
                success: function(msg) {
                    var feedback = document.getElementById("quick_contact_feedback");
                    if(feedback)
                    {
                        feedback.innerHTML = msg;
                        var contact_us_box_content = document.getElementById("contact-us-box-content");
                        contact_us_box_content.parentNode.removeChild(contact_us_box_content);
                    }
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    var feedback = document.getElementById("quick_contact_feedback");
                    if(feedback)
                    {
                        feedback.innerHTML = XMLHttpRequest.responseText;
                    }
                }
            }
        );

        e.preventDefault();
    },

    firstFocus: true
}

// Register banner - no need for onload
swfobject.registerObject("header-background", "9");
addEvent(window, "load", GeneralEvents.OnLoad);
