/* Adapted by Kayhan Gultekin from http://googlified.com/2007embedding-picasa-web-albums-on-your-site/ */
function $(a){document.write(a);}
var username, photosize, limit;
function picasaweb(j){//returns the albums list
 for(i=0;i<j.feed.entry.length && (i<limit || limit<0);i++){
  var img_begin = j.feed.entry[i].summary.$t.indexOf('src="')+5;
/* Dangerously assuming that image is a jpg and there is no '.jpg"' elsewhere in the string */
  //var img_end = j.feed.entry[i].summary.$t.indexOf('.jpg"');
  //var img_base = j.feed.entry[i].summary.$t.slice(img_begin, img_end);
  img_base = j.feed.entry[i].media$group.media$content[0].url;
  
  var id_begin = j.feed.entry[i].id.$t.indexOf('albumid/')+8;
  var id_end = j.feed.entry[i].id.$t.indexOf('?');
  var id_base = j.feed.entry[i].id.$t.slice(id_begin, id_end);

  /* Make link to album. */
  var allLinks = j.feed.entry[i].link;
  for (ii=0; ii<allLinks.length; ii++) {
    curLink = allLinks[ii];
    if (curLink.rel == "alternate") {
      var albumLink = curLink.href;
    }
  }
/*
  if (i == 0) {
     $("This is what it is      \n"+j.feed.entry[i].summary.$t+"\n       that was what it was.\n");
  }
*/
  var albumTitle = j.feed.entry[i].title.$t.replace(/\'/g, "&#39;");
  $("<a href="+albumLink+"><img src='"+img_base+"?imgmax=160&crop=1' class='pwimages' title='"+albumTitle+"' /></a>");
 }
}
function picasawebrandom(j){//returns the albums list in radom order
 for(iii=0;iii<j.feed.entry.length && (iii<limit || limit<0);iii++){
  i = Math.floor(Math.random()*(j.feed.entry.length));
  var img_begin = j.feed.entry[i].summary.$t.indexOf('src="')+5;
  var img_end = j.feed.entry[i].summary.$t.indexOf('?imgmax');
  var img_base = j.feed.entry[i].media$group.media$content[0].url;
  
  var id_begin = j.feed.entry[i].id.$t.indexOf('albumid/')+8;
  var id_end = j.feed.entry[i].id.$t.indexOf('?');
  var id_base = j.feed.entry[i].id.$t.slice(id_begin, id_end);

  /* Make link to album. */
  var allLinks = j.feed.entry[i].link;
  for (ii=0; ii<allLinks.length; ii++) {
    curLink = allLinks[ii];
    if (curLink.rel == "alternate") {
      var albumLink = curLink.href;
    }
  }
  var albumTitle = j.feed.entry[i].title.$t.replace(/\'/g, "&#39;");
  $("<a href="+albumLink+"><img src='"+img_base+"?imgmax=160&crop=1' class='pwimages' title='"+albumTitle+"' /></a>");
 }
}
function picasawebgetlatestalbum(j){//sets the latest album id
  i=0;
//  var img_begin = j.feed.entry[i].summary.$t.indexOf('src="')+5;
//  var img_end = j.feed.entry[i].summary.$t.indexOf('?imgmax');
//  var img_base = j.feed.entry[i].summary.$t.slice(img_begin, img_end);
  var img_base = j.feed.entry[i].media$group.media$content[0].url;
  
  var id_begin = j.feed.entry[i].id.$t.indexOf('albumid/')+8;
  var id_end = j.feed.entry[i].id.$t.indexOf('?');
  var id_base = j.feed.entry[i].id.$t.slice(id_begin, id_end);

  var latestAlbum = id_base;
 $('<scr'+'ipt type="text/javascript" src="http://picasaweb.google.com/data/feed/base/user/'+username+'/albumid/'+latestAlbum+'?category=photo&alt=json&callback=albums"></scr'+'ipt>');//albums

}

function picasawebgetlatestalbumrandom(j){//sets the latest album id
  i=0;
//  var img_begin = j.feed.entry[i].summary.$t.indexOf('src="')+5;
//  var img_end = j.feed.entry[i].summary.$t.indexOf('?imgmax');
//  var img_base = j.feed.entry[i].summary.$t.slice(img_begin, img_end);
  var img_base = j.feed.entry[i].media$group.media$content[0].url;
  
  var id_begin = j.feed.entry[i].id.$t.indexOf('albumid/')+8;
  var id_end = j.feed.entry[i].id.$t.indexOf('?');
  var id_base = j.feed.entry[i].id.$t.slice(id_begin, id_end);

  var latestAlbum = id_base;
 $('<scr'+'ipt type="text/javascript" src="http://picasaweb.google.com/data/feed/base/user/'+username+'/albumid/'+latestAlbum+'?category=photo&alt=json&callback=albumsrandom"></scr'+'ipt>');//albums

}

function albums(j){//returns all photos in a specific album
 for(k=0;k<j.feed.entry.length && (k<limit || limit<0);k++){
  i = j.feed.entry.length - 1 - k;
//  var img_begin = j.feed.entry[i].summary.$t.indexOf('src="')+5;
//  var img_end = j.feed.entry[i].summary.$t.indexOf('?imgmax');
//  var img_base = j.feed.entry[i].summary.$t.slice(img_begin, img_end);
  var img_base = j.feed.entry[i].media$group.media$content[0].url;

  var alb_begin = j.feed.entry[i].id.$t.indexOf('albumid/')+8;
  var alb_end = j.feed.entry[i].id.$t.indexOf('/photoid/')-1;
  var alb_base = j.feed.entry[i].id.$t.slice(alb_begin, alb_end);
  
  var id_begin = j.feed.entry[i].id.$t.indexOf('photoid/')+8;
  var id_end = j.feed.entry[i].id.$t.indexOf('?');
  var id_base = j.feed.entry[i].id.$t.slice(id_begin, id_end);

  /* Make link to album. */
  var allLinks = j.feed.entry[i].link;
  for (ii=0; ii<allLinks.length; ii++) {
    curLink = allLinks[ii];
    if (curLink.rel == "alternate") {
      var photoLink = curLink.href;
    }
  }
  var albumTitle = j.feed.entry[i].title.$t.replace(/\'/g, "&#39;");

  $("<a href='"+photoLink+"'><img src='"+img_base+"?imgmax=160&crop=1' class='pwimages' title='"+albumTitle+"' /></a>");
 }
}


function albumsrandom(j){//returns all photos in a specific album
 for(k=0;k<j.feed.entry.length && (k<limit || limit<0);k++){
  //i = j.feed.entry.length - 1 - k;
  i = Math.floor(Math.random()*(j.feed.entry.length));
//  var img_begin = j.feed.entry[i].summary.$t.indexOf('src="')+5;
//  var img_end = j.feed.entry[i].summary.$t.indexOf('?imgmax');
//  var img_base = j.feed.entry[i].summary.$t.slice(img_begin, img_end);
  var img_base = j.feed.entry[i].media$group.media$content[0].url;

  var alb_begin = j.feed.entry[i].id.$t.indexOf('albumid/')+8;
  var alb_end = j.feed.entry[i].id.$t.indexOf('/photoid/')-1;
  var alb_base = j.feed.entry[i].id.$t.slice(alb_begin, alb_end);
  
  var id_begin = j.feed.entry[i].id.$t.indexOf('photoid/')+8;
  var id_end = j.feed.entry[i].id.$t.indexOf('?');
  var id_base = j.feed.entry[i].id.$t.slice(id_begin, id_end);

  /* Make link to album. */
  var allLinks = j.feed.entry[i].link;
  for (ii=0; ii<allLinks.length; ii++) {
    curLink = allLinks[ii];
    if (curLink.rel == "alternate") {
      var photoLink = curLink.href;
    }
  }
  var albumTitle = j.feed.entry[i].title.$t.replace(/\'/g, "&#39;");

  $("<a href='"+photoLink+"'><img src='"+img_base+"?imgmax=160&crop=1' class='pwimages' title='"+albumTitle+"' /></a>");
 }
}

function photo(j){//returns exactly one photo
// var img_begin = j.entry.summary.$t.indexOf('src="')+5;
// var img_end = j.entry.summary.$t.indexOf('?imgmax');
// var img_base = j.entry.summary.$t.slice(img_begin, img_end);
  var img_base = j.feed.entry.media$group.media$content[0].url;
 $("<img src='"+img_base+"?imgmax="+photosize+"' class='pwimages' />");
}


