window.addEvent('domready', function() {

	$($('activeLeft').innerHTML).className = "current";
	var links = $($('activeLeft').innerHTML).getElements('a');
	links[0].removeProperty('href');

});

function calcOptions(){
	var p = $("txtAdditional").get('value'); //Additional
	var i = $("txtAPR").get('value'); //APR
	var n = $("txtMonths").get('value'); //months
	var a = 0; //Result
	if(p ){
		i = (i/100)/12; //APR
		if(i > 0){
			a = p * [(i * (Math.pow((1+i),n))) / (Math.pow((1+i),n) - 1)];
			a = a.toFixed(2);
		}else{
			a = p / n;
		}
		$("cost").innerHTML = "<b>$</b>" + a + "";
	}else{

	}
}

/*This function evaluates if the Zip Code is a 5 digit number, and submit to current offers */
function offerByZip(domObj){
	if((domObj.txtZipCode.value.trim().length != 5) ||(isNaN(Number(domObj.txtZipCode.value))) ){
		alert("The Zip Code is invalid.");
		return false;
	}
	else {
		linkTo('/tools/currentoffers/results.do?zipCode='+domObj.txtZipCode.value.trim()+'&countyTemp=&region=')
		return false;
	}
}
function financialTracking (division,tabValue){
	var uTabValue=tabValue.toUpperCase();
	var divisionObj = division.toUpperCase();
	clickTrack({pageName: divisionObj+' | DIVISIONAL | COMPARISON | '+uTabValue, prop1: 'DIVISIONAL', prop2:'BUYING GUIDE', prop3: 'DIVISIONAL | BUYING GUIDE', prop4: uTabValue, prop5:'BUYING GUIDE'+uTabValue, prop6: 'DIVISIONAL | BUYING GUIDE | '+uTabValue, prop7:'INDEX', prop8: uTabValue+' | INDEX', prop9: 'BUYING GUIDE | '+uTabValue+' | INDEX', prop10: 'DIVISIONAL | BUYING GUIDE | '+uTabValue+' | INDEX',prop17:'PRICING', prop18:'SHOPPING',prop24:'EN', prop25:divisionObj, prop26:(new Date()).getHours(), prop27: weekday[(new Date()).getDay()]});
	//tracking is not firing	JSP	17	FEATURES & SPECS	Features & Specs: when someone accesses the Fuel tab		<<DIVISION>> | <<MODEL>> | SPECS | FUEL	<<MODEL>>	SPECS	<<MODEL>> | SPECS	FUEL	SPECS | FUEL	<<MODEL>> | SPECS | FUEL	INDEX	FUEL | INDEX	SPECS | FUEL | INDEX	<<MODEL>> | SPECS | FUEL | INDEX							VEHICLE DETAILS	RESEARCH	<<VEHICLE TYPE>>					<<LANGUAGE>>	<<DIVISION>>	<<TIME OF DAY>>	<<DAY OF WEEK>>

}
function keyTermTracking(division,tabValue,sectionVar){
	var uTabValue=tabValue.toUpperCase();
	var divisionObj = division.toUpperCase();
	clickTrack({pageName: divisionObj+' | DIVISIONAL | COMPARISON | '+sectionVar, prop1: 'DIVISIONAL', prop2:'BUYING GUIDE', prop3: 'DIVISIONAL | BUYING GUIDE', prop4: sectionVar, prop5:'BUYING GUIDE | '+sectionVar, prop6: 'DIVISIONAL | BUYING GUIDE | '+sectionVar, prop7:uTabValue, prop8: sectionVar+' | '+uTabValue, prop9: 'BUYING GUIDE | '+sectionVar+' | '+uTabValue, prop10: 'DIVISIONAL | BUYING GUIDE | '+sectionVar+' | '+uTabValue,prop17:'PRICING', prop18:'SHOPPING',prop24:'EN', prop25:divisionObj, prop26:(new Date()).getHours(), prop27: weekday[(new Date()).getDay()]});
	//tracking is not firing	JSP	17	FEATURES & SPECS	Features & Specs: when someone accesses the Fuel tab		<<DIVISION>> | <<MODEL>> | SPECS | FUEL	<<MODEL>>	SPECS	<<MODEL>> | SPECS	FUEL	SPECS | FUEL	<<MODEL>> | SPECS | FUEL	INDEX	FUEL | INDEX	SPECS | FUEL | INDEX	<<MODEL>> | SPECS | FUEL | INDEX							VEHICLE DETAILS	RESEARCH	<<VEHICLE TYPE>>					<<LANGUAGE>>	<<DIVISION>>	<<TIME OF DAY>>	<<DAY OF WEEK>>

}

function inputValue(src, len, mode, evt){

	try{

		var charCode = (evt.which) ? evt.which : event.keyCode;

		if (charCode<31)

			return true;

		if (src.value.length>=len)

			return false;

		switch (mode){

			case 1: //Alphanumeric

				if ((charCode >=48 && charCode <=57) ||	(charCode >=65 && charCode <=90) ||	(charCode >=97 && charCode <=122))

					return true

				else

					return false;

			break;

			case 2: //Numeric

				if ( (charCode > 31 && (charCode < 48 || charCode > 57)))

					return false;

				else

					return true;

			break;

			case 3: //Letters

				if ( (charCode >=65 && charCode <=90) || (charCode >=97 && charCode <=122) )

					return true;

				else

					return false;

			break;

			case 4: //Numeric with decimals

				if (charCode == 46){

					//Look for another period, already entered

					var stringLength = src.value.length;

					for (var i=0; i<stringLength; i++){

						if (src.value.charAt(i) == '.'){

							return false;

						}

					}

					return true;

				}

				else{

					if ( (charCode > 31 && (charCode < 48 || charCode > 57)))

						return false;

					else

						return true;

				}

		}

		return true;

	}catch(e){

		return false;

	}

}


