$(function(){
	refreshables();
	$("#edit_info_link").die("click");
	$("#edit_info_link").live("click",function(e){
		e.preventDefault();
		if($("#user_account_info").is(':visible')){
			$("#user_account_info").hide();
			$("#user_account_form").show();
			$(this).text("Hide Edit Form");
		}else{
			$("#user_account_info").show();
			$("#user_account_form").hide();
			$(this).text("Edit Info");
		}
		return false;
	});
	$(".user_bomb_edit_link").die("click");
	$(".user_bomb_edit_link").live("click",function(e){
		e.preventDefault();
		editBomb($(this).attr("href"));
		// $("#user_bomb_edit").show()
		// 		$("#ube_content").load();
		return false;
	});
	
	$("#user_bomb_edit_hide").die("click");
	$("#user_bomb_edit_hide").live("click",function(e){
		e.preventDefault();
		$("#user_bomb_edit").hide();
		return false;
	});
	
	$("#password_type").live("keyup",function(e){
		pass = $("#password_type").val();
		$("#user_password").val(pass);
	});
	
	$("#password_conf_type").die("keyup");
	$("#password_conf_type").live("keyup",function(e){
		pass = $("#password_conf_type").val();
		$("#user_password_confirmation").val(pass);
	});
});

function editBomb(href){
	$("#user_bomb_edit").show()
	$("#ube_content").load(href);
}

function reloadContent(id,url){
	$(id).load(url);
	refreshables();
}

function refreshables(){
	$(".ajax_form").ajaxFormUnbind();
	$(".ajax_form").each(function(){
		form = this;
		$(form).ajaxForm({
			dataType: "json",
			success: function(data,status,button){
				if($(form).attr("success")!="" && data.status!="error"){
					eval($(form).attr("success")+"(data.message)");
				}else{
					$(".form_msg",form).html(data.message);
				}
			}
		});
	});
	
	$(".ajax_form .submit").unbind("click");
	$(".ajax_form .submit").click(function(e){
		form = $(this).parents("form");
		$(".comment_form_show",form).hide();
		$(".comment_form_hide",form).show();
	})
	
	$("#user_bomb_note_reply_show_form").unbind("click");
	$("#user_bomb_note_reply_show_form").click(function(e){
		$("#user_bomb_note_reply_form_show").show();
		$("#user_bomb_note_reply_form_hide").hide();
	})
	
	$("#user_bomb_comment_show_form").unbind("click");
	$("#user_bomb_comment_show_form").click(function(e){
		$("#user_bomb_comment_form_show").show();
		$("#user_bomb_comment_form_hide").hide();
	})
	
	$(".model_delete_link").die("click");
	$(".model_delete_link").live("click",function(e){
		e.preventDefault();
		deleteModel(this);
		return false;
	});
}

function reloadAdminPage(show){
	window.location = "/admin?show="+show
}

function reloadBombs(add_to_qs,open_new){
	if(open_new!="true"){
		open_new="false";
	}
	$("#user_bombs_section").load("/admin/component/?render=admin/user_bombs"+add_to_qs+"&open_new="+open_new);
}

function userBombEdited(msg){
	reloadBombs("&msg="+msg,"true");
	closeFacebox("add_bomb_prompt");
}

function reloadBombSoftware(add_to_qs){
	$("#user_bombs_software_section").load("/admin/component/?render=admin/user_bomb_softwares&user_bomb_id="+$("#user_bomb_id").val()+add_to_qs);
}

function userBombSoftwareEdited(msg){
	reloadBombSoftware("&msg="+msg)
	closeFacebox("edit_bomb_software_prompt");
}

function reloadBombParts(add_to_qs){
	$("#user_bombs_parts_section").load("/admin/component/?render=admin/user_bomb_parts&user_bomb_id="+$("#user_bomb_id").val()+add_to_qs);
}

function userBombPartEdited(msg){
	reloadBombParts("&msg="+msg)
	closeFacebox("edit_bomb_part_prompt");
}

function reloadBombImages(add_to_qs){
	$("#user_bombs_images_section").load("/admin/component/?render=admin/user_bomb_images&user_bomb_id="+$("#user_bomb_id").val()+add_to_qs);
}

function userBombImageAdded(msg){
	reloadBombImages("&msg="+msg)
	closeFacebox("edit_bomb_image_prompt");
}

function reloadBombNotes(add_to_qs){
	$("#user_bombs_notes_section").load("/admin/component/?render=admin/user_bomb_notes&user_bomb_id="+$("#user_bomb_id").val()+add_to_qs);
}

function userBombNoteEdited(msg){
	reloadBombNotes("&msg="+msg)
	closeFacebox("edit_bomb_note_prompt");
}

function reloadBombLinks(add_to_qs){
	$("#user_bombs_links_section").load("/admin/component/?render=admin/user_bomb_links&user_bomb_id="+$("#user_bomb_id").val()+add_to_qs);
}

function userBombLinkEdited(msg){
	reloadBombLinks("&msg="+msg)
	closeFacebox("edit_bomb_link_prompt");
}

function reloadBombVideos(add_to_qs){
	$("#user_bombs_videos_section").load("/admin/component/?render=admin/user_bomb_videos&user_bomb_id="+$("#user_bomb_id").val()+add_to_qs);
}

function userBombVideoEdited(msg){
	reloadBombVideos("&msg="+msg)
	closeFacebox("edit_bomb_video_prompt");
}

function reloadBombInfo(add_to_qs){
	$("#user_bombs_info_section").load("/admin/component/?render=admin/user_bomb_info&user_bomb_id="+$("#user_bomb_id").val()+add_to_qs);
}

function userBombInfoEdited(msg){
	reloadBombInfo("&msg="+msg)
	closeFacebox("edit_bomb_info_prompt");
}

function userEdited(msg){
	$("#user_section").load("/admin/component/?render=admin/user&msg="+msg);
}

function reloadBombComments(add_to_qs){
	$("#user_bombs_comments_section").load("/admin/component/?render=admin/user_bomb_comments&user_bomb_id="+$("#user_bomb_id").val()+add_to_qs);
}

function reloadBombNoteReplies(add_to_qs){
	$("#user_bombs_note_replies_section").load("/admin/component/?render=admin/user_bomb_note_replies&user_bomb_note_id="+$("#user_bomb_note_id").val()+add_to_qs);
}

function deleteModel(link){
	callback = $(link).attr("callback");
	model_name = $(link).attr("model_name");
	model_id = $(link).attr("model_id");
	
	openModal({
		prompt : 'Are you sure you want to delete this?',
		name: "remove_prompt",
		buttons : {
			"Yes" : 1,
			"No" : 0
		},
		close: function(v){
			//alert();
			if(v>=1){ 
				//alert(data);
				$.ajax({
			    	type:       "POST",
			    	url:        "/admin/delete_model_data/",
			    	cache:      false,
					dataType: 	"json", 
			    	data:       "model_name="+model_name+"&model_id="+model_id,
			    	success: 	function(data) {
								eval(callback+"(\"&msg=\"+data.message)");
								$(".model_delete_link").die("click");
								$(".model_delete_link").live("click",function(e){
									e.preventDefault();
									deleteModel(this);
									return false;
								});
			                }
				});
			}
		  }
	});
}