function splitNumber(what,which) { itemLen=what.length; if(itemLen>3) { output=","+what.substring(what.length-3); what=what.substring(0,what.length-3); } else { return what; } if(which=="start") { return what; } else { return output; } } function outputNumber(what) { newStart=splitNumber(what,"start"); if(newStart==what) { return what; } newEnd=splitNumber(what,"end"); newStart2=splitNumber(newStart,"start"); newEnd2=splitNumber(newStart,"end"); if(newStart2==newEnd2) { output=newStart2+newEnd; return output; } newStart3=splitNumber(newStart2,"start"); newEnd3=splitNumber(newStart2,"end"); if(newStart3==newEnd3) { output=newStart3+newEnd2+newEnd; return output; } newStart4=splitNumber(newStart3,"start"); newEnd4=splitNumber(newStart3,"end"); if(newStart4==newEnd4) { output=newStart4+newEnd3+newEnd2+newEnd; return output; } } function sanitisePrice(price) { locBracket=price.indexOf("("); if(locBracket==-1) { sanePrice=price } else { sanePrice=price.substring(0,locBracket); } return sanePrice; } function calculateValue(sharePrice) { testVal=document.calc.userInput.value; var okChars=".0123456789"; for(f=0;f<=testVal.length;f++) { foundThis=false; for(g=0;g<=okChars.length;g++) { if(testVal.charAt(f)==okChars.charAt(g)) { foundThis=true; f++; } } } if(foundThis==false) { alert("Invalid characters entered, please only use characters from this list - '"+okChars+"'."); } else { opVal=sharePrice*testVal; opString=""+opVal; locDot=opString.indexOf("."); if(locDot!=-1) { output=opString.substring(0,locDot)+opString.substring(locDot,locDot+3); } else { output=opString+".00"; } if(opString.length<=locDot+2) { output=opString+"0"; } // alert(output); if(isNaN(opVal)) { alert("Invalid characters entered, please only use characters from this list - '"+okChars+"'."); } else { content="£"+output; opDiv = document.getElementById("scriptOutput"); opDiv.innerHTML = content; // document.all["scriptOutput"].innerHTML=content } } }