// JavaScript Document

function goToURL(url) {
	window.open(url);
}
function goToPage(url) {
	document.location.href = url;
}

function searchBlur(val) {
	if(val == '') {
		document.getElementById('search-label').style.display = "block";
	}
}
function searchFocus(val) {
	document.getElementById('search-label').style.display = "none";
}

$(document).ready(function(){
	$("#dropButton").toggle(function(){$("#quickLinks").animate({height:"365px"},"fast");},function(){$("#quickLinks").animate({height:"17px"},"fast")});
	if(window.location.hash){
		showAnalyzer();	
	}
});


// FOR THE ROLLOVERS
toolbox = new Image();
toolbox.src = "images/btn/gif/toolbox.gif";
toolbox_roll = new Image();
toolbox_roll.src = "images/btn/gif/toolbox-roll.gif";

dealer = new Image();
dealer.src = "images/btn/gif/dealer-locator.gif";
dealer_roll = new Image();
dealer_roll.src = "images/btn/gif/dealer-locator-roll.gif";

product_finder = new Image();
product_finder.src = "images/btn/gif/product-finder.gif";
product_finder_roll = new Image();
product_finder_roll.src = "images/btn/gif/product-finder-roll.gif";

ask_tire_doctor = new Image();
ask_tire_doctor.src = "images/btn/gif/ask-tire-doctor.gif";
ask_tire_doctor_roll = new Image();
ask_tire_doctor_roll.src = "images/btn/gif/ask-tire-doctor-roll.gif";

ers_locator = new Image();
ers_locator.src = "images/btn/gif/ers-locator.gif";
ers_locator_roll = new Image();
ers_locator_roll.src = "images/btn/gif/ers-locator-roll.gif";

talk = new Image();
talk.src = "images/btn/gif/talk-to-us.gif";
talk_roll = new Image();
talk_roll.src = "images/btn/gif/talk-to-us-roll.gif";

<!-- repeat the 4 lines above for any subsequent images. Also, go to ie.js to add the .gif versions for ie --!>

function swap(){
if (document.images){
for (var x=0;
x<swap.arguments.length;
x+=2) {
document[swap.arguments[x]].src = eval(swap.arguments[x+1] + ".src");
}
}
}


// FOR THE WHEEL POSITION ANALYZER //
function showAnalyzer(){
	$("#content-container").fadeOut("fast");
	$("#analyzer").fadeIn("fast");
	location.hash = "#wheelAnalysis";
}
function hideAnalyzer(){
	$("#content-container").fadeIn("fast");
	$("#analyzer").fadeOut("fast");
}
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 formatCommas(num){
	num = num.toString().replace(/\$|\,/g,'');
	
	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 num;
}
function calculateFields(){
	
	// for step 1 //
	var totSteer = $("#num_tractors").val() * $("#num_steer").val();
	var totDrive = $("#num_tractors").val() * $("#num_drive").val();
	var totTrailer = $("#num_trailers").val() * $("#num_trailer").val();
	
	document.getElementById("total_steer").innerHTML = formatCommas(totSteer);
	document.getElementById("total_drive").innerHTML = formatCommas(totDrive);
	document.getElementById("total_trailer").innerHTML = formatCommas(totTrailer);
	document.getElementById("form_total_steer").value = formatCommas(totSteer);
	document.getElementById("form_total_drive").value = formatCommas(totDrive);
	document.getElementById("form_total_trailer").value = formatCommas(totTrailer);
	
	
	var netSteer = totSteer * $("#miles_tractors").val();
	var netDrive = totDrive * $("#miles_tractors").val();
	var netTrailer = totTrailer * $("#miles_trailers").val();
	
	document.getElementById("net_steer").innerHTML = formatCommas(netSteer);
	document.getElementById("net_drive").innerHTML = formatCommas(netDrive);
	document.getElementById("net_trailer").innerHTML = formatCommas(netTrailer);
	document.getElementById("form_net_steer").value = formatCommas(netSteer);
	document.getElementById("form_net_drive").value = formatCommas(netDrive);
	document.getElementById("form_net_trailer").value = formatCommas(netTrailer);
	
	// for step 2 //
	
	////// new tire option
	var newTiresSteer = netSteer / $("#new_avgMiles_steer").val();
	var newTiresDrive = netDrive / $("#new_avgMiles_drive").val();
	var newTiresTrailer = netTrailer / $("#new_avgMiles_trailer").val();
	
	document.getElementById("new_totalTires_steer").innerHTML = formatCommas(Math.round(newTiresSteer));
	document.getElementById("new_totalTires_drive").innerHTML = formatCommas(Math.round(newTiresDrive));
	document.getElementById("new_totalTires_trailer").innerHTML = formatCommas(Math.round(newTiresTrailer));
	document.getElementById("form_new_totalTires_steer").value = formatCommas(Math.round(newTiresSteer));
	document.getElementById("form_new_totalTires_drive").value = formatCommas(Math.round(newTiresDrive));
	document.getElementById("form_new_totalTires_trailer").value = formatCommas(Math.round(newTiresTrailer));
	
	
	var newCostSteer = Math.round(newTiresSteer) * $("#new_cost_steer").val();
	var newCostDrive = Math.round(newTiresDrive) * $("#new_cost_drive").val();
	var newCostTrailer = Math.round(newTiresTrailer) * $("#new_cost_trailer").val();
	
	document.getElementById("new_totalCost_steer").innerHTML = formatCurrency(newCostSteer);
	document.getElementById("new_totalCost_drive").innerHTML = formatCurrency(newCostDrive);
	document.getElementById("new_totalCost_trailer").innerHTML = formatCurrency(newCostTrailer);
	document.getElementById("form_new_totalCost_steer").value = formatCurrency(newCostSteer);
	document.getElementById("form_new_totalCost_drive").value = formatCurrency(newCostDrive);
	document.getElementById("form_new_totalCost_trailer").value = formatCurrency(newCostTrailer);
	
	var totalNewCost = newCostSteer + newCostDrive + newCostTrailer;
	document.getElementById("net_new").innerHTML = formatCurrency(totalNewCost);
	document.getElementById("form_net_new").value = formatCurrency(totalNewCost);
	
	////// retread option
	var retreadTiresSteer = netSteer / $("#retread_avgMiles_steer").val();
	var retreadTiresDrive = netDrive / $("#retread_avgMiles_drive").val();
	var retreadTiresTrailer = netTrailer / $("#retread_avgMiles_trailer").val();
	
	document.getElementById("retread_totalTires_steer").innerHTML = formatCommas(Math.round(retreadTiresSteer));
	document.getElementById("retread_totalTires_drive").innerHTML = formatCommas(Math.round(retreadTiresDrive));
	document.getElementById("retread_totalTires_trailer").innerHTML = formatCommas(Math.round(retreadTiresTrailer));
	document.getElementById("form_retread_totalTires_steer").value = formatCommas(Math.round(retreadTiresSteer));
	document.getElementById("form_retread_totalTires_drive").value = formatCommas(Math.round(retreadTiresDrive));
	document.getElementById("form_retread_totalTires_trailer").value = formatCommas(Math.round(retreadTiresTrailer));
	
	var retreadCostSteer = Math.round(retreadTiresSteer) * $("#retread_cost_steer").val();
	var retreadCostDrive = Math.round(retreadTiresDrive) * $("#retread_cost_drive").val();
	var retreadCostTrailer = Math.round(retreadTiresTrailer) * $("#retread_cost_trailer").val();
	
	document.getElementById("retread_totalCost_steer").innerHTML = formatCurrency(retreadCostSteer);
	document.getElementById("retread_totalCost_drive").innerHTML = formatCurrency(retreadCostDrive);
	document.getElementById("retread_totalCost_trailer").innerHTML = formatCurrency(retreadCostTrailer);
	document.getElementById("form_retread_totalCost_steer").value = formatCurrency(retreadCostSteer);
	document.getElementById("form_retread_totalCost_drive").value = formatCurrency(retreadCostDrive);
	document.getElementById("form_retread_totalCost_trailer").value = formatCurrency(retreadCostTrailer);
	
	var totalRetreadCost = retreadCostSteer + retreadCostDrive + retreadCostTrailer;
	document.getElementById("net_retread").innerHTML = formatCurrency(totalRetreadCost);
	document.getElementById("form_net_retread").value = formatCurrency(totalRetreadCost);
}
function drop_personal(){
	document.getElementById("personalize_closed").style.display = "none";
	document.getElementById("personalize_open").style.display = "block";	
}
function close_personal(){
	document.getElementById("personalize_closed").style.display = "block";
	document.getElementById("personalize_open").style.display = "none";	
}
function showInfo(id){
	$("#info"+id).fadeIn("fast");
}
function hideInfo(id){
	$("#info"+id).fadeOut("fast");
}
