/** * @author hiryuu */ var B_FILL_ERROR_WINDOW_STATE=false; function SearchAssist(s_form_id,s_input_id) { if(typeof addEventListener != "function") { window.attachEvent("onload",_startApp); return; } window.addEventListener ( "load", _startApp, false ); function _startApp() { var o_Search_Handler=document.getElementById(s_input_id); var s_deault_search_string=o_Search_Handler.value; var o_Search_Form=document.getElementById(s_form_id); if (typeof addEventListener != "function") { o_Search_Handler.attachEvent ( "onclick", function() { o_Search_Handler.value=""; } ); o_Search_Handler.attachEvent ( "onblur", function() { if(!o_Search_Handler.value) { o_Search_Handler.value=s_deault_search_string; } } ); o_Search_Handler.attachEvent ( "onkeyup", function() { _inputWatchShitIE(o_Search_Handler); } ); o_Search_Form.attachEvent ( "onsubmit", function(e) { _formMecha(e,o_Search_Handler,s_deault_search_string); } ); return; } o_Search_Handler.addEventListener ( "click", function() { this.value=""; }, false ); o_Search_Handler.addEventListener ( "blur", function() { if(!o_Search_Handler.value) { this.value=s_deault_search_string; } }, false ); o_Search_Handler.addEventListener ( "keyup", _inputWatch, false ); o_Search_Handler._self=o_Search_Handler; o_Search_Form.addEventListener ( "submit", function(e) { _formMecha(e,o_Search_Handler,s_deault_search_string); }, false ); } function _formMecha(e,o_Search_Handler,s_deault_search_string) { var s_lang="de"; var o_lang= { "pl":"Nieprawidłowe dane. Fraza musi mieć co najmniej 4 znaki!", "en":"Incorrect data. Search string has to be a minimum of three characters!", "de":"Daten Inkorrekt. Suchen Wort soll 4 Zeichen lang werdern!" }; if(o_Search_Handler.value==s_deault_search_string || o_Search_Handler.value.length<4) { if(Shiteki().match("shit")) { alert(o_lang[s_lang]); } else { if(!B_FILL_ERROR_WINDOW_STATE) { B_FILL_ERROR_WINDOW_STATE=true; var o_alert=new Kekomi(); o_alert.kCrtConstruction(); o_alert.kSetPrefix(S_BASE_PATH + S_CMS_PATH_LIBS + "gui/Kekomi/Style/Img/"); o_alert.kSetLayout("hiratai"); o_alert.kSetSize(256, 30); o_alert.kSetDragDrop(true, 0, 32); var o_Input_Search=document.getElementById(s_input_id); o_alert.kSetPosition( o_Input_Search.offsetLeft, o_Input_Search.offsetTop ); o_alert.kAddControls("onClick=>Close:B_FILL_ERROR_WINDOW_STATE=false;"); o_alert.kSetInner ( "
"+ o_lang[s_lang]+ "" ); var o_Alert_Frame_Handler = document.getElementById(o_alert.kGetTopNodeIdAttr()); o_Alert_Frame_Handler.style.zIndex=1000; } } if(e.preventDefault) { e.preventDefault(); } else // for shIEt monopoly browser { e.returnValue = false; } } } function _inputWatch() { if(this._self.value.length>3 && !this._self.value.match(/szuk/i)) { this._self.nextSibling.className="search-submit search-submit-valid"; } else { this._self.nextSibling.className="search-submit search-submit-invalid"; } } function _inputWatchShitIE(o_Search_Handler) { if(o_Search_Handler.value.length>3 && !o_Search_Handler.value.match(/szuk/i)) { o_Search_Handler.nextSibling.className="search-submit search-submit-valid"; } else { o_Search_Handler.nextSibling.className="search-submit search-submit-invalid"; } } } SearchAssist("search_form","search_word");