﻿//global extensions
String.prototype.ends_with = function(str)
{ return (this.match(str + "$") == str) }

String.prototype.contains = function(str)
{ return (this.indexOf(str) > -1) }

//global search text toggle
$(document).ready(function() {
    metacomm.toggle_search_text();
    metacomm.popup_info_request();
});

//namespaced functions or objects
var metacomm =
    {
        toggle_search_text: function() {
            var default_search_text = $("#q").val();

            $("#q").click(function() {
                if (this.value == default_search_text)
                    this.value = "";
            });
            $("#q").blur(function() {
                if (this.value == "")
                    this.value = default_search_text;
            });
        },

        popup_info_request: function(elements, container_element, info_request_url) {
            if (elements === undefined) { elements = ".popup"; }
            if (container_element === undefined) { container_element = "#sliding_panel_holder"; }
            if (info_request_url === undefined) { info_request_url = "/contact/info_request"; }

            var popup_container = container_element;

            $(elements).click(function() {
                popup_slider();
                return false;
            });

            function popup_slider() {
                $.get(info_request_url, function(data) {
                    $(popup_container).html(data);
                    $(popup_container).center();
                    $(popup_container).show("slide", {}, 500);
                });
            }

            $(window).resize(function() {
                $(popup_container).center();
            });
        }
    }



