﻿var total = 0;
var sitesSearched = 0;
var sitesToSearch = 11;
var maxWidth = 370;
var srch = '';

function SearchSites()
{    
    total = 0;
    sitesSearched = 0;
    
    srch = $get('ctl00_content_txtSrch').value;
    
    if (srch == '' || srch == ' ') {
        $get('error').style.display = 'inline';
        return true;
    }
    else {
        $get('error').style.display = 'none';
        $get('results').innerHTML = 'pas de résultats trouvés.';
        $get('graphEbay').style.width = '0px';
        $get('graphKapaza').style.width = '0px';
        $get('graphKoopjeskrant').style.width = '0px';
        $get('graphMarktplaza').style.width = '0px';
        $get('graphSpotter').style.width = '0px';
        $get('graphTweedehandsnet').style.width = '0px';
        $get('graphZoekertjesweb').style.width = '0px';
        $get('graphNetmarkt').style.width = '0px';
        $get('graphHannelore').style.width = '0px';
        $get('graphVlan').style.width= '0px';
    }
    
    AlterMeta(srch);
    
    SearchEbay(srch);
    SearchKapaza(srch);
    SearchTweedehands(srch);
    SearchKoopjeskrant(srch);
    SearchMarktplaza(srch);
    SearchSpotter(srch);
    SearchTweedehandsnet(srch);
    SearchZoekertjesweb(srch);
    SearchNetmarkt(srch);
    SearchHannelore(srch);
    SearchVlan(srch);
        
    return false;
}

function AlterMeta(srch) {
    metatags = document.getElementsByTagName("meta");
    for (cnt = 0; cnt < metatags.length; cnt++)
    {
        var name = metatags[cnt].getAttribute("name");
        var content = metatags[cnt].getAttribute("content");

        // Update the Title meta tag
        if (metatags[cnt].getAttribute("name") == "keywords")
              metatags[cnt].setAttribute("content", "[" + srch + ",occasie,2dehands,tweede hands,gebruikte,verkopen,auto's,kopen,zoekertjes,2e hands,2ehands,kleding,2de hands,aangeboden,boeken,koop,gebruikt,marktplaats,verkoop,tweedehands,occasies,inkoop,advertentie,onderdelen,advertenties,gezocht,spullen,onderhoud,auto verkopen,marktnet,kinderkleding,tekoop,schoenen,tweedehandswagens,te koop gevraagd,speelgoed,winkels,te koop]");
              
        if (metatags[cnt].getAttribute("name") == "description")
              metatags[cnt].setAttribute("content", "[Searchbay.be vergelijkt de resultaten van je zoekwoord " + srch + " op verschillende Belgische tweedehands sites en geeft dit in een overzicht weer.]");
    }
}

function SearchEbay(srch) {
    Loading('resEbay','imgEbay','btnEbay');
    SearchService.SearchEbay(srch, Ebaysuccess, onFailed); 
    return false;
}

function Ebaysuccess(e) {
    return Done(e, 'resEbay','btnEbay','imgEbay','Ebay');
}

function SearchKapaza(srch) {
    Loading('resKapaza','imgKapaza','btnKapaza');
    SearchService.SearchKapaza(srch, Kapazasuccess, onFailed); 
    return false;
}

function Kapazasuccess(e) {
    return Done(e, 'resKapaza','btnKapaza','imgKapaza','Kapaza');
}

function SearchTweedehands(srch) {
    Loading('resTweedehands','imgTweedehands','btnTweedehands');
    SearchService.SearchTweedehands(srch, Tweedehandssucces, onFailed);
    return false;
}

function Tweedehandssucces(e) {
    return Done(e, 'resTweedehands','btnTweedehands','imgTweedehands', '2dehands');
}

function SearchKoopjeskrant(srch) {
    Loading('resKoopjeskrant','imgKoopjeskrant','btnKoopjeskrant');
    SearchService.SearchKoopjeskrant(srch, Koopjeskrantsuccess, onFailed); 
    return false;
}

function Koopjeskrantsuccess(e) {
    return Done(e, 'resKoopjeskrant','btnKoopjeskrant','imgKoopjeskrant','Koopjeskrant');
}

function SearchMarktplaza(srch) {
    Loading('resMarktplaza','imgMarktplaza','btnMarktplaza');
    SearchService.SearchMarktplaza(srch, Marktplazasuccess, onFailed); 
    return false;
}

function Marktplazasuccess(e) {
    return Done(e, 'resMarktplaza','btnMarktplaza','imgMarktplaza','Marktplaza');
}

function SearchSpotter(srch) {
    Loading('resSpotter','imgSpotter','btnSpotter');
    SearchService.SearchSpotter(srch, Spottersuccess, onFailed); 
    return false;
}

function Spottersuccess(e) {
    return Done(e, 'resSpotter','btnSpotter','imgSpotter','Spotter');
}

function SearchTweedehandsnet(srch) {
    Loading('resTweedehandsnet','imgTweedehandsnet','btnTweedehandsnet');
    SearchService.SearchTweedehandsnet(srch, Tweedehandsnetsuccess, onFailed); 
    return false;
}

function Tweedehandsnetsuccess(e) {
    return Done(e, 'resTweedehandsnet','btnTweedehandsnet','imgTweedehandsnet','Tweedehands.net');
}

function SearchZoekertjesweb(srch) {
    Loading('resZoekertjesweb','imgZoekertjesweb','btnZoekertjesweb');
    SearchService.SearchZoekertjesweb(srch, Zoekertjeswebsuccess, onFailed); 
    return false;
}

function Zoekertjeswebsuccess(e) {
    return Done(e, 'resZoekertjesweb','btnZoekertjesweb','imgZoekertjesweb','Zoekertjesweb');
}

function SearchNetmarkt(srch) {
    Loading('resNetmarkt','imgNetmarkt','btnNetmarkt');
    SearchService.SearchNetmarkt(srch, Netmarktsuccess, onFailed); 
    return false;
}

function Netmarktsuccess(e) {
    return Done(e, 'resNetmarkt','btnNetmarkt','imgNetmarkt','Netmarkt');
}

function SearchHannelore(srch) {
    Loading('resHannelore','imgHannelore','btnHannelore');
    SearchService.SearchHannelore(srch, Hanneloresuccess, onFailed); 
    return false;
}

function Hanneloresuccess(e) {
    return Done(e, 'resHannelore','btnHannelore','imgHannelore','Hannelore');
}

function SearchVlan(srch) {
    Loading('resVlan','imgVlan','btnVlan');
    SearchService.SearchVlan(srch, Vlansuccess, onFailed); 
    return false;
}

function Vlansuccess(e) {
    return Done(e, 'resVlan','btnVlan','imgVlan','Vlan');
}
function onFailed() {
}

function Loading(res, img, btn){
	$get(res).innerHTML = '0';
    $get(img).src = 'http://www.searchbay.be/App_Themes/default/images/loading.gif';
    $get(btn).disabled = true;
}

function Done(e, res, btn, img, titlestring){
	var result = eval('(' + e + ')');
	total = total + result.Results;
    $get(img).src = 'http://www.searchbay.be/App_Themes/default/images/check.gif';
    $get(img).alt = 'Résultats trouvés pour ' + titlestring;
    $get(img).title = 'Résultats trouvés pour ' + titlestring;
    $get(res).innerHTML = result.Results;
    $get('results').innerHTML = total + ' résultats trouvés pour <b>' + srch + '</b>.';
    
    sitesSearched = sitesSearched + 1;
    if (sitesSearched == sitesToSearch)
    {
        //ebay
        var resEbay = $get('resEbay').innerHTML;
        resEbay = resEbay / total * maxWidth;
        if (!isNaN(resEbay))
            $get('graphEbay').style.width = Math.ceil(resEbay) + 'px';
        
        //kapaza
        var resKapaza = $get('resKapaza').innerHTML;
        resKapaza = resKapaza / total * maxWidth;
        if (!isNaN(resKapaza))
            $get('graphKapaza').style.width = Math.ceil(resKapaza) + 'px';
        
        //2dehands
        var resTweedehands = $get('resTweedehands').innerHTML;
        resTweedehands = resTweedehands / total * maxWidth;
        if (!isNaN(resTweedehands))
            $get('graphTweedehands').style.width = Math.ceil(resTweedehands) + 'px';
        
        //koopjeskrant
        var resKoop = $get('resKoopjeskrant').innerHTML;
        resKoop = resKoop / total * maxWidth;
        if (!isNaN(resKoop))
            $get('graphKoopjeskrant').style.width = Math.ceil(resKoop) + 'px';
        
        //marktplaza
        var resMarktPlaza = $get('resMarktplaza').innerHTML;
        resMarktPlaza = resMarktPlaza / total * maxWidth;
        if (!isNaN(resMarktPlaza))
            $get('graphMarktplaza').style.width = Math.ceil(resMarktPlaza) + 'px';
        
        //spotter
        var resSpotter = $get('resSpotter').innerHTML;
        resSpotter = resSpotter / total * maxWidth;
        if (!isNaN(resSpotter))
            $get('graphSpotter').style.width = Math.ceil(resSpotter) + 'px';
        
        //tweedehandsnet
        var resTweedehandsnet = $get('resTweedehandsnet').innerHTML;
        resTweedehandsnet = resTweedehandsnet / total * maxWidth;
        if (!isNaN(resTweedehandsnet))
            $get('graphTweedehandsnet').style.width = Math.ceil(resTweedehandsnet) + 'px';
        
        //zoekertjesweb
        var resZoekertjesweb = $get('resZoekertjesweb').innerHTML;
        resZoekertjesweb = resZoekertjesweb / total * maxWidth;
        if (!isNaN(resZoekertjesweb))
            $get('graphZoekertjesweb').style.width = Math.ceil(resZoekertjesweb) + 'px';
        
        //netmarkt
        var resNetmarkt = $get('resNetmarkt').innerHTML;
        resNetmarkt = resNetmarkt / total * maxWidth;
        if (!isNaN(resNetmarkt))
            $get('graphNetmarkt').style.width = Math.ceil(resNetmarkt) + 'px';
        
        //hannelore
        var resHannelore = $get('resHannelore').innerHTML;
        resHannelore = resHannelore / total * maxWidth;
        if (!isNaN(resHannelore))
            $get('graphHannelore').style.width = Math.ceil(resHannelore) + 'px';
        
        //vlan
        var resVlan = $get('resVlan').innerHTML;
        resVlan = resVlan / total * maxWidth;
        if (!isNaN(resVlan))
            $get('graphVlan').style.width = Math.ceil(resVlan) + 'px';
    }
    
    $get(btn).disabled = false;
    $get(btn).title = 'Cliquer ici pour voir les résultats pour ' + srch + ' sur ' + titlestring;
    $get(btn).onclick = function() {OpenSite(result.Url)};    
    return false;
}

function OpenSite(url){
    window.open(url);
}

function format(str)
{
  for(i = 1; i < arguments.length; i++)
  {
    str = str.replace('{' + (i - 1) + '}', arguments[i]);
  }
  return str;
}

