$.fn.colorBullets = function(bulletClass,textClass) {
	
	$(this).addClass(bulletClass);
	$(this).find("li").wrapInner("<span class=" + textClass + " />");
	
}


$.fn.fadify = function(pos) {
	
	var fadeTime = 1000;
	var delayTime = 5000;
	
	if (pos == $(this).find('img').length) pos = 0;
	var myThis = this;

	$(this).find('img:eq(' + pos + ')').fadeIn(fadeTime).delay(delayTime).fadeIn(0,function() {
		$(myThis).find('img:eq(' + pos + ')').fadeOut(fadeTime);
		$(myThis).fadify(pos+1);
	});

}

$.fn.collapsifyAll = function() {
	
	$(this[0]).bind("click",function(e) {
		e.preventDefault();
		$("h5").addClass("open");
		$(".collapse p").slideDown(300);
	});

	$(this[1]).bind("click",function(e) {
		e.preventDefault();
		$("h5").removeClass("open");
		$(".collapse p").slideUp(300);
	});
	
}

$.fn.collapsify = function() {
	
	// setup click action
	$(this).bind("click",function() {
		
		if ($(this).hasClass("open")) {
			$(this).removeClass("open")
			$(this).next(".collapse").find("p").slideUp(300);
		} else {
			$(this).addClass("open")
			$(this).next(".collapse").find("p").slideDown(300);
		}
	});
	
	// add show all / hide all
	$(this[0]).before('<div class="show-all"><a href="#">Show All</a> | <a href="#">Hide All</a></div>')
	
	// setup click actions for show all / hide all
	$(".show-all a").collapsifyAll();
	
	// actuate first
	$(this[0]).click();
	
}

$(document).ready(function() {
	
	$(".gallery").fadify(0);	
	$("h5").collapsify();
	$("#contact-form").bind("submit",function() {
		if ($("#contact-first-name").val() == "" || 
			$("#contact-last-name").val() == "" ||
			$("#contact-organization-name").val() == "" ||
			$("#contact-phone").val() == "" ||
			$("#contact-email").val() == "") {
			alert("You must fill out all required fields.");
			return false;
		}
	});
	
	$("#request-form").bind("submit",function() {
		if ($("#request-organization").val() == "" || 
			$("#request-contact").val() == "" ||
			$("#request-phone").val() == "" ||
			$("#request-industry").val() == "" ||
			$("#request-email").val() == "" ||
			$("#request-fax").val() == "" ||
			$("#request-city").val() == "" ||
			$("#request-zip").val() == "") {
			alert("You must fill out all required fields.");
			return false;
		}
	});
	
	
	$(".poll-submit input").bind("click",function(e) {
	
		e.preventDefault();
		$.get(siteURL + "/cms/ajax/poll-answer.php?id=" + $("form.poll input:checked").val(),function(data){
			if (data.indexOf("ERROR") > -1) alert("Sorry, we couldn't process the poll answers at this time.");
			else {
				
				var results = data.split("|");
				
				$("div.answers div").each(function(i,e) {
					
					$(this).find('input').remove();
					$(this).prepend('<span class="result">(' + results[i] + ')</span>');
					
				});
				
				$(".poll-submit").remove();
				
			}
		});
		
	});
	
	$(".home .right-column ul").colorBullets("yellow","dark-gray");
	$(".left-column ul").colorBullets("yellow","dark-gray");

});

