var co = new Object;
function recalc_onclick(ctl) {
  if (true) {
co.pA1C=eegetdropdownvalue_str(document.formc.pA1C);co.pA1E=eeparseFloatTh(document.formc.pA1E.value);co.pA2C=eeparseFloatTh(document.formc.pA2C.value);co.pA2E=eeparseFloatTh(document.formc.pA2E.value);co.pA3C=eeparseFloatTh(document.formc.pA3C.value);co.pA4C=eeparseFloatV(eegetdropdownvalue(document.formc.pA4C));co.pA6B=eegetdropdownvalue_str(document.formc.pA6B);calc(co);document.formc.pA1D.value=co.pA1D;document.formc.pA1G.value=eedisplayPercentND(co.pA1G,2);document.formc.pA2B.value=co.pA2B;document.formc.pA2F.value=co.pA2F;document.formc.pA2G.value=eedisplayFloatNDTh(co.pA2G,2);document.formc.pA3B.value=co.pA3B;document.formc.pA3E.value=eedisplayPercentND(co.pA3E,2);document.formc.pA3F.value=co.pA3F;document.formc.pA3G.value=eedisplayFloatNDTh(co.pA3G,2);document.formc.pA4D.value=co.pA4D;document.formc.pA4E.value=eedisplayFloatNDTh(co.pA4E,2);document.formc.pA4G.value=eedisplayPercentND(co.pA4G,2);document.formc.pA5B.value=co.pA5B;document.formc.pA5C.value=eedisplayFloatNDTh(co.pA5C,2);document.formc.pA5D.value=co.pA5D;document.formc.pA5E.value=eedisplayFloatNDTh(co.pA5E,2);document.formc.pA6D.value=eedisplayFloatNDTh(co.pA6D,0);document.formc.pA6G.value=eeisnumber(co.pA6G)?eedisplayPercentND(co.pA6G,2):co.pA6G;document.formc.pA7B.value=co.pA7B;document.formc.pA7D.value=eedisplayFloatNDTh(co.pA7D,2);document.formc.pA7E.value=co.pA7E;document.formc.pA7G.value=eedisplayFloatNDTh(co.pA7G,2);document.formc.pA8D.value=eedisplayPercentND(co.pA8D,2);document.formc.pA8E.value=co.pA8E;
document.formc.pA8G.value=eedisplayFloatNDTh(co.pA8G,2);document.formc.pA9B.value=co.pA9B;document.formc.pA9D.value=eedisplayFloatNDTh(co.pA9D,2);document.formc.pA9G.value=eedisplayFloatNDTh(co.pA9G,2);
};};


var eeisus=0;var eetrue="TRUE";var eefalse="FALSE";var eedec=".";var eeth=",";var eedecreg=new RegExp("\\.","g");var eethreg=new RegExp(",","g");var eecurrencyreg=new RegExp("£","g");var eepercentreg=new RegExp("%","g");

function calc(data){var cA1C=data.pA1C;var cA1E=data.pA1E;var cA2C=data.pA2C;var cA2E=data.pA2E;var cA3C=data.pA3C;var cA4C=data.pA4C;var cA6B=data.pA6B;var cA1D=((("Visitors in an average ")+(cA1C)+(":")));var cA1G=(((cA2E)/(cA1E)));var cA2B=((((((("Typical Sale* Value")+(" (")))+(cA6B)))+(")")));var cA2F=((((((("Total Value")+(" (")))+(cA6B)))+(")")));var cA2G=(((cA2C)*(cA2E)));var cA3B=((((((((("Cost of traffic per ")+(cA1C)))+(" (")))+(cA6B)))+(")")));var cA3E=(((cA3C)/(cA2G)));var cA3F=((((((("Website revenue (sales - costs)")+(" (")))+(cA6B)))+(")")));var cA3G=(((cA2G)-(cA3C)));var cA4D=((((((((("Projected Sales* Per ")+(cA1C)))+(" (")))+(cA6B)))+(")")));var cA4E=(((((cA1E)*(v2n(cA4C))))*(cA2C)));var cA4G=(((cA3C)/(cA4E)));var cA5B=((((((("Projected Website Revenue")+(" (")))+(cA6B)))+(")")));var cA5C=(((cA4E)-(cA3C)));var cA5D=((((((("Projected Website Revenue Increase")+(" (")))+(cA6B)))+(")")));var cA6D=(((cA1E)*(v2n(cA4C))));var cA6G=(((cA4C=="")?0:cA4C));var cA7B=((((((("Cost per Visitor (unchanged)")+(" (")))+(cA6B)))+(")")));var cA7D=(((cA3C)/(cA1E)));var cA7E=((((((("Previous Value of Visitor")+(" (")))+(cA6B)))+(")")));var cA7G=(((cA2G)/(cA1E)));var cA8E=((((((("Value of visitor (projected)")+(" (")))+(cA6B)))+(")")));var cA8G=(((cA4E)/(cA1E)));var cA9B=((((((((((("Increasing your profit per ")+(cA1C)))+(" to")))+(" (")))+(cA6B)))+(")")));
 var cA5E=(((cA5C)-(cA3G)));var cA8D=(cA4G);var cA9G=(((((cA5E)/(cA3G)))*(100)));var cA9D=(cA5E);data.pA1D=cA1D;data.pA1G=cA1G;data.pA2B=cA2B;data.pA2F=cA2F;data.pA2G=cA2G;data.pA3B=cA3B;data.pA3E=cA3E;data.pA3F=cA3F;data.pA3G=cA3G;data.pA4D=cA4D;data.pA4E=cA4E;data.pA4G=cA4G;data.pA5B=cA5B;data.pA5C=cA5C;data.pA5D=cA5D;data.pA5E=cA5E;data.pA6D=cA6D;data.pA6G=cA6G;data.pA7B=cA7B;data.pA7D=cA7D;data.pA7E=cA7E;data.pA7G=cA7G;data.pA8D=cA8D;data.pA8E=cA8E;data.pA8G=cA8G;data.pA9B=cA9B;data.pA9D=cA9D;data.pA9G=cA9G;};

 function eegetdropdownvalue(ctl){return ctl.selectedIndex>=0&&ctl[ctl.selectedIndex]?ctl[ctl.selectedIndex].value:0}function eegetdropdownvalue_str(ctl){return ctl.selectedIndex>=0&&ctl[ctl.selectedIndex]?ctl[ctl.selectedIndex].value:''}function myIsNaN(x){return(isNaN(x)||(typeof x=='number'&&!isFinite(x)));};function round(n,nd){if(isFinite(n)&&isFinite(nd)){var sign_n=(n<0)?-1:1;var abs_n=Math.abs(n);var factor=Math.pow(10,nd);return sign_n*Math.round(abs_n*factor)/factor;}else{return NaN;}};function s2n(str){str=String(str).replace(eedecreg,".");str=str.replace(eethreg,"");str=str.replace(eecurrencyreg,"");var res=parseFloat(str);if(myIsNaN(res))res=0;if(str.search(eepercentreg)>=0)res=res/100;return res;}function v2n(v){switch(typeof v){case "number":return v;case "string":return s2n(v);case "boolean":return v?1:0;case "object":if(v.constructor==Number){return v;};if(v.constructor==String){return s2n(v);};if(v.constructor==Boolean){return v?1:0;};return Number.NaN;default:return Number.NaN;}};function eedisplayFloatND(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var res=round(x,nd);if(nd>0){var str=String(res);if(str.indexOf('e')!=-1)return str;if(str.indexOf('E')!=-1)return str;var parts=str.split('.');if(parts.length<2){var decimals=('00000000000000').substring(0,nd);return(parts[0]).toString()+eedec+decimals;}else{var decimals=((parts[1]).toString()+'00000000000000').substring(0,nd);return(parts[0]).toString()+eedec+decimals;}}else{return res;}}};function eedisplayPercentND(x,nd){if(myIsNaN(x)){return Number.NaN;}else{return eedisplayFloatND(x*100,nd)+'%';}}
 function eeparseFloatTh(str){str=String(str).replace(eethreg,"");str=String(str).replace(eedecreg,".");var res=parseFloat(str);if(isNaN(res)){return 0;}else{return res;}};function eedisplayFloatNDTh(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var res=round(x,nd);if(nd>0){var str=String(res);if(str.indexOf('e')!=-1)return str;if(str.indexOf('E')!=-1)return str;var parts=str.split('.');var res2=eeinsertThousand(parts[0].toString());if(parts.length<2){var decimals=('00000000000000').substring(0,nd);return(res2+eedec+decimals);}else{var decimals=((parts[1]).toString()+'00000000000000').substring(0,nd);return(res2+eedec+decimals);}}else{return(eeinsertThousand(res.toString()));}}};var eeparseFloatVreg=new RegExp("^ *-?[0-9.]+ *$");function eeparseFloatV(str){if(str=="")return str;str=String(str).replace(eedecreg,".");if(!eeparseFloatVreg.test(str)){return str;};var res=parseFloat(str);if(isNaN(res)){return str;}else{return res;}};function eeinsertThousand(whole){if(whole==""||whole.indexOf("e")>=0){return whole;}else{var minus_sign="";if(whole.charAt(0)=="-"){minus_sign="-";whole=whole.substring(1);};var res="";var str_length=whole.length-1;for(var ii=0;ii<=str_length;ii++){if(ii>0&&ii%3==0){res=eeth+res;};res=whole.charAt(str_length-ii)+res;};return minus_sign+res;}};function eeisnumber(v){if(isNaN(v)||v==Number.NEGATIVE_INFINITY||v==Number.POSITIVE_INFINITY){return false;}else{switch(typeof v){case "number":return true;case "object":return v.constructor==Number;default:return false;}}}
 
function changeSummary() // This builds the summary text for the bottom of the calculation.
    {
	// set values of DIVs
	var vperiod = document.formc.pA1C.value;                 // the period being used, ie Week/Month/Year
	var vinheading = document.formc.pA1D.value;              // the heading for Visitors in Week/Month/Year
	document.getElementById('vinheading').innerHTML = ("Average visitors in a " + (vperiod) + ":");
	// sale value 'svheading' 'pA2B'
	var cursym = document.formc.pA6B.value;                 // the currency symbol
	var svheading = document.formc.pA2B.value;              // the heading for Typical Sale Value
	document.getElementById('svheading').innerHTML = ("Average sale value (" + (cursym) + "):");
	// Cost of Traffic heading 'cosales' 'pA3B'
	var cosales = document.formc.pA2B.value;              // the heading for Typical Sale Value
	document.getElementById('cosales').innerHTML = ("Cost of traffic per " + (vperiod) + " (" + (cursym) + "):");
	
	var a = document.formc.pA9D.value;              // the profit increase
	var curcrate = document.formc.pA1G.value;       // current conversion rate
	var curcrate = curcrate.substring(0, curcrate.length-1); // drop the % symbol
	var curcrate = Number(curcrate);                         // convert it to a number
	var newcrate = (document.formc.pA4C.value*100); // new conversion rate (ie: from 0.01 to 1.00
	var newcrate = newcrate.toFixed(2);             // get the new conversion rate in same format as current rate
	
	// Current Conversion Rate heading 'pA1G' 'cconv'
	var cconv = document.formc.pA1G.value;              // Conversion rate heading
	document.getElementById('cconv').innerHTML = (cconv);
	
	// Current Sales Value 'pA2G' 'valofs'
	var valofs = document.formc.pA2G.value;              // Total Sale Value
	document.getElementById('valofs').innerHTML = (cursym) + (valofs);
	
	// Cost as percentage 'pA3E' 'costasp'
	var costasp = document.formc.pA3E.value;              // Cost as percentage
	document.getElementById('costasp').innerHTML = (costasp);
	
	// Website Revenue 'pA3G' 'grprofit'
	var grprofit = document.formc.pA3G.value;              // Website Revenue
	document.getElementById('grprofit').innerHTML = (cursym) + (grprofit);
	
	// New conversion rate 'pA6G' 'nconvr'
	var nconvr = document.formc.pA6G.value;              // New conv rate
	document.getElementById('nconvr').innerHTML = (nconvr);
	
	// new Projected Sales Total 'pA4E' 'projsale'
	var projsale = document.formc.pA4E.value;              // New projected sales
	document.getElementById('projsale').innerHTML = (cursym) + (projsale);
	
	// New Costs as Percentage 'pA4G' 'costaspn'
	var costaspn = document.formc.pA4G.value;              // New costs as percentage
	document.getElementById('costaspn').innerHTML = (costaspn);
	
	// New Projected Website Revenue 'pA5C' 'nprgrpr'
	var nprgrpr = document.formc.pA5C.value;              // New costs as percentage
	document.getElementById('nprgrpr').innerHTML = (cursym) + (nprgrpr);
	
	// new Website Revenue increased by 'pA5E' 'grpincrs'
	var grpincrs = document.formc.pA5E.value;              // New Website Revenue increase
	document.getElementById('grpincrs').innerHTML = ("Website Revenue Increased by: " + (cursym) + (grpincrs));
	
	// new sales 'pA6D' 'newsales'
	var newsales = document.formc.pA6D.value;              // New quantity of sales
	document.getElementById('newsales').innerHTML = (newsales);
	
	// New Profit Percent 'pA9G' 'nprfperc'
	var nprfperc = document.formc.pA9G.value;              // New Profit Percent
	document.getElementById('nprfperc').innerHTML = ((nprfperc) + "%");
	
	// Cost per visitor 'pA7D' 'cperv'
	var cperv = document.formc.pA7D.value;              // Cost per visitor
	document.getElementById('cperv').innerHTML = (cursym) + (cperv);
	
	// Previous value of each visitor 'pA7G' 'prvvv'
	var prvvv = document.formc.pA7G.value;              // Previous value of each visitor
	document.getElementById('prvvv').innerHTML = (cursym) + (prvvv);
	
	// Costs and % of sales (new) 'pA8D' 'capercn'
	var capercn = document.formc.pA8D.value;              // New cost as %
	document.getElementById('capercn').innerHTML = (capercn);
	
	// New value of each visitor 'pA8G' 'nwvv'
	var nwvv = document.formc.pA8G.value;              // New value of each visitor
	document.getElementById('nwvv').innerHTML = (cursym) + (nwvv);
	
		if ((curcrate)==(newcrate)) {
		document.getElementById('summarytext').innerHTML = ("<b>A summary will appear here when you have selected a higher 'target' conversion rate than your current conversion rate.");
		}
		else if ((curcrate)>(newcrate)) {
		document.getElementById('summarytext').innerHTML = ("<b>A summary will appear here when you have selected a higher 'target' conversion rate than your current conversion rate.");
		}
		else {
	    var previousInnerHTML = new String();
		previousInnerHTML =("<h1>When you achieve your target conversion rate of " + (newcrate) + "% ");
		previousInnerHTML =previousInnerHTML.concat("your website revenue could easily increase to <font size=\"5\">" + (cursym) + (nprgrpr));
		previousInnerHTML =previousInnerHTML.concat("</font>. That\'s a projected increase of <font size=\"5\">");
		previousInnerHTML = previousInnerHTML.concat(eegetdropdownvalue_str(document.formc.pA6B)); // currency symbol
		previousInnerHTML = previousInnerHTML.concat(eedisplayFloatNDTh(co.pA9D,2)); // value of increased profit
		previousInnerHTML =previousInnerHTML.concat("</font> <u>with no increased costs</u>.</h1>");
		previousInnerHTML =previousInnerHTML.concat("<b>Achieving your target conversion rate of " + (newcrate) + " is completely possible if you follow the proven guidelines for website design. Call now or click the link below to order your own unique website review.</b>");   
previousInnerHTML =previousInnerHTML.concat("<br><a title=\"Website Conversion Rate Calculator Disclaimer\" href=\"http://www.koss.co.uk/Website-Reviews/Website-Conversion-Rate-Calculator/disclaimer.html\">Website Conversion Rate Calculator Disclaimer</a>");	
		previousInnerHTML =previousInnerHTML.concat("<p><font size=\"-1\"><a href=\"javascript:unhide('advanced');\">[+/-] Show/Hide Advanced Details</a></font>");
        document.getElementById('summarytext').innerHTML = previousInnerHTML;
		}

};
function unhide(divID) {
  var item = document.getElementById(divID);
  if (item) {
    item.className=(item.className=='hidden')?'unhidden':'hidden';
  }
}