function mobile_domain_observer(){
	var domain = $('#mobile_domain').val();
	if(domain == 'etc'){ 
		$('#mobile_domain_text').show(); 
	} else { 
		$('#mobile_domain_text').hide(); 
	}
}

function open_comments(status_id){
  var id = "#limited_comments_" + status_id;
  $(id).hide();
  var id = "#full_comments_" + status_id;
  $(id).show();
}

function open_user_digest(status_id, user_id){
  var id = "#user_digest_" + status_id + "_" + user_id;
  $(id).show();
}

function close_user_digest(status_id, user_id){
  var id = "#user_digest_" + status_id + "_" + user_id;
  $(id).hide();
}

function update_user_list(follow_type, selected_type){
  var types = ["all", "human", "dog"];
  var id = "#" + follow_type + "_" + selected_type;
  $(id).show();
  for(var t=0; t < types.length; t++){
    id = "#" + follow_type + "_" + types[t];
    if(selected_type != types[t]){
      $(id).hide();
    }
  }
}

var next_page = 2;
function paginate_statuses(id, filter){
var url = "/users/" + id + "/more_statuses?page=" + next_page + "&filter=" + filter;
$.ajax({
  url: url,
  cache: false,
  async: false,
  success: function(html){
    $("#statuses").append(html);
  }
});
next_page++;
}

function paginate_top_statuses(kind_id){
var url = "/statuses/more_statuses?page=" + next_page + "&kind_id=" + kind_id;
$.ajax({
  url: url,
  cache: false,
  async: false,
  success: function(html){
    $("#statuses").append(html);
  }
});
next_page++;
}

function insert_talk_with(){
  login = $("#talk_with").val();
  if(login == "")return;
  clear_status_message();
  old_text = $("#status_message").val();
	new_text = "@" + login + " " + old_text;
  $("#status_message").val(new_text);
}

function paginate_followings_or_followers(action, user_id, per_page){
var url = "/users/" + user_id + "/friendships/" + action + "?paginate=true&page=" + next_page + "&per_page=" + per_page;
$("#more_list_loading").show();
$.ajax({
  url: url,
  cache: false,
  async: false,
  complete: function(XMLHttpRequest, textStatus){
    $("#more_list_loading").hide();
  },
  dataType: "script"
});
next_page++;
}

function initialize_status_form(mode){
	$('#action_option').html('');
	$('#status_action_id').val(1);
	$('#action_name_normal').show();
	$('#action_link_normal').hide();

	if(mode == 'human'){
		$('#action_name_walking').hide();
		$('#action_name_food').hide();
		$('#action_name_poo').hide();
		$('#action_name_shopping').hide();
		$('#action_link_walking').hide();
		$('#action_link_food').hide();
		$('#action_link_poo').hide();
		$('#action_link_shopping').hide();

		$('#new_status').removeClass("dog");
		$('#new_status_submit').attr('src', '/img/btn_update.gif');

		$('#updater_invisible').hide();
	}
	if(mode == 'dog'){
		$('#action_name_walking').hide();
		$('#action_name_food').hide();
		$('#action_name_poo').hide();
		$('#action_name_shopping').hide();

		$('#action_link_walking').show();
		$('#action_link_food').show();
		$('#action_link_poo').show();
		$('#action_link_shopping').show();
		
		$('#new_status').addClass("dog");
		$('#new_status_submit').attr('src', '/img/btn_update_bow.gif');

		$('#updater_invisible').show();
	}

	$('#status_message').focus();
}

function change_active_pet(pet_id){
	$('.pet').hide();
	html_id = "#pet_" + pet_id;
	$(html_id).show();
}

function change_active_owner(owner_id){
	$('.owner').hide();
	html_id = "#owner_" + owner_id;
	$(html_id).show();
}

function change_active_family(family_id){
	$('.family').hide();
	html_id = "#family_" + family_id;
	$(html_id).show();
}

function bind_event_to_status_message(){
	$("#status_message").focus(function(){
        clear_status_message();
    }).blur(function(){
		set_default_status_message();
    })
}

function set_default_status_message(){
	var action_id = $('#status_action_id').val();
	if($("#status_message").val() != ""){return;}
	if(action_id == '1'){$("#status_message").val("(きもちどう？)"); }
	if(action_id == '2'){$("#status_message").val("(どこいく？)"); }
	if(action_id == '3'){$("#status_message").val("(かたい？)"); }
	if(action_id == '4'){$("#status_message").val("(なにかった？)"); }
	if(action_id == '5'){$("#status_message").val("(おいしい？)"); }
}

function clear_status_message(){
	var status_message = $("#status_message").val();
	if(status_message == "(きもちどう？)" || status_message == "(どこいく？)" || 
	   status_message == "(かたい？)" || status_message == "(なにかった？)" || 
	   status_message == "(おいしい？)"){
		$("#status_message").val("");
	}
}

function on_load_status_form(mode){
	initialize_status_form(mode);
	$('#status_message').charCount();
	bind_event_to_status_message();
	$('#new_status_form').submit(function(){clear_status_message();});
}

function on_submit_status_form(){
	clear_status_message();

	if($("#status_message").val().length == 0){
		alert("入力してください。");
		$("#status_message").focus();
		return false;
	}

	if($("#status_action_id").val() == 2 && $("#status_tmp_walk_place").val().length == 0) {
		alert("さんぽに行った場所を入力してください");
		return false;
	}
	if($("#status_action_id").val() == 5 && $("#status_tmp_food").val().length == 0) {
		alert("たべたものを入力してください");
		return false;
	}
	if($("#status_action_id").val() == 4 && $("#status_tmp_shopping").val().length == 0) {
		alert("買ったものを入力してください");
		return false;
	}
	return true;
}

function update_search_form(selected_type){
  if (selected_type == "human") {
    $(".human_search_form").show();
    $(".dog_search_form").hide();
  }
  if (selected_type == "dog") {
    $(".human_search_form").hide();
    $(".dog_search_form").show(); 
  }
}