$(document).ready(function() {

	$('#login_submit').click(function() {
		var username = $('#username').val();
		if(username == 'Username') {
			alert('You forgot to enter a username/password');
			return false;
		}
		return true;
	});

	$('.all-fav-click').click(function() {
		var rel = $(this).attr('rel');
		$("#imf_"+rel).toggle('fast');
		return false;
	});

	$('.modfav-ext').click(function() {
		var rel  	= $(this).attr('rel');
		var aid  	= $(this).attr('aid');
		var code 	= $(this).attr('code');
		var name 	= $(this).attr('name');
		var title 	= $(this).attr('title');
		if(name == 'add') {
			var v = 'add';
			var m = 'Added to Favorites.';
			$("#fav_add").hide();
			$("#fav_sub").fadeIn('slow');
			if(rel) { 
				$("#imf_cta").hide();
				$("#imf_"+rel).fadeIn('slow');
			}
		} else if(name == 'sub') {
			var v = 'sub';
			var m = 'Removed from Favorites.';
			$("#fav_sub").hide();
			$("#fav_add").fadeIn('slow');
			if(rel) { 
				$("#imf_"+rel).hide();
				$("#imf_cta").fadeIn('slow');
			}
		} else if(name == 'bit') {
			var v = 'bit';
			var m = 'Added to Favorites.';
			code = code+'&user_id='+rel;
			var answer = confirm(title+'..?');
			if (!answer) { 
				return false;
			}
		}
		var str = v+"=1&code="+code;
		$.ajax({ 
				type: "POST",
				url: "/?ACT="+aid,
				data: str,
				success: function() {alert(m);}
		});
		return false;
	});


	$('.modfav').click(function() {
		var aid  = $(this).attr('aid');
		var code = $(this).attr('code');
		var name = $(this).attr('name');
		if(name == 'add') {
			var v = 'add';
			var msg = 'Added to Favorites.';
			$("#fav_add").hide();
			$("#fav_sub").fadeIn('slow');
		} else {
			var v = 'sub';
			var msg = 'Removed from Favorites.';
			$("#fav_sub").hide();
			$("#fav_add").fadeIn('slow');
		}

		var str = v+"=1&code="+code;

		$.ajax({ 
				type: "POST",
				url: "/?ACT="+aid,
				data: str,
				success: function() {alert(msg);}
		});

		return false;
	});

	$('.fav_add_nm').click(function() { 
		var x = $(this).attr('title');
		alert(x);
		return false;
	});

	$('.contributer-rr-nav').click(function() {
		var me = $(this).attr('id');
		$(this).parents('ul').find('li').each(function() {
			var it 	= $(this).find('a').attr('id');
			if(me != it) {
				if($('#'+it).hasClass("on")) {
					$('#'+it).removeClass('on');
					$('#'+it).addClass('off');
				}
			} else {
				if($('#'+it).hasClass("off")) {
					$('#'+it).removeClass('off');
					$('#'+it).addClass('on');
				}
			}
    	});
		$("#rr-contributers").fadeOut('slow');
		$.ajax({ 
			url: this.href,
			success: function(msg) { 
				$("#rr-contributers").html(msg);
				$("#rr-contributers").fadeIn('slow');
			}
		});
		return false;
	});

	$('.popular-rr-nav').click(function() {
		var me = $(this).attr('id');
		$(this).parents('ul').find('li').each(function() {
			var it 	= $(this).find('a').attr('id');
			var rel = $(this).find('a').attr('rel');
			if(me != it) {
				$('#'+rel).hide();
				if($('#'+it).hasClass("on")) {
					$('#'+it).removeClass('on');
					$('#'+it).addClass('off');
				}
			} else {
				$('#'+rel).fadeIn('slow');
				if($('#'+it).hasClass("off")) {
					$('#'+it).removeClass('off');
					$('#'+it).addClass('on');
				}
			}
    	});
		return false;
	});

	$('.tooltip').mouseover(function() {
		var rel = $(this).attr('rel');
		var url = $(this).attr('url');

		$("#"+rel).show();

		$.ajax({ 
			url: url,
			success: function(msg) {$("#"+rel).html(msg);}
		});
		return false;
	});

	$('.tooltip').mouseout(function() {
		var x = $(this).attr('rel');
		$('#'+x).fadeOut('fast');
		return false;
	});

	$('#genre-list').hide();
	$('#genre_link').click(function(e) { 

		e.preventDefault();
		$('#subcon_link').removeClass('on');
		$('#subcon-list').hide();
		$('#topics_link').removeClass('on');
		$('#topics-list').hide();
		$('#archives_link').removeClass('on');
		$('#archive-list').hide();
		$(this).toggleClass('on');
		$('#genre-list').toggle('slow');
	});

	$('.genre-cancel').click(function() {
		$('#genre_link').removeClass('on');
		$('#genre-list').hide('slow');
		return false;
	});

	$('.genre-check').click(function() {
		$('#genre_form').checkCheckboxes();
		$('.genre-check').hide();
		$('.genre-uncheck').show();
		return false;
	});

	$('.genre-uncheck').click(function() {
		$('#genre_form').unCheckCheckboxes();
		$('.genre-uncheck').hide();
		$('.genre-check').show();
		return false;
	});

	$('#genre_form').submit(function() {$('#genre-list').hide('slow');});

	$('#genre-pick').click(function() {
		$('.genre_limit input:checkbox').limitSelection(3);
	});

	$('#archive-list').hide();
	$('#archives_link').click(function(e) {

		e.preventDefault();
		$('#subcon_link').removeClass('on');
		$('#subcon-list').hide();
		$('#genre_link').removeClass('on');
		$('#genre-list').hide();
		$('#topics_link').removeClass('on');
		$('#topics-list').hide();
		$(this).toggleClass('on');
		$('#archive-list').toggle('slow');
	});

	$('#topics-list').hide();
	$('#topics_link').click(function(e) {

		e.preventDefault();
		$('#subcon_link').removeClass('on');
		$('#subcon-list').hide();
		$('#genre_link').removeClass('on');
		$('#genre-list').hide();
		$('#archives_link').removeClass('on');
		$('#archive-list').hide();
		$(this).toggleClass('on');
		$('#topics-list').toggle('slow');
	});

	$('#browse_topics-list').hide();
	$('#browse_topics_link').click(function(e) {

		e.preventDefault();
		$('#subcon_link').removeClass('on');
		$('#subcon-list').hide();
		$(this).toggleClass('on');
		$('#browse_topics-list').toggle('slow');
	});

	$('#subcon-list').hide();
	$('#subcon_link').click(function(e) {

		e.preventDefault();
		$('#genre_link').removeClass('on');
		$('#genre-list').hide();
		$('#topics_link').removeClass('on');
		$('#topics-list').hide();
		$('#archives_link').removeClass('on');
		$('#archive-list').hide();
		$('#subcon-list').toggle('slow');
	});

	$('#subcon_link-wiki').click(function(e) {$('#subcon-list-two').toggle('slow');});

	$('#browse_genres-list').hide();
	$('#browse_genres_link').click(function(e) {

		e.preventDefault();
		$(this).toggleClass('on');
		$('#browse_genres-list').toggle('slow');
	});

	$('a.new-window').click(function() {
		window.open(this.href);
		return false;
	});

	$('a.close-window').click(function() {
		window.close();
		return false;
	});

	$(".popup").popupwindow();

	$("a[@rel='external']").click(function() {
		window.open(this.href, '_new');
		return false;
	});

	$("#username").focus(function() {
		if (this.value == "Username") {
			this.value = "";
		}
	});

	$("#password").focus(function() {
		if (this.value == "Password") {
	 		this.value = "";
		}
	});

	$("#email").focus(function() {
		if (this.value == "Your email here...") {
			this.value = "";
		}
	});

	$('.tabbed-content').removeClass('not-yet');
	$('.user-tabbed').removeClass('not-yet');

	$('#event_plus').click(function() { 
		if ($("#lineup_row").find("input.artist").val() != "") {
			$("#lineup_row").clone().appendTo("#lineup_set").find("input.artist").val("");
			$("#lineup_row").find("input.artist").focus();
		}
		var x = $("input[@name='lineup_arr']").Dlist('value', '\n');
		$('#event_lineup').val(x);
	});

	$('.cal_click').click(function() {
		$("a").removeClass('today');
		$(this).addClass('today');
		$.ajax({ 
			type: "POST", 
			url: this.href,
			success: function(msg) {$("#miami_events").html(msg);} 
		});
		return false;
	});

	$('.vote').click(function() {
		var x = $(this).attr('target');
		$.ajax({ 
			url: this.href,
			success: function(msg) {$("#"+x).html(msg);}
		});
		return false;
	});

	$('#profile_submit_content_menu').change(function() {
		window.location.href=this.options[this.selectedIndex].value;
		return false;
	});

});


/**
 *	Ajax Comments Funcs
 *
 *	@author		
 *	@edited		
 */
function submit_edited_comment(comment_id, purl) {
	try { XMLHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) {
		try { XMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (e2) { XMLHttp = null; }
	}

	if( ! XMLHttp && typeof XMLHttpRequest != "undefined") { XMLHttp = new XMLHttpRequest();}
	if ( ! XMLHttp) { alert('Browser Not Support'); return false; }

	var content = $('#edit_comment_box_'+comment_id+' textarea').val();
	var data =  "comment_id=" + encodeURIComponent(comment_id) + "&comment=" + encodeURIComponent(content);
	XMLHttp.onreadystatechange = function() {$(this).result_of_comment_edit(comment_id);}
	XMLHttp.open("POST", purl, true);
	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XMLHttp.setRequestHeader("Connection", "close");
	XMLHttp.send(data);
}

$.fn.result_of_comment_edit = function(comment_id) {
	if (XMLHttp.readyState == 4) {
		$('#edit_comment_box_'+comment_id).hide('slow');
		if (XMLHttp.status != 200) {
			alert("An error was encountered: " + XMLHttp.status);
			return;
		}
		var response = XMLHttp.responseText;
		if (response == 'null') {
			alert('Invalid Comment Edit');
			return;
		}
		$('#comment_box_'+comment_id).html(response);
	}
}

/**
 *	Ajax Rating Funcs
 *
 *	@author		d.prock creative
 *	@edited		01.28.09
 */
function mini_rate(entry_id, module_name, tutd, AID, restrict, resort) {

	if(restrict == 'y') {
		var c_shell 	= $('<ul id="mini_confirm_'+entry_id+'" class="byee" />');
		var c_note 		= $('<li><a href="#top">please login to rate</a></li>');
		var c_cancel 	= $('<li><a href="javascript:void(0);" onclick="mini_rate_close('+entry_id+');">cancel</a>');
		var c_group 	= $(c_shell).append(c_note, c_cancel);
	} else { 
		var c_shell 	= $('<ul id="mini_confirm_'+entry_id+'" class="byee" />');
		var c_note 		= $('<li><span>Rating: <b>'+tutd+'</b> ?</span></li>');
		var c_cancel 	= $('<li><a href="javascript:void(0);" onclick="mini_rate_close('+entry_id+');">cancel</a>');
		var c_confirm 	= $('<li><a href="javascript:void(0);" onclick="mini_rate_confirm('+entry_id+', \''+module_name+'\',  \''+tutd+'\', '+AID+', \''+resort+'\');">confirm</a>');
		var c_group 	= $(c_shell).append(c_note, c_cancel, c_confirm);
	}

	$('#mini_rater_'+entry_id).before(c_group);         
	$('#mini_rater_'+entry_id).hide();

	$(c_group).slideDown('slow');
	return false;
};

function mini_rate_confirm(entry_id, module_name, tutd, AID, resort) {

	//alert(entry_id+' | '+module_name+' | '+tutd+' | '+AID)
	//return false;

	var out = '';
	var str = 'module_name='+module_name+'&entry_id='+entry_id+'&tutd='+tutd+'&resort='+resort;
	$.ajax({ 
		type: "POST", 
		url: "/?ACT="+AID,
		data: str,
		success: function(response) { 
			if(response == '0') { 
				out = $('<li><span>Rating Failed.</span></li><li><a href="javascript:void(0);" onclick="mini_rate_close('+entry_id+', '+tutd+');">close</a></li>');
			} else if(response == '1') {
				out = $('<li><span>Saved</span></li>');
			} else if(response == '2') {
				out = $('<li><span>Saved. Resorting.</span></li>');
			} else {
				out = response;
			}
			$('#mini_confirm_'+entry_id).html(out);
			if(response == '1' || response == '2') {
				var href = $('#beatdetect').attr('src');
				$('#beatdetect').loadJFrame(href);
			}
		} 
	});
	return false;
};

function mini_rate_close(entry_id, tutd) {
	$('#mini_confirm_'+entry_id).remove();
	$('#mini_rater_'+entry_id).slideDown('fast');
	return false;
};