// JavaScript Document

//  Filename: calc_common_functions.js  //  Function: common calculator functions used throughout all calculators  //  Author: Barry Hood -- design@delinear.co.uk  //  Date: 2005.05.06
function strip_common_elements(data_in){var disallowed_charset=new Array(" ","!","&","*","£","$","%",",","+","\"","'","_","=");for(i=0;i<disallowed_charset.length;i++){data_in=data_in.replace(disallowed_charset[i],"");}return data_in;}function check_number_valid(num_data){if(!num_data){return false;}if(num_data<0){return false;}var num_charset="0123456789.";for(var i=0;i<num_data.length;i++){if(num_charset.indexOf(num_data.substring(i,i+1))==-1){return false;}}return true;}function format_number_output(number_input,use_decimal,use_commas,currency_sign){var tmp_num=parseFloat(number_input);if(isNaN(parseInt(number_input))){return false;}if(use_decimal){var decimal_num=use_decimal;tmp_num=tmp_num.toFixed(decimal_num);var tmp_num_string=tmp_num.toString();var decimal_value="";decimal_position=tmp_num_string.indexOf(".");decimal_value=tmp_num_string.substring(decimal_position+1);if(decimal_value==0){tmp_num=Math.round(tmp_num);}}if(use_commas){tmp_num=format_number_add_commas(tmp_num,'.','.',use_commas);}if(currency_sign){tmp_num=(currency_sign+tmp_num);}return tmp_num;}function format_number_add_commas(numStr,inD,outD,sep){numStr+='';var dpos=numStr.indexOf(inD);var numStrEnd='';if (dpos!=-1){numStrEnd=outD+numStr.substring(dpos+1,numStr.length);numStr=numStr.substring(0,dpos);}var rgx=/(\d+)(\d{3})/;while(rgx.test(numStr)){numStr=numStr.replace(rgx,'$1'+sep+'$2');}return numStr+numStrEnd;}