function commify(val) {
	var Num = ""+val;
	var newNum = "";
	var newNum2 = "";
	var count = 0;
	//alert(Num);
	//check for decimal number
	if (Num.indexOf('.') != -1){ //number ends with a decimal point
		if (Num.indexOf('.') == Num.length-1){ Num += "00"; }
		if (Num.indexOf('.') == Num.length-2){ //number ends with a single digit
			Num += "0";
		}
		var a = Num.split(".");
		Num = a[0]; //the part we will commify
		var end = a[1] //the decimal place we will ignore and add back later
	}
	else {var end = "00";}
		
	//this loop actually adds the commas
	for (var k = Num.length-1; k >= 0; k--){
		var oneChar = Num.charAt(k);
		if (count == 3){
			newNum += ",";
			newNum += oneChar;
			count = 1;
			continue;
		}
		else {
			newNum += oneChar;
			count ++;
		}
	} //but now the string is reversed!
	
	//re-reverse the string
	for (var k = newNum.length-1; k >= 0; k--){
		var oneChar = newNum.charAt(k);
		newNum2 += oneChar;
	}
	
	// add dollar sign and decimal ending from above
	newNum2 = "$" + newNum2 + "." + end;
	return newNum2;
}
function moneyToFloat(moneyValue) {
  moneyValue = moneyValue.replace(/ /g,"");
  moneyValue = moneyValue.replace(/\$/g,"");
  moneyValue = moneyValue.replace(/\,/g,"");
  if (moneyValue == "") { moneyValue=0; }
  else { moneyValue = parseFloat(moneyValue); }
  if (moneyValue == NaN) { 
    alert($(this).val()+" is not a percentage.\n\nExample: 3%");
    moneyValue = 0;
  }
  return moneyValue;
}
function percentToInt(percentValue) {
  percentValue = percentValue.replace(/ /g,"");
  percentValue = percentValue.replace(/\%/g,"");
  if (percentValue == "") { percentValue=0; }
  else { percentValue = parseFloat(percentValue); }
  if (percentValue == NaN) { 
    alert($(this).val()+" is not a percentage.\n\nExample: 3%");
    percentValue = 0;
  }
  return percentValue;
}
function percentToFloat(percentValue) {
  percentValue = percentValue.replace(/ /g,"");
  percentValue = percentValue.replace(/\%/g,"");
  if (percentValue == "") { percentValue=0; }
  else { percentValue = parseFloat(percentValue); }
  if (percentValue == NaN) { 
    alert($(this).val()+" is not a percentage.\n\nExample: 3%");
    percentValue = 0;
  }
  else { percentValue = percentValue/100; }
  
  return percentValue;
}
