/*
  Config Items - contains different sections for different networks
*/

// FACEBOOK Settings
var ajscg_fb_config = 
    { 
	app_id :  "YOUR APP ID", // This is normally the only thing needing change if access is required
	profile_id : "330055737311",
	status : true,
	cookie : true,
	xfbml  : true,
	fb_js_include : "<div id='fb-root'></div><script src='http://connect.facebook.net/en_US/all.js'></script>",
	fb_graph_url : "http://graph.facebook.com/",
    };

var ajscg_fb_album_config =
    {
	url: ajscg_fb_config['fb_graph_url'] + ajscg_fb_config['profile_id'] + "/albums"
    };

var ajscg_fb_photos_config =
    {
	upholstery_album_url : ajscg_fb_config['fb_graph_url'] + "423388562311/photos", // id of photo album
    };


/**************************************************************** 
   Should not edit below this line, unless of course you know what you are doing :)
   jsonp requires appending ?callback=? to json url's for cross domain stuff
****************************************************************/
/* 
   facebook connect routines
*/

function list_photo_albums() {
    $.getJSON(ajscg_fb_album_config['url'] + "&callback=?", {},	function(data) {
	$("#album_links_ul").empty();
	// Add any initial photo links
	$("#album_links_ul").append("<li class='photo_link'><a href='#' via='" + ajscg_fb_photos_config['upholstery_album_url'] + "'>Upholstery</a></li>");
	var json = data.data;
	$.each(json, function() {
	    var photo_link = ajscg_fb_config['fb_graph_url'] + this.id + "/photos";
	    $("#album_links_ul").append("<li class='photo_link'><a href='#' via='" + photo_link + "'>" + this.name + "</a></li>");
	});
	$("li.photo_link").each(function() {
	    var link = $(this);
	    link.find("a").click(function() {
		$(".featured-info").remove();
		$("#photo_links_ul").empty();
		var query = $(this).attr('via') + "&callback=?";
		populate_photos_node("#photo_links_ul",query);
	    });
	});
    });
}

function populate_photos_node(node, url) {
    $.getJSON(url,{}, function(data) {
	var json = data.data;
	$.each(json, function() {
	    $(node).append("<li><a href="+ this.source +" rel=prettyPhoto[gal]><img src=" + this.picture +"/></a></li>");
	});
	$("a[rel^='prettyPhoto']").prettyPhoto();
	var paging = data.paging;
	if(paging == undefined) {
	    $(".photo_pager_ul").empty();
	} else {
	    build_paging(paging);
	}
    });
}

function build_paging(paging) {
    $(".photo_pager_ul").empty();
    if(paging.previous) {
	$(".photo_pager_ul").append("<li class='photo_link_page'><a href='#' via='"+ paging.previous + "'>previous</a></li>");
    }

    if(paging.next) {
	$(".photo_pager_ul").append("<li class='photo_link_page'><a href='#' via='"+ paging.next + "'>next</a></li>");
    }
    $("li.photo_link_page").each(function() {
	var link = $(this);
	link.find("a").click(function() {
	    $("#photo_links_ul").empty();
	    var query = $(this).attr('via') + "&callback=?";
	    populate_photos_node("#photo_links_ul",query);
	});
    });
}

function build_slideshow() {
    var photo_links_arr = new Array();
    $.getJSON(ajscg_fb_album_config['url'] + "&callback=?",{},
	      function(data) {
		  var json = data.data;
		  $.each(json, function() {
		      photo_links_arr.push(ajscg_fb_config['fb_graph_url'] + this.id + "/photos");
		  });
		  for(var i = 0;i < 1; i++) {
		      $.getJSON(photo_links_arr[i] + "&callback=?", {},
				function(data) {
				    var json = data.data;
				    $.each(json, function() {
					$("#frontpage-slideshow").append("<div><img src=" + this.source +" width=540px height=720 class=slideimg /></div>");
				    });
				}); 
		  }
		  $(window).load(function() {
		      $('img.slideimg').imgscale({
			  parent : '#frontpage-slideshow',
			  fade: 1000
		      });
		      $('.slideshow').cycle({
			  fx: 'scrollLeft',
			  delay: -2000,
			  sync: 'true'
		      });
		  });
	      });
}

