jQuery(document).ready(function(){

	function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
	}

		function iif(bBool, aVal, bVal) {
			if (bBool) return aVal 
			else return bVal;
		}
	

		function DoCalc() {
			var ny = parseFloat(jQuery('#nytolls').val().replace(/,/g,''));
			if (isNaN(ny)) ny=0;
			var pa = parseFloat(jQuery('#patolls').val().replace(/,/g,''));
			if (isNaN(pa)) pa=0;	
			var md = parseFloat(jQuery('#mdtolls').val().replace(/,/g,''));
			if (isNaN(md)) md=0;	
			var nj = parseFloat(jQuery('#njtolls').val().replace(/,/g,''));
			if (isNaN(nj)) nj=0;
		
			jQuery('#totaltolls').text(formatCurrency(ny+nj+md+pa).replace('$',''));
		
			var nydis = 0.025;
		
			// var bMember=assoc.checked;
			var bMember=jQuery('#qta').is(':checked');
			// hack from scott - this makes the one checkbox do the same thing as the other
			if(! bMember){
				var bMember=jQuery('#truckers-b2b').is(':checked');
			}
			
			var nTollAmount = ny;
			var nAmtDiscounted = 0;
			var nAmtToDiscount=0;
			var nDiscount = 0;
			var sngPct=0.0;
			
			/*
				TODO: These multiple if statements do not flow correctly.
				Change order or flow to an else-if structure. Currently, all are overridden to last "(nTollAmount >= 0)"
				- JR Tashjian
			*/
			
	    	// if (nTollAmount > 25000) {
	    	// 			    sngPct = iif(bMember, 0.195, 0.19);
	    	// 		        nAmtToDiscount = nTollAmount - nAmtDiscounted - 25000;
	    	// 		        nDiscount = nDiscount + (nAmtToDiscount * sngPct);
	    	// 	            nAmtDiscounted = nTollAmount - 25000;    
	    	// }		
	    	// if (nTollAmount >= 3000) {
	    	// 			    sngPct = iif(bMember, 0.20, 0.20);
	    	// 		        nAmtToDiscount = nTollAmount - nAmtDiscounted - 3000;
	    	// 		        nDiscount = nDiscount + (nAmtToDiscount * sngPct);
	    	// 	            nAmtDiscounted = nTollAmount - 3000;
	    	// }
	    	// if (nTollAmount >= 2000) {
	    	// 			    sngPct = iif(bMember, 0.175, 0.1625);
	    	// 		        nAmtToDiscount = nTollAmount - nAmtDiscounted - 2000;
	    	// 		        nDiscount = nDiscount + (nAmtToDiscount * sngPct);
	    	// 	            nAmtDiscounted = nTollAmount - 2000;
	    	// }
	    	// if (nTollAmount >= 1000) {
	    	// 			    sngPct = iif(bMember, 0.125, 0.1125);
	    	// 		        nAmtToDiscount = nTollAmount - nAmtDiscounted - 1000;
	    	// 		        nDiscount = nDiscount + (nAmtToDiscount * sngPct);
	    	// 	            nAmtDiscounted = nTollAmount - 1000;
	    	// }
	    	if (nTollAmount >= 0) {
			    // sngPct = iif(bMember, 0.05, 0.025);
				sngPct = 0.24; // force 24% discount regardless of member association
		        nAmtToDiscount = nTollAmount - nAmtDiscounted - 0;
		        nDiscount = nDiscount + (nAmtToDiscount * sngPct)
	            nAmtDiscounted = nTollAmount - 0;		    
	    	}		
			
			ny=nDiscount;
		
			var padis = iif(bMember, 0.05, 0.025);
			if ((pa>=1000) && (pa<5000)) padis = iif(bMember, 0.125, 0.1125);
			if ((pa>=5000) && (pa<10000)) padis = iif(bMember, 0.175, 0.1625);
			if (pa>=10000) padis = iif(bMember, 0.195, 0.19);

			pa=pa*padis;
		
			var mddis = 0.025;
			if ((md>=100) && (md<1000)) mddis = 0.175;
			if ((md>=1000) && (md<3000)) mddis = 0.225;
			if ((md>=3000) && (md<5000)) mddis = 0.275;
			if (md>=5000) mddis = 0.33;		

			md=md*mddis;

			var njdis = iif(bMember, 0.06, 0.055);
			if ((nj>=5000) && (nj<10000)) njdis = iif(bMember, 0.065, 0.0575);
			if (nj>=10000) njdis = iif(bMember, 0.095, 0.09);	
		
			nj=nj*njdis;
			
			var t = (ny + nj + md + pa);
			jQuery('#savings').text(formatCurrency(t));
			jQuery('#yearlysavings').text(formatCurrency(t*12));
	
			// setTimeout("DoCalc();", 800);
		}
	
		var dSave = 30853068.00;
		function DoTicker()
		{
			dSave = dSave + 1.13;
			saved.innerText = formatCurrency(dSave);
			setTimeout("DoTicker();", 530);
		}
	
	
		// DoCalc();
		// DoTicker();
		
		jQuery('#calculator input').change(function(){
			DoCalc();
		});
		jQuery('#calculator .textfield input').keyup(function(){
			DoCalc();
		});
		
	
		function NJRestrictions()
		{
			window.open('njrestrictions.asp','popUpWindow','height=150,width=400,left=100,top=100,resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no,directories=no,status=no');

		}
});
