var api_key = 'a3db49b04e14e9f3e5b8dd11e04e6136';
var user_id = '53584232@N06';// abp user id
//var user_id = '75646356@N00'; //blissphotos user id

document.write( '<script src="http://analytics.blissdevelopment.com/mint/?js" type="text/javascript"></script>' );


function getHomePagePhotos()
{
	var orientation = getOrientation()
	var photos = photos_search( 3, orientation );
	
	if( orientation == "v" )
	{
		for(i = 0; i < photos.length; i++)
		{
		    url = getPhotoURL(photos[i], "l");
		    if( i == 2 )
		    {
		    	document.write('<div class="span-7 last" align="center">');
		    	document.write('<a href="images/?id='+photos[i].id+'" target="_top"><img width="250" src=' + url + '></img></a>');
		    	document.write('</div>');
		    }
		    else 
		    {
		    	document.write('<div class="span-7 colborder" align="center">');
		    	document.write('<a href="images/?id='+photos[i].id+'" target="_top"><img width="250" src=' + url + '></img></a>');
		    	document.write('</div>');
		    }
		}
	}
	else 
	{
	    url = getPhotoURL(photos[0], "l");
    	document.write('<div class="span-24 last" align="center">');
    	document.write('<a href="images/?id='+photos[0].id+'" target="_top"><img width="850" src=' + url + '></img></a>');
    	document.write('</div><div class="span-24 last">&nbsp;</div>');
	}
}

function displayContactImage()
{
	var photos = photos_search( 1, "v" );
	url = getPhotoURL(photos[0], "l");
	document.write('<a href="images/?id='+photos[0].id+'" target="_top"><img width="250" src=' + url + ' /></a>');
}

function singleImagePage()
{
	var id = getQueryValue( "id" );
	return photos_getInfo( id );
}

function recentImages()
{
	var photos = photos_search( 36 );
	for(i = 0; i < photos.length; i++)
	{
	    url = getPhotoURL(photos[i], "m");
	    document.write('<li><a href="../images/?id='+photos[i].id+'" target="_top"><em></em><img width="170" src="' + url + '" alt="image" /></a></li>');

	}
}

function getGalleries()
{
	var sets = get_sets();
	for(i = 0; i < sets.length; i++)
	{
		switch( i )
	    {
	    	case 2:
	    	case 5:
	    	case 8:
	    	case 11:
	    	case 14:
	    	case 17:
	    		var photos = photosets_getPhotos( sets[i].id, 1 );
	    		document.write('<div class="span-7" align="center">');
	    		document.write('<a href="../gallery/?id='+sets[i].id+'" target="_top"><img src=' + photos[0].url_s + ' /></a><br />');
	    		document.write( sets[i].title._content );
	    		document.write('</div><div class="span-24 last">&nbsp;</div><div class="span-2">&nbsp;</div>');
	    		
	    	break;
	    	
	    	default:
	    		var photos = photosets_getPhotos( sets[i].id, 1 );
	    		document.write('<div class="span-7" align="center">');
	    		document.write('<a href="../gallery/?id='+sets[i].id+'" target="_top"><img src=' + photos[0].url_s + ' /></a><br />');
	    		document.write( sets[i].title._content );
	    		document.write( '</div>' );
	   		break;
	    }
	}
}

function getGallery()
{
	var id = getQueryValue( "id" );
	var photos = photosets_getPhotos( id, 500  ); 

	for(i = 0; i < photos.length; i++)
	{
		switch( i )
	    {
	    	case 2:
	    	case 5:
	    	case 8:
	    	case 11:
	    	case 14:
	    	case 17:
	    		document.write('<div class="span-7" align="center">');
	    		document.write('<a href="../images/?id='+photos[i].id+'" target="_top"><img src=' + photos[i].url_s + ' /></a><br />');
	    		document.write('</div><div class="span-24 last">&nbsp;</div><div class="span-2">&nbsp;</div>');
	    		
	    	break;
	    	
	    	default:
	    		document.write('<div class="span-7" align="center">');
	    		document.write('<a href="../images/?id='+photos[i].id+'" target="_top"><img src=' + photos[i].url_s + ' /></a><br />');
	    		document.write( '</div>' );
	   		break;
	    }
	}
}

function displayNavigation()
{
	document.write(' <a href="http://www.adamblissphotography.com/recent/" target="_top">Recent</a> | ');
	document.write(' <a href="http://www.adamblissphotography.com/galleries/" target="_top">Galleries</a> | ');
	document.write(' <a href="http://www.adamblissphotography.com/about/" target="_top">About</a> | ');
	document.write(' <a href="http://www.adamblissphotography.com/contact/" target="_top">Contact</a>');
}


function getQueryValue( which )
{
	var qs = new Querystring();
	return qs.get( which, "" );
}

function getRecent()
{
	photos = photos_search( 45 );
	for(i = 0; i < photos.length; i++)
	{
	    url = flickr.getPhotoURL(photos[i]);
	    document.write('<div class="span-7 align="center">');
	    document.write('<a href="images/?id='+photos[i].id+'" target="_top"><img src=' + url + ' /></a>');
	    document.write('</div>');
	}
}

function getOrientation()
{
	var randomnumber = Math.floor(Math.random()*101);
	if( randomnumber % 2 )
	{
		return "v";
	}  
	else 
	{
		return "h";
	}
}

// ************************* FLICKR METHODS ******************************
function photosets_getPhotos( id, per_page )
{
	var f = new FlickrAPI();
	var params = new Array();
	params['photoset_id'] = id; 
	params['per_page'] = per_page; 
	params['extras'] ="url_m,url_s,url_l,url_sq,url_o";
	var json = f.callMethodJSON('flickr.photosets.getPhotos', params);
	var obj = jQuery.parseJSON(json);
	return obj.photoset.photo;
}

function photos_search( per_page, tags )
{
	var f = new FlickrAPI();
	var params = new Array();
	params['per_page'] = per_page;
	params['user_id'] = user_id;
	if( tags != null )
	{
		params['tags'] = tags;
	}
	var json = f.callMethodJSON('flickr.photos.search', params);
	var obj = jQuery.parseJSON(json);
	return obj.photos.photo;
}

function get_sets( per_page )
{
	var f = new FlickrAPI();
	var params = new Array();
	params['user_id'] = user_id;
	params['api_key'] = api_key;
	var json = f.callMethodJSON('flickr.photosets.getList', params);
	var obj = jQuery.parseJSON(json);
	return obj.photosets.photoset;
}

function photos_getInfo( id )
{
	var flickr = new FlickrAPI();
	var params = new Array();
	params['photo_id'] = id;
	var json = flickr.callMethodJSON('flickr.photos.getInfo', params);
	var obj = jQuery.parseJSON(json);
	return obj.photo;
}

function getPhotoURL( photo, size )
{
	var f = new FlickrAPI();
	return f.getPhotoURL( photo , size );
}
