

function OnTextBox_KeyPress()
{
var key = event.keyCode;

if (key != 13) { return; }

event.returnValue=false;
event.cancel = true;
window.document.getElementById('seach').focus();
window.document.getElementById('seach').click();

return false; 
}

// JavaScript Document
function fixPNG(myImage) 
{
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;float:left;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}

function CheckAndFormat(val) {
	var ret = 0;
	if (!isNaN(val)) {
		ret = getFloat(val);
		if (ret<0) { ret=0; }
	}
	return formatCurrency(ret);
}

	function calc() {
		//Get our form values
		//////////////
		var CtrlDist=document.getElementById("dist");
       var CtrlWorkdays=document.getElementById("workdays");
       var CtrlMpg=document.getElementById("mpg");
       var CtrlPrice=document.getElementById("price");
       var CtrlParking=document.getElementById("parking");

        var CtrlAaaPPM=document.getElementById("aaaPPM");
        //var CtrlSocietalPPM=document.getElementById("societalPPM");
		//////////////
		var workDaysPerMonth = getFloat(CtrlWorkdays.value);
		var roundTrip = getFloat(CtrlDist.value);
		var mpg = getFloat(CtrlMpg.value);		
		var pricePerGallon = getFloat(CtrlPrice.value);
		var aaaPricePerMile = getFloat(CtrlAaaPPM.value);
		//var societalCostPerMile = getFloat(CtrlSocietalPPM.value);
		
		var parking = getFloat(CtrlParking.value);

		//Fetch our result objects	
		var result_costdaily =document.getElementById("result_costdaily");
		var result_costmonthly = document.getElementById("result_costmonthly");
		var result_costyearly = document.getElementById("result_costyearly");
		
		var result_Ngamburer = document.getElementById("Ngamburer");
		var result_koffe = document.getElementById("result_koffe");
		
		var result_savewalking = document.getElementById("result_savewalking");	
		var result_savebiking = document.getElementById("result_savebiking");	
		var result_carpool = document.getElementById("result_carpool");	
		var result_vanpool = document.getElementById("result_vanpool");
		var result_allzone = document.getElementById("result_allzone");
		var result_twozone = document.getElementById("result_twozone");
		var result_4dayweek = document.getElementById("result_4dayweek");
		var result_home = document.getElementById("result_home");
		//
		var result_walking = document.getElementById("result_walking");
		var result_running = document.getElementById("result_running");
		var result_biking = document.getElementById("result_biking");
		
		var result_co2output_daily = document.getElementById("result_co2output_daily");
		var result_co2output_monthly = document.getElementById("result_co2output_monthly");
		var result_co2output_yearly = document.getElementById("result_co2output_yearly");
		
		var result_co2savedWalk = document.getElementById("result_co2savedWalk");
		var result_co2savedRun = document.getElementById("result_co2savedRun");
		var result_co2savedBike = document.getElementById("result_co2savedBike");
		var result_co2savedCarpool = document.getElementById("result_co2savedCarpool");
		var result_co2savedVanpool = document.getElementById("result_co2savedVanpool");
		var result_co2savedBus = document.getElementById("result_co2savedBus");
		
		//Calculate our totals
		var workDaysFourTens = workDaysPerMonth - 4;		
			
		//Driving Tab		
		var gasUsedPerDay = roundTrip/mpg;
		var costOfGasPerDay = gasUsedPerDay * pricePerGallon;
		var aaaCostPerMilePerDay = roundTrip * aaaPricePerMile;
		//var societalCostsPerMile = roundTrip * societalCostPerMile;//new	
		
		//var costDaily = (costOfGasPerDay+aaaCostPerMilePerDay+societalCostsPerMile)
		var costDaily = (costOfGasPerDay+aaaCostPerMilePerDay)
		var costMonthly = (workDaysPerMonth * costDaily) + parking;		
		var costYearly = costMonthly*12;
	
		var costMonthlyFourTens = (workDaysFourTens * costDaily) + parking;	
		var costYearlyFourTens = costMonthlyFourTens*12;
		var costCarPool = costYearly/2;
		var costWalk = 0;
		var costBike = 120;
		var costVanpool = getVanpoolCost(roundTrip);
		var costCTran = 936;
		var costTriMet = 888;

		var saveWalking = costYearly;
		var saveBiking = costYearly - costBike;
		var saveCarpool = costYearly - costCarPool;
		var saveVanpool = costYearly - costVanpool;
		var saveCTran = costYearly - costCTran;
		var saveTriMet = costYearly - costTriMet;
		var saveFourTens = costYearly - costYearlyFourTens;
		
		if (isNaN(costDaily)) { costDaily=0;}
		if (isNaN(costMonthly)) { costMonthly=0;}
		if (isNaN(costMonthlyFourTens)) { costMonthlyFourTens=0;}
		if (isNaN(costYearly)) { costYearly=0;}
		if (isNaN(costYearlyFourTens)){ costYearlyFourTens=0;}
		if (isNaN(costCarPool)) { costCarPool=0;}
		
		if(result_costdaily!=null)
		{
			result_costdaily.innerHTML  = formatCurrency(costDaily + (parking/workDaysPerMonth))+" Daily";
			result_costmonthly.innerHTML  = formatCurrency(costMonthly)+" Monthly";
			result_costyearly.innerHTML  = formatCurrency(costYearly)+" Yearly";
			
			result_4dayweek.innerHTML = formatCurrency(costYearlyFourTens);			
			result_carpool.innerHTML = formatCurrency(costCarPool);			
			result_vanpool.innerHTML  = formatCurrency(getVanpoolCost(roundTrip));	
			
			result_savewalking.innerHTML = CheckAndFormat(saveWalking);
			result_savebiking.innerHTML = CheckAndFormat(saveBiking);
			result_carpool.innerHTML = 	CheckAndFormat(saveCarpool);
			result_vanpool.innerHTML = CheckAndFormat(saveVanpool);
			result_allzone.innerHTML = CheckAndFormat(saveCTran);
			result_twozone.innerHTML = CheckAndFormat(saveTriMet);
			result_4dayweek.innerHTML = CheckAndFormat(saveFourTens);
			result_home.innerHTML =CheckAndFormat(saveWalking);
				
		}
		//----------
				
		// Health Tab		
		var burnedCalPerMile_bike = 42;
		var burnedCalPerMile_walk = 81;
		var burnedCalPerMile_run = 119;
					
		var calBiking = Math.floor(burnedCalPerMile_bike*roundTrip);
		var calWalking = Math.floor(burnedCalPerMile_walk * roundTrip);		
		var calRunning = Math.floor(burnedCalPerMile_run * roundTrip);	
		
		var calBikingMo = (calBiking * workDaysPerMonth);
		var calWalkingMo = (calWalking * workDaysPerMonth) ;		
		var calRunningMo = (calRunning * workDaysPerMonth) ;	
		
		if (isNaN(calBiking)) { calBiking=0;}
		if (isNaN(calWalking)) { calWalking=0;}
		if (isNaN(calRunning)) { calRunning=0;}
	
		if (isNaN(calBikingMo)) { calBikingMo=0;}
		if (isNaN(calWalkingMo)) { calWalkingMo=0;}
		if (isNaN(calRunningMo)) { calRunningMo=0;}
		
		if(result_biking!=null)
		{	
		result_biking.innerHTML ="<h1>Biking</h1><p>"+ calBiking + " daily /<br />" + calBikingMo + " monthly <p/>";
		result_walking.innerHTML ="<h1>Walking</h1><p>"+ calWalking + " daily /<br />" +calWalkingMo+ " monthly <p/>";
		result_running.innerHTML ="<h1>Running</h1><p>"+ calRunning + " daily /<br />" + calRunningMo + " monthly <p/>";			
		}
		//----------
		
		//Co2 Tab 
		var carpoolOccupants = 4;
		var vanpoolOccupants = 8;
		var co2LbsPerGallonGas = 19.4;
		var co2output = Math.floor(gasUsedPerDay * co2LbsPerGallonGas);
		var co2outputCarpool = Math.floor(co2output*carpoolOccupants) - co2output;
		var co2outputVanpool = Math.floor(co2output*vanpoolOccupants) - co2output;
		var co2outputMonthly = (co2output * workDaysPerMonth);
		var co2outputYearly = (co2outputMonthly*12);
		var co2outputMonthlyCarpool = (co2outputCarpool * workDaysPerMonth);
		var co2outputMonthlyVanpool = (co2outputVanpool * workDaysPerMonth);
		
		if (isNaN(carpoolOccupants)) { carpoolOccupants=0;}
		if (isNaN(vanpoolOccupants)) { vanpoolOccupants=0;}
		if (isNaN(co2LbsPerGallonGas)) { co2LbsPerGallonGas=0;}
		if (isNaN(co2output)) { co2output=0;}
		if (isNaN(co2outputCarpool)) { co2outputCarpool=0;}
		if (isNaN(co2outputVanpool)) { co2outputVanpool=0;}
		if (isNaN(co2outputMonthly)) { co2outputMonthly=0;}
		if (isNaN(co2outputYearly)) { co2outputYearly=0;}
		
		if (isNaN(co2outputMonthlyCarpool)) { co2outputMonthlyCarpool=0;}
		if (isNaN(co2outputMonthlyVanpool)) { co2outputMonthlyVanpool=0;}
					
		result_co2output_daily.innerHTML = co2output + " lbs. Daily";
		result_co2output_monthly.innerHTML = co2outputMonthly + " lbs. Monthly";
		result_co2output_yearly.innerHTML = co2outputYearly + " lbs. Yearly";
		
		
		var a1=(calBiking * workDaysPerMonth);
		var xxx=a1 /367;
		if (isNaN(xxx)) { xxx=0;}
			result_Ngamburer.innerHTML="You could bike off  "+xxx.toFixed(0)+"<br>cheeseburgers next month! ";

		var sm=costDaily + (parking/workDaysPerMonth);
		sm=Math.floor(sm/3.50);

		if (isNaN(sm)) { sm=0;}
			result_koffe.innerHTML="Whoa! That&rsquo;s "+sm.toFixed(0)+" latte"+(sm==1?"":"s") +" a day!";
		
		//result_co2savedWalk.innerHTML = result_co2savedBike.innerHTML;
		//result_co2savedRun.innerHTML = result_co2savedBike.innerHTML;
		result_co2savedBike.innerHTML ="<h1>Biking / Walking </h1><p>"+co2output+" lbs. Daily <br/>"+ co2outputMonthly +" lbs. Monthly</p>";//"0 lbs daily / 0 lbs monthly";			
		result_co2savedCarpool.innerHTML = "<h1>Carpooling<sup style='font-size:10px;font-weight:normal;'>d</sup></h1><p>"+co2outputCarpool + " lbs. Daily <br/>" + (co2outputMonthlyCarpool) + " lbs. Monthly</p>";
		result_co2savedVanpool.innerHTML ="<h1>Vanpooling<sup style='font-size:10px;font-weight:normal;'>e</sup></h1><p>"+ co2outputVanpool + " lbs. Daily <br/>" + (co2outputMonthlyVanpool) + " lbs. Monthly</p>";

	}	
	
	function getVanpoolCost(mileage) {
		var result = 0;
		
		switch (mileage) {
			case 20:
				result = 514.32; 
				break;
			case 25:
				result = 591.48
				break;
			case 30:
				result = 668.52
				break;
			case 35:
				result = 745.68;
				break;
			case 40:
				result = 822.84;
				break;
			case 45:
				result = 900;
				break;
			case 50:
				result = 977.16;
				break;
			case 55:
				result = 1054.32;
				break;
			case 60:
				result = 1131.48;
				break;
			case 65:
				result = 1208.52;
				break;
			case 70:
				result = 1285.68;
				break;
			case 75:
				result = 1362.84;
				break;
			case 80:
				result = 1440
				break;
			case 85:
				result = 1517.16;
				break;
			case 90:
				result = 1594.32;
				break;
			case 95:
				result = 1671.48;
				break;
			case 100:
				result = 1748.52;
				break;
			case 105:
				result = 1825.68;
				break;
			case 110:
				result = 1902.84;
				break;
			case 115:
				result = 1980;
				break;
			case 120:
				result = 2057.16;
				break;
			case 125:
				result = 2134.32;
				break;
			case 130:
				result = 2211.48;
				break;
			case 135:
				result = 2288.52;
				break;
			case 140:
				result = 2365.68;
				break;
			case 145:
				result = 2442.84;
				break;
			case 150:
				result = 2520 + ".00";
				break;
			default:
				//Otherwise lets assume a 30 mile roundtrip
				result = 668.52;
				break;
		}
		return result;
	}
	function getFloat(num) {
		if (isNaN(num)) {
			num = "0";
		}
		return parseFloat(num);
	}
	
	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 tabs(idx) {
		var tab1 = document.getElementById("savemoney");
		var tab2 = document.getElementById("tabfitness");
		var tab3 = document.getElementById("community");
		
		var dv_results = document.getElementById("dv_results");
		
		var image1 = document.getElementById("calc_nav_save");
		var image2 = document.getElementById("calc_nav_fit");
		var image3 = document.getElementById("calc_nav_community");		
		
		tab1.style.cssText = "display:none";
		tab2.style.cssText = "display:none";
		tab3.style.cssText = "display:none";
		dv_results.style.display="block";	
		switch (idx) {
			case 1:
				tab1.style.cssText ="display:inline";		
				image1.src="/img/btn_clicksave_1.jpg";
					fixPNG(image1);
				image2.src="/img/btn_clickhealth_0.jpg";
					fixPNG(image2);
				image3.src="/img/btn_clickcommunity_0.jpg";
					fixPNG(image3);
				break;
			case 2:
				tab2.style.cssText = "display:inline";
				image1.src="/img/btn_clicksave_0.jpg";
					fixPNG(image1);
				image2.src="/img/btn_clickhealth_1.jpg";
					fixPNG(image2);
				image3.src="/img/btn_clickcommunity_0.jpg";
					fixPNG(image3);
				break;
			case 3:
				tab3.style.cssText = "display:inline";
				image1.src="/img/btn_clicksave_0.jpg";
					fixPNG(image1);
				image2.src="/img/btn_clickhealth_0.jpg";
					fixPNG(image2);
				image3.src="/img/btn_clickcommunity_1.jpg";
					fixPNG(image3);
					
				break;
		}
		calc();
	}
/////////////////////////////////////////////////////////old////////////////////////////
/*function calc()
{

var CtrlDist=document.getElementById("dist");
var CtrlWorkdays=document.getElementById("workdays");
var CtrlMpg=document.getElementById("mpg");
var CtrlPrice=document.getElementById("price");
var CtrlParking=document.getElementById("parking");

var CtrlAaaPPM=document.getElementById("aaaPPM");
var CtrlSocietalPPM=document.getElementById("societalPPM");

 //if (document.form.mpg.value == 0.0)
if (CtrlMpg.value == 0.0)
 {   

 //  with (document.form)

//   {  

//     res = ((dist.value * workdays.value * .13) + (dist.value * workdays.value * .31) + (parking.value * 1));
  res = ((CtrlDist.value * CtrlWorkdays.value * .13) + (CtrlDist.value * CtrlWorkdays.value * .31) + (CtrlParking.value * 1));
 //  }

 } 

 else

 {  

  // with (document.form)

  // {  

  //   res = ((dist.value * workdays.value * .13) + (dist.value * workdays.value * .31) + (dist.value * workdays.value * (price.value / mpg.value)) + (parking.value * 1));
 res = ((CtrlDist.value * CtrlWorkdays.value * .13) + (CtrlDist.value * CtrlWorkdays.value * .31) + (CtrlDist.value * CtrlWorkdays.value * (CtrlPrice.value / CtrlMpg.value)) + (CtrlParking.value * 1));
   //}

 }

 if (res - parseInt(res) == 0)

 {      

   res2 = res*12;

	res  = res  + ".00";

	res2 = res2 + ".00";

	res3 = (res2 / 2) + ".00";

	res4 = ((res2/4) * 3) + ".00";

 }

 else

 {

   res += 0.005;                        // round to penny

   temp = (res - parseInt(res)) + 1;    // temp = 1.xxx...

   temp = temp + " ";                   // temp = string

   temp = temp.substring(1,4);          // temp = .xx

   res = parseInt(res) + temp;          // res = integer + .xx

   res2 = res*12;

	res2 += 0.005;                       // round to penny

	temp = (res2 - parseInt(res2)) + 1;  // temp = 1.xxx...

	temp = temp + " ";                   // temp = string

	temp = temp.substring(1,4);          // temp = .xx

	res2 = parseInt(res2) + temp;        // res2 = integer + .xx

	res3 = (res2 / 2);

	res3 += 0.005;								// round to penny
	
	temp2 = (res3 - parseInt(res3)) + 1;     // temp2 = 1.xxx...
	
	temp2 = temp2 + " ";						   // temp2 = string

	temp2 = temp2.substring(1,4);			   // temp2 = .xx
	
	res3 = parseInt(res3) + temp2;		      // res3 = integer + .xx
	
	res4 = (res2/4) * 3;

	res4 += 0.005;								// round to penny
		
	temp3 = (res4 - parseInt(res4)) + 1;     // temp3 = 1.xxx...
		
	temp3 = temp3 + " ";						   // temp3 = string
		
	temp3 = temp3.substring(1,4);			   // temp3 = .xx
		
	res4 = parseInt(res4) + temp3;		      // res4 = integer + .xx
	
}
// alert("fd");
var Ctrlres=document.getElementById("result");
var Ctrlres2=document.getElementById("result2");
var Ctrlres3=document.getElementById("result3");
var Ctrlres4=document.getElementById("result4");
 //document.form.result1.value = "$" + res;

Ctrlres.innerHTML  ="<B>$"+res+"</B>";
Ctrlres2.innerHTML  ="<B>$"+res2+"</B>";
Ctrlres3.innerHTML  ="<B>$"+res3+"</B>";
Ctrlres4.innerHTML  ="<B>$"+res4+"</B>";
 }
*/
//====================================================================================================
// show and hide main nav buttons
//====================================================================================================

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
   
}



//====================================================================================================
// show and hide submenus
//====================================================================================================


function rollOn(){
show();


}//rollOn

function rollOut(){

hide();



}//end rollOut

function show(){

	document.getElementById(currName).style.visibility = 'visible';

switch(currName){
case 'southbound':
	MM_swapImage('navsb','','/img/NavApril09/hdr_button_smart_o.jpg',1);
	break;

case 'benefits':
MM_swapImage('navthree','','/img/NavApril09/hdr_button_three_o.jpg',1);

break;

case 'commute_options':
MM_swapImage('navone','','/img/NavApril09/hdr_button_one_o.jpg',1);

break;


case 'ctr_info':

MM_swapImage('navfour','','/img/NavApril09/hdr_button_four_o.jpg',1);

break;


case 'employer_info':
MM_swapImage('navfive','','/img/NavApril09/hdr_button_five_o.jpg',1);

break;


case 'etc_corner':
MM_swapImage('navsix','','/img/NavApril09/hdr_button_six_o.jpg',1);

break;

case 'help':
MM_swapImage('navseven','','/img/NavApril09/hdr_button_seven_o.jpg',1);
break;

default:

break;


}//end switch


}//end show


function hide(){

document.getElementById(currName).style.visibility = 'hidden';
MM_swapImgRestore();

}//end hide

function selectName(name){

currName = name;
show();

}//end



var viewWindow;

function repurposeWindow(width, height, xLeft, yTop) {
	viewWindow.moveTo(xLeft, yTop);
	if (viewWindow.resizeTo || navigator.userAgent.indexOf('Gecko') == -1) {
			viewWindow.resizeTo(width,height);
		} else { 
			viewWindow.outerWidth=width;
			viewWindow.outerHeight=height;
		}
	viewWindow.moveTo(xLeft, yTop);//This must be done twice so browser doesn't override setting for window being off screen.
	setTimeout('viewWindow.focus();', 100);
}

function openWindow(fileName, width, height) {
	if (!height) height = 500;
	if (!width) width = 310;
	xLeft = (screen.width) ? (screen.width-width)/2 : 0;
	yTop = (screen.height) ? (screen.height-height)/2 : 0;
	if (window.locationbar) height += 50;
	if (viewWindow && !viewWindow.closed) {
		viewWindow.location = fileName;
	} else {
		viewWindow = 'window.open("'+fileName+'", "viewWindow", "height='+height+',width='+width+',' +
		'status=no,scrollbars=1,resizable=no,toolbar=no,copyhistory=no,location=no,left='+xLeft+',top='+yTop+',screenX='+xLeft+',screenY='+yTop+'")';
		viewWindow = eval(viewWindow);
	}
	repurposeWindow(width, height, xLeft, yTop);
}

function feedback() {
	openWindow("/newEmployerRequest.aspx",500,250);	
}

