//Base Data Functions for Calculations

function grossMembership(x){
	switch(x){
		case "10,000 or less":
			return 350;
			break;
		case "15,000":
			return 525;
			break;
		case "20,000":
			return 656;
			break;
		case "25,000":
			return 755;
			break;
		case "30,000":
			return 845;
			break;
		case "35,000":
			return 921;
			break;
		case "40,000 or more":
			return 986;
			break;
		default:
			return 0;
	}
}

function retailDensity(x){
	switch(x){
		case "0 - 1":
			return 1;
			break;
		case "2 - 3":
			return .9;
			break;
		case "4 - 5":
			return .8;
			break;
		case "6 - 7":
			return .65;
			break;
		case "8 - 9":
			return .55;
			break;
		case "10 - 11":
			return .45;
			break;
		case "12 or more":
			return .35;
			break;
		default:
			return 0;
	}
}

function activeRefferal(x){
	var ref=(x!="")?.2*parseFloat(x):0;
	return ref;
}

function gender(x){
	switch(x){
		case "Ladies Only":
			return 1;
			break;
		case "1 - 20":
			return .82;
			break;
		case "21 - 40":
			return .86;
			break;
		case "41 - 60":
			return .9;
			break;
		case "61 - 80":
			return .95;
			break;
		case "81 - 99":
			return .98;
			break;
		default:
			return 0;
	}
}

function area(x){
	switch(x){
		case "2,000 - 4,000":
			return .4;
			break;
		case "4,001 - 6,000":
			return .5;
			break;
		case "6,001 - 9,000":
			return .6;
			break;
		case "9,001 - 12,000":
			return .65;
			break;
		case "12,001 - 15,000":
			return .75;
			break;
		case "15,001 - 20,000":
			return .85;
			break;
		case "20,001 - 30,000":
			return .95;
			break;
		case "30,001 - 40,000":
			return 1;
			break;
		default:
			return 0;
	}
}

function formatCurrency(strValue){
	strValue = strValue.toString().replace(/\$|\,/g,'');
	dblValue = parseFloat(strValue);
 
	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue*100+0.50000000001);
	intCents = dblValue%100;
	strCents = intCents.toString();
	dblValue = Math.floor(dblValue/100).toString();
	if(intCents<10)
		strCents = "0" + strCents;
	for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
		dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
		dblValue.substring(dblValue.length-(4*i+3));
	return (((blnSign)?'':'-') + '$' + dblValue + '.' + strCents);
}

function calculate(){
	//Analysis
	document.getElementById("i25").value=grossMembership(document.getElementById("i15").value);
	document.getElementById("i27").value=retailDensity(document.getElementById("i16").value);
	document.getElementById("i29").value=activeRefferal(document.getElementById("i17").value);
	document.getElementById("i31").value=gender(document.getElementById("i18").value);
	document.getElementById("i33").value=area(document.getElementById("i19").value);
	
	//Projections
	var p1=24*parseFloat(document.getElementById("i20").value)*.85
	document.getElementById("i35").value=formatCurrency(p1);
	
	var p2=(24*parseFloat(document.getElementById("i20").value))+40
	document.getElementById("i37").value=formatCurrency(p2);
	
	var p3=40+(2*parseFloat(document.getElementById("i20").value));
	document.getElementById("i39").value=formatCurrency(p3);
	
	var p4=(parseFloat(document.getElementById("i25").value)*parseFloat(document.getElementById("i27").value)*parseFloat(document.getElementById("i31").value)*parseFloat(document.getElementById("i33").value))+0.1*parseFloat(document.getElementById("i29").value);
	document.getElementById("i41").value=p4.toFixed(0);
	
	var p5=(0.15*p4)
	document.getElementById("i43").value=p5.toFixed(0);
	
	var p6=p4-p5;
	document.getElementById("i45").value=p6.toFixed(0);
	
	var p7=(p1*p5)+(p3*p6);
	document.getElementById("i47").value=formatCurrency(p7);
	
	var p8=((p2-p3)*p6);
	document.getElementById("i49").value=formatCurrency(p8);
	
	var p9=(p8/22);
	document.getElementById("i51").value=formatCurrency(p9);
}
