/**
 *
 * @param {Object} local_conf
 */
Searchbox = function (local_conf) {
    if (typeof jQuery === 'undefined') {
         throw 'Searchbox exception: jQuery not found.';
    }

	//
    var conf = {};

	conf.boxId = null;
	
	conf.searchphraseDefaultText = 'Search';

	/**
	 *
	 */
    var init = function (local_conf) {
		conf = jQuery.extend(conf, local_conf);

		//
		boxJQ = jQuery('#' + conf.boxId);

		//
		boxJQ.find('.searchphrase input')
			.each(function () {
				if(jQuery(this).val() === '') {
					jQuery(this).val(conf.searchphraseDefaultText);
				}
			})
			.focus(function () {
				if(jQuery(this).val() === conf.searchphraseDefaultText) {
					jQuery(this).val('');
				}
			})
			.blur(function () {
				if(jQuery(this).val() === '') {
					jQuery(this).val(conf.searchphraseDefaultText);
				}
			});
			
		//
		boxJQ.find('.searchsubmit input')
			.hover(
			function () {
				jQuery(this).addClass('hover');
			},
			function () {
				jQuery(this).removeClass('hover');
			});
    };

	//
    jQuery(document).ready(
        function () {
            init(local_conf);
        });
};
