 $(document).ready(function(){

	// z-index layering fix for IE7
	var zIndexNumber = 10000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
	
 	
 	// used for forms to replace the text if user clicks back out of the input field
    $('.blink').
        focus(function() {
            if(this.title==this.value) {
                this.value = '';
            }
        }).
        blur(function(){
            if(this.value=='') {
                this.value = this.title;
            }
        });
     
	$(".toggle").click(function(){
		$("#voters").slideToggle("slow");
		$(".toggle-arrow").toggleClass("toggle-active"); 
		return false;
	});
	
	
	
    
    $('.twitter-link').click(function() {
		$('.facebook-feed').hide();
		$('.footer-left a').removeClass('active');
		$('.twitter-feed').show();
		$('.twitter-link').addClass('active');
	});
	$('.facebook-link').click(function() {
		$('.twitter-feed').hide();
		$('.footer-left a').removeClass('active');
		$('.facebook-feed').show();
		$('.facebook-link').addClass('active');
	});
	
	
	$('.all-link').click(function() {
		$('#all-videos').slideDown();
		$('.all-link').hide();
		return false;
	});
	
	// fixed control panel  
	if ($('.social-media').length != 0) {
		var top = $('.social-media').offset().top - parseFloat($('.social-media').css('marginTop').replace(/auto/, 0));
		$(window).scroll(function (event) {
			// what the y position of the scroll is
			var y = $(this).scrollTop();
			// whether that's below the form
			if (y >= top) {
				// if so, ad the fixed class
				$('.social-media').addClass('fixed');
			} else {
				// otherwise remove it
				$('.social-media').removeClass('fixed');
			}
		});
	}

});
 
function openMap(address) {
	var zip = $('#polling-zipcode').val();
	
	window.open('http://maps.google.com/maps?f=q&source=s_q&hl=en&q=from:' + zip + '+to:' + address,'name','options');
	return false;
}


function ShortValidator(form) { 
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email.focus();
		return false;
	}
	
	form.submit();
  return true; 
} 

function WallValidator(form) { 
	if (form.name.value == '') {
		alert('Please enter your name.');
		form.name.focus();
		return false;
	} 	

	if (form.message.value == '') {
		alert('Please enter your message.');
		form.message.focus();
		return false;
	} 	

	form.submit();
  return true; 
} 

function FormValidator(form) { 
	if (form.name.value == '') {
		alert('Please enter your Name.');
		form.name.focus();
		return false;
	}
	
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email.focus();
		return false;
	}

	if (form.firstname.value == '') {
		alert('Please enter your First Name.');
		form.firstname.focus();
		return false;
	}
	
	if (form.lastname.value == '') {
		alert('Please enter your Last Name.');
		form.lastname.focus();
		return false;
	} 
		
	if (form.mobile_phone.value == '') {
		alert('Please enter your Mobile Phone.');
		form.mobile_phone.focus();
		return false;
	}
	
	form.submit_btn.disabled = true; 
	return true; 
}

function BlogCommentValidator(form) { 
	if (form.author.value == '' || form.author.value == 'First Name (required)') {
		alert('Please enter your Name.');
		form.author.focus();
		return false;
	}
	
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email.focus();
		return false;
	}

	if (form.comment.value == '') {
		alert('Please enter your Comment.');
		form.comment.focus();
		return false;
	}

	return true; 
}


function PetitionValidator() { 
	form = document.getElementById('petition-form');
	
	if (form.firstname.value == '') {
		alert('Please enter your First Name.');
		form.firstname.focus();
		return false;
	}
	
	if (form.lastname.value == '') {
		alert('Please enter your Last Name.');
		form.lastname.focus();
		return false;
	}
	
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email.focus();
		return false;
	}
	
	form.submit();
	
	return true; 
}

function TellAFriendValidator(form) { 
	if (form.yourname.value == '') {
		alert('Please enter your Your Name.');
		form.yourname.focus();
		return false;
	}
	
	var x = form.youremail.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.youremail.focus();
		return false;
	}
	
	var x = form.email1.value;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email1.focus();
		return false;
	}
	
	form.submit_btn.disabled = true; 
	return true; 
}


function ContactUsValidator(form) { 
	if (form.name.value == '') {
		alert('Please enter your Name.');
		form.name.focus();
		return false;
	}
	
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email.focus();
		return false;
	}
	

	if (form.comments.value == '') {
		alert('Please enter your Comments.');
		form.comments.focus();
		return false;
	}

	return true; 
}

function MobileValidator(form) { 

	if (form.mobile_phone.value == '' || form.mobile_phone.value == 'Mobile Phone') {
		alert('Provide your cell phone number.');
		form.mobile_phone.focus();
		return false;
	}

	return true; 
}


function DonateValidator(form) { 
if (form.firstname.value == '') {
	alert('Please enter your First Name.');
	form.firstname.focus();
	return false;
}

if (form.lastname.value == '') {
	alert('Please enter your Last Name.');
	form.lastname.focus();
	return false;
}

if (form.address.value == '') {
	alert('Please enter your Address.');
	form.address.focus();
	return false;
}

if (form.city.value == '') {
	alert('Please enter your City.');
	form.city.focus();
	return false;
}

if (form.state.value == '') {
	alert('Please enter your State.');
	form.state.focus();
	return false;
}

if (form.zipcode.value == '') {
	alert('Please enter your Zip Code.');
	form.zipcode.focus();
	return false;
}

var x = form.email.value;
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

if (filter.test(x) == false) {
  	alert('Please enter a valid email address.');
 	form.email.focus();
  	return false;
}

if (form.occupation.value == '') {
	alert('Please enter your Occupation.');
	form.occupation.focus();
	return false;
}

if (form.employer.value == '') {
	alert('Please enter your Employer.');
	form.employer.focus();
	return false;
}
if (form.cardtype.value == '') {
	alert('Please enter your Card Type.');
	form.cardtype.focus();
	return false;
}

if (form.cardnumber.value == '') {
	alert('Please enter your Card Number.');
	form.cardnumber.focus();
	return false;
}

if (form.exp_month.value == '' || form.exp_year.value == '') {
	alert('Please enter your Card Expiration Date.');
	form.exp_month.focus();
	return false;
}

if (form.amount.value == '') {
	alert('Please enter your Donation Amount.');
	form.amount.focus();
	return false;
}


form.Submit.disabled = true; 
return true; 
}

function CharacterCount() {
	var content = document.getElementById('message').value;
	var count = content.length;

	while (count > 160) {
		document.getElementById('message').value = content.substring(0,content.length - 1);
		content = document.getElementById('message').value;
		count = content.length;
	}

	var remaining = 160 - count;
	
	document.getElementById('characters-remaining').innerHTML = remaining;
	
	 
}  
