// (C) 2009, lastadm, mailto:lastadm@mail.ru

function init_search(){
var img;
var inp;
var touched=false;

        $$('#startsearch').each(function(img){
                img.onmouseover = function(){
                        img.src=img.src.replace(/-d.gif/,"-b.gif");
                }
                img.onmouseout = function(){
                        img.src=img.src.replace(/-b.gif/,"-d.gif");
                }
                img.onclick = function(){
                        // window.alert($('lastsearch').value);
                        if(touched || $('lastsearch').value != "")
                                $('lastsearch').value=$('searchfor').value;
                        $('searchform').submit();
                        // load_url(this.href,'content',initpage)
                        return true;
                }
        });

        $$('#searchfor').each(function(inp){
                var searchfor=null;
                var helper=false;

                inp.onmouseover = function(){
                        $('search').addClassName('search-bright');
                }
                inp.onmouseout = function(){
                        $('search').removeClassName('search-bright');
                }
                inp.onclick = function(){
                        start_search(this);
                        return true;
                }
                inp.onchange = function(){
                        start_search(this);
                        return true;
                }
                inp.onkeydown = function(x){
                        var scancode;

                        if(typeof event != 'undefined')
                                scancode=event.keyCode;
                        else
                                scancode=x.keyCode;
                        
                        if([13].include(scancode))
                        {
                                if(touched)
                                        $('lastsearch').value=$('searchfor').value;
                                $('searchform').submit();
                                return false;
                        }

                        if([27].include(scancode))
                        {
                                Shadower.deshadow('search-helper');
                                $('search-helper').hide();
                                return false;
                        }
                        
                        return true;
                }
                inp.onkeyup = function(){
                        start_search(this);
                        return true;
                }

                function start_search(form)
                {
                        if(!touched && form.value == "Поиск по сайту creditural.ru")
                                form.value="";

                        touched=true;
                        
                        if(searchfor == form.value.stripTags().stripScripts())
                                return false;
                        searchfor = form.value.stripTags().stripScripts();
                        if(!searchfor.length)
                        {
                                Shadower.deshadow('search-helper');
                                $('search-helper').hide();
                                $('search-helper').innerHTML="";
                                return false;
                        }
                        $('search-helper').innerHTML=searchfor;
                        $('search-helper').show();
                        Shadower.shadow('search-helper', {
                                                distance:4,
                                                angle: 130,
                                                opacity: 0.7,
                                                nestedShadows: 4,
                                                color: '#707070'
                                                });
                        return true;
                }
        });
}

