 $(document).ready(function() { 
	// Open external links in a new window
	$('a[rel=external], a[http$=pdf], ul#twitter_update_list li a').attr('target', '_blank');


	$('input[type="text"], input[type="password"]').preserveDefaultText();
	
	$('.state select').selectNavigation();
	$('#county select').selectNavigation({'newWindow' : true});
	
	$('.get-involved form').submit(function(){
		goToZipPage();
		return false;
	});

});

function goToZipPage() {
	zip = $('.district input').val();
	if(zip && zip!='Enter your ZIP') {
		zipUrl = '/action/zip/'+zip;
		window.location.href=zipUrl;
	}
}

$.fn.preserveDefaultText = function() {
   
	return this.each(function() {
		$field = $(this);
		$field.focus(function(){
			removeDefaultText(this);
		}).blur(function(){
			replaceDefaultText(this);
		})
	});
	
	function removeDefaultText(elem) {
   		if (elem.value == elem.defaultValue){ 
    		elem.value = '';
		}
		if(elem.value != elem.defaultValue){
			elem.select();
		}
	}

	function replaceDefaultText(elem) {
		if ($.trim(elem.value) == ''){
			elem.value = (elem.defaultValue ? elem.defaultValue : '');
		}
	}
	
}

$.fn.selectNavigation = function(options) {
	var defaults = {
		prepend : '',
		newWindow : false
	};
	var settings = $.extend({}, defaults, options);
	return this.each(function(){
		navigateOnChange($(this));
	});
	
	function navigateOnChange($elem) {
		$elem.change(function(){
			var navUrl = $elem.val();
			if(navUrl) {
				if(settings.newWindow)
					window.open(settings.prepend+navUrl)
				else
					window.location.href = settings.prepend+navUrl;
				}
		});		
	}
}