﻿// Copyright (C) 2007 Deskpage
// by Johan van der Vleuten
// info@deskpage.net

/*

                    (\ /)
                    (O.o)
                    (> <)
                
This is the mighty bunny, watching over my code.


No seriously, if you want to use this javascript code,
please contact us at info@deskpage.net because it is copyrighted.

*/

function BeginSearch(_query)
{
    _("SearchresultsGames").innerHTML = "";
    _("SearchresultsCats").innerHTML = "";
    
    if (_query == "" || _query == "Begin met zoeken...")
    {
        _("lblSearchGames").innerHTML = "";
        _("lblSearchCats").innerHTML = "";
        
    }
    else if (_query.length < 3)
    {
        _("lblSearchGames").innerHTML = "Geen spelletjes gevonden.";
        _("lblSearchCats").innerHTML = "Geen categorie gevonden.";
        
    }
    else
    {
        _("lblSearchCats").innerHTML = "Bezig met zoeken...";
        _("lblSearchGames").innerHTML = "";

        Service.DoSearch(_query, OnSearchComplete, OnSearchFailed);
    }
    
    
}

function OnSearchComplete(_result)
{
     _("lblSearchCats").style.color = "White";
    
    var result = _result;
    
    _("SearchresultsCats").innerHTML = "";
    
    if (result.Categories.length == 0)
    {
        _("lblSearchCats").innerHTML = "Geen categorie gevonden.";
    }
    else
    {
        if (result.Categories.length == 1)
            _("lblSearchCats").innerHTML = "1 categorie gevonden:";
        else
            _("lblSearchCats").innerHTML = result.Categories.length + " categoriën gevonden:";
            
        var categories = "";
        
        for (var i = 0; i < result.Categories.length && i < 20; i++)
        {
            if (result.Categories[i].Games.length != 0)
                categories += "<li><a onmouseout=\"hideThumbnail();\" onmouseover=\"setThumbnail(" + result.Categories[i].Games[0].GameID + ", " + result.Categories[i].Games[0].GameRanking + ");\" onmousemove=\"showThumbnail(event);\" href=\"Categorie.aspx?id=" + result.Categories[i].CategoryID + "&name=" + result.Categories[i].CategoryName + "\">" + result.Categories[i].CategoryName + "</a></li>";
            else
                categories += "<li><a href=\"Categorie.aspx?id=" + result.Categories[i].CategoryID + "&name=" + result.Categories[i].CategoryName + "\">" + result.Categories[i].CategoryName + "</a></li>";
        }
        
        _("SearchresultsCats").innerHTML = categories;
    }
    
    
    
    
    
    _("lblSearchGames").style.color = "White";
    
   
    _("SearchresultsGames").innerHTML = "";
    
    if (result.Games.length == 0)
    {
        _("lblSearchGames").innerHTML = "Geen spelletjes gevonden.";
    }
    else
    {
        if (result.Games.length == 1)
            _("lblSearchGames").innerHTML = "1 spel gevonden:";
        else
            _("lblSearchGames").innerHTML = result.Games.length + " spelletjes gevonden:";
            
        var spellen = "";
        
        for (var i = 0; i < result.Games.length && i < 20; i++)
        {
            spellen += "<li><a onmouseout=\"hideThumbnail();\" onmouseover=\"setThumbnail(" + result.Games[i].GameID + ", " + result.Games[i].GameRanking + ");\" onmousemove=\"showThumbnail(event);\" href=\"Spel.aspx?id=" + result.Games[i].GameID + "&name=" + result.Games[i].GameName + "\">" + result.Games[i].GameName + "</a></li>";
        }
        
        _("SearchresultsGames").innerHTML = spellen;
    }

}

function OnSearchFailed(e)
{
    
    window.alert(e.get_message());
    
}


