// Summer Mix Series JAVASCRIPTS
$(document).ready(function() {
	// main nav
	$("#header ul li a").click(function(){
		var me = $(this).attr("id");
		me = me.replace("Nav","");
		
		var $li = $(this).parents('li');
		var $ul = $(this).parents('ul');
		var num = $ul.children().index($li);
		
		openSec(me, num);

		return false;
	});
	// submit mix
	$("#mixBtn").click(function(){
		sendMix();
	});

	// tracking
	$(".cover a").click(function(){
		var id = $(this).attr("id");
		var id = id.substr(4);
		track("dl",id);
	});
	
	$(".download").click(function(){
		var id = $(this).attr("id");
		var id = id.substr(6);
		track("dl",id);
	});
	
	
	// show comments
	$(".comment").click(function(){
		var id = $(this).attr("id");
		var id = id.substr(5);
		
		tb_show('','comments.php?mixid='+id+'&height=440&width=720&year=2009');
		track("view",id);
		return false;

	});

	
	
	
});


function openSec(targ, num){
	
	// is this already open?
	if ($("#"+targ+"Nav").hasClass("active")){
		// close it up
		closeSec(targ);
		
	} else {
		var width = $("#mainMask").width();
		var dest = (num * width) * -1;

		// set active on the nav item
		$("#nav ul li a").removeClass("active");
		$("#"+targ+"Nav").addClass("active");
		
		// if section isn't open yet, slide the content over, then down
		if (!$("#mainMask").hasClass("active")){
			$("#mainMask").addClass("active");
			$("#innerMask").css("margin-left",dest);
			$("#mainMask").animate({ 
				height: 450
			  }, 700 );
			$("#dropbox").addClass("opened");
			$("#mainMask").addClass("active");
			
		// otherwise, just slide left
		} else {
			$("#innerMask").animate({ 
				marginLeft: dest
			  }, 700 );
		}
	}
}
function closeSec(targ){
	$("#nav ul li a").removeClass("active");	
	$("#mainMask").removeClass("active");
	$("#mainMask").animate({ 
			height: 0
		  }, 700 );
	$("#dropbox").removeClass("opened");
}


function doMail(user,domain) {
	locationstring = "mailto:" + user + "@" + domain + "?subject=Summer Mix Series";
	window.location = locationstring;
}
function checkEmail(addy) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(addy)){
		return (true)
	} else {
		return (false)
	}
}

function sendMix() {
	var err="";
	var mixTitle = 	$("#mixTitle").val();
	var mixUser = 	$("#mixUser").val();
	var mixEmail = 	$("#mixEmail").val();
	var mixLink = 	$("#mixLink").val();
	var mixKey = 	$("#mixKey").val();
	var mixTheme = 	$("#mixTheme").val();
	
	// do some error checking
	if (mixUser == ""){
		err += "A Name";
	}
	if (!checkEmail(mixEmail)){
		if (err){
			err += ", ";
		}
		err += "Proper Email";
	}
	if (mixTitle == ""){
		if (err){
			err += ", ";
		}
		err += "A Mix Title";
	}
	if ((mixLink == "") || (mixLink.substr(0,4) != "http")){
		if (err){
			err += ", ";
		}
		err += "A functioning Mix Link";
	}
	if (mixTheme == ""){
		if(err){
			err += ", ";
		}
		err += "A Theme";
	}
	if (err){
		$("#submitError").html("<strong>Woah there!</strong> Please supply: "+err);
		$("#submitError").addClass("error");
		$("#submitWelcome").slideUp();
	} else {
		$("#mixBtn").attr("disabled","disabled");
		$("#submitError").load("_lib/_funcs/mixsubmit.php",
			{title: mixTitle, user: mixUser, email: mixEmail, thelink: mixLink, theme: mixTheme, key: mixKey},
  			function(data) { 
				
				$("#submitError").html(data.substr(1));
				$("#submitError").addClass("error");
				$("#mixBtn").removeAttr("disabled");
				if (data.substr(0,1) == "1"){
					$("#submission-form").slideUp();
					$("#submission-cover").slideUp();
				}
			}
		);
	}
}

function track(tracktype, mixid){
	$.post("_lib/_funcs/track.php",
					{func: tracktype, id:mixid}, 
					function(data){
						if (data){
						//alert(data);
						}
					}
				);
}

function revealMixes(){
	$("#closed").slideUp();
	$("#mixdump").show();
}


function sendComment() {
	var err="";
	var commentAuthor =	$("#commentName").val();
	var commentEmail = 	$("#commentEmail").val();
	var commentLink = 	$("#commentLink").val();
	var commentBody = 	$("#commentBody").val();
	var mixID = 		$("#mixID").val();
	var mixKey = 		$("#mixKey").val();

	// do some error checking
	if ((commentBody == "your msg") || (commentBody == "")){
		err = "Your message is empty. Devoid of thought! Literally.";
	}
	if ((commentLink == "http://") || (commentLink == "") || (commentLink.substr(0,4) != "http")){
		commentLink = "";
	}
	if (!checkEmail(commentEmail)){
		err = "Please provide a valid email.";
	}
	if ((commentAuthor == "your name") || (commentAuthor == "")){
		err = "Please provide your name.";
	}
	
	
	if (err){
		alert(err);
	} else {
		$.cookie('sms_mix_name', commentAuthor, {expires: 30, path: '/', domain: '.summermixseries.com', secure: false});
		$.cookie('sms_mix_email', commentEmail, {expires: 30, path: '/', domain: '.summermixseries.com', secure: false});
		$.cookie('sms_mix_link', commentLink, {expires: 30, path: '/', domain: '.summermixseries.com', secure: false});

		$.post("_lib/_funcs/commentsubmit.php",
				{id: mixID, key: mixKey, author: commentAuthor, email: commentEmail, thelink: commentLink, thebody: commentBody},
  				function(returnData) {
					$("#mixComments").append(returnData);
					$("#commentBody").val("");
					$("#noComments").hide();
					
					// update comment count
					var commentCount = parseInt($("#ccounter-"+mixID).val());
					var commentCount = commentCount + 1;
					$("#ccounter-"+mixID).val(commentCount);
					$("#count"+mixID).html("Comments ("+commentCount + ")");
					track('comment',mixID);
					//var commentCount = document.getElementById("count"+mixID).value;
					//var commentCount = commentCount + 1;
					//$("#count"+mixID).html=commentCount;
					// CALL BACK FUNC
					//track('comments',mixID);
				}
		);
	}
}