0

I'm trying to add a commission calculator to my new website, and it works
properly for the first two of three form entries, but I wish to add a 3rd
level calculation.

I'm not familiar with javascript at all really, so I have no clue what to add
to the script to get it to process the third field into the calculation.

You can see the form on this page:
http://dmp.safelistsynergy.com

And the script code is this:

function calculate(intDirect, intIndirect){
var intResult = 0;
tp=0;
if (((isNaN(intDirect)) || (isNaN(intIndirect))) || ((intDirect == "") || (intIndirect == ""))){
document.frmCalculator.txtPartner.value = "$";
}
else
{
intResult = (intDirect * 5);
tp = intIndirect * intDirect;
intResult += (tp * 2) - 10;


document.frmCalculator.txtPartner.value = formatCurrency("" + Math.round(intResult));
}
}

function formatCurrency(strValue)
{
var intCount = 0;
var i = 0;
var strChar = "";
var strTemp1 = "";
var strTemp2 = "";

for (i = strValue.length - 1; i >= 0; i--)
{
strChar = strValue.charAt(i);

if (intCount == 3)
{
strTemp1 += ",";
strTemp1 += strChar;
intCount = 1;
continue;
}
else
{
strTemp1 += strChar;
intCount ++;
}
}

for (i = strTemp1.length - 1; i >= 0; i--)
{
strChar = strTemp1.charAt(i);
strTemp2 += strChar;
}

strTemp2 = "$" + strTemp2;

return strTemp2;
}

What I wish to do is name the 3rd level entry intIndirectb and have it
calculated into the total. The level payments are:
1st: 5
2nd: 2
3rd: 2

The first two calculate properly, but I need to include the third level
and process the outcome minus 10 as it is currently doing for the first two
levels.

Probably really simple, but I just don't know java.

If you can get this running it would be greatly appreciated.

Neil Holmberg

3
Contributors
11
Replies
12
Views
13 Years
Discussion Span
Last Post by heymichelle
0

Seriously...is nobody versed in math? :mrgreen:

I thought for sure someone would have a simple answer for this problem?

Please help...anyone? :o

I'm trying to add a commission calculator to my new website, and it works
properly for the first two of three form entries, but I wish to add a 3rd
level calculation.

I'm not familiar with javascript at all really, so I have no clue what to add
to the script to get it to process the third field into the calculation.

You can see the form on this page:
http://dmp.safelistsynergy.com

And the script code is this:

function calculate(intDirect, intIndirect){
var intResult = 0;
tp=0;
if (((isNaN(intDirect)) || (isNaN(intIndirect))) || ((intDirect == "") || (intIndirect == ""))){
document.frmCalculator.txtPartner.value = "$";
}
else
{
intResult = (intDirect * 5);
tp = intIndirect * intDirect;
intResult += (tp * 2) - 10;


document.frmCalculator.txtPartner.value = formatCurrency("" + Math.round(intResult));
}
}

function formatCurrency(strValue)
{
var intCount = 0;
var i = 0;
var strChar = "";
var strTemp1 = "";
var strTemp2 = "";

for (i = strValue.length - 1; i >= 0; i--)
{
strChar = strValue.charAt(i);

if (intCount == 3)
{
strTemp1 += ",";
strTemp1 += strChar;
intCount = 1;
continue;
}
else
{
strTemp1 += strChar;
intCount ++;
}
}

for (i = strTemp1.length - 1; i >= 0; i--)
{
strChar = strTemp1.charAt(i);
strTemp2 += strChar;
}

strTemp2 = "$" + strTemp2;

return strTemp2;
}

What I wish to do is name the 3rd level entry intIndirectb and have it
calculated into the total. The level payments are:
1st: 5
2nd: 2
3rd: 2

The first two calculate properly, but I need to include the third level
and process the outcome minus 10 as it is currently doing for the first two
levels.

Probably really simple, but I just don't know java.

If you can get this running it would be greatly appreciated.

Neil Holmberg

0

Red Evolve,

are you out there? I'm desperate for help with this!

Please? Anyone?

Neil

0

Red Evolve,

are you out there? I'm desperate for help with this!

Please? Anyone?

Neil

Hi Neil, HeyMichelle Here :)

all you need to do is add this:

intResult = intDirect * 1;
tp = intIndirect * intDirect;

so it would be like this for a total of 3 levels:

intResult = intDirect * 1;
tp = intIndirect * intDirect;
intResult += tp * 1;
tp = tp * intIndirect;
intResult += tp * 1;
tp = tp * intIndirect;

Of course replacing the 1, for what ever price you are using.

Hope this helps!

0

Ummm, I'm feeling pretty dumb at this point, but can anyone tell me what to put in this portion of the code if I want to name the third form input "intIndirectb"? The third level input cannot have the same name as the second level(intIndirect) can it?

function calculate(intDirect, intIndirect){
var intResult = 0;
tp=0;
if (((isNaN(intDirect)) || (isNaN(intIndirect))) || ((intDirect == "") || (intIndirect == ""))){
document.frmCalculator.txtPartner.value = "$";
}
else

I don't understand the reasoning behind the brackets and how many go where to encompass what?!?

Thanks,
Neil

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.