var photoDisplayObj	= document.getElementById("photoDisplay");
var CurPhotoNum		= 0;

_tbs.agc = {};
_tbs.sna = {};

_tbs.agc.AnchorConversion = {
	'gender'		: 'g',
	'stageName'		: 'sn',
	'ethnicity'		: 'e',
	'hair'			: 'h',
	'age'			: 'ag',
	'agencyId'		: 'ra',
	'actIds'		: 'st',
	'Page'			: 'p',
	'perPage'		: 'pp',
	'SortMode'		: 'sm',
	'represented'	: 'rp'
};

_tbs.agc.LoadRecentProfiles = function() {
	if( this.RecentLoaded )
		return false;
	this.BalloonObj = document.getElementById('RecentListBalloon');
	$.ajax({
		url: "/js.talents/recent/?CallBack=_tbs.agc.ShowRecentProfiles",
		dataType: "script",
		beforeSend: function() {
			$("#RecentListBalloon").html("<li>Loading talent...</li>");
		}
	});
	return false;
};

_tbs.agc.ShowRecentProfiles = function( ReturnData ) {
	if( this.RecentLoaded )
		return false;
	var out = '';
	var Fields = new Array();
	for( var i in ReturnData["talents"][ 0 ] )
		Fields[ ReturnData["talents"][ 0 ][ i ] ] = i;
	var RecentTalent = _tbs.GetCookie("RecentTalent").split(',');
	for( var Recent in RecentTalent ) {
		for( var i in ReturnData["talents"][1] ) {
			var Cur = ReturnData["talents"][1][ i ];
			if( RecentTalent[ Recent ] != Cur[ Fields["talentId"] ])
				continue;
			var LinkTo = '/talent/' + _tbs.ConvertForURL( Cur[ Fields["stageName"] ] ) + '/' + Cur[ Fields["talentId"] ] + '/';
			out += '<li>';
// onclick="document.location.href=\'' + LinkTo + '\';"
			out += '<a href="' + LinkTo + '">';
//			out += '<img src="/tbs_media/sna/' + _tbs.talentIdPath( Cur[ Fields["talentId"] ] ) + '/img/frag.jpg" align="left" />';
			out += '<b>' + Cur[ Fields["stageName"] ] + '</b>';
			out += '</a>';
			if( window.acts ) {
				var Content = '';
				var tmp = Cur[ Fields['actIds'] ].split(',');
				var ii = 0;
				for( var i in tmp ) {
					var CurAct = tmp[ i ];
					if( !acts[ CurAct ])
						continue;
					if( ii++ > 0)
						Content += ', ';
					Content += acts[ CurAct ];
				}
				out += '<br />' + Content;
			}
			out += '</li>';
		}
	}
	this.RecentLoaded = true;
	if( !out ) {
		out = "<li>You havn't looked at any profiles yet.</li>";
	}
	this.BalloonObj.innerHTML = out;
	return true;
};

_tbs.agc.ShowRecentSearches = function() {
	var OutPut = '';
	var SearchCookie	= _tbs.GetCookie('SearchCookie');
	var Searches		= SearchCookie.split('|');
	var qs = new _tbs.Querystring();
	var CurIDX = qs.get('idx','a');
	var FullLink = false;
	if( CurIDX != '')
		FullLink = true;
	for( var SearchSlot in Searches ) {
		var ThisOut = '';
		var CurSearch = Searches[ SearchSlot ];
		if( !CurSearch)
			continue;
		var Parts = CurSearch.split('/');
		for( var i2 in _tbs.agc.AnchorConversion ) {
			for( var i in Parts ) {
				var Cur = Parts[ i ].split(':');
				if( _tbs.agc.AnchorConversion[ i2 ] != Cur[0])
					continue;
				switch( i2 ) {
					case 'agencyId':
						ThisOut += ', ' + agencies[ Cur[1] ];
					break;
					case 'actIds':
						var tmp = Cur[1].split(',');
						var S = '';
						for( var i3 in tmp ) {
							if( !tmp[ i3 ])
								continue;
							ThisOut += S + ' ' + acts[ tmp[ i3 ] ];
							var S = ',';
						}
					break;
					case 'gender':
						switch( Cur[1] ) {
							case 'm': ThisOut += ', Male'
							case 'f': ThisOut += ', Female'
						}
					break;
					case 'represented':
						ThisOut += ', repd';
					break;
					default:
						ThisOut += ', ' + Cur[1];
					break;
				}
			}
		}
		var link = (FullLink ? '/talents/' : '') + '#' + CurSearch;
		OutPut += '<li><a href="' + link + '" onclick="location.href=\'' + link + '\'; return false;">' + ThisOut.substring(1) + '</li>';
	}
	if( !OutPut ) {
		OutPut = "<li>You havn't searched anything yet</li>";
	}
	document.getElementById('RecentSearches').innerHTML = OutPut;
};

_tbs.agc.LogRecent = function() {
	var tmp = _tbs.GetCookie("RecentTalent");
	if( tmp ) {
		var Recents = ',' + tmp;
		var tmp = Recents.split(',');
		if( tmp.length > 4 ) {
			tmp.pop();
			Recents = tmp.join(',');
		}
	} else {
		var Recents = '';
	}
	var tmp = Recents.split(',');
	for( var i in tmp)
		if( tmp[i] == talentId)
			return false;
	_tbs.SetCookie( "RecentTalent",  talentId + Recents, 30, '/' );
	return true;
};

_tbs.sna.login = {
	submit : function( obj, formObj ) {
		if( formObj.idx.value.substring( 0, 5) != "inl." ) {
			formObj.idx.value = "inl." + formObj.idx.value;
		}
		$.ajax({
			type: "POST",
			url: "/member/",
			data: $(formObj).serialize(),
			dataType: "html",
			beforeSend: function() {
				$("#loginInput").hide();
				$("#loginProcessing").show();
			},
			success: function( data ) {
				$( obj ).html( data );
			}
		});
	}
};

_tbs.sna.cart = {
	open : function( talentId, obj ) {
		$.ajax({
			type:	"GET",
			url:	"/member/cart/",
			data: {
				idx:		"inl.talent.add",
				talentId:	talentId,
				rand:		Math.random()
			},
			beforeSend: function() {
				$( obj ).show().text('Opening up cart...');
			},
			success: function( data ) {
				$( obj ).html( data );
			}
		});
	},
	setDatePicker : function() {
		var p = {
			duration:	0,
			dateFormat:	'yy-mm-dd'
		};
		var f = ['dateStart','dateEnd'];
		for( var i = 0, len = f.length; i < len; ++i ) {
			$("#" + f[ i ] + "DateId").datepicker(p);
		}
	},
	submit : function( formObj ) {
		if( formObj["dateStart[date]"].value == "" && formObj["dateEnd[date]"].value == "" ) {
			if( !formObj.cartId.value || formObj.cartId.value < 1 ) {
				alert('please choose a date first');
				return false;
			}
		}
		if( formObj.idx.value.substring( 0, 5 ) != "json." ) {
			formObj.idx.value = "json." + formObj.idx.value;
		}
		$.ajax({
			type:		"POST",
			url:		"/member/cart/",
			data:		$(formObj).serialize(),
			dataType:	"json",
			beforeSend: function() {
				$("#cartSave").hide();
				$('#cartLoading').show();
			},
			success: function( data ) {
				if( data.success ) {
					$( formObj.parentNode ).hide();
					$('#cartSaved').show();
				} else {
					$('#cartSave').show();
					$('#cartLoading').hide();
				}
			}
		});
	}
};
