$(document).ready(function() {
	
	externalLinks();
	
	$("#nav a, #cd").live("click", function() {
		var link = $(this).attr("rel");
		var video = $(this).attr("id");
		$.ajax({
			url: "/includes/"+link+".phtml",
			success: function(data) {
				$("#content").fadeOut("fast", function() {
					$(this).html(data).fadeIn("fast");
					if (link == 'contact') captcha();
					else if (link == 'resources') externalLinks();
				});
			}
  		});
  		$.ajax({
			url: "/includes/video-list/"+link+".phtml",
			success: function(data) {
				$("#video-list").fadeOut("fast", function() {
					$(this).html(data).fadeIn("fast");
				});
			}
  		});
  		if (link != "") {
  		
	  		SWFAddress.setValue(link);
	  		pageTracker._trackPageview(link);
	  		
	  		$("#nav a, #cd").removeClass("active");
	  		$(this).addClass("active");
			jwplayer("container").setup({
				flashplayer: "/jwplayer/player.swf", 
				file: "/videos/" + video + ".flv",
				image: "/images/thumbs/"+ video + ".jpg",
				height: 215, 
				width: 320
			});
		}
  		
	});
	
	$(".video").live("click", function() {
		var link = $(this).attr("rel");
        jwplayer("container").setup({
			flashplayer: "/jwplayer/player.swf", 
			file: link + ".flv",
			image: link + ".jpg",
			height: 215, 
			width: 320
		});
		
		$(".video").removeClass("active");
  		$(this).addClass("active");
		
    });
	
	jwplayer("container").setup({
		flashplayer: "/jwplayer/player.swf", 
		file: "/videos/bucklingup.flv",
		image: "/images/thumbs/bucklingup.jpg",
		height: 215, 
		width: 320
	});
	
    $('#role').live("change", function() {
		if ($(this).val() == "Other") { 
			$('#option-other').slideDown("fast");
		}
		else {
			$('#option-other').slideUp("fast");
		}
	});
	
	$("#submit").live("click", function() {
		var captcha = $("#captcha").val();
		var answer = $("#hidden-answer").val();
		
		if(captcha != answer) {
			$("#captcha").addClass("error");
			$("p.error").slideDown("fast");
			$("p.error").html("Please make sure you answered the math problem correctly.");
			setTimeout('$("p.error").slideUp("fast")', 5000);
		}
		else {
			var name = $('#name').attr('value');
			var title = $('#title').attr('value');
			var company = $('#company').attr('value');
			var address = $('#address').attr('value');
			var city = $('#city').attr('value');
			var state = $('#state').attr('value');
			var zip = $('#zip').attr('value');
			var country = $('#country').attr('value');
			var phone = $('#phone').attr('value');
			var fax = $('#fax').attr('value');
			var email = $('#email').attr('value');
			var role = $('#role').attr('value');///
			var other = $('#other').attr('value');///
			var how = $('#how').attr('value');///
			var kit = ($('#kit').is(":checked")) ? 'Yes' : 'No';
			var display = ($('#display').is(":checked")) ? 'Yes' : 'No';
			var comments = $('#comments').attr('value');
			
			$.ajax({
					type: "POST",
					url: "submit.php",
					data: "name="+ name +"&title="+ title +"&company="+ company +"&address="+ address +"&city="+ city +"&state="+ state +"&zip="+ zip +"&country="+ country +"&phone="+ phone +"&fax="+ fax +"&email="+ email +"&role="+ role +"&other="+ other +"&how="+ how +"&kit="+ kit +"&display="+ display +"&comments="+ comments,
					success: function(data){
						$("p.success").slideDown("fast").html("Your message has been sent!");
						setTimeout('$("p.success").slideUp("fast")', 5000);
						$("p.label input, p.label textarea").val("");
						
					}
			});
		}
	});
	
	$("#whatsthis").live("click", function() {
		$("#verify").slideDown("fast");
		setTimeout('$("#verify").slideUp("fast")', 5000);
	});
	
});

function externalLinks() {   
	if (!document.getElementsByTagName) return;   
		var anchors = document.getElementsByTagName("a");   
		for (var i=0; i<anchors.length; i++) {   
		var anchor = anchors[i];   
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";   
		}
}

function handleChange(event) {
	if (event.path != "/") {
		var link = event.path;
		$.ajax({
			url: "/includes/"+link+".phtml",
			success: function(data) {
				$("#content").fadeOut("fast", function() {
					$(this).html(data).fadeIn("fast");
					if (link == '/contact') captcha();
				});
			}
		});
		
		$("#nav a").removeClass("active");
  		$('#nav a[rel="'+link.substring(1)+'"]').addClass("active");
		
	}
	else {
		var link = "index"
		$.ajax({
			url: "/includes/"+link+".phtml",
			success: function(data) {
				$("#content").fadeOut("fast", function() {
					$(this).html(data).fadeIn("fast");
					if (link == '/contact') captcha();
				});
			}
		});
	}
}

SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);

function captcha() {  
		//Random num captcha
        var num1 = Math.floor(Math.random()*10);
        var num2 = Math.floor(Math.random()*10);
        
        var msg = "What is "+num1+" + "+num2+"? &nbsp;<span id=\"whatsthis\">What's This</span>";
        
        $("#captcha-label").html(msg);
        $("#hidden-answer").val(num1+num2);
}
