// ---------------------------------------------------------------------------------------------------------
// FPL Tools
// ---------------------------------------------------------------------------------------------------------


// ---------------------------------------------------------------------------------------------------------
// Global Functions
// ---------------------------------------------------------------------------------------------------------

function formatCurrency(num,with_cents,for_display) {
	num = 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;


	//Display with $ and commas
	if (for_display) {
		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));
		//Show cents
		if (with_cents) {
			result = (((sign)?'':'-') + '$' + num + '.' + cents);
		} else {
			result = (((sign)?'':'-') + '$' + num);
		}
	} else {
		//Show cents
		if (with_cents) {
			result = (((sign)?'':'-') + num + '.' + cents);
		} else {
			result = (((sign)?'':'-') + num);
		}
	}
	return result;
}

function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
	var i, j;
	var prompt;
	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null; 
	}

	prompt = (itemArray != null) ? goodPrompt : badPrompt;
	if (prompt == null) {
		j = 0;
	} else {
		selectCtrl.options[0] = new Option(prompt);
		j = 1;
	}
	
	if (itemArray != null) {
		// add new items
		for (i = 0; i < itemArray.length; i++) {
			selectCtrl.options[j] = new Option(itemArray[i][0]);
			if (itemArray[i][1] != null) {
				selectCtrl.options[j].value = itemArray[i][1]; 
			}
			j++;
		}
		// select first item (prompt) for sub list
		selectCtrl.options[0].selected = true;
	}
}


function fillRadioFromArray(selectCtrl, itemArray) {
//NOT READY FOR PRIME TIME (This is in work)
	var i, j;
	// empty existing items
//	for (i = selectCtrl.length; i >= 0; i--) {
//		selectCtrl[i] = null; 
//	}

	j = 0;
	if (itemArray != null) {
		// add new items
		for (i = 0; i < itemArray.length; i++) {
//			selectCtrl[j].outerText = itemArray[i][0];
			if (itemArray[i][1] != null) {
//				selectCtrl[j].value = itemArray[i][1]; 
			}
			j++;
		}
	}
}
