/*$(window).load(function () {
   if(!$.fontAvailable('HelveticaNeue-Light') && !$.fontAvailable('Helvetica Neue Light') && !$.fontAvailable('Helvetica L')) {
		Cufon.replace('.shadow', { fontFamily: 'Helvetica L' });
    }
   if(!$.fontAvailable('HelveticaNeue-UltraLight') && !$.fontAvailable('Helvetica Neue Ultra Light') && !$.fontAvailable('Helvetica UL')) {
		Cufon.replace('#populartags', { fontFamily: 'Helvetica UL' });
    }
});
*/

var path = "/";

$(document).ready(function() {
	$("#login").toggleBox({box: "#loginbox"});
	$("#menu").addClass("jsenabled").hide();
	$("#picture").toggleBox({box: "#menu"});
	
	clearInputs("#username", "username");
	clearInputs("#password", "password");
	clearInputs("#term", "Search for radio stations");
	clearInputs("#location", "Any city, any state");
	clearInputs("#uterm", "What's the name?")
	
	var selected = $("#type option:selected").val();
	$(".example."+selected).show();
	$("#type").change(function () {
		var selected = $("#type option:selected").val();
		$(".example").each(function() {$(this).hide();});
		$(".example."+selected).show();
	});
  
 /* $("#term").focus(function() {
    $("#s-examples").show();
  });
 */ $("#term").toggleBox({box: "#s-examples"});
  $("#term").keypress(function() {
    $("#s-examples").hide();
  });
/*  $("#term").blur(function(e) {
    console.log(e);
    $("#s-examples").hide();
  });
*/
	$("table.results").tablesorter({ sortList: [[0,0]], headers: { 
        0: { 
            sorter:'digit' 
        } 
    }}); 
	$("#registerform").ajaxSubmit();
	$("#searchfriends").searchFriends();
/*	$("span.edit").live("click", 
		function (event) {
			var element = this;
			var text = $(this).text();
		//	var input = '<form class="edit"><input id="editIt" type="text" value="' + text + '" /> <input type="button" id="canceledit" class="canceledit" value="x" /> <input id="editgo" class="editgo" type="submit" value="&#10003;" /></form>';
			var input = '<input type="button" id="canceledit" class="canceledit" value="x" /> <input id="editgo" class="editgo" type="submit" value="&#10003;" />';
			
			
			$(this).prev(".editwrap").show();
		//	$(this).prev(".editwrap").append(input);
		//	$(this).replaceWith(input);
		//	$(this).remove();
		//	$(this).append(input); 
			
		
		
			$(element).remove();
			
			$("form.edit").submit(
				function (event) {
					var newVal = $(this).find("input").val();
					if (newVal == "") {newVal = "&nbsp;";}
			//		console.log(newVal);
					var element1 = $(element).html(newVal);
			//		console.log(element1);
					$(this).replaceWith(element1);					
					return false;
				}
			);
			
			$("form.edit .canceledit").click(
				function (event) {
					//$("form.edit").replaceWith(element);
					
					$(this).closest(".editwrap").after(element);
					$(this).prev("input:text").val(text);
					$(this).closest(".editwrap").hide();
					return false;
				}
			);
			
			return false;
		}
	);
	
	$("a#add").live("click", 
		function (event) {
			var element = this;
			var text = $(this).text();
			var input = '<select id="type" name="type"><option value="pick" selected="selected">Narrow your search</option><option value="callsign">Callsign</option><option value="frequency">Frequency</option><option value="tags">Tags</option><option value="users">Users</option></select> <input type="text" name="term" value="" /> <input type="button" id="canceledit" class="canceledit" value="x" /> <input class="editgo" type="submit" value="&#10003;" />';
					
			$(this).hide().after(input);
			
			$("form#adform").submit(
				function (event) {
					var newVal = $(this).find("input").val();
					var select = $(this).find("select").val();
					var selecti = $(this).find("select").val();
					if (newVal == "") {newVal = "&nbsp;";}
					if(select == "pick") {alert("Whoops! Please choose what you would like to narrow your search by. Cheers!"); return false;}
		//			console.log(newVal);
					var element1 = $(element).before("with the " + select + " of <span class='edit'>" + newVal + "</span>: ");
		//			console.log(element1);
					//$("form#adform").remove();
					$(element).show();
					
					
					// AJAX!
					
					var sData = $(this).find("input").serialize();
					console.log(sData);
					
					$.get("/alpha/searchrefine.php", sData,
					  function(data){
					  	$(data).replaceAll($("table.results"));
					  });
					
					
					
					return false;
				}
			);
			
			$("form#adform #canceledit").click(
				function (event) {
					$("form#adform").remove();
					$(element).show();
					return false;
				}
			);
			
			return false;
		}
	);
*/	

  $("#forgotpassword").click(function(event) {
    event.preventDefault();
    var pinclude = '<p>Please enter your username and the email address you used to register, and we\'ll email you a link to change your password.</p> <form id="forgotpasswordform" action="#" method="post"><p><label for="tempuser">Username:</label> <br /><input id="tempuser" name="tempuser" type="text" value="" /></p> <p><label for="tempemail">Email:</label> <br /><input id="tempemail" name="tempemail" type="text" value ="" /></p><div class="results"></div></form>';
  
    $.prompt(pinclude, {
  							buttons: { "Email link to change password": true, Close: false }, 
  							submit: function tempPass(v, m, f) {
  							  if(v) {
  									$.post("http://durocast.com" + path + "forgotpassword.php", { user: f.tempuser, email: f.tempemail}, 
    									function(data) {
                        $('#forgotpasswordform .results').html("<p>" + data + "</p>");
                      }
  									);
  									return false;
  						    }
  						    else { return true; }
  						  } 
  	});
  
  });

	if($('#iframe').length != 0) {
//		var url = $("#iframe").html();
//		var iframeurl = $("#iframe").text()
		$.prompt("Choose how you'd like your picture to be cropped. <div id='editstation'><iframe style='border: none; width: 100%; height: 350px;' src='" + $("#iframe").text() + "'></iframe></div>", {
								buttons: { Close: true }, 
	//							loaded: function test() {
	//								$("#editstation").load($("#iframe").text());
	//								},
								callback: function favAdded(v, m, f) {
									if(v) { 
							//			 $('#editstation iframe').contents().find('#thecropform input[type=button]').click();
										window.location.href=window.location.href
								//		 $('#editstation iframe').contents().find('#someID');
									//	location.reload();
									//	$.post("http://durocast.com" + path + "addfavorite.php", { id: postID, favtags: f.favtags});

									//	$.prompt(f.favtags);
									//	star.removeClass("off").addClass("on"); 
								}
							 } 
		});
	/*	$.post(path + "preferences", {path: "picture"}, function(data) {
			$("#editpic").html(data).slideDown();
		});*/
	}
/*	$("#iframe").submit(
		function (event) {
	//		event.preventDefault();
			$(this).append('<div id="editpic"></div>');
			$("#editpic").hide();
			$.post(path + "preferences", {path: "picture"}, function(data) {
				$("#editpic").html(data).slideDown();
			});
		}
	);
*/	$(".play").click(
		function (event) {
			event.preventDefault();
			
			// variables
			
			var url = $(this).attr("href");
			var title = $(this).attr("title");
			var player = '<div style="display: none;" id="player" class="jsplaying"><p class="title">' + title + '<a href="#" class="minus">&ndash;</a> <a href="#" class="x">x</a></p><input type="text" class="url" value="' + url + '" /><a class="popup" title="Pop out into new window" href="' + url + '">Pop Out</a><iframe src="' + url + '"></iframe><span class="resize"></span></div>';
			var popular = $(this).closest(".popular");
			var position = $(this).position();

			// functions
			
			function removeOpen() {
				// remove any open ones
				$(".jsplaying").remove();
				$(".popular").removeClass("active");
				$(".jsstop").removeClass("jsstop");
				$(".play:not(.head)").text("Play");
				$(".results .listening").removeClass("listening");
			}			
			// if in table
			if ( $(this).closest("table").hasClass("results") ) {
				var tplay = $(this);
				if(tplay.hasClass("jsstop") == false) {

					removeOpen();

					tplay.addClass("active");
					tplay.addClass("jsstop");
					tplay.addClass("jsstop").text("Stop");
					tplay.closest("tr").addClass("listening");

					tplay.after(player);
					$("#player").slideDown().jqDrag(".title").jqResize(".resize").css({"top": position.top});   
					
					var star = $(this);
					if(star.closest("div").attr("id") == "station") {
						var postID = star.attr("id");
					}
					else {
						var postID = star.closest("tr").attr("id");
					}
					$.post("http://durocast.com" + path + "marklistened.php", { id: postID });
				}
				else {
					removeOpen();
				}
			}
			//if station page
			else if($(this).closest("p").hasClass("options")) {
				var tplay = $(this);
				if(tplay.hasClass("jsstop") == false) {

					removeOpen();

					tplay.addClass("active");
					tplay.addClass("jsstop");
					tplay.addClass("jsstop").text("Stop");
					tplay.closest("p").find(".play").after("<span class='jsplaying'> | <a href='#' id='hideplayer'>Hide player</a></span>");


					tplay.closest("p").after(player);
					$("#player").slideDown().jqDrag(".title").jqResize(".resize").css({"top": position.top+135});   
					
					var star = $(this);
					if(star.closest("div").attr("id") == "station") {
						var postID = star.attr("id");
					}
					else {
						var postID = star.attr("id");
					}
					$.post("http://durocast.com" + path + "marklistened.php", { id: postID });
					
					
				}
				else {
					removeOpen();
				}
			}
			// if in preset
			else if(popular.find("h4 a").hasClass("jsstop") == false) {

				removeOpen();

				popular.addClass("active").find("h4 a").append("<em class='jsplaying'>Now playing</em>");
				popular.find("h4 a").addClass("jsstop");
				popular.find(".presetfunctions .play").after("<span class='jsplaying'> | <a href='#' id='hideplayer'>Hide player</a></span>");
				popular.find(".presetfunctions .play").addClass("jsstop").text("Stop");
	
				popular.append(player);
				$("#player").slideDown().jqDrag(".title").jqResize(".resize");  
				
				var star = $(this);
				if(star.closest("div").attr("id") == "station") {
					var postID = star.attr("id");
				}
				else {
					var postID = star.closest(".popular").attr("id");
				}
				$.post("http://durocast.com" + path + "marklistened.php", { id: postID });
			}
			else {
				removeOpen();
			}
			function hidePlayer(el) {
				event.preventDefault();
				
				if($("#player").css("height") != "0px") { //hide player
					$("#hideplayer").text("Show");
					$("#player").animate({height: "0px"});  //.slideUp();	
					
					if (el.closest("table").hasClass("results")) {
						el.closest("tr").find(".play").after("<a href='#' id='hideplayer' class='jsplaying'>s</a>");
					}
					
				}
				else { // show player
					$("#hideplayer").text("Hide player");
					$("#player").animate({height: "350px"}).jqDrag(".title").jqResize(".resize");
					
					if (el.closest("table").hasClass("results")) {
						$("#hideplayer").remove();
					} 
				}
			}
			$("#hideplayer").live('click',
				function (event) {
					event.preventDefault();
					hidePlayer($(this));
				}
			);
			$(".minus").click(function(event) {
				event.preventDefault(); 
				hidePlayer($(this));				
			});
			$(".x").click(function(event) {event.preventDefault(); removeOpen();});
			$(".popup").click(function (event) {
				event.preventDefault();
				removeOpen();
	//			var title = title + " t " + Math.random()*100;
				window.open(url, "Player", "width=500,height=350,scrollbars=yes, resizable=yes, directories=no, location=yes, toolbar=no, menubar=no, status=yes")
			});
		}
	);	
	
	$(".fav.off").live("click", function (event) {
		event.preventDefault();
		var star = $(this);
		var favTags = star.closest("tr").find(".tag").text();
		if(favTags == "") {
			var favTags = star.closest("div").find("#populartags").text();
		}
		
		if($("body").hasClass("logged")) {
			var turnOnText = '<p>Add some tags to keep your dashboard organized. Some recommended ones for this station:</p> <form action="#" method="post"><input id="favtags" name="favtags" type="text" value="' + favTags + '" /></form>';
			$("input#favtags").live("keypress", function(e) {if (e.which == 13) {return false;}});
			
			if(star.closest("div").attr("id") == "station") {
				var postID = star.attr("id");
			}
			else {
				var postID = star.closest("tr").attr("id");
			}
			
			$.prompt(turnOnText, {
									buttons: { "Favorite!": true, Cancel: false }, 
									callback: function favAdded(v, m, f) {
										if(v) { 
											$.post("http://durocast.com" + path + "addfavorite.php", { id: postID, favtags: f.favtags});

										//	$.prompt(f.favtags);
											star.removeClass("off").addClass("on"); 
									}
								 } 
			});
		}
		else {
			var turnOnText = '<p>You must be logged in to favorite stations! <a href="http://durocast.com' + path + 'login">Log in</a> or <a href="http://durocast.com' + path + 'register">register</a>.</p>';
			$.prompt(turnOnText, {
									buttons: { Cancel: false },
									callback: function favAdded(v, m, f) {
										if(v) { 
											// Put AJAX call here

											//$.prompt(f.favtags);
											//star.removeClass("off").addClass("on"); 
										}	 
								 	}	 
			});
		}
	});
	$(".fav.on").live("click", function (event) {
		event.preventDefault();
		var star = $(this);
		var turnOnText = "Are you sure you'd like to remove this station from your favorites?";
		
		if(star.closest("div").attr("id") == "station") {
			var postID = star.attr("id");
		}
		else {
			var postID = star.closest("tr").attr("id");
		}
		
		$.prompt(turnOnText, {
								buttons: { Yes: true, Cancel: false }, 
								callback: function favAdded(v, m, f) {
									if(v) { 
										// Put AJAX call here
										$.post("http://durocast.com" + path + "removefavorite.php", { id: postID});
										star.removeClass("on").addClass("off"); 
										if(star.closest("table").hasClass("favorites")) { star.closest("tr").fadeOut("normal"); }
									}
							 } 
		});
	});
	$(".addtopreset").live("click", function (event) {
		event.preventDefault();
//		$.get("http://durocast.com" + path + "table.php", function(data) {
			var turnOnText = "Favorite more stations to add them to your presets. You can search for new stations by using the form on the top of this page. :)";
			$.prompt(turnOnText, {
									buttons: { Okay: false }, 
							//		prefix: 'addpresets',
									callback: function favAdded(v, m, f) {
										if(v) { 
											$.prompt(f.add);
						
											// Put AJAX call here
										//	star.removeClass("on").addClass("off"); 
										//	if(star.closest("table").hasClass("favorites")) { star.closest("tr").fadeOut("normal"); }
										}
								 } 
			});	
//		});
	});
	$(".addpresetstable").find("tr").live("click", function (event) {
		$(this).closest("tr").find("input:radio").attr("checked", "checked"); 
	});
	$(".favorites .add").live("click", function (event) {
		event.preventDefault();
		var star = $(this);
		var turnOnText = "<div id='swapp'>Loading...</div>";
		$.prompt(turnOnText, {
								buttons: { "Replace!": true, Cancel: false }, 
								prefix: 'addpresets',
								loaded: function() {$("#swapp").load("http://durocast.com" + path + "swapp.php", {id: star.closest("tr").attr("id")});},
								callback: function favAdded(v, m, f) {
									if(v) { 
										$.post("http://durocast.com" + path + "swapp.php?path=swap", { replace: f.replace, index: star.attr("id")}, function() {window.location.reload();});
								//		window.location.reload();
									}
							 } 
		});
	});
	$(".invitesleft").click(function (event) {
		event.preventDefault();
		var turnOnText = "<div id='invitewrap'>Loading...</div>";
		
//		$.get("http://durocast.com" + path + "invite.php", function(data) {
			$.prompt(turnOnText, {
									buttons: { Send: true, Cancel: false }, 
								//	prefix: 'addpresets',
									loaded: function() {$("#invitewrap").load("http://durocast.com" + path + "invite.php");},

									callback: function inviteSent(v, m, f) {
										if(v) { 
						//					$.prompt(f.add);		
						
											$.post("http://durocast.com" + path + "invite.php?path=send", { inviteemail: f.inviteemail, invitemessage: f.invitemessage }, function(data) {
											  $('#header').before(data);
											  $('.notification').fadeOut(4000);
											});
											// Put AJAX call here
										//	star.removeClass("on").addClass("off"); 
										//	if(star.closest("table").hasClass("favorites")) { star.closest("tr").fadeOut("normal"); }
										}
								 } 
			});
		
//		});
	});
	$(".suggestedita").live("click", function (event) {
	//	event.preventDefault();
		var star = $(this);
		var turnOnText = "What would you like to suggest we change? <div id='editstation'></div>";
		
		if(star.closest("div").attr("id") == "station") {
			var postID = star.attr("id");
		}
		else {
			var postID = star.closest("span").attr("class");
//			var postID = star.closest("tr").attr("id");
		}
		
		$.prompt(turnOnText, {
								buttons: { "Submit suggestion": true, Cancel: false }, 
								loaded: function test() {
									$("#editstation").load("http://durocast.com" + path + "editstation.php");
									},
								callback: function favAdded(v, m, f) {
									if(v) { 
										// Put AJAX call here
										$.post("http://durocast.com" + path + "editstation.php?path=change", { id: postID, type: f.type, suggestion: f.suggestion }, function(data) {
										  $('#header').before('<div class="notification">Your suggestion has been received, thanks!</div>');
										  $('.notification').fadeOut(4000);
										});
								//		star.removeClass("on").addClass("off"); 
								//		if(star.closest("table").hasClass("favorites")) { star.closest("tr").fadeOut("normal"); }
									} 
							 	}  
		});
	});
		$(".suggestadd").live("click", function (event) {
	//		event.preventDefault();
			var star = $(this);
			var turnOnText = "Missing one of your favorites? <div id='editstation'></div>";

/*			if(star.closest("div").attr("id") == "station") {
				var postID = star.attr("id");
			}
			else {
				var postID = star.closest("span").attr("class");
	//			var postID = star.closest("tr").attr("id");
			}
*/
			$.prompt(turnOnText, {
									buttons: { "Submit suggestion": true, Cancel: false }, 
									loaded: function test() {
										$("#editstation").load("http://durocast.com" + path + "addstation.php");
										},
									callback: function favAdded(v, m, f) {
										if(v) { 
											// Put AJAX call here
											$.post("http://durocast.com" + path + "addstation.php?path=change", { callsign: f.callsign, city: f.city, state: f.state, country: f.country, website: f.website, audio_stream: f.audio_stream, frequency: f.frequency }, function(data) {
											  $('#header').before('<div class="notification">Your suggestion has been received, thanks!</div>');
											  $('.notification').fadeOut(4000);
											});
									//		star.removeClass("on").addClass("off"); 
									//		if(star.closest("table").hasClass("favorites")) { star.closest("tr").fadeOut("normal"); }
										} 
								 	}  
			});
		});
	$(".add.contact").live("click", function (event) {
		event.preventDefault();
		var link = $(this);
		
		if($("body").hasClass("logged")) {
			$.post("http://durocast.com" + path + "addcontact.php?path=add", { username: $(this).closest(".add.contact").attr("id") }, function (data) { link.replaceWith(data); });
		}
		else {
			var turnOnText = '<p>You must be logged in to add contacts! <a href="' + path + 'login">Log in</a> or <a href="' + path + 'register">register</a>.</p>';
			$.prompt(turnOnText, {
									buttons: { Cancel: false }	 
			});
		}
	});	
	$(".confirm.contact").live("click", function (event) {
		event.preventDefault();
		var link = $(this);
		
		if($("body").hasClass("logged")) {
			$.post("http://durocast.com" + path + "addcontact.php?path=confirm", { username: $(this).closest("li").attr("id") }, function (data) { link.closest("li").html(data); });
		}
		else {
			var turnOnText = '<p>You must be logged in to add contacts! <a href="" + path + "login">Log in</a> or <a href="" + path + "register">register</a>.</p>';
			$.prompt(turnOnText, {
									buttons: { Cancel: false }	 
			});
		}
	});
	$(".ignore.contact").live("click", function (event) {
		event.preventDefault();
		var link = $(this);
		
		if($("body").hasClass("logged")) {
			$.post("http://durocast.com" + path + "addcontact.php?path=ignore", { username: $(this).closest("li").attr("id") }, function (data) { link.closest("li").html(data); });
		}
		else {
			var turnOnText = '<p>You must be logged in to add contacts! <a href="" + path + "login">Log in</a> or <a href="" + path + "register">register</a>.</p>';
			$.prompt(turnOnText, {
									buttons: { Cancel: false }	 
			});
		}
	});
	$(".remove.contact").live("click", function (event) {
		event.preventDefault();
		var link = $(this);
		
		if($("body").hasClass("logged")) {
			$.post("http://durocast.com" + path + "addcontact.php?path=remove", { username: $(this).closest(".remove.contact").attr("id") }, function (data) { link.replaceWith(data); });
		}
		else {
			var turnOnText = '<p>You must be logged in to add contacts! <a href="" + path + "login">Log in</a> or <a href="" + path + "register">register</a>.</p>';
			$.prompt(turnOnText, {
									buttons: { Cancel: false }	 
			});
		}
	});
	$(".manage.contact").live("click", function (event) {
		event.preventDefault();
		var link = $(this);
		$.get("http://durocast.com" + path + "mcontacts.php?path=manage", function(data) {
			$.prompt(data, {
									buttons: { "I'm done!": true }, 
									prefix: 'addpresets',
									callback: function favAdded(v, m, f) {
										if(v) { 
									//		$.prompt(f.add);
						
											// Put AJAX call here
										//	star.removeClass("on").addClass("off"); 
										//	if(star.closest("table").hasClass("favorites")) { star.closest("tr").fadeOut("normal"); }
										}
								 } 
			});	
		});
	});
}); // end document ready
/*
	clearInputs Function
	Copyright (c) 2009 Elliot Swan (http://www.elliotswan.com)
	Version: 1
*/

function clearInputs(input, value) {
	$(input).click( function(event) {
		if($(this).val() == value) {$(this).val("")}	
	});
	$(input).blur( function(event) {
		if($(this).val() == "") {$(this).val(value)}
	});
}

/*
	toggleBox Plugin
	Copyright (c) 2009 Elliot Swan (http://www.elliotswan.com)
	Version: 0.5 beta
*/

(function($) { 
jQuery.fn.toggleBox = function(options) {
	options = $.extend({
		box: 		"something"
	}, options);
	
	var boxSwitch	= this;
	var box			= $(options.box);
	
	function toggleBox() {
		if( box.css("display") == "none" ) {
			box.slideDown(200);
			boxSwitch.addClass("selected");
			box.focus();
		}
		else {
			box.slideUp(100);
			boxSwitch.removeClass("selected");
		}
	}
	
	boxSwitch.click(
		function (event) {
			toggleBox();
			return false;
		}
	);
	// anytime anything is clicked
	$(document).click( function (event) {
		// first check to make sure the box is even open, otherwise do nothing
		if( box.css("display") != "none" ) {
			// set boolean variable to true, assumes we should close the box
			var closeBox = true;
			// if whatever was clicked happens to be our box itself, we decide not to close it and are done
			if(event.target.id == "loginbox") {var closeBox = false;}
			else {
				// otherwise, grab all the parents of the target element and loop through them
				var shouldClose = $(event.target).parents().each(
					function(event) {
						// first check to make sure we haven't already 
						if(this.id == "loginbox") {
							closeBox = false;
						}
					}
				);	
			}
			if(closeBox) {
				toggleBox();
			}
		}
	});
	
};
})(jQuery);

/*
	Modified ajaxEmail.js
	Copyright (c) 2009 Elliot Swan (http://www.elliotswan.com)
	Version: 3.0 alpha
*/

(function($) { 
jQuery.fn.ajaxSubmit = function(options) {
	options = $.extend({
		form:		"#registerform",
		name: 		"#name",
		email: 		"#email",
		password: 	"#password1",
		passwordc: 	"#passwordc",
		agree: 		"#agree",
		submit: 	"#submit"
	}, options);
	
//	$(options.form).after('<div id="eresults"></div>').next($("#results").hide());

	this.live('submit',
		function(event) {
		event.preventDefault();

		var form 		= $(options.form);
		var name 		= $(options.name);
		var email	 	= $(options.email);
		var password 	= $(options.password);
		var passwordc 	= $(options.passwordc);
		var agree		= $(options.agree);
		var submit 		= $(options.submit);
		
		var invite		= $("#invite");
		var action		= form.attr("action");
		
		var agreeval = "";
		if(agree.is(':checked')) { var agreeval = agree.val(); }
		var pars = 'name='+name.val()+
		'&'+'email='+email.val()+
		'&'+'password1='+password.val()+
		'&'+'passwordc='+passwordc.val()+
		'&'+'agree='+agreeval+'&'+'invite='+invite.val();
			$.ajax({
				type: "POST",
				url: action,
				cache: false,
				data: pars,
				beforeSend: function() {
					$("#theform").append('<p class="loading">Loading...</p>').fadeIn("slow");
					$("#theform").slideUp();
				},
				success: function(data) {
					form.remove();
					$("#theform").append(data).slideDown();				
				//	$("#eresults").append(data).next(options.results).hide();
					
					$("#theform").find(".loading").slideUp("normal", function() { $("#theform").find(".loading").remove(); });
					$("#eresults").animate({
						height: "toggle", 
						opacity: "toggle"
					}, 800
					)
				}
			})
		
		}
	);
};
})(jQuery);


(function($) { 
jQuery.fn.searchFriends = function(options) {
	options = $.extend({
		form:		"#searchfriends",
		utype: 		"#utype",
		uterm: 		"#uterm"
	}, options);
	
	var form = $(options.form);
	var utype = $(options.utype);
	var uterm = $(options.uterm);
	
//	$(options.form).after('<div id="eresults"></div>').next($("#results").hide());

	this.live('submit',
		function(event) {
		event.preventDefault();
		
		var action		= form.attr("action");
		
		var pars = 'utype='+utype.val()+
		'&'+'uterm='+uterm.val();
			$.ajax({
				type: "GET",
				url: action,
				cache: false,
				data: pars,
				beforeSend: function() {
					if($("#friendresults").attr("display") == "block") {$("#friendresults").slideUp();}
					form.append('<p class="loading">Loading...</p>').fadeIn("slow");
			//		$("#theform").slideUp();
				},
				success: function(data) {
				//	form.remove();
			//		form.append("<div id='friendresults' style='display:none;'>"+data+"</div>"); //.slideDown();				
				//	$("#eresults").append(data).next(options.results).hide();
					$("#friendresults").html(data);
					
					form.find(".loading").slideUp("normal", function() { form.find(".loading").remove(); });
					$("#friendresults").slideDown();
				}
			})
		
		}
	);
};
})(jQuery);
