/**********************************************
 * AJAX Search class
 **********************************************/
var Netz98 = {};
Netz98.Base = function() {};

Netz98.AjaxSearch = Class.create();
Netz98.AjaxSearch.prototype = Object.extend(new Netz98.Base(), {

    initialize: function(ajax_script, ajax_search_output_id) {
        this.ajax_script = String(ajax_script);
        this.ajax_search_output_id = String(ajax_search_output_id);
    },

    closeResultBox: function() {
        output_container_id = String(this.ajax_search_output_id);
        $(output_container_id).style.display = 'none';
    },

    clearTimeout: function() {
        window.status = 'clear timeout';
        clearTimeout(this.timeoutHandle);
    },

    setTimeout: function(miliseconds) {
        window.status = 'set timeout';
        this.timeoutHandle = window.setTimeout('n98AjaxSearchObj.closeResultBox()', miliseconds);
    },

    animateWindow: function() {

    },

    exec: function(searchstring) {
         if (searchstring.length >= 3) {
            script_url = this.ajax_script + '?sword=' + searchstring;
            output_container_id = String(this.ajax_search_output_id);
            var myAjax = new Ajax.Request(
                script_url,
                {
                    onComplete: function(response) {
                        $(output_container_id).innerHTML = '';
                        $(output_container_id).innerHTML = response.responseText;
                        $(output_container_id).style.display='block';
                        n98AjaxSearchObj.setTimeout(4000);
                    },

                    onFailure: function() {
                        $(output_container_id).innerHTML = '--> Failure';
                    }
                }
            );
         }
    }

});


///////////////////////////////////////////////////////////////

function n98_toggle_trendbox()
{
    trendbox_element = $('trendbox');
    trendboxdata_element = $('trendboxdata');
    if (trendbox_element.style.display != 'none') {
        trendbox_element.style.display = 'none';
        trendboxdata_element.style.display = 'block';
    } else {
        trendbox_element.style.display = 'block';
        trendboxdata_element.style.display = 'none';
    }
}

function n98_jumpmenu(menu_element)
{
    element_value = menu_element.value;
    if (element_value != '') {
        window.location.href = element_value;
    }

}

function n98_openWindowCentered(ShowFile, WindowWidth, WindowHeight, WindowName){
	WindowPosX = (screen.width-WindowWidth)/2;
	WindowPosY = (screen.height-WindowHeight)/2;
	WParam = 'menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no';
	WindowParam = 'width='+WindowWidth+',height='+WindowHeight+',top='+WindowPosY+',left='+WindowPosX+WParam;
	if (document.layers) {
		WindowParam +=	',resizable=yes';
	}
	var CenterWindow = window.open(document.getElementsByTagName("base")[0].href + ShowFile,WindowName,WindowParam);
	CenterWindow.focus();
}

