jQuery(document).ready(function () {
	jQuery("#greeting p.big a").click(function () {
	$.ajax({
		url: $(this).attr("href"),
		dataType: "script"
	});

		return false;
	});
	
	jQuery(".join a").click(function () {
		jQuery.floatbox({
			ajax: {
				url: "/new_user", // request url
				before: "<div style=\"padding: 50px; text-align: center;\"><img src=\"/images/spinner.gif\" alt=\"Loading\" /></div>" //loading message while the request is being processed
			}	
		});

		return false;
	});
	
	jQuery(".terms-and-conditions-comp").click(function (e) {
		$('#terms-and-conditions').toggle();
		return false;
	});
	
	jQuery("#search a").click(function (e) {
		jQuery("#search").attr({ action: jQuery(this).attr("title") });
	});
	
	jQuery("#q").click(function (e) {
		var value = jQuery("#q").attr("value");
		
		if (value == "Search Me") {
			jQuery("#q").attr( { value: "" });
		}
	});
	
	jQuery("#user_user_status_attributes_status").click(function (e) {
		if (jQuery("#user_user_status_attributes_status").hasClass("clear")) {
			// Don't do anything
		} else { 
			jQuery("#user_user_status_attributes_status").attr( { value: "" });
			jQuery("#user_user_status_attributes_status").addClass("clear");
		}
	});
	
	jQuery("#event_free").change(function (e) {
		// Forces event cost textfield to null
		var checked = $(this).attr("checked");
		
		if (checked == true) {
			$("#event_cost").attr({ value: "" });
		}
	});
	
	jQuery("#event_rsvp_bool").change(function (e) {
		// Insert event_rsvp model
		var checked = $(this).attr("checked");
		
		if (checked == true) {
			$("#event_rsvp_details").show();
		} else { 
			$("#event_rsvp_details").hide();
		}
	});
	
	jQuery(".rsvp-but a").click(function (e) {
		if($("#rsvp").length == 0) {
			jQuery(".loading-gif").toggle();
			var str_length = $(this).attr("href").length - 10;
			var url_path = $(this).attr("href").substr(0, str_length) + "/rsvp?loading=true";
			
			$.ajax({
	  		url: url_path,
	   		success: function(html) {
					jQuery(".loading-gif").toggle();
					jQuery(".img:first").after(html);
	   		}
	 		});
		}
		return false;
	});
	
	jQuery("#rsvp_close").live("click", function (e) {
		jQuery("#rsvp").slideUp("normal", function () {
			jQuery("#rsvp").remove();
		});
		
		return false;
	});

	jQuery("#new_rsvp_user").live("submit", function (e) {
		$("#rsvp-loader").toggle();
		if($("#rsvp_user_sign_up").length > 0) {
			var dataString = "rsvp_user[name]=" + jQuery("input#rsvp_user_name").val() + "&rsvp_user[num_of_guests]=" + jQuery("select#rsvp_user_num_of_guests").val() + "&rsvp_user[promoter_id]=" + jQuery("input#rsvp_user_promoter_id").val() + "&rsvp_user[rsvp_id]=" + jQuery("input#rsvp_user_rsvp_id").val() + "&rsvp_user[email]=" + jQuery("input#rsvp_user_email").val() + "&rsvp_user[sign_up]=" + checked_boxes(jQuery("input#rsvp_user_sign_up")) + "&rsvp_user[toc]=" + checked_boxes(jQuery("input#rsvp_user_toc")) + "&rsvp_user[receive_emails]=" + checked_boxes(jQuery("input#rsvp_user_receive_emails")) + "&";
		} else {
			dataString = "rsvp_user[name]=" + jQuery("input#rsvp_user_name").val() + "&rsvp_user[num_of_guests]=" + jQuery("select#rsvp_user_num_of_guests").val() + "&rsvp_user[promoter_id]=" + jQuery("input#rsvp_user_promoter_id").val() + "&rsvp_user[rsvp_id]=" + jQuery("input#rsvp_user_rsvp_id").val() + "&rsvp_user[email]=" + jQuery("input#rsvp_user_email").val() + "&";
		}
			
		$.ajax({
			url: $(this).attr("action"),
			data: dataString,
			type: "POST",
			dataType: "script"
		});
		return false;
	});
	
	jQuery("#search_albums, #search_articles, #search_people, #search_events, #search_places").submit(function (e) {
		var placeHolder = $("input#ph").val();
		
		if($(placeHolder).length > 0) {
			var dataString = "s=" + $("input#simple_search").val();
			$(placeHolder).html("<div class=\"loading_search\"><img src=\"/images/spinner.gif\" alt=\"Loading\" /> <br /> Searching...</div>");
			reload_advertisements();
		
			$.ajax({
				url: $(this).attr("action"),
				data: dataString,
				type: "GET",
				dataType: "script"
			});
			return false;
		}
	});
	
	jQuery(".filter_lists, .filter_categories, .filter_costs, .filter_cities").click(function (e) {
		var placeHolder = $("input#ph").val();
		
		if($(placeHolder).length > 0) {
			$(placeHolder).html("<div class=\"loading_search\"><img src=\"/images/spinner.gif\" alt=\"Loading\" /> <br /> Searching...</div>");
			reload_advertisements();
		
			$.ajax({
				url: $(this).attr("href"),
				type: "GET",
				dataType: "script"
			});
			return false;
		}
	});
});

function reload_advertisements() {
	jQuery("iframe").each(function (e) {
		var src = $(this).attr("src");
		$(this).attr({ src: src });
	});
}

function checked_boxes(element) {
	if(element.attr("checked") == true) {
		return 1;
	} else {
		return 0;
	}
}
