﻿//site search using google cse co-op
var googleSearchIframeName = "results_012879543055445490058:vvzt3gaaa5y";
var googleSearchFormName = "searchbox_012879543055445490058:vvzt3gaaa5y";
var googleSearchFrameWidth = 600;
var googleSearchFrameHeight = 1000;
var googleSearchFrameborder = 0;
//var googleSearchResizeIframe = true; //will resize iframe to match content but causes reload/flicker
var googleSearchDomain = "www.google.com";
var googleSearchPath = "/cse";
            
hmsa.extend({
    search: new function(){
        return {            
            showWatermark: function(obj){
                var textbox;
                           
                if(obj != null && obj.type != null && obj.type == "blur")
                    textbox = obj.target;
                else if(window.event != null && window.event.srcElement != null)
                    textbox = window.event.srcElement;
                else
                    textbox = obj;

                if(textbox && textbox.value == '')
                    hmsa.css.addStyle(textbox, "googleMark");
            },
            hideWatermark: function(obj){
                var textbox;
                if(obj != null && obj.type != null && obj.type == "focus")
                    textbox = obj.target;
                else if(obj != null && obj.type != null && obj.type == "text")
                    textbox = obj;
                else if(window.event != null && window.event.srcElement != null)
                    textbox = window.event.srcElement;
                else
                    textbox = obj;

                if(textbox)
                    hmsa.css.removeStyle(textbox, "googleMark");
            },
            setupWatermarks: function(){               
                var textboxes = hmsa.query.getElementsByClass("googleMark", "input");
                for(var i = 0; i < textboxes.length; i++){
                    var textbox = textboxes[i];                    
                    textbox.onblur = hmsa.search.showWatermark;
                    textbox.onfocus = hmsa.search.hideWatermark;

                    if(textbox.value != "")
                        hmsa.search.hideWatermark(textbox);
                }
            },
            showSearch: function(){
                var search = document.getElementById("search");
                if(search)
                    search.style.display = "block";

                search = document.getElementById("searchinline");
                if(search)
                    search.style.display = "block";
            },
            fixInlineSearch: function(){
                var div = document.getElementById("results_012879543055445490058:vvzt3gaaa5y");
                if(div){
                    var iframe = div.getElementsByTagName("iframe")[0];                    
                    if(iframe){
                        iframe.width = "";
                        iframe.height = "";
                        iframe.style.height = "1000px";
                        iframe.style.width = "100%";
                    }
                }
            }
        };
    }
});
hmsa.events.bind(null, "init", hmsa.search.setupWatermarks);
hmsa.events.bind(null, "init", hmsa.search.showSearch);