/**
 * @author beh
 */

function goProject(dir, tb){
	
	var dirstr = './projects/' + dir + '/manifest.xml';
	try {
		$.ajax({
  		type: "get",
  		url: dirstr,
  		dataType: "xml",
		cache: "false",
		success: function(data){
			$('#proj_photos').empty();
			loadPictures(data,dir);
			$('#proj_text').empty();
			loadProjText(data,dir);
			setupShadowbox();
		}
		});
	
	} catch (e) {
		throw e;
}
}

function loadPictures(data,dir){
	
	//$('.photo').css('display','none');
	//Javascript: onclick="doLightbox(' + picFILE + ');"
	
	var picHTML = '';
	
	picXML = $(data).find('Photo').each(function(){
		thisPic = $(this);
		//Changed this - may not work.
		var picID = 'pho_' + $(thisPic).attr('id');
		var picURL = 'projects/' + dir + '/' + $(thisPic).find('Thumb').text();
		var picFILE = 'projects/' + dir + '/' + $(thisPic).find('Filename').text();
		var picALT = $(thisPic).find('Caption').text();
		picHTML += '<a class="shadow" rel="shadowbox[' + dir + ']" href="' + picFILE + '"><img id="' + picID + '" class="photo" src="' + picURL + '" alt="' + picALT + '" title="' + picALT + '" /></a>';
	});

		$(document).find('#proj_photos').html(picHTML).append().show();
		//.css('display','none').fadeIn('slow')
		//$('.photo').fadeIn('slow');
	
	return data;
}

function loadProjText(data){
	
	var proj = $(data).find('Project');
	
	var nameText = $(proj).find('Name').text();
	var locText = $(proj).find('Location').text();
	var descText = $(proj).find('Description').text();
	
	$('#proj_title').text(nameText).append().css('display','block').fadeIn(250);
	$('#proj_loc').text(locText).append().css('display','block').fadeIn(250);
	$('#proj_desc').html(descText).append().css('display','block').fadeIn(250);
	
	return data;
}

function setupShadowbox(){
	
	Shadowbox.clearCache();
	Shadowbox.setup("a.shadow", {
		player: "img"
			
	});
}

function ajaxFeatured(){
	
	var dirstr = './projects/featured.xml';
	try {
		$.ajax({
  		type: "get",
  		url: dirstr,
  		dataType: "xml",
		cache: "false",
		success: function(data){
			$('#intro').empty();
			var html = loadFeature(data);
			$('#intro').html(html).append().fadeIn('250');
		}
		});
	
	} catch (e) {
		throw e;
}
}

function loadFeature(data){
	
	var sz = $(data).find('Feature').size();
	var rand = Math.ceil(Math.random()* sz);
	var feature = $(data).find('Feature[id=' + rand + ']');
	var p = $(feature).find('Project').text();
	var f = $(feature).find('File').text();
	var html = '';
	
	html += '<img id="featuredPic" src="projects/' + p + '/' + f + '" height="380" />';
	return html;
}

function ajaxProjectHome(){
	
	var dirstr = './projects/projects.xml';
	try {
		$.ajax({
  		type: "get",
  		url: dirstr,
  		dataType: "xml",
		cache: "false",
		success: function(data){
			$('#phome_photos').empty();
			var ph = loadProjectHome(data);
			$('#phome_photos').html(ph).append().fadeIn('250');
			$('#phome_list').empty();
			var pl = loadProjectList(data);
			$('#phome_list').html(pl).append().fadeIn('250');
			$('#phome_desc').empty();
			//var pd = loadProjectDesc(data);
			//$('#phome_desc').html(pd).append();
		}
		});
	
	} catch (e) {
		throw e;
}
}

function loadProjectHome(data){
	
	var html = '';
	var loop = 1;
	
	$(data).find('Project').each(function(){
		if (this) {

			var n = $(this).find('Name').text();
			var f = $(this).find('File').text();
			var b = $(this).find('Brief').text();
			
			html += '<img id="pthumb_' + loop + '" class="pthumb" pj="' + n + '" src="projects/' + n + '/' + f + '" alt="' + b + '" title="' + b + '" />';
			loop++;
		}
	});
	
	return html;
}

function loadProjectList(data){
	
	var html = '';
	var loop = 1;
	
	$(data).find('Project').each(function(){
		
		var n = $(this).find('Name').text();
		var f = $('#pthumb_1').offset();
		var lf = f.left;
		var idVar = 'pthumb_' + loop;
		var srcVar = '#pthumb_' + loop;
		var src = $(srcVar).attr('src');
		html += '<li class="plist"><a class="prjlink" rel="history" tb="' + loop +
				'" href="project-' + n + '" slideData="slideAnimation(' + lf + ', \'' + idVar + '\', \'' + n + '\',\'' 
				+ src + '\');">' + n + '</a></li>';
		loop++;
	});
	
	return html;
}

function loadProjectDesc(data){
	
	var html = '';
	$(data).find('Project').each(function(){
		
		var k = $(this).find('Name').text();
		var n = $(this).find('Brief').text();
		html += '<p id="' + k + '_desc" class="pdesc">' + n + '</p>';

	});
	
	return html;
}

function loadAbout(){

	
	var dirstr = './about.html';
	try {
		$.ajax({
      		type: "get",
      		url: dirstr,
      		dataType: "html",
    		cache: "false",
    		success: function(data){
                $('div#about').html(data).append().fadeIn(250);
    		}
		});
	
	}catch (e) {
		throw e;
    }
}
    
function ajaxBlog(div){
    
    var that = $(div);
    var url = SITE_URL + 'posts/';
    
    $.ajax({
        type: 'get',
        url: url,
        dataType: 'html',
        cache: false,
        success: function(data){
            that.html(data).append();
            setupBlogShadowbox();
        }
    });
}

function setupBlogShadowbox(){
    Shadowbox.clearCache();
	Shadowbox.setup("shadow-a", {
		player: "html"
			
	});
}     
