var gs = null;
var client='hp';
var co = 0;
var dmenu = 0;

function gsc() {
    if (gs) {
        gs.parentNode.removeChild(gs);
    }
    var h = document.getElementsByTagName('head')[0];
    gs = document.createElement('script');
    h.appendChild(gs);
    return gs;
}
function gsuggest(e) {

    switch(e.which){
        case 13:
            break;
        case 18:
            $('#search').attr('action','http://www.youtube.com/results');
            $('#search').submit();
            break;
        case 27:
            $('#suggestions').hide();
            $('.menu li ul').css('visibility', 'hidden');
            break;
        case 38:
            $('#suggestions td').removeClass('selected');
            co--;
            $('#s'+co).addClass('selected');
            $('#q').val((co == 0)? q : $('#s'+co).html());
            break;
        case 40:
            $('#suggestions td').removeClass('selected');
            co++;
            $('#s'+co).addClass('selected');
            $('#q').val($('#s'+co).html());
            break;
        default:
            co = 0;
            if(client != ''){
            var _script=gsc();
            _script.src='http://client1.google.com/complete/search?hl=es&json=t&jsonp=fs&client='+client+'&q='+$('#q').val();
            }
    }
}

function over(k){
    if(co>0){
        $('#s'+co).removeClass('selected');
    }
    co = k;
    $('#s'+co).addClass('selected');
}
function fs(c){
    var _tags = c[1];
    if(_tags.length>0){
        var _html="<table>";
        var i;
        for (i=0; i<_tags.length; i++) {
            _html += "<tr><td id='s"+(i+1)+"' onclick=\"$('#q').val('"+_tags[i]+"');$('#search').submit()\" onmouseover=\"over('"+(i+1)+"');\">" + _tags[i] + "</td></tr>";
        }
        _html += "</table>";
        $('#suggestions').html(_html);
        $('#suggestions').show();
    }
    else{
        $('#suggestions').hide()
        }
}

$(document).ready(function(){
        $('#q').keyup(gsuggest);
        $('#search li a').click(function(){
            $('#search li a').removeClass('selected');
            $(this).addClass('selected');
            f = $(this).attr('href').split('#');
            client = f[1];
            $('#q').attr('name',f[2]);
            $('#search').attr('action',f[0]);
            $('#suggestions').hide();
            (f[1] == 'hp') ? $('#hp_detail').fadeIn() : $('#hp_detail').fadeOut();
            $('#q').focus();
            return false;
        });
        $('label').click(function(){
            f = $(this).attr('title').split('#');
            client = f[1];
            $('#q').attr('name',f[2]);
            $('#search').attr('action',f[0]);
            $('#suggestions').hide();
            $('#'+$(this).attr('for')).click();
            $('#q').focus();
            return false;
        });

        $('#search li a').dblclick(function(){
            $('#search').submit();
            return false;
        });

        $('label').dblclick(function(){
            $('#search').submit();
            return false;
        });

        $('#suggestions td').mouseout(function(){
            $('#suggestions td').removeClass('selected');
        });

        $('#q').focus();
        $(document).click(function(evt) {
            var target = evt.target;
            if(target.id !== 'suggestions'){$("#suggestions").hide();}
            $('.menu li ul').css('visibility', 'hidden');
            $('.buddy').hide();
        });

        $('.menu li a').click(function(){
            if($(this).attr('href') == '#'){
                $(this).parents('li:first').find('ul').css('visibility', 'visible');
                return false;
            }
        });
        $('#search').submit(function(){
            if($('#q').val()==''){return false;}
        })
        $('.buddies a').click(function(){
            var buddy_id = 'buddy_'+$(this).attr('id');
            if(document.getElementById('buddy_'+$(this).attr('id'))){
                $('#' + buddy_id).slideToggle();
            }
            else{
                $('#buddy_container').append('<div id="'+buddy_id+'" class="buddy" style="display:none"><iframe src="about:blank"></iframe></div>');
                $('#' + buddy_id).find('iframe').attr('src',$(this).attr('href'));
                $('#' + buddy_id).slideToggle();
            }
            return false;
        })
        $('#ads').fadeIn();
    })
