naviki.main.portlets.Util = {

	formatContactRow: function(contact) {
		var content = "";
		var record = contact['record'];
		var img = record.getData('imagefileurl');
		
		var username = '<a href="'+
			contact['detailContactViewURL']+
			record.getData('uid')+
			'">'+
			record.getData('username')+
			'</a>'+
			'';

		var contactview =  '<a href="'+
			contact['detailContactViewURL']+
			record.getData('uid')+
			'">'+
			img+
			'</a>'+
			'';  

		var infoline = "";
		if (contact['info'] != null) {
			var infos = contact['info'];
			var key = "";
			for (var i=0;i<infos.length;i++) {
				key = infos[i];
				if (contact[key] != null) {
					if (infoline != "") {
						infoline += ', ';
					}
					infoline += contact[key];
				}
			}
		}
		content = '<div>';
		content += '<table class="portlets-way-table-data-table"><tr>';
		content += '<td style="width: 50%;padding-left:10px;padding-right:10px;">'+username+'</td>';
		content += '<td style="width: 50%;">'+infoline+'</td>';
		content += '<td style="padding:10px">'+contactview+'</td>';
		content += '</tr></table>';
		content += '</div>';
		return content;		
	},

	formatWayRow: function(way) {
		
		var content = "";
		var record = way['record']; 
		var title  = record.getData('title'); 
		var img    = record.getData('mediafileurl');
		var mapimg = record.getData('mapurl');
		
		var tstamp = naviki.main.Util.formatDate(record.getData('tstamp'));
		var wayview = '<a href="'+
			way['detailWayViewURL']+
			record.getData('uid')+'">'+
			title+
			'</a>'+
			'';
		var imageview = '<a href="'+
			way['detailWayViewURL']+
			record.getData('uid')+'">'+
			img+
			'</a>'+
			''; 
		var mapview = '<a href="'+
			way['detailWayViewURL']+
			record.getData('uid')+'">'+
			mapimg+
			'</a>'+
			'';  
			
		var km = record.getData('km');
		km = naviki.main.Util.formatNumber(naviki.main.Util.round(km,2));
		var infoline = "";
		if (way['info'] != null) {
			var infos = way['info'];
			var key = "";
			for (var i=0;i<infos.length;i++) {
				key = infos[i];
				if (way[key] != null) {
					infoline += way[key];
					infoline += ', ';
				}
			}
		}
		infoline += km+" km, "+tstamp;
		
		if(typeof record.getData("highlighted_kmlfile_rel_path")!="undefined"){
			var file = record.getData("highlighted_kmlfile_rel_path");
			var pos  = file.lastIndexOf("_");
			file     = file.substr(0,pos);			
			content  = '<div class="portlets-way-table-data-table" onmouseover="eventMgr.addHighlightOverlay.fire(\''+file+'\');" onmouseout="eventMgr.removeHighlightOverlay.fire();">';
		}else{
			content  = '<div>';
		}
		
		content += '<div class="portlets-way-table-data-table">';
		content += '<table border="0" cellspacing="0" cellpadding="0">';
		content += '<tr>';
		content += '<td style="padding-right:10px;padding-left:10px;width:75px;">'+mapview+'</td>';
		content += '<td>';
		content += '<table>';
		content += '<tr>';
		content += '<td>'+wayview+'</td>';
		content += '</tr>';
		content += '<tr>';
		content += '<td>'+infoline+'</td>';
		content += '</tr>';
		content += '</table>';
		content += '</td>';
		content += '<td style="padding-left:10px;padding-right:10px;width:75px;">'+imageview+'</td>';
		content += '</tr>';
		content += '</table>';
		content += '</div>';
		content += '</div>';
		return content;		
	},
	
	formatWayRowWithHandle: function(way) {

		var content = "";
		var record = way['record'];
		var title  = record.getData('title'); 
		var img    = record.getData('mediafileurl');
		var mapimg = record.getData('mapurl');
		
		var tstamp = naviki.main.Util.formatDate(record.getData('tstamp'));
		var wayview = '<a href="'+
			way['detailWayViewURL']+
			record.getData('uid')+'">'+
			title+
			'</a>'+
			'';
		var imageview = '<a href="'+
			way['detailWayViewURL']+
			record.getData('uid')+'">'+
			img+
			'</a>'+
			''; 
		var mapview = '<a href="'+
			way['detailWayViewURL']+
			record.getData('uid')+'">'+
			mapimg+
			'</a>'+
			'';  
			
		var km = record.getData('km');
		km = naviki.main.Util.formatNumber(naviki.main.Util.round(km,2));
		var infoline = "";
		if (way['info'] != null) {
			var infos = way['info'];
			var key = "";
			for (var i=0;i<infos.length;i++) {
				key = infos[i];
				if (way[key] != null) {
					infoline += way[key];
					infoline += ', ';
				}
			}
		}
		infoline += km+" km, "+tstamp;
		
		content  = '<div class="portlets-way-table-data-table-width-handle">';
		content += '<div id="portlets_handle_'+record.getData('uid')+'" class="tx-naviki-pi-portlets-handle"></div><div style="clear:right;"></div>';
		content += '<table border="0" cellspacing="0" cellpadding="0"><tr>';
		content += '<td style="padding-left:10px;padding-right:10px;width:75px;">'+mapview+'</td>';
		content += '<td>';
		content += '<table>';
		content += '<tr>';
		content += '<td>'+wayview+'</td>';
		content += '</tr>';
		content += '<tr>';
		content += '<td>'+infoline+'</td>';
		content += '</tr>';
		content += '</table>';
		content += '</td>';
		content += '<td style="padding-left:10px;padding-right:10px;width:75px;">'+imageview+'</td>';
		content += '</tr>';
		content += '</table>';
		content += '</div>';
		return content;		
	}	
};

