var page = 1;
var pageKey = 'reactions';
var unreacted = null;
unreacted = "";
var arch = "";

$.validator.addMethod("notEqualTo",function(value, element, params) {
        return this.optional(element) || value != params;

}); 

$(document).ready(function(){
/* Begin Paging control items */
		$("a.pager").live("click",function(){
			var loader = $("<img>").attr("src","/resource/images/ajax-loader-small.gif").css({float:"right","padding-right":"10px"});
			$(this).parent().append(loader);
			var pageInfo = $(this).attr("href").replace("#","").split("&");
			page = pageInfo[0].split("=")[1];
			pageKey = pageInfo[1].split("=")[1];
			
			$(this).parent().children().removeClass("currentpage");															 
			$(this).addClass("currentpage");
			switch(pageKey){
				case "reactions":
					$.ajax({
							url: "/resource/include/frontend/tabs/promo-tab-inner.php?p="+page+"&pk="+pageKey+unreacted+arch,
							success: function(data) {
								$('#promo-items').html(data);
							}
					});
				break;
			}
			return false;
		});
	/* End */		
	
	
	
		if($.jqURL.get('invalid')){
			setTimeout(function(){$('#main-content').setError({message:"Sorry, the username and password combination are incorrect.",method:"show",type:'error'})},300);
		}else if($.jqURL.get('logout')){
			setTimeout(function(){$('#main-content').setError({message:"You have successfully logged out.",method:"show",type:'success'})},300);
		}
		
		$('select#show-unreated-option').change(function(){
			switch($(this).val()){
				case "unreacted":
					unreacted = "&unreact=true";
					arch = "";
					$(this).show();$.ajax({
						url: "/resource/include/frontend/tabs/promo-tab-inner.php?p=1&pk=reactions"+unreacted+arch,
						success: function(data) {
							$('#promo-items').html(data);
						}
					});	
				break;
				
				case "all-arch":
					unreacted = "";
					arch = "&noarch=true";
					$.ajax({
						url: "/resource/include/frontend/tabs/promo-tab-inner.php?p=1&pk=reactions&noarch=true",
						success: function(data) {
							$('#promo-items').html(data);
						}
					});
				break;
				
				case "all":
					unreacted = "";
					arch = "";
					$.ajax({
						url: "/resource/include/frontend/tabs/promo-tab-inner.php?p=1&pk=reactions",
						success: function(data) {
							$('#promo-items').html(data);
						}
					});
				break;
				
				case "unreact-download":
					unreacted = "";
					arch = "";
					$.ajax({
						url: "/resource/include/frontend/tabs/promo-tab-inner.php?p=1&pk=reactions&downloaddisabled=true",
						success: function(data) {
							$('#promo-items').html(data);
						}
					});
				break;
			}
		});
		
		$("#tabs").tabs({select: function(event,ui){
			if(ui.panel.id == "tabs-4"){
				$.get("control.php?Section=Account&Task=logout", function(data){
					if(data == "success"){
							window.location = 'login.php?logout=true';
					}
				});
			}
		}}).find("ul.ui-widget-header").removeClass("ui-widget-header").tabs('select',0);
	
		$('a.react').live("click",function(){
			var toggleDiv = $(this).parents().closest("fieldset").children().closest("div.reactions");
			var container = $(this).parents().closest(".package-item");
			if(toggleDiv.css("display") == "none"){
				toggleDiv.slideDown("slow");	
				var id = container.attr("id");
				$.scrollTo( '#'+id, 800);
			}else{
				toggleDiv.slideUp("slow");	
			}
			return false;
		});
		
		$('#download-disabled-dialog').dialog({ autoOpen: false, width: 400});
		$('a.track-package-download-disabled').live("click",function(){
			//if a user logs in and downloads are disabled, buttons are disabled
			reactions = 0;
			$('a[title="React to package"]').each(function(){
				reactions++;
			});
			if(reactions > 0)
			{
				$('#show-unreated-option').val('unreact-download');
				$('#show-unreated-option').change();
				$('#download-disabled-dialog').dialog('open');
			}
			else
			{
				var packageId = $(this).parents().closest(".package-item, .report-listing").attr("id").split("-")[3];
				var trackIdArray = $(this).parent().parent().attr("id").split("-");
				var trackId = $(this).parent().parent().attr("id").split("-")[trackIdArray.length - 1];
				var types = ['wav','320','160','aac'];
				$('#download-audio-track-dialog .links a').each(function(i){
					$(this).attr("href","/otherutils/down.php?packageID="+packageId+"&fileType="+types[i]+"&fileID="+trackId);
				});
				$('#download-audio-track-dialog').dialog('open');
			}
			return false;
		});
		
		$("a.button[title='Save reaction']").live("click",function(){
			var button = $(this);
			var form = button.closest("form");
			var packageId = $("input[name='package_id']",form).val();
			
			if(form.valid() || $('#not_for_them', form).attr('checked') == true){
				form.ajaxSubmit(
					{
						success:function(responseText)
						{
							if(responseText.refresh)
							{
								window.location = '/frontend/';
							}
							$('#package-promote-'+packageId).remove();
							var reactionDiv = button.closest("div.reactions");
							reactionDiv.slideToggle("medium",function(){reactionDiv.remove()});
							if(responseText.showTracks && button.parents().closest(".package-item").find(".package-track-listing").length == 0){
								newElement = "";
								newElement+= "<div class=\"package-track-listing\">";
							
								newElement+= "<table class=\"dark-header\" id=\"package-add-edit-track-table-"+packageId+"\" \">";
									newElement+= "<thead>";
										newElement+= "<tr>";
											newElement+= "<th width=\"180\">Track name</th>";
											newElement+= "<th width=\"180\">Mix name</th>";
											newElement+= "<th>Length</th>";
											newElement+= "<th width=\"187\">Artist</th>";
											newElement+= "<th width=\"210\" colspan=\"3\">Options</th>";
										newElement+= "</tr>";
									newElement+= "</thead>";
									newElement+= "<tbody>";
									
									for(var i = 0;i<responseText.tracks.length;i++){
										newElement+= "<tr id=\"package-add-edit-track-table-id-"+responseText.tracks[i].id+"\" "+responseText.tracks[i].isEncoding+" >";
											newElement+= "<td>"+responseText.tracks[i].name+"</td>";
											newElement+= "<td>"+responseText.tracks[i].mix+"</td>";
											newElement+= "<td>"+responseText.tracks[i].length+"</td>";
											newElement+= "<td>"+responseText.tracks[i].artist+"</td>";
											if(responseText.tracks[i].isEncoding){
												newElement+= "<td colspan=\"3\">Encoding...</td>";
											}else{
												newElement+= "<td><a href=\"#\" class=\"button track-listen\">Listen</a></td>";									
												newElement+= "<td><a href=\"#\" title=\"Downloads tracks\" class=\"button medium left track-package-download-link\">Download</a></td>";								
												newElement+= "<td><a href=\"\" class=\"button track-delete\">Delete</a></td>";
											}
									}
									
									newElement+= "</tbody>";
								newElement+= "</table>";
								if(responseText.tracks.length == 0) newElement+= "<p>Sorry, there are no tracks for this package...yet</p>";
								
							newElement+= "</div>";
							$('#package-item-id-'+packageId).append(newElement);
							}
					},
					dataType:'json'
					}
				);
			}
			return false;
		});			
		
		$("#logoutLink").live("click",function(){
			//$.get("control.php?Section=Account&Task=logout", function(data){
			//	if(data == "success"){
						window.location = 'control.php?Section=Account&Task=logout';
			//	}
			//});
		});
		
		$('#saving-dialog').dialog({ autoOpen: false, width: 180,minHeight:60,resizable: false}); 
		
		$("#save-user-profile").live("click",function(){
			if($("form[name='update-profile']").valid()){
				$('#saving-dialog').dialog('open');
				$("form[name='update-profile']").ajaxSubmit(
					{
						dataType:'json',
						success:function(responseText){
							if(responseText.contactExists){
								$('#email-taken-span').show();
							}else{
								$('#email-taken-span').hide();
							}
							$('#saving-dialog').dialog('close');
						}
					}
				);
			}
			return false;
		});
		
		$("#send-support-email").live("click",function(){
			if($("form[name='support-form']").valid())
			{
				$("form[name='support-form']").ajaxSubmit(
					{
						success:function(){
							$("form[name='support-form'] #support_email").val('');
							$("form[name='support-form'] #support_subject").val('');
							$("form[name='support-form'] #support_message").val('');
							$("span#support-submit").show();
						}
					}
				);
			}
			return false;
		});
		
		$('#package-description-form').dialog({autoOpen:false,height:650,width:700});
		$('.package-description-link').live("click",function(){
			var packageId = $(this).parents().closest("fieldset").attr("id").split("-")[3];
			$.getJSON("control.php?Section=Promo&Task=getDescription&packageId="+packageId,function(json){
				if(json.sessionTimeout !== undefined) window.location = "/account/login.php?message=sessionTimeout";
				$('p.description',$('#package-description-form')).html(json.package_description);
				$('#package-description-form').dialog('open');
			});
			return false;
		});
		
		$("a.archive-package").live("click",function(){
			var packageId = $(this).closest(".package-item").attr("id").split("-")[3];
			console.log(arch);
			$.get("control.php?Section=Promo&Task=updateArchive&Type=Arch&packageId="+packageId+"&memberId="+userId,function(json){
				$.ajax({
					url: "/resource/include/frontend/tabs/promo-tab-inner.php?p="+page+"&pk="+pageKey+arch,
					success: function(data) {
						$('#promo-items').html(data);
					}
				});
			});
			return false;
		});

		$("a.unarchive-package").live("click",function(){
			var packageId = $(this).closest(".package-item").attr("id").split("-")[3];
			console.log(arch);
			$.get("control.php?Section=Promo&Task=updateArchive&Type=UnArch&packageId="+packageId+"&memberId="+userId,function(){
				$.ajax({
					url: "/resource/include/frontend/tabs/promo-tab-inner.php?p="+page+"&pk="+pageKey+arch,
					success: function(data) {
						$('#promo-items').html(data);
					}
				});
			});			
			return false;
		});
		 
});
