var pageName = window.location.pathname.toString();
pageName = pageName.substring(1, pageName.length);

function formatText(index, panel) {
  return index + "";
}

function getQuerystring(key, default_) {
	if (default_==null) {
		default_="";
	}
	
	key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	
	var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
	var qs = regex.exec(window.location.href);
	
	if(qs == null) {
		return '';
	} else {
		return qs[1];
	}
}

$(document).ready(function() {
	$("#getStartedFooterForm").validate({
		messages: {
			FirstName: "",
			LastName: "",
			EmailAddress: "",
			HomePhone: ""
		},
		errorClass: "input_newsletter_on",
		errorElement: "div"
	});
	
	$("#getStartedForm").validate({
		messages: {
			FirstName: "",
			LastName: "",
			EmailAddress: "",
			HomePhone: "",
			HomeAddress: "",
			HomeCity: "",
			HomeState: "",
			HomeZip: ""
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit();
			alert('Your request has been submitted successfully. Please check your email for confirmation.');
			$(form).resetForm();
			return false;
		},
		errorElement: "div"
	});
	
	if (pageName != '' && pageName != 'home' && pageName != 'Templates/Home Page Template.html') {
		$(".tweet").tweet({
			join_text: "auto",
			username: "REEISInc",
			avatar_size: 42,
			count: 2,
			auto_join_text_default: "", 
			auto_join_text_ed: "",
			auto_join_text_ing: "",
			auto_join_text_reply: "",
			auto_join_text_url: "",
			loading_text: "loading tweets..."
		});
	}
	
	$("input[title$=FirstName]").val(unescape(getQuerystring('FirstName','')));
	$("input[title$=LastName]").val(unescape(getQuerystring('LastName','')));
	$("input[title$=EmailAddress]").val(unescape(getQuerystring('EmailAddress','')));
	$("input[title$=HomePhone]").val(unescape(getQuerystring('HomePhone','')));
});

/*$(function(){
	if (pageName == 'get-started' || pageName == 'get-started-new') {
		$.validator.addMethod("pageRequired", function(value, element) {
			var $element = $(element);
			
			function match(index) {
				return current == index && $(element).parents("#tabs-" + (index + 1)).length;
			}
			
			if (match(0) || match(1) || match(2)) {
				return !this.optional(element);
			}
			
			return "dependency-mismatch";
		}, $.validator.messages.required)
		
		var $dialog = $('<div></div>')
			.html('Your request has been submitted successfully. One of our team members will be in contact with you shortly.')
			.dialog({
				autoOpen: false,
				title: 'Success!',
				modal: true
			});
		
		var v = $("#getStartedForm").validate({
			highlight: function(input) {
				$(input).addClass("inputError");
			},
			unhighlight: function(input) {
				$(input).removeClass("inputError");
			},
			errorElement: "div",
			onkeyup: false,
			onblur: false,
			submitHandler: function(form) {
				$(form).ajaxSubmit();
				$dialog.dialog('open');
				$(form).resetForm();
				$("#getStartedForm").slideUp();
				return false;
			},
		});
		
		var tabs = $("#getStartedTabs").tabs({ disabled: [1, 2] });
		
		var current = 0;

		// these buttons all run the validation, overridden by specific targets above
		$("#buttonNext1").click(function() {
			if (v.form()) {
				tabs.tabs("option", "disabled", [2]);
				tabs.tabs("select", 1); // switch to 2nd tab
				current = 1;
				return false;
			}
		});
		
		// these buttons all run the validation, overridden by specific targets above
		$("#buttonNext2").click(function() {
			if (v.form()) {
				tabs.tabs("option", "disabled", []);
				tabs.tabs("select", 2); // switch to 3rd tab
				current = 2;
				return false;
			}
		});
		
		$("#CAT_Custom_181984_0").click(function() {
			$("#gasOptions").slideDown();
		});
		
		$("#CAT_Custom_181984_1").click(function() {
			$("#gasOptions").slideUp();
		});
	}
});*/

(function($) {
	var cache = [];
	// Arguments are image paths relative to the current page.
	$.preLoadImages = function() {
		var args_len = arguments.length;
	
		for (var i = args_len; i--;) {
			var cacheImage = document.createElement('img');
			cacheImage.src = arguments[i];
			cache.push(cacheImage);
		}
	}
})(jQuery)

$.preLoadImages("/Images/topnav_on_01.png", "/Images/topnav_on_02.png", 
				"/Images/topnav_on_03.png", "/Images/topnav_on_04.png", 
				"/Images/topnav_on_05.png", "/Images/topnav_on_06.png", 
				"/Images/topnav_on_07.png", "/Images/topnav_on_08.png", 
				"/Images/btn_comfort_on_01.png", "/Images/btn_comfort_on_01.png", 
				"/Images/btn_environment_on_01.png", "/Images/btn_health_on_01.png", 
				"/Images/btn_safety_on_01.png", "/Images/btn_savings_on_01.png", 
				"/Images/hover_balloon_01.png", "/Images/Espanol/btn_comfort_on_01.png", 
				"/Images/Espanol/btn_comfort_on_01.png", "/Images/Espanol/btn_environment_on_01.png", 
				"/Images/Espanol/btn_health_on_01.png", "/Images/Espanol/btn_safety_on_01.png", 
				"/Images/Espanol/btn_savings_on_01.png", "/Images/Espanol/topnav_on_01.png", 
				"/Images/Espanol/topnav_on_02.png", "/Images/Espanol/topnav_on_03.png", 
				"/Images/Espanol/topnav_on_04.png", "/Images/Espanol/topnav_on_05.png", 
				"/Images/Espanol/topnav_on_06.png", "/Images/input_newsletter_on_01.png",
				"/Images/icons/bang.png");

// a custom method making the default value invalid
jQuery.validator.addMethod("defaultInvalid", function(value, element) {
	return value != element.defaultValue;
}, "");

jQuery.validator.setDefaults({
	highlight: function(input) {
		jQuery(input).addClass("inputError");
	},
	unhighlight: function(input) {
		jQuery(input).removeClass("inputError");
	}
});
