// ---------------------------------------------------------------------------------------------------------

// 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++;

		}

	}

}

