/**
 * @project talenthouse
 * @since   14.07.2009
 *
 * Artist/Brand Invite Helper Functions
 * 
 */

th.invites = {
	/**
	 * @project talenthouse
	 * @package th.ajax.inviteLoad
	 * @since   14.07.2009
	 * 
	 * AJAX data load, using JSONP to enable cross-domain loading. 
	 *
	 * This initiates a call to the response handler (th.ajax.xdProcessData) and 
	 * the data is inserted into the requested container
	 * 
	 */
	xdLoad: function ( _url ) 
	{
		// Make the request; GET requests only are allowed (no POST data)
		$.ajax({
			port: 'inviteLoad',
			mode: 'abort',
			type: 'GET',
		    dataType: 'jsonp',
		    url: _url ,
		    data: {},
		    error: function() { }
		});

	},
	
	/**
	 * @project talenthouse
	 * @package th.ajax.xdProcessData
	 * @since   14.07.2009
	 * 
	 * @param string	$x		JSON data returned by JSONP callback 
	 * 
	 * Callback function for responses initiated in the th.ajax.xdLoad function 
	 * above. 
	 * 
	 */
	xdLoadData: function(_data) 
	{
		var data = _data;
		
		if (typeof data == 'object')
		{
			ci_images = data.images;
			th.invites.showCiImage(0);
			
			$('#ci_img').css('background','url(' + data.imageurl + ') no-repeat center center');
			$('#ci_txt_bioshort').html(data.bioshort); 
			$('#ci_txt_invite_text').html(data.invite_text); 
			$('#ci_txt_target_group').html(data.target_group); 
			$('#ci_txt_criteria').html(data.criteria); 
			$('#ci_txt_requirements').html(data.requirements); 
			$('#ci_txt_bio_html').html(data.bio_html);
			
			// Files:
			if ( data.files ) {
				$('#nofiles').css('display','none');
				$('#hasfiles').css('display','block');
				
				for ( var i=0; i<data.files.length; i++ )
				{
					var file =  data.files[i];
					$('#invite_file_list').append('<li><a onclick="th.filedownload(\'' + file.filename + '\', function(){$(\'#files_error_msg\').css(\'display\',\'block\');},th.checkboxCheck(\'terms\')); return false;" >&quot;' + file.title + '&quot;</a></li>');
					//$('#invite_file_list').append('<li><a onclick="return th.invites.filedownload(\'' + file.filename + '\'); return false;" >&quot;' + file.title + '&quot;</a></li>');
					//$('#invite_file_list').append('<li><a onclick="return false;" th-href="/download/file/" th-target="#pnl_explore" class="thajaxpanellink" id="lnk_projects">&quot;' + file.title + '&quot;</a></li>');
					//$('#invite_file_list').append('<li><a id="lnk_artists" class="thajaxpanellink tabgroup reload" onclick="return false;" th-href="/explore/artists" th-target="#pnl_Explore">Artists</a></li>');
				}
				
			} else {
				$('#nofiles').css('display','block');
				$('#hasfiles').css('display','none');
			}
		}
		
	},
	
	
	showCiImage: function(i) {
		if ( i+1 >= ci_images.length ) {
			$('#ci_image_next').css('visibility', 'hidden');
		}else{
			$('#ci_image_next').css('visibility', 'visible');
		}
		if ( i <= 0 ) {
			$('#ci_image_prev').css('visibility', 'hidden');
		}else{
			$('#ci_image_prev').css('visibility', 'visible');
		}
		if (i < 0) return false;
		if (i > ci_images.length) return false;

		$('#ci_image').attr('src', ci_images[i]);

		ci_images_index = i;

		if (ci_images.length >= 1 ) {
			$('#ci_image_indexcount').html(ci_images_index+1 + '/' + ci_images.length);
		} else {
			$('#ci_image_indexcount').html('');
		} 
		
	},
	
	showPanel: function(id) {
		var panels = [ '#pnl_CI_Overview', '#pnl_CI_Details', '#pnl_CI_Bio', '#pnl_CI_FAQ', '#pnl_CI_Files', '#pnl_CI_Participate'];
		
		for (panelid in panels) {
			if (id === panels[panelid]) { 
				$(panels[panelid]).css('display','block');
				th.ui.panels.markTabActive(panels[panelid]+'_link');
			} else {
				$(panels[panelid]).css('display','none');
			}
		}
	}
}	
