/**
 * create Cinema in SAPO.namespace
 */ 
if(!SAPO.Cinema || typeof(SAPO.Cinema) == 'undefined') {
    SAPO.namespace('Cinema');
}


/**
 * Sapo.Cinema.search constructor
 */
SAPO.Cinema.search = function(options)
{
    this.init(options);
};


/**
 * Sapo.Cinema.search methods
 */
SAPO.Cinema.search.prototype = {       

    baseUrl : '',
    defaultSearchTerms : 'filmes e noticias',

    /**
     * init
     */    
    init: function(args) {
        //configure
        if (args.baseUrl) { 
            this.baseUrl = args.baseUrl;
        }                    
        // bindings
        this.enhanceSearchButton();  
    },   


    /**
     * enhance search buttons
     */    
    enhanceSearchButton: function() {
        // bind submit
        /*
        $$('input.searchSubmit').each( function (el) {        
            el.observe('click', function(ev) { 
                var input = el.up('form').down('.searchTerms');
                if (input) {
                    ev.stop(); 
                    window.location.href = this.baseUrl + '/pesquisa/' + escape(input.value);
                }
            }.bind(this) );
        }.bind(this) );       
        */ 
        // bind search terms
        $$('input.searchTerms').each( function (el) {
            // default text
            if (!el.value) {
                el.value = this.defaultSearchTerms; }
            // bind blur
            el.observe('blur', function(ev) {
                if (!ev.target.value.length) { 
                    ev.target.value = this.defaultSearchTerms;
                    ev.target.removeClassName('focus');
                }  
            }.bind(this) );
            // bind focus            
            el.observe('focus', function(ev) {
                if (ev.target.value == this.defaultSearchTerms) ev.target.value = '';
                ev.target.addClassName('focus');  
            }.bind(this) );
        }.bind(this) );                   
    }
      
}

