//noRenewItem(id, version) cancelItem(id, version) are available now

function handleXhrError(responseText, message) {
	var error= responseText;
	if(responseText.indexOf("NotLoggedIn") >= 0) {
		error= "You are not logged in or your session has timed out.";
	}
	alert(message + ": " + error);
}


	function listAdInstances() {
		  busy();
		  var api= "http://www.manta.com/adserver/flapi?action=listMyAdInstances&ts="+(new Date()).getTime();
		  if(review_state != undefined && review_state != 'ALL')
		  {
		  	api= api + '&reviewState=' + review_state;
		  }
		  api= api + '&firstResult='+firstResult+'&maxResults='+maxResults;
		  //api= api + '&testAdmin=1';
		  		  
		  dojo.xhrGet({
			url: api,
			sync: false,
			load: function(responseObject, ioArgs){
				//console.dir(responseObject);
				FLADs_result= responseObject.result;
				loadTable(ecnext.byId('fl_result_table'), transformData(FLADs_result.listings), true);
				updateDisplayingCounts();
				ready();
				return responseObject;
			},
			error: function(response, ioArgs){
				alert("An error occurred, with response: " + response);
				ready();
				return response;
			},
			handleAs: "json"
		  });
		}
		
		function transformData(data) {
			var newdata= new Array();
			if(data.length > 0)
			{
				for(var i=0; i < data.length; i++)
				{
					d= data[i];
					
					var placements= '';
					var placement_states= '';
					var placement_actions= '';
					var ad_actions= '';
					
					delete_link_items[d.id]= d.items;
					if(d.reviewState != 'ACCEPTED') {
						ad_actions+= '<div><a id="delete-link-'+d.id+'" href="#delete-'+d.id+'" onclick="FLDelete('+d.id+', '+d.version+', delete_link_items['+ d.id +']);return false;">Delete</a></div>';
					}
					
					if(d.items.length > 0)
					{
						for(var it=0; it<d.items.length; it++)
						{
							if(d.items[it].ecMsaDesc != null && d.items[it].categoryName != null) {
								var state= d.items[it].itemState;
								var mystate= 'UNDEF';
								if(d.reviewState != 'ACCEPTED') {
									mystate= 'NOTLIVE';
								}
								else if(state == "NEW" || state == "PENDING" || state == "INACTIVE" || state == "CANCELLED") {
									mystate= 'NOTLIVE';
								}
								else if(state == "NORENEW") {
									mystate= 'NORENEW';
								}
								else {
									mystate= 'LIVE';
								}
								
								placement_states+= '<div>';
								if(mystate == 'NOTLIVE') {
									placement_states+= '<span class="placement-status-NOTLIVE">Not live</span>';
								}
								else {
									if(d.items[it].subscriptionName == "FREE_TRIAL") {
										placement_states+= '<span class="placement-status-LIVE">Live &mdash; 30-day free trial</span>';
									}
									else {
										placement_states+= '<span class="placement-status-LIVE">Live</span>';
									}
								}
								placement_states+= '</div>';
								
								placement_actions+= '<div>';
								if(mystate == 'NOTLIVE') {
									
								}
								else if(mystate == 'NORENEW') {
									placement_actions+= '<a>resume</a>';
								}
								else if(mystate == 'LIVE'){
									if(d.items[it].subscriptionName == "FREE_TRIAL") {
										placement_actions+= '<div><a id="cancel-link-'+d.items[0].itemId+'" href="#cancel" onclick="cancelItem('+d.items[0].itemId+','+d.items[0].itemVersion+'); return false;">Cancel listing</a></div>';
									}
									else {
										placement_actions+= '<div><a id="norenew-link-'+d.items[0].itemId+'" href="#cancel" onclick="noRenewItem('+d.items[0].itemId+','+d.items[0].itemVersion+'); return false;">Cancel listing</a></div>';
									}
								}
								placement_actions+= '</div>';
														
								placements+= '<div>'+d.items[it].categoryName+' in '+d.items[it].ecMsaDesc+' (<a href="#show_example" alt="show example" title="show example" onclick="showExample({\'categoryId\':\''+d.items[it].categoryId+'\', \'ecMsaCd\':\''+d.items[it].ecMsaCd+'\'}); return false;">See an example page</a>)</div>';
							}
						}
					}
					
//					var actions= '';
//					if(d.reviewState == 'SUBMITTED') {
//						actions+= "<p><a>Unsubmit</a></p>";
//					}
//					if(d.reviewState == 'ACCEPTED') {
//						actions+= '<p><a id="norenew-link-'+d.items[0].itemId+'" href="#cancel_renewal" onclick="noRenewItem('+d.items[0].itemId+','+d.items[0].itemVersion+'); return false;">Cancel Renewal</a></p>';
//						actions+= '<p><a id="cancel-link-'+d.items[0].itemId+'" href="#cancel_and_remove" onclick="cancelItem('+d.items[0].itemId+','+d.items[0].itemVersion+'); return false;">Cancel Renewal &amp; Remove From Site</a></p>';
//					}
					
					var date= new Date();
					date.setTime(d.updatedDate);
					var pretty_review_state= d.reviewState;
					if(pretty_review_state == 'UNSUBMITTED') {
						pretty_review_state= 'Incomplete';
					}
					else if(pretty_review_state == 'SUBMITTED') {
						pretty_review_state= 'Pending';
					}
					else if(pretty_review_state == 'ACCEPTED') {
						pretty_review_state= 'Approved';
					}
					else if(pretty_review_state == 'REJECTED') {
						pretty_review_state= 'Rejected';
					}
					var newrow= new Array(d.renderedAdTxt+ '<div style="border-top:1px dotted; font-weight:bold">This listing appears in the following categories & locations:</div>' + placements, '<div style="height:60px">'+date.toLocaleString()+'</div><div style="border-top:1px dotted;">&nbsp;</div>', '<div style="height:60px" class="result-status status-'+d.reviewState+'">'+pretty_review_state+'</div><div style="border-top:1px dotted;">&nbsp;</div>'+placement_states, '<div style="height:60px"><a target="_blank" href="http://www.manta.com/coms2/page_featured_listing_create_listing?action=editad&id='+d.adId+'">Edit</a>'+ad_actions+'</div><div style="border-top:1px dotted;">&nbsp;</div>'+placement_actions);
					newdata[i]= {"rowclass": "result-row result-row-"+d.reviewState,"data": newrow};
				}
			}
			else
			{
				var newrow= new Array('<b>[no listings for this selection]</b>');
				newdata[0]= {"rowclass": "result-row result-row-noresults","data": newrow};
			}
			return newdata;
		}
