nicoswd.prototype.portfolio = function()
{
	/* Fancy constructor */
}


nicoswd.prototype.portfolio.load = function(id)
{
	if (typeof portfolio == 'undefined')
	{
		alert('Database not loaded.');
		return false;
	}
	else if (typeof portfolio[id] == 'undefined')
	{
		alert('ID ' + id + ' not found.');
		return false;
	}
	
	this.highlight(id);
	
	var path = BASE_URL + '/graphics/portfolio/' + portfolio[id]['imagepath'];
	var image = $('#p-preview')[0];
	
	image.setAttribute('src', BASE_URL + '/graphics/loading.gif');
	
	var dummy = new Image();
	dummy.setAttribute('src', path);
	dummy.onload = function()
	{
		image.setAttribute('src', path);
	}
	
	$('#port_title')[0].innerHTML  = portfolio[id]['title'];
	$('#description')[0].innerHTML = this.parse_description(portfolio[id]['description']);
	
	var url = $('#port_url')[0];
	url.setAttribute('href', portfolio[id]['url']);
	url.innerHTML = portfolio[id]['url'];
	
	return false;
}


nicoswd.prototype.portfolio.highlight = function(id)
{
	for (var i in portfolio)
	{
		var cell = $('#thumb_' + portfolio[i]['siteid']);
		
		if (portfolio[i]['siteid'] == id)
			cell.addClass('p-selected');
		else
			cell.removeClass('p-selected');
	}
}
	
	
nicoswd.prototype.portfolio.parse_url = function(url)
{
	var tmp = url.match(/^http:\/\/(?:www\.)?([^\/]+)/i);
	if (tmp[1])
		return tmp[1].UcWords();
	
	return url;
}


nicoswd.prototype.portfolio.parse_description = function(text)
{
	return text.replace(/\n/g, '<br />');
}
