﻿$(document).ready(function() {
	// setup sIFR headings
	if (typeof sIFR == "function") {
		sIFR.replaceElement(named({ sSelector: "#home_content #main_content h2", sFlashSrc: "/Fonts/futuramd.swf", sColor: "#000000", sBgColor: "#FFFFFF" }));

		sIFR.replaceElement(named({ sSelector: "#content_container_2c_secondary_column h1", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#FFFFFF", sBgColor: "#333333" }));
		sIFR.replaceElement(named({ sSelector: "#content_container_2c_secondary_column h2", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#FFFFFF", sBgColor: "#333333" }));
		sIFR.replaceElement(named({ sSelector: "#content_container_2c_secondary_column h3", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#FFFFFF", sBgColor: "#333333" }));
		sIFR.replaceElement(named({ sSelector: "#content_container_2c_secondary_column h4", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#FFFFFF", sBgColor: "#333333" }));
		sIFR.replaceElement(named({ sSelector: "#content_container_2c_secondary_column h5", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#FFFFFF", sBgColor: "#333333" }));
		sIFR.replaceElement(named({ sSelector: "#content_container_2c_secondary_column h6", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#FFFFFF", sBgColor: "#333333" }));

		sIFR.replaceElement(named({ sSelector: "#main h1", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#000000", sBgColor: "#FFFFFF" }));
		sIFR.replaceElement(named({ sSelector: "#main h2", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#000000", sBgColor: "#FFFFFF" }));
		sIFR.replaceElement(named({ sSelector: "#main h3", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#000000", sBgColor: "#FFFFFF" }));
		sIFR.replaceElement(named({ sSelector: "#main h4", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#000000", sBgColor: "#FFFFFF" }));
		sIFR.replaceElement(named({ sSelector: "#main h5", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#000000", sBgColor: "#FFFFFF" }));
		sIFR.replaceElement(named({ sSelector: "#main h6", sFlashSrc: "/Fonts/futurahv.swf", sColor: "#000000", sBgColor: "#FFFFFF" }));
	}

	// preload all images
	$.preloadImages(
		"/Images/tab_dealers_over.jpg",
		"/Images/tab_dealers_inactive_over.jpg",
		"/Images/tab_subscribers_over.jpg",
		"/Images/tab_subscribers_inactive_over.jpg",
		"/Images/button_dealers_home_over.jpg",
		"/Images/button_dealers_about_us_over.jpg",
		"/Images/button_dealers_our_team_over.jpg",
		"/Images/button_dealers_services_over.jpg",
		"/Images/button_dealers_resources_over.jpg",
		"/Images/button_dealers_contact_us_over.jpg",
		"/Images/button_subscribers_home_over.jpg",
		"/Images/button_subscribers_education_over.jpg",
		"/Images/button_subscribers_resources_over.jpg",
		"/Images/button_subscribers_dealer_referrals_over.jpg",
		"/Images/link_arrow_hover.gif",
		"/Images/link_arrow_secondary_hover.gif"
	);

	// setup dealer login text boxes
	$("#footer_dealer_login_username").focus(function() {
		if (this.value == "Username") {
			this.value = "";
		}
	});
	$("#footer_dealer_login_username").blur(function() {
		if (this.value == "") {
			this.value = "Username";
		}
	});
	$("#footer_dealer_login_password_placeholder").focus(function() {
		$(this).hide();
		$("#footer_dealer_login_password").show().focus();
	});
	$("#footer_dealer_login_password").blur(function() {
		if (this.value == "") {
			$(this).hide();
			$("#footer_dealer_login_password_placeholder").show();
		}
	});

	// deobfuscate all email addresses
	$("a.obfuscated_email_address").each(function() {
		// get the obfuscated email address
		var obfuscatedEmail = this.href;

		// extract everything between 'mailto:' and the '@' symbol
		obfuscatedEmail = obfuscatedEmail.substring(7, obfuscatedEmail.indexOf("@"));

		// split on the '-' character to get the obfuscated characters
		var emailParts = obfuscatedEmail.split("-");

		// loop through the email parts and convert back to a char, building the email string as we go along
		var email = "";
		for (var i = 0; i < emailParts.length; i++) {
			email += String.fromCharCode(emailParts[i]);
		}

		// check to see if the inner HTML contains an email address (may not if just plain text is being used)
		if (this.innerHTML.indexOf("@nospam.com") != -1)
			this.innerHTML = email;

		// update the 'mailto:' link
		this.href = "mailto:" + email;
	});
});

// extend jquery with function to preload images
jQuery.preloadImages = function() {
	for (var i = 0; i < arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}

