if( typeof(_tbs) == "undefined" )			_tbs = {};
if( typeof(_tbs.tal) == "undefined" )		_tbs.tal = {};
if( typeof(_tbs.TalBio) == "undefined" )	_tbs.TalBio = {};

_tbs.TalBio.loadSuggestions = function() {
	$.getJSON(
		'./?idx=json.suggestions',
		function(data) {
			_tbs.TalBio.suggestions( data.talent );
		}
	);
}
_tbs.TalBio.loadContactInfo = function( talentId, agencyId ) {
	$.ajax({
		url:'./?idx=json.contactinfo' +
			(talentId ? '&talentId=' + talentId : "") + 
			(agencyId ? '&agencyId=' + agencyId : ""),
		dataType:"json",
		success: function(data, textStatus) {
			_tbs.TalBio.DisplayContact( data );
		}
	});
}
_tbs.TalBio.DisplayContact = function( data ) {
	var obj = $("#agencyContact_" + data.agencyId )[0];
	obj.className = "agencyContact";
	var o = '';
	var c = data.contacts;
	o+= '<ul>';
	for( var i = 0, len = c.length; i < len; i++ ) {
		delete c[ i ].title;
		for( var i2 in c[ i ] ) {
			o+= '<li class="' + i2 + '">';
			switch( i2 ) {
				case 'bookEmail':
					o+= '<a href="mailto:' + c[ i ][ i2 ] + '">' + c[ i ][ i2 ] + '</a>';
				break;
				default:
					o+= c[ i ][ i2 ];
			}
			o+= '</li>';
		}
	}
	o+= '</ul>';
	obj.innerHTML = o;
}
_tbs.TalBio.suggestions = function( data ) {

	var f = {};
	for( var i = 0, len = data[0].length; i < len; ++i ) {
		f[ data[0][ i ] ] = i;
	}

	var obj = $('#talentSuggestions')[0];
	obj.className = "agencyContact";
	var o = '<h2><span>Similar <b>talent</b></span></h2>';
	o+= '<table class="grid" width="100%" cellspacing="6"><tbody><tr>';
	for( var i = 0, len = data.length; i < len; i++ ) {
		if( i == 2 ) {
			o += '</tr><tr>';
		}
		var row = data[ i ];
		o+=	'<td><a href="/talent/' + _tbs.ConvertForURL( row["stageName"] ) + '/' + row["talentId"] + '/">'
		+	'<div>' + row["stageName"] + '</div>'
		+	'<img src="/tbs_media/sna/' + _tbs.talentIdPath( row["talentId"] ) + '/img/frag.jpg" />'
		+	'</a></td>';
	}
	o+= '</tr></tbody></table>';
	o+= '<div style="clear:both;"></div>';
	obj.innerHTML = o;
}

function photoZoomEnd() {
	var obj = window.photoZoomCurImg.parentNode;
	var output = false;
	var d = obj.rel ? obj.rel.split("\n") : [];
	if( d.length > 1 ) {
		output = d[2] + '<br /><br /><a href="' + d[1] + '">Click here</a> for more.';
	} else if( obj.href ) {
		var d = obj.href.split("/");
		var f = d[ d.length - 1 ].split(".");
		if( d[ d.length - 8 ] == "ra" && photoOwners[ f[ 0 ] ] ) {
			output = "Photo provided by:<ul>" + agencies[ photoOwners[ f[ 0 ] ] ] + "</ul>";
		}
	}
	if( output ) {
		$("body").append(
			'<div id="zoomAffiliateInfo">' + output + '</div>'
		);
		$("#zoomAffiliateInfo")[0].style.top	= $("#large")[0].style.top;
		$("#zoomAffiliateInfo")[0].style.width	= ( parseInt( $("#large")[0].style.left ) - 40 ) + "px";
	}
}

function photoZoomClose() {
	$("#zoomAffiliateInfo").remove();
}
