954,541 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Need help with commission calculator

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

holmberg
Newbie Poster
8 posts since Aug 2004
Reputation Points: 10
Solved Threads: 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

holmberg
Newbie Poster
8 posts since Aug 2004
Reputation Points: 10
Solved Threads: 0
 

Greetings, Neil.
I'd like to help but could you please check your form?
I cannot view it. Thanks.

red_evolve
Posting Whiz
313 posts since Jun 2003
Reputation Points: 53
Solved Threads: 1
 

:o OOPS

wrong url...

http://dpm.safelistsynergy.com

so sorry :o

holmberg
Newbie Poster
8 posts since Aug 2004
Reputation Points: 10
Solved Threads: 0
 

PLEAAASE...anyone???

HELP???

:eek:

holmberg
Newbie Poster
8 posts since Aug 2004
Reputation Points: 10
Solved Threads: 0
 

Red Evolve,

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

Please? Anyone?

Neil

holmberg
Newbie Poster
8 posts since Aug 2004
Reputation Points: 10
Solved Threads: 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!

heymichelle
Newbie Poster
3 posts since Aug 2004
Reputation Points: 10
Solved Threads: 0
 

Thank You :p

holmberg
Newbie Poster
8 posts since Aug 2004
Reputation Points: 10
Solved Threads: 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

holmberg
Newbie Poster
8 posts since Aug 2004
Reputation Points: 10
Solved Threads: 0
 

I sent you a complete form for this, did you get it?

heymichelle
Newbie Poster
3 posts since Aug 2004
Reputation Points: 10
Solved Threads: 0
 

Unfortunately I didn't receive it :(

holmberg
Newbie Poster
8 posts since Aug 2004
Reputation Points: 10
Solved Threads: 0
 
Unfortunately I didn't receive it :(


send me your email address, and I will resend it :)

heymichelle
Newbie Poster
3 posts since Aug 2004
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You