/*
 * 	Copyright (c) 2011, Laurens van der Burgt
 *  Stichting Hernense Stratenloop
 */

function getRandomImages(images, count) {

    // Image count exceeds or is equal to input array length
    if (count >= images.length)
        return images;

    // Make local copy of images
    var images = images.slice();
    var randomImages = [];

    // Obtain random image(s)
    for (var i = 0; i < count; i++) {
        var index = Math.floor(Math.random() * images.length);
        var image = images.splice(index, 1)[0];
        randomImages.push(image);
    }

    return randomImages;
}

function loadSponsors(url, callback, delay) {
    $.get(url, function(data) {

        // Map image elements to filenames
        var images = $("sponsor[image]", data).map(function(i, sponsor) {
            return "sponsors/" + $(sponsor).attr("image");
        });

        callback(images, delay);
    });
}

function updateSponsors(images, delay) {
    var randomImages = getRandomImages(images, 2);

    $("#sponsors1").attr("src", randomImages[0]);
    $("#sponsors2").attr("src", randomImages[1]);

    // Delayed recursive call
    setTimeout(function() {
        updateSponsors(images, delay);
    }, delay);
}

function writeLogos(xmlPath, category, div){

    $.get(xmlPath, function(data){
        var xml = $(data);
        var sponsor;
        var image;
        var anchor;
        
        /*
         sponsors = xml.find('sponsor[cat="facilitair"]');
         sponsors = sponsors.filter(function(index){
         //return true;
         return $(this).attr("cat") == "facilitair";
         });
         
         console.log(sponsors);
         */
        var selector = 'sponsor[image!=][cat="' + category + '"]';
        
        xml.find(selector).each(function(){
            sponsor = $(this);
            image = $("<img />");
            anchor = $("<a></a>");
            
            image.attr("src", "sponsors/" + sponsor.attr("image"));
            image.attr("alt", sponsor.attr("name"));
            image.attr("title", sponsor.attr("name"));
            image.css("margin", "15px");
            image.css("border", "none");
            
            anchor.attr("target", "_blank");
            anchor.attr("href", sponsor.attr("url"))
            
            anchor.append(image);
            
            $("#" + div).append(anchor);
        });
    });
}

function writeSponsors(xmlPath, category, div){

    $.get(xmlPath, function(data){
        var xml = $(data);
        var sponsor;
        var anchor;
        
        var selector = 'sponsor[cat="' + category + '"]';
        
        xml.find(selector).each(function(){
            sponsor = $(this);
            anchor = $("<a></a>");
            li = $("<li></li>")
            
            anchor.attr("target", "_blank");
            anchor.attr("href", sponsor.attr("url"))
            anchor.append(sponsor.attr("name"));
            //anchor.css("display", "block")
            
            li.append(anchor);
            $("#" + div).append(li);
        });
    });
}


