
// ======= function for displaying contents of info window =======

					
/* parameters passed in via marker.js --> iwinHTML_1() function

rec.PNUM			00	N
rec.ID				01	N
rec.NAME			02	Y
rec.BUDGET			03	Y
rec.TITLE			04	Y
rec.CITY			05	Y
rec.COUNTY			06	Y
rec.STATE			07	Y
rec.ZIP				08	Y
rec.AGCODE			09	Y
rec.AGNAME			10	Y
rec.AGABBR			11	Y
rec.IMGNAME			12	Y
rec.IMGWIDTH		13	Y
rec.IMGHEIGHT		14	Y
rec.DESCRIPTION		15	Y
rec.DEPT			16	Y
rec.X				17	N
rec.Y				18	N
rec.START_DATE		19	Y
rec.END_DATE		20	Y
rec.AGG_TYPE		21	Y
rec.TYPE			22	Y
rec.RCP_TYPE		23	Y
rec.HREF			24	Y
rec.RID				25	Y
rec.FY				26	Y
*/
					
					
function iwinHTML_1(
					RECIPIENT_OR_VENDER_NAME,
					FUNDING_OR_AWARD_AMOUNT,
					PROGRAM_OR_CONTRACT_TITLE,
					RECIPIENT_OR_AWARD_CITY_NAME,
					RECIPIENT_OR_AWARD_COUNTY,
					RECIPIENT_OR_AWARD_STATE,
					ZIP_CODE_5DIGIT,
					CONTRACT_AGENCY_CODE,
					AGENCY_NAME,
					AGENCY_ABBR,
					IMAGE_NAME,
					IMAGE_WIDTH,
					IMAGE_HEIGHT,
					PROGRAM_OR_CONTRACT_DESC,
					MAJOR_AGENCY_CODE,
					DATE_START,
					DATE_END,
					AGG_TYPE,
					TYPE,
					RCP_TYPE,
					HREF,
					RID_PIID,
					FY
					){

// Select photo based on agency
if(deptArray[MAJOR_AGENCY_CODE][5] == filterFields[0]){ // if the dept over this project recognizes agencies...
	var photo = '<td class="iwin_1_img" width="'+(IMAGE_WIDTH!=''?IMAGE_WIDTH:deptArray[MAJOR_AGENCY_CODE][3])+'"><img src="./logos/'+(IMAGE_NAME!=''?IMAGE_NAME:deptArray[MAJOR_AGENCY_CODE][2])+'" width="'+(IMAGE_WIDTH!=''?IMAGE_WIDTH:deptArray[MAJOR_AGENCY_CODE][3])+'" height="'+(IMAGE_HEIGHT!=''?IMAGE_HEIGHT:deptArray[MAJOR_AGENCY_CODE][4])+'" border="0" alt="['+(IMAGE_NAME!=''?AGENCY_NAME:deptArray[MAJOR_AGENCY_CODE][0])+' logo]" title="'+(IMAGE_NAME!=''?AGENCY_NAME:deptArray[MAJOR_AGENCY_CODE][0])+'" /></td>';
}else{
	var photo = '<td class="iwin_1_img" width="'+deptArray[MAJOR_AGENCY_CODE][3]+'"><img src="./logos/'+deptArray[MAJOR_AGENCY_CODE][2]+'" width="'+deptArray[MAJOR_AGENCY_CODE][3]+'" height="'+deptArray[MAJOR_AGENCY_CODE][4]+'" border="0" alt="['+deptArray[MAJOR_AGENCY_CODE][0]+' logo]" title="'+deptArray[MAJOR_AGENCY_CODE][0]+'" /></td>';	
}

// set up agency name
if(deptArray[MAJOR_AGENCY_CODE][5] == filterFields[0]){ // if has agencies
	var agency = AGENCY_NAME+(AGENCY_ABBR!=''?' ('+AGENCY_ABBR+')':'');
}else{ // no image available. must be HUD.
	var agency = "";//deptArray[MAJOR_AGENCY_CODE][0];
}

var hrefRec;
function RIDlink(){
	if(HREF==''){
		if(RID_PIID!=''){
			return true;	
		}else{
			hrefRec='';
			return false;
		}
	}else{
		hrefRec=HREF;	
		return false;
	}
}

var dataType;
var RecipTitle;

switch(TYPE){
	case "C":
	dataType="Contract";
	RecipTitle="Vendor";
	if(RIDlink()){
		hrefRec='http://www.usaspending.gov/explore?&typeofview=complete&tab=By+Prime+Awardee&overridecook=yes&carryfilters=on&pop_state='+RECIPIENT_OR_AWARD_STATE+'&maj_contracting_agency='+MAJOR_AGENCY_CODE+'&agencyid='+CONTRACT_AGENCY_CODE+'&fromfiscal=yes&fiscal_year='+FY+'&contracts=Y&piid='+RID_PIID+'&frompage=contracts';
	}
	break;
	case "L":
	dataType="Loan";
	RecipTitle="Recipient";
	if(RIDlink()){
	hrefRec='http://www.usaspending.gov/explore?&typeofview=complete&tab=By+Prime+Awardee&overridecook=yes&carryfilters=on&toagtab=present&maj_contracting_agency='+MAJOR_AGENCY_CODE+'&agencyid='+CONTRACT_AGENCY_CODE+'&fromfiscal=yes&loans=Y&fiscal_year='+FY+'&frompage=assistance&fromhomepageLegend=Y&val=&record_id='+RID_PIID+'&frompage=assistance';
	}
	break;
	case "G":
	dataType="Grant";
	RecipTitle="Recipient";
	
	if(RIDlink()){
	hrefRec='http://www.usaspending.gov/explore?&typeofview=complete&tab=By+Prime+Awardee&overridecook=yes&carryfilters=on&toagtab=present&maj_contracting_agency='+MAJOR_AGENCY_CODE+'&agencyid='+CONTRACT_AGENCY_CODE+'&fromfiscal=yes&grants=Y&fiscal_year='+FY+'&frompage=assistance&fromhomepageLegend=Y&val=&record_id='+RID_PIID+'&frompage=assistance';
	}
	break;
	default:
	dataType="";
	RecipTitle="Recipient or Vendor";
	hrefRec= "";
}


	
// create a title from the PROGRAM_OR_CONTRACT_TITLE
var pname = (PROGRAM_OR_CONTRACT_TITLE !=''?PROGRAM_OR_CONTRACT_TITLE+"<span>"+deptArray[MAJOR_AGENCY_CODE][0]+(deptArray[MAJOR_AGENCY_CODE][5]==filterFields[0]?' - '+agency:'')+"</span>":deptArray[MAJOR_AGENCY_CODE][0]+" ARRA Project/Program");

// determine num of chars in description 
var descOver60 = false;
var descArray = PROGRAM_OR_CONTRACT_DESC.split("");
if(descArray.length >100){
var descOver60 = true;
}
// format the currencies for funding amount
var currency = "";
if(FUNDING_OR_AWARD_AMOUNT !=''){
	currency = formatCurrency(FUNDING_OR_AWARD_AMOUNT);
	currency = remove(currency,".00");
}

// remove https://dev.reisys.com from href
//var hrefRec = HREF.replace("https://dev.reisys.com", "http://www.recovery.gov");

return '<table class="iwin iwin_1" cellpadding="5" cellspacing="0" border="0">'+
'<tbody>'+
'<tr>'+
	photo+
	'<td class="iwin_1_title"  style="padding-right:10px;">' + pname + '</td>'+
'</tr>'+
'<tr><td colspan="2">'+
		'<table width="100%" cellspacing="0" cellpadding="3" border="0">'+
		'<tbody>'+
			(RECIPIENT_OR_VENDER_NAME!=''?'<tr class="iwin_1_pline"><td class="iwin_1_label">'+RecipTitle+'</td><td class="separator">-</td><td class="iwin_1_value">'+RECIPIENT_OR_VENDER_NAME+(RCP_TYPE!=""&&RCP_TYPE!=undefined?' ('+RCP_TYPE+')':"")+'</td></tr>':'')+
			(dataType!=""&&dataType!=undefined&&AGG_TYPE!=""&&AGG_TYPE!=undefined?'<tr class="iwin_1_pline"><td class="iwin_1_label">Type</td><td class="separator">-</td><td class="iwin_1_value">'+(dataType!=""&&dataType!=undefined?dataType:"")+(dataType!=""&&dataType!=undefined&&AGG_TYPE!=""&&AGG_TYPE!=undefined?"; ":"")+(AGG_TYPE!=""&&AGG_TYPE!=undefined?AGG_TYPE:"")+'</td></tr>':'')+

(DATE_START!=''&&DATE_START!=null || DATE_END!=''&&DATE_END!=null?'<tr class="iwin_1_pline"><td class="iwin_1_label">'+(DATE_START!=''&&DATE_START!=null&&DATE_END!=''&&DATE_END!=null?'Dates':(DATE_END!=''&&DATE_END!=null?'End Date':'Start Date'))+'</td><td class="separator">-</td><td class="iwin_1_value">'+DATE_START+(DATE_START!=''&&DATE_START!=null&&DATE_END!=''&&DATE_END!=null?' to ':'')+DATE_END+'</td></tr>':'')+
			(currency!=''?'<tr class="iwin_1_pline"><td class="iwin_1_label">Funding</td><td class="separator">-</td><td class="iwin_1_value">'+currency+(FUNDING_OR_AWARD_AMOUNT<0?'<span>(negative numbers represent de-obligated funds)</span>':'')+'</td></tr>':'')+
			//(agency!=''?'<tr class="iwin_1_pline"><td class="iwin_1_label">'+(deptArray[MAJOR_AGENCY_CODE][5]==filterFields[0]?'Contracting Agency':'Department')+'</td><td class="separator">-</td><td class="iwin_1_value">'+agency+'</td></tr>':'')+
			(RECIPIENT_OR_AWARD_COUNTY!=''?'<tr class="iwin_1_pline"><td class="iwin_1_label">County</td><td class="separator">-</td><td class="iwin_1_value">'+RECIPIENT_OR_AWARD_COUNTY+'</td></tr>':'')+
			'<tr class="iwin_1_pline"><td class="iwin_1_label">'+(RECIPIENT_OR_AWARD_CITY_NAME!=''?'City':'')+(RECIPIENT_OR_AWARD_CITY_NAME!=''&&RECIPIENT_OR_AWARD_STATE!=''?', ':'')+(RECIPIENT_OR_AWARD_STATE!=''?'State':'')+'</td><td class="separator">-</td><td class="iwin_1_value">'+toTitleCase(RECIPIENT_OR_AWARD_CITY_NAME)+(RECIPIENT_OR_AWARD_STATE!=''&&RECIPIENT_OR_AWARD_CITY_NAME!=''?', ':'')+RECIPIENT_OR_AWARD_STATE+'</td></tr>'+
			(ZIP_CODE_5DIGIT!=''?'<tr class="iwin_1_pline"><td class="iwin_1_label">Zip Code</td><td class="separator">-</td><td class="iwin_1_value">'+ZIP_CODE_5DIGIT+'</td></tr>':'')+
			(PROGRAM_OR_CONTRACT_DESC!=''?'<tr class="iwin_1_pline"><td class="iwin_1_label">Description</td><td class="separator">-</td><td class="iwin_1_value"><div '+(descOver60?'class="over60"':'')+'>'+PROGRAM_OR_CONTRACT_DESC+'</div></td></tr>':'')+
		'</tbody>'+
		'</table>'+
'</td></tr>'+
			(hrefRec!=''||MAJOR_AGENCY_CODE==12?'<tr><td colspan="2" class="iwin_1_footer" style="padding-bottom: 4px;">':'')+
			//(RECIPIENT_OR_AWARD_STATE!=''&&MAJOR_AGENCY_CODE==12?'<a href="/blog/'+RECIPIENT_OR_AWARD_STATE.toUpperCase()+'#'+escape(RID_PIID)+'" target="_blank"><span>Share your comments</span></a>':'')+
			//(hrefRec!=''&&MAJOR_AGENCY_CODE==12?'&nbsp;&nbsp;&nbsp;|':'')+
			(hrefRec!=''?'&nbsp;<a href="'+hrefRec+'" target="_blank"><span>UsaSpending.gov</span></a>':'')+
			(hrefRec!=''||MAJOR_AGENCY_CODE==12?'</td></tr>':'')+

'</tbody>'+
'</table>';
}



//used to remove a token substring from a string
function remove(s, t) {
/*
**    s  string to be processed
**    t  token to be removed
**  returns new string
*/
i = s.indexOf(t);
r = "";
if (i == -1) return s;
r += s.substring(0,i) + remove(s.substring(i + t.length), t);
return r;
}  


//======== format currency =========
function formatCurrency(num) {
	if(num != null) num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents + ((sign)?'':'<br/><span class="small">(Negative numbers represent deobligations.)</span>'));
}



