var FLICKR_API_KEY = "ef955406fac53b62c62c54f4ba13c7b5";

function initPhotoBox(object_id, content_type, tags, lat, lon, machine_tag) {
    
    var url = "http://www.flickr.com/services/rest/?api_key="+FLICKR_API_KEY+"&method=flickr.photos.search&format=json";
    var photobox_div_id = "photo_box_" + content_type + "_" + object_id;
    var user_photos_div_id = "user_photos_" + content_type + "_" + object_id;
    var flickr_nearby_div_id = "flickr_nearby_" + content_type + "_" + object_id;
    var flickr_machine_div_id = "flickr_machine_" + content_type + "_" + object_id;
    
    $("#imgPhotoLoader").css("display","none");
    
    var machine_url = url + "&machine_tags=" + escape(machine_tag) + "&jsoncallback=?";

    $.getJSON(machine_url, function(data){

        if (data && data.photos) {
            
            var user_photo_count = $('#'+user_photos_div_id+' img').size();
            var photo_count = 0;
            if (data.photos.total > data.photos.perpage || data.photos.total == 0) {
                photo_count = data.photos.total;
            } else {
                photo_count = data.photos.perpage;
            }
            if (data.photos.pages == 0) {
                 $('#'+flickr_machine_div_id + " .no_flickr_photos").show(); 
            }
            
            $.each(data.photos.photo, function(j, item) {

               var photo_html = "";
               photo_html += '<a href="http://www.flickr.com/photos/'+item.owner+'/'+item.id+'/" target="_blank">';
               photo_html += '<img src="http://farm'+item.farm+'.static.flickr.com/'+item.server+'/'+item.id+'_'+item.secret+'_t.jpg" alt="'+item.title+' by '+item.owner+' - Flickr"/>';
               photo_html += '</a>';
               
               $('#'+flickr_machine_div_id+" .mmf_photos").append(photo_html); 
            });
            
            var title = " | <a href='javascript:togglePhotoBox(\"machine\", "+object_id+", \""+content_type+"\");'>" + _MMF_GLOBAL.text.flickr_machine_title + " (" + photo_count + ")</a> ";
            $("#"+photobox_div_id + " h3").append(title);
            if (user_photo_count == 0 && photo_count > 0) { 
                 togglePhotoBox("machine", object_id, content_type);
            }
            
        }
    });

    var nearby_url = url + "&lat=" + lat;
    nearby_url += "&lon=" + lon;
    nearby_url += "&tags=" + tags.replace(",,","");
    nearby_url += "&has_geo=1&per_page=5&jsoncallback=?";
    
    $.getJSON(nearby_url, function(data){

        if (data && data.photos) {
            var user_photo_count = $('#'+user_photos_div_id+' img').size();
            if (data.photos.total < data.photos.perpage || data.photos.total == 0) {
                photo_count = data.photos.total;
            } else {
                photo_count = data.photos.perpage;
            }

            if (data.photos.pages == 0) {
                 $('#'+flickr_nearby_div_id + " .no_flickr_photos").show(); 
            }
            
            $.each(data.photos.photo, function(j, item) {

               var photo_html = "";
               photo_html += '<a href="http://www.flickr.com/photos/'+item.owner+'/'+item.id+'/" target="_blank">';
               photo_html += '<img src="http://farm'+item.farm+'.static.flickr.com/'+item.server+'/'+item.id+'_'+item.secret+'_t.jpg" alt="'+item.title+' by '+item.owner+' - Flickr"/>';
               photo_html += '</a>';
               
               $('#'+flickr_nearby_div_id+" .mmf_photos").append(photo_html);
            });
            
            var title = " | <a href='javascript:togglePhotoBox(\"nearby\", "+object_id+", \""+content_type+"\");'>" + _MMF_GLOBAL.text.flickr_nearby_title + " (" + photo_count + ")</a> ";
            $("#"+photobox_div_id + " h3").append(title);
            if (user_photo_count == 0 && photo_count > 0) { 
                 togglePhotoBox("nearby", object_id, content_type);
            } 
            
        }
    });

}

function togglePhotoBox(type, object_id, content_type) {
    var user_photos_div_id = "#user_photos_" + content_type + "_" + object_id;
    var flickr_nearby_div_id = "#flickr_nearby_" + content_type + "_" + object_id;
    var flickr_machine_div_id = "#flickr_machine_" + content_type + "_" + object_id;
    
    if (type != "user") { $(user_photos_div_id).css("display","none"); } else { $(user_photos_div_id).css("display",""); }
    if (type != "nearby") { $(flickr_nearby_div_id).css("display","none"); } else { $(flickr_nearby_div_id).css("display",""); }
    if (type != "machine") { $(flickr_machine_div_id).css("display","none"); } else { $(flickr_machine_div_id).css("display",""); }
    
    // Build Title
    
}

