function elementfocus() {
	document.form1.elements[0].focus();	
}

function myPopup() {
window.open( "popupTable.html", "myWindow", 
"status = 0, height = 565, width = 520, resizable = 0, location = 0, titlebar = 0, mywindow.moveTo(600,600)" )
}

function clearAll() {
	var textboxes = new Array();
	textboxes[0] = '';
	textboxes[1] = 'textfield';
	textboxes[2] = 'textfield2';
	textboxes[3] = 'textfield3';
	textboxes[4] = 'textfield4';
	textboxes[5] = 'textfield5';
	textboxes[6] = 'textfield6';
	textboxes[7] = 'textfield7';
	textboxes[8] = 'textfield8';
	textboxes[9] = 'textfield9';
	textboxes[10] = 'textfield10';
	textboxes[11] = 'textfield11';
	textboxes[12] = 'textfield12';
	textboxes[13] = 'textfield13';
	textboxes[14] = 'textfield14';
	textboxes[15] = 'textfield15';
	textboxes[16] = 'textfield16';
	textboxes[17] = 'textfield17';
	textboxes[18] = 'textfield18';
	textboxes[19] = 'textfield19';
	textboxes[20] = 'textfield20';
	textboxes[21] = 'textfield21';
	textboxes[22] = 'textfield22';
	textboxes[23] = 'textfield23';
	textboxes[24] = 'textfield24';
	textboxes[25] = 'textfield25';
	textboxes[26] = 'textfield26';
	textboxes[27] = 'textfield27';
	textboxes[28] = 'textfield28';
	textboxes[29] = 'textfield29';
	textboxes[30] = 'textfield30';
	textboxes[31] = 'textfield31';
	textboxes[32] = 'textfield32';
	textboxes[33] = 'textfield33';
	textboxes[34] = 'textfield34';
	textboxes[35] = 'textfield35';
	textboxes[36] = 'textfield36';
	textboxes[37] = 'textfield37';
	textboxes[38] = 'textfield38';
	textboxes[39] = 'textfield39';
	textboxes[40] = 'textfield40';
	textboxes[41] = 'textfield41';
	textboxes[42] = 'textfield42';
	textboxes[43] = 'textfield43';
	textboxes[44] = 'textfield44';
	textboxes[45] = 'textfield45';
	textboxes[46] = 'textfield46';
	
	for(i=1; i<26; i++) {
		document.getElementById(textboxes[i]).value = 0;
	}
	for(i=26; i<47; i++) {
		if(i==38)
			continue;
		document.getElementById(textboxes[i]).value = (parseFloat(0)).toFixed(2);		
	}
	document.getElementById(textboxes[38]).value = 0;
	document.getElementById("reco1").innerHTML = "&nbsp;";
	document.getElementById("reco2").innerHTML = "&nbsp;";
	document.getElementById("reco3").innerHTML = "&nbsp;";
}

function calculate(element) {
	var textboxes = new Array();
	textboxes[0] = '';
	textboxes[1] = 'textfield';
	textboxes[2] = 'textfield2';
	textboxes[3] = 'textfield3';
	textboxes[4] = 'textfield4';
	textboxes[5] = 'textfield5';
	textboxes[6] = 'textfield6';
	textboxes[7] = 'textfield7';
	textboxes[8] = 'textfield8';
	textboxes[9] = 'textfield9';
	textboxes[10] = 'textfield10';
	textboxes[11] = 'textfield11';
	textboxes[12] = 'textfield12';
	textboxes[13] = 'textfield13';
	textboxes[14] = 'textfield14';
	textboxes[15] = 'textfield15';
	textboxes[16] = 'textfield16';
	textboxes[17] = 'textfield17';
	textboxes[18] = 'textfield18';
	textboxes[19] = 'textfield19';
	textboxes[20] = 'textfield20';
	textboxes[21] = 'textfield21';
	textboxes[22] = 'textfield22';
	textboxes[23] = 'textfield23';
	textboxes[24] = 'textfield24';
	textboxes[25] = 'textfield25';
	textboxes[26] = 'textfield26';
	textboxes[27] = 'textfield27';
	textboxes[28] = 'textfield28';
	textboxes[29] = 'textfield29';
	textboxes[30] = 'textfield30';
	textboxes[31] = 'textfield31';
	textboxes[32] = 'textfield32';
	textboxes[33] = 'textfield33';
	textboxes[34] = 'textfield34';
	textboxes[35] = 'textfield35';
	textboxes[36] = 'textfield36';
	textboxes[37] = 'textfield37';
	textboxes[38] = 'textfield38';
	textboxes[39] = 'textfield39';
	textboxes[40] = 'textfield40';
	textboxes[41] = 'textfield41';
	textboxes[42] = 'textfield42';
	textboxes[43] = 'textfield43';
	textboxes[44] = 'textfield44';
	textboxes[45] = 'textfield45';
	textboxes[46] = 'textfield46';
	
	if(element.value == "") 
		element.value = "0";
	
	//RECOMMENDATION OF MACHINE AND POSTAL SCALE
	var x = 0;
	x = (parseFloat(document.getElementById(textboxes[1]).value));
	for(i=2; i < 26; i++) {
	x += (parseFloat(document.getElementById(textboxes[i]).value));
	}
	
	if(x>0 && x<50) {
		document.getElementById("reco1").innerHTML = "<span class='grey'><a href='mailstart-franking-machine.html' target='_blank' title='Click to view the mailstart-franking-machine page' >Mailstart</a></span>";
		document.getElementById("reco2").innerHTML = "<span class='grey'><a href='mailstart-franking-machine.html' target='_blank'><img src='Images/mailstart-franking-machine1.jpg' border=0 title='mailstart-franking-machine' /></a></span>";
		document.getElementById("reco3").innerHTML = "<span class='grey'>Integrated 2Kg postal Scale Platform</span>";
		
	} else if(x>=50 && x<100) {
		document.getElementById("reco1").innerHTML = "<span class='grey'><a href='mailbase-franking-machine.html' target='_blank' title='Click to view the mailbase-franking-machine page'>Mailbase</a> or <a href='mailhub-lite-franking-machine.html' target='_blank'  title='Click to view the mailhub-lite-franking-machine page'>Mailhub lite</a></span>";
		document.getElementById("reco2").innerHTML = "<span class='grey'><a href='mailbase-franking-machine.html' target='_blank'><img src='Images/mailbase-franking-machine1.jpg' border=0 title='mailbase-franking-machine' /></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='mailhub-lite-franking-machine.html' target='_blank'><img src='Images/mailhublite-franking-machine1.jpg' border=0 title='mailhublite-franking-machine' /></a></span>";
		document.getElementById("reco3").innerHTML = "<span class='grey'>Integrated 2.5Kg Postal Scale Platform<br>or<br>Standalone 5Kg Postal Scale</span>";
		
	} else if(x>=100 && x<300) {
		document.getElementById("reco1").innerHTML = "<span class='grey'><a href='mailhub-lite-franking-machine.html' target='_blank' title='Click to view the mailhub-lite-franking-machine page'>Mailhub lite</a> or <a href='mailhub-franking-machine.html' target='_blank' title='Click to view the mailhub-franking-machine page'>Mailhub</a></span>";
		document.getElementById("reco2").innerHTML = "<span class='grey'><a href='mailhub-lite-franking-machine.html' target='_blank'><img src='Images/mailhublite-franking-machine1.jpg' border=0 title='mailhublite-franking-machine' /></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='mailhub-franking-machine.html' target='_blank'><img src='Images/mailhub-franking-machine1.jpg' border=0 title='mailhub-franking-machine' /></a></span>";		
		document.getElementById("reco3").innerHTML = "<span class='grey'>Standalone 5Kg Postal Scale<br>or<br>Integrated 2Kg postal Scale Platform</span>";
		
	} else if(x>=300 && x<500) {
		document.getElementById("reco1").innerHTML = "<span class='grey'><a href='mailhub+-franking-machine.html' target='_blank' title='Click to view the mailhub+-franking-machine page'>Mailhub+</a> or <a href='mailbase+-franking-machine.html' target='_blank' title='Click to view the mailbase+-franking-machine page'>Mailbase+</a></span>";
		document.getElementById("reco2").innerHTML = "<span class='grey'><a href='mailhub+-franking-machine.html' target='_blank'><img src='Images/mailhub+-franking-machine1.jpg' border=0 title='mailhub+-franking-machine' /></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='mailbase+-franking-machine.html' target='_blank'><img src='Images/mailbase+-franking-machine1.jpg' border=0 title='mailbase+-franking-machine' /></a></span>";
		document.getElementById("reco3").innerHTML = "<span class='grey'>Integrated 2.5Kg Postal Scale Platform</span>";
		
	} else if(x>=500 && x<700) {
		document.getElementById("reco1").innerHTML = "<span class='grey'><a href='mailbase+-franking-machine.html' target='_blank' title='Click to view the mailbase+-franking-machine page'>Mailbase+</a> or <a href='mailpoint-franking-machine.html' target='_blank' title='Click to view the mailpoint-franking-machine page'>Mailpoint</a></span>";
		document.getElementById("reco2").innerHTML = "<span class='grey'><a href='mailbase+-franking-machine.html' target='_blank'><img src='Images/mailbase+-franking-machine1.jpg' border=0 title='mailbase+-franking-machine' /></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='mailpoint-franking-machine.html' target='_blank'><img src='Images/mailpoint1.jpg' border=0 title='mailpoint' /></a></span>";
		document.getElementById("reco3").innerHTML = "<span class='grey'>Integrated 2.5Kg Postal Scale Platform<br>or<br>PE5</span>";
		
	} else if(x>=700) {
		document.getElementById("reco1").innerHTML = "<span class='grey'><a href='mailpoint-franking-machine.html' target='_blank' title='Click to view the mailpoint-franking-machine page'>Mailpoint</a> or <a href='mailcentre-franking-machine.html' target='_blank' title='Click to view the mailcentre-franking-machine page'>Mailcentre</a></span>";
		document.getElementById("reco2").innerHTML = "<span class='grey'><a href='mailpoint-franking-machine.html' target='_blank'><img src='Images/mailpoint1.jpg' border=0 title='mailpoint' /></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='mailcentre-franking-machine.html' target='_blank'><img src='Images/mailcentre-franking-machine1.jpg' border=0 title='mailcentre-franking-machine' /></a></span>";
		document.getElementById("reco3").innerHTML = "<span class='grey'>PE5<br>or<br>Integrated 10Kg weigh platform</span>";
		
	} else {
		document.getElementById("reco1").innerHTML = "&nbsp;";
		document.getElementById("reco2").innerHTML = "&nbsp;";
		document.getElementById("reco3").innerHTML = "&nbsp;";
	}
	
	if(document.form1.textfield20.value>0)
		document.getElementById("reco3").innerHTML = "<span class='grey'><a href='postal-scales.html' target='_blank'  title='Click to view the postal-scales page'>PE5 Postal Scale</a><br><a href='postal-scales.html' target='_blank'><img src='Images/PE3small1.jpg' border=0 title='PE3small' /></a></span>";
	//END RECOMMENDATION OF MACHINE AND POSTAL SCALE
	
	var stamps = new Array();
	stamps[0] = 0.41;
	stamps[1] = 0.32;
	stamps[2] = 0.66;
	stamps[3] = 0.96;
	stamps[4] = 1.32;
	stamps[5] = 1.87;
	stamps[6] = 0.51;
	stamps[7] = 0.81;
	stamps[8] = 1.11;
	stamps[9] = 1.59;
	stamps[10] = 1.39;
	stamps[11] = 1.62;
	stamps[12] = 2.24;
	stamps[13] = 2.75;
	stamps[14] = 3.35;
	stamps[15] = 4.5;
	stamps[16] = 5.2;
	stamps[17] = 5.9;
	stamps[18] = 6.6;
	stamps[19] = 8.22;
	stamps[20] = 1.17;
	stamps[21] = 1.51;
	stamps[22] = 1.95;
	stamps[23] = 2.36;
	stamps[24] = 2.84;
	
	var franking = new Array();
	franking[0] = 0.36;
	franking[1] = 0.25;
	franking[2] = 0.5;
	franking[3] = 0.72;
	franking[4] = 1.04;
	franking[5] = 1.51;
	franking[6] = 0.40;
	franking[7] = 0.59;
	franking[8] = 0.85;
	franking[9] = 1.23;
	franking[10] = 1.20;
	franking[11] = 1.49;
	franking[12] = 1.80;
	franking[13] = 2.23;
	franking[14] = 2.70;
	franking[15] = 3.76;
	franking[16] = 4.42;
	franking[17] = 5.07;
	franking[18] = 5.66;
	franking[19] = 7.39;
	franking[20] = 1;
	franking[21] = 1.30;
	franking[22] = 1.50;
	franking[23] = 1.82;
	franking[24] = 2.18;
	
	
	//setting value of Stamps Cost for Day
	document.getElementById(textboxes[26]).value = 0 + (parseFloat(document.getElementById(textboxes[1]).value) * stamps[0]);
	for(i=2; i < 26; i++) {
	document.getElementById(textboxes[26]).value = parseFloat(document.getElementById(textboxes[26]).value) + (parseFloat(document.getElementById(textboxes[i]).value) * stamps[i-1]);
	}
	//End setting value of Stamps Cost for Day
	document.form1.textfield27.value = parseFloat(document.form1.textfield26.value) * 5; 
	document.form1.textfield28.value = parseFloat(document.form1.textfield26.value) * 21.6;
	document.form1.textfield29.value = parseFloat(document.form1.textfield26.value) * 250;
	
	
	//setting value of Franking machine prices for Day
	document.getElementById(textboxes[30]).value = 0 + (parseFloat(document.getElementById(textboxes[1]).value) * franking[0]);
	for(i=2; i<26; i++) {
	document.getElementById(textboxes[30]).value = parseFloat(document.getElementById(textboxes[30]).value) + (parseFloat(document.getElementById(textboxes[i]).value) * franking[i-1]);
	}
	//End setting value of Franking Machine prices for Day
	document.form1.textfield31.value = parseFloat(document.form1.textfield30.value) * 5; 
	document.form1.textfield32.value = parseFloat(document.form1.textfield30.value) * 21.6;
	document.form1.textfield33.value = parseFloat(document.form1.textfield30.value) * 250;
	
	//Postage Savings
	document.form1.textfield34.value = parseFloat(document.form1.textfield26.value) - parseFloat(document.form1.textfield30.value);
	document.form1.textfield35.value = parseFloat(document.form1.textfield27.value) - parseFloat(document.form1.textfield31.value);
	document.form1.textfield36.value = parseFloat(document.form1.textfield28.value) - parseFloat(document.form1.textfield32.value);
	document.form1.textfield37.value = parseFloat(document.form1.textfield29.value) - parseFloat(document.form1.textfield33.value);
	
	//Impressions
	document.form1.textfield38.value = parseFloat(document.form1.elements[0].value);
	for(i=2; i<26; i++) {
	document.form1.textfield38.value = parseFloat(document.form1.textfield38.value) + parseFloat(document.getElementById(textboxes[i]).value);
	}
	document.form1.textfield38.value = parseFloat(document.form1.textfield38.value) * 250;
	//End Impressions
	
	document.form1.textfield39.value = parseFloat(document.form1.textfield38.value) / 2500;
	//document.form1.textfield40.value = parseFloat(document.form1.textfield38.value) / 12500;
// Change By Yogendra Rathi Dated : 24-02-2010
document.form1.textfield40.value = parseFloat(document.form1.textfield38.value) / 5000;
// end change
	document.form1.textfield41.value = parseFloat(document.form1.textfield38.value) / 12500;
	
	document.form1.textfield42.value = parseFloat(document.form1.textfield39.value) * 29.99;
	//document.form1.textfield43.value = parseFloat(document.form1.textfield40.value) * 49.95;
// Change By Yogendra Rathi Dated 24-02-2010
	document.form1.textfield43.value = parseFloat(document.form1.textfield40.value) * 59.95;
// end change
	document.form1.textfield44.value = parseFloat(document.form1.textfield41.value) * 49.95;
	
	//Annual labels cost Year
	document.form1.textfield45.value = parseFloat(document.form1.elements[10].value);
	for(i=12; i<26; i++) {
	document.form1.textfield45.value = parseFloat(document.form1.textfield45.value) + parseFloat(document.getElementById(textboxes[i]).value);
	}
	document.form1.textfield45.value = parseFloat(document.form1.textfield45.value) * 250;
	//End Annual labels cost Year
	
	document.form1.textfield46.value = (parseFloat(document.form1.textfield45.value) / 1000) * 16.95;
	
	//making all calculated floating point numbers to precision of 2
	for(i=26; i<47; i++) {
		if(i==38)
			continue;
		document.getElementById(textboxes[i]).value = (parseFloat(document.getElementById(textboxes[i]).value)).toFixed(2);
	}
	
//	document.form1.textfield26.value = (parseFloat(document.form1.textfield26.value)).toFixed(2);
//	document.form1.textfield27.value = (parseFloat(document.form1.textfield27.value)).toFixed(2);
//	document.form1.textfield28.value = (parseFloat(document.form1.textfield28.value)).toFixed(2);
//	document.form1.textfield29.value = (parseFloat(document.form1.textfield29.value)).toFixed(2);
//	document.form1.textfield30.value = (parseFloat(document.form1.textfield30.value)).toFixed(2);
//	document.form1.textfield31.value = (parseFloat(document.form1.textfield31.value)).toFixed(2);
//	document.form1.textfield32.value = (parseFloat(document.form1.textfield32.value)).toFixed(2);
//	document.form1.textfield33.value = (parseFloat(document.form1.textfield33.value)).toFixed(2);
//	document.form1.textfield34.value = (parseFloat(document.form1.textfield34.value)).toFixed(2);
//	document.form1.textfield35.value = (parseFloat(document.form1.textfield35.value)).toFixed(2);
//	document.form1.textfield36.value = (parseFloat(document.form1.textfield36.value)).toFixed(2);
//	document.form1.textfield37.value = (parseFloat(document.form1.textfield37.value)).toFixed(2);
//	document.form1.textfield38.value = (parseFloat(document.form1.textfield38.value)).toFixed(2);
//	document.form1.textfield39.value = (parseFloat(document.form1.textfield39.value)).toFixed(2);
//	document.form1.textfield40.value = (parseFloat(document.form1.textfield40.value)).toFixed(2);
//	document.form1.textfield41.value = (parseFloat(document.form1.textfield41.value)).toFixed(2);
//	document.form1.textfield42.value = (parseFloat(document.form1.textfield42.value)).toFixed(2);
//	document.form1.textfield43.value = (parseFloat(document.form1.textfield43.value)).toFixed(2);
//	document.form1.textfield44.value = (parseFloat(document.form1.textfield44.value)).toFixed(2);
//	document.form1.textfield45.value = (parseFloat(document.form1.textfield45.value)).toFixed(2);
//	document.form1.textfield46.value = (parseFloat(document.form1.textfield46.value)).toFixed(2);
	
	
	//ADDING COMMAS IN CALCULATED FLOATING POINT NUMBERS
	for(i=26; i<47; i++) {
	if(i==38)
		continue;
	var str = document.getElementById(textboxes[i]).value;
//	while(str.indexOf(",") != -1)
//	{
//		str = str.replace(",","");
//	}
	var FmtStr="";
    var index = 0;
    var LimitCheck = 0;

    LimitCheck = str.length - 3;
	while (index != LimitCheck)
    {
//        if (isNaN(parseInt(str.charAt(parseInt(LimitCheck,10) - parseInt(index,10) - 1),10)))
//        { 
//			alert("Please enter numeric values.");
//			obj.focus();
//			obj.select();
//			return;
//		}
//        else
//      { 
			FmtStr = str.charAt(parseInt(LimitCheck,10) - parseInt(index,10) - 1) + FmtStr; 		
			if((parseInt(index,10) + 1)%3 == 0 && (parseInt(index,10) != parseInt(LimitCheck,10) -1))
			{
				FmtStr = "," + FmtStr;
			}
//		}
        index = index + 1;
    }
	FmtStr = FmtStr + str.substring(str.length-3,str.length);
	document.getElementById(textboxes[i]).value = FmtStr;
	}
	//END ADDING COMMAS IN CALCULATED NUMBERS
}

//function that makes only numbers acceptable in textbox
function checker(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        status = "This field accepts numbers only."
		return false
    }
    status = ""
    return true
}



