
function externalLinks() {
	var anchors = $("a"); 
	for (var i=0; i<anchors.length; i++) { 
		if (anchors[i].getAttribute("href") && anchors[i].getAttribute("rel") == "external") anchors[i].target = "_blank"; 
	}
}

// initializes textboxes to remove/replace default text when clicked
function SmartInputTextbox(box) {
	this.defaultValue = box.value;
	var me = this;
	$(box).focus(function(){
		if (this.value == me.defaultValue) {
			this.value = '';
		}
	});
	$(box).blur(function(){
		if (this.value == '') {
			this.value = me.defaultValue;
		}
	});
}

// teen style choice voting 
function checkNumVotes() {
	var checkboxes = [];
	var numVotes = 0;
	$("input").each(function(){
		if(this.type == 'checkbox' && this.name.indexOf('Subscribe') < 0)
			checkboxes.push(this);
	});
	for (var i=0; i < checkboxes.length; i++) {
		if (checkboxes[i].checked)
			numVotes++;
	}
	return numVotes;
}
// end voting

$(document).ready(function(){
		
		externalLinks();
		
		$("input").each(function() {
			if ($(this).hasClass('clearDefaultText'))
				var inputBox = new SmartInputTextbox(this);
		});
		
		// teen style choice voting 
		var maxVotesAllowed = 6;
		
		var mssgNoneSelected = $('#mssgNoneSelected');
		$('#mssgNoneSelected a').click(function() {
			$(mssgNoneSelected).hide();
			return false;
		});
		var mssgOverLimit = $('#mssgOverLimit');
		$('#mssgOverLimit a').click(function() {
			$(mssgOverLimit).hide();
			return false;
		});
		
		$("input").each(function() {
			if(this.type == 'checkbox' && this.name.indexOf('Subscribe') < 0) {
				$(this).click(function() {
					if(checkNumVotes() > 6) {
						$(mssgOverLimit).show();
						return false;
					} else {
						$(mssgOverLimit).hide();
					}
				});
			}
		});
		
		$(".votebtn").click(function() {
			if(checkNumVotes() < 1) {
				$(mssgNoneSelected).show();
				return false;
			} else if(checkNumVotes() > maxVotesAllowed) {
				$(mssgOverLimit).show();
				return false;
			} else {
				$(mssgNoneSelected).hide();
				$(mssgOverLimit).hide();
			}
		});
		// end voting 
		
	});