function pending_phone_accept(group_id, phone_id, name) {
	if(!confirm("Are you sure you want to add '"+name+"' to your group?")) {
		return false;
	}
	
	$.ajax({
		type : "POST",
		url : "/elements/php/dynamic_forms.php",
		dataType : "html",
		data : { 
			handler:"roster_pending_phone_accept",
			group_id:group_id,
			phone_id:phone_id,
			fields_list:"handler,group_id,phone_id,fields_list" },
		success : function(htmlresponse) {
			var responsearray = htmlresponse.split("##");
			success_or_failure = responsearray.pop();
			redirect = responsearray.pop();
			notification = responsearray.join("##");
			if ( redirect != "false" ) {
				loadMembers('group_pane_'+group_id,group_id,false,false,'PENDING');
				//window.location = redirect;
			}
		}
	});
	return false;
}       

function pending_phone_reject(group_id, phone_id, name) {
	if(!confirm("Are you sure you want to reject "+name+"'s request to your group?")) {
		return false;
	}
	
	$.ajax({
		type : "POST",
		url : "/elements/php/dynamic_forms.php",
		dataType : "html",
		data : { 
			handler:"roster_pending_phone_reject",
			group_id:group_id,
			phone_id:phone_id,
			fields_list:"handler,group_id,phone_id,fields_list" },
			success : function(htmlresponse){
			var responsearray = htmlresponse.split("##");
			success_or_failure = responsearray.pop();
			redirect = responsearray.pop();
			notification = responsearray.join("##");
			if ( redirect != "false" ) {
				loadMembers('group_pane_'+group_id,group_id,false,false,'PENDING');
				//window.location = redirect;
			}
		}
	});
	return false;
}

function old_loadMemberPage(page_num) {
    $("#page").val(page_num);
    $("#member_page_form").submit();
}

function set_status_message(div_id, message) {
    $(div_id).addClass('status_message');
    $(div_id).html(message);
}

function phone_summary_edit_name(phone_id, org_id) {
    $("#phone_summary_phone_name_status_"+org_id+"_"+phone_id).html( '<img src="/elements/templates/txtblaster/images/loading_16x16_BFD4D0.gif" alt="Saving" />' );
    $.ajax({
      type : "POST",
      url : "/elements/php/dynamic_forms.php",
      dataType : "html",
      data : { 
          phone_summary_phone_name_input:$("#phone_summary_edit_name_form_"+org_id+"_"+phone_id+" #phone_summary_phone_name_input_"+org_id+"_"+phone_id+"").val(),
          handler:"txtblaster_edit_phone_name",
          phone_id: phone_id,
          group_id: org_id,
          fields_list:"phone_summary_phone_name_input,handler,phone_id,group_id,fields_list" },
      success : function(htmlresponse){
              var responsearray = htmlresponse.split("##");
              success_or_failure = responsearray.pop();
              redirect = responsearray.pop();
              notification = responsearray.join("##");
              $("#phone_summary_phone_name_status_"+org_id+"_"+phone_id).html( notification );
              if ( redirect != "false" ) {
                //window.location = redirect;
              }
              setTimeout( function(){$("#phone_summary_phone_name_status_"+org_id+"_"+phone_id).html("")}, 1000 );
      }
  });
}

function edit_ar_message(ar_id) {
    $("#edit_autoresponder_status_div").html( '<img src="/elements/templates/txtblaster/images/loading_bar.gif" border="0" style="vertical-align:middle;" />' );
    $.ajax({
      type : "POST",
      url : "/elements/php/dynamic_forms.php",
      dataType : "html",
      data : { 
        edit_autoresponder_autoresponse:$("#edit_autoresponder_"+ar_id+" #edit_autoresponder_autoresponse_"+ar_id).val(),
        handler:"txtblaster_edit_autoresponder",
        ar_id: ar_id,
        //redir_to:"http://txtblaster.mimeya-rnd.com/account/groups/reteam/manage/heythere",
        fields_list:"edit_autoresponder_autoresponse,handler,ar_id,redir_to,fields_list" },
      success : function(htmlresponse){
        var responsearray = htmlresponse.split("##");
        success_or_failure = responsearray.pop();
        redirect = responsearray.pop();
        notification = responsearray.join("##");
        $("#edit_autoresponder_status_div").html( notification );
        if ( redirect != "false" ) {
          //window.location = redirect;
        }
        hide_edit_ar(ar_id);
        $('#ar_message_'+ar_id).text($("#edit_autoresponder_"+ar_id+" #edit_autoresponder_autoresponse_"+ar_id).val());
      }
   });
}

function hide_edit_ar(ar_id) {
    $('#ar_message_box_'+ar_id).hide();
    $('#ar_message_edit_'+ar_id).show();
}


function show_edit_ar(ar_id) {
    $('#ar_message_edit_'+ar_id).hide();
    $('#ar_message_box_'+ar_id).show();
}

function send_message_group(org_id) {
    result = eval('send_message_group_'+org_id+'_actor()');
}

function new_account(type) {
  if(!($("input[@name='agree']:checked").val())) {
	  alert("You must agree to the Terms and Conditions to register.");
	  return false;
  }
  set_status_message('#new_account_form_status','<img src="/elements/templates/txtblaster/images/loading_bar.gif" border="0" style="vertical-align:middle;" />' );
  $.ajax({
    type : "POST",
    url : "/elements/php/dynamic_forms.php",
    dataType : "html",
    data : {
        personal_name_first:$("#new_account_form #personal_name_first").val(),
        personal_name_last:$("#new_account_form #personal_name_last").val(),
        personal_phone1:$("#new_account_form #personal_phone1").val(),
        personal_phone2:$("#new_account_form #personal_phone2").val(),
        personal_phone3:$("#new_account_form #personal_phone3").val(),
        personal_carrier:$("#new_account_form #personal_carrier").val(),
        personal_email:$("#new_account_form #personal_email").val(),
        hear_about_us_pulldown:$("#new_account_form #hear_about_us_pulldown").val(),
        hear_about_us_followup:$("#new_account_form #hear_about_us_followup").val(),
        handler:"txtblaster_new_user",
        fields_list:"personal_name_first,personal_name_last,personal_phone1,personal_phone2,personal_phone3,personal_carrier,personal_email,hear_about_us_pulldown,hear_about_us_followup,handler,fields_list" },
    success : function(htmlresponse){
        var responsearray = htmlresponse.split("##");
        success_or_failure = responsearray.pop();
        redirect = responsearray.pop();
        notification = responsearray.join("##");
        set_status_message('#new_account_form_status',notification);
        if ( redirect != "false" ) {
        	if(type!="facebook") {
          		window.location = "/welcome";
          		//window.location = redirect;
          	} else if(type == "facebook") {
          		//alert(redirect);
          		$('#tb_ajax_feedback').html('A password has been sent to your phone. Please sign-in.');
          		$('#content-wrapper').hide();
          		$('#username').val("1"+data.personal_phone_1);
          	}
        }
    }
  });
  return false;
}

function recover_password() {
  set_status_message('#recover_password_status','<img src="/elements/templates/txtblaster/images/loading_bar.gif" border="0" style="vertical-align:middle;" />' );
  $.ajax({
    type: "POST",
    url: "/elements/php/dynamic_forms.php",
    dataType: "html",
    data: {
      personal_cellnum:$('#recover_password_form #personal_cellnum').val(),
      db_fields:$('#recover_password_form #db_fields').val(),
      fields_list:$('#recover_password_form #fields_list').val(),
      handler:$('#recover_password_form #handler').val(),
      form_id:$('#recover_password_form #form_id').val() },
    success: function(htmlresponse){
            var responsearray = htmlresponse.split("##");
            notification = responsearray[0];
            redirect = responsearray[1];
            set_status_message('#recover_password_status',notification);
            if ( redirect != "false" ) {
              //window.location = redirect;
            }
     }
   });
}

function login_form_actor() {
  $("#login_status").html( '<img src="/elements/templates/txtblaster/images/wait16trans.gif" style="vertical-align:middle;" alt="One sec..." /> One sec...' );
  $.ajax({
    type : "POST",
    url : "/elements/php/dynamic_forms.php",
    dataType : "html",
    data : {
      username:$("#login_form #username").val(),
      password:$("#login_form #password").val(),
      handler:"txtblaster_nibot_login",
      redir:"/home",
      fields_list:"username,password,handler,redir,fields_list" },
    success : function(htmlresponse){
      var responsearray = htmlresponse.split("##");
      success_or_failure = responsearray.pop();
      redirect = responsearray.pop();
      notification = responsearray.join("##");
      $("#login_status").html( notification );
      if ( redirect != "false" ) {
        window.location = redirect;
      }
    }
  });
  return false;
}

function update_information(user_id) {
  set_status_message('#edit_account_form_status','<img src="/elements/templates/txtblaster/images/loading_bar.gif" border="0" style="vertical-align:middle;" />' );
  $.ajax({
    type : "POST",
    url : "/elements/php/dynamic_forms.php",
    dataType : "html",
    data : {
      personal_name_first:$("#update_information_form #personal_name_first").val(),
      personal_name_last:$("#update_information_form #personal_name_last").val(),
      personal_email:$("#update_information_form #personal_email").val(),
      password_one:$("#update_information_form #password_one").val(),
      password_two:$("#update_information_form #password_two").val(),
      email_updates: $("#update_information_form input[@name=email_updates][@checked]").val(),
      handler:"txtblaster_update_user",
      user_id: user_id,
      fields_list:"personal_name_first,personal_name_last,personal_email,password_one,password_two,email_updates,handler,user_id,fields_list" },
    success : function(htmlresponse){
      var responsearray = htmlresponse.split("##");
      success_or_failure = responsearray.pop();
      redirect = responsearray.pop();
      notification = responsearray.join("##");
      set_status_message("#edit_account_form_status",notification);
      if ( redirect != "false" ) {
        //window.location = redirect;
      }
    }
  });
}

function join_group(user_id) {
  $.ajax({
    type : "POST",
    url : "/elements/php/dynamic_forms.php",
    dataType : "html",
    data : { join_group_keyword_input:$("#join_group_form #join_group_keyword_input").val(),
    handler:"txtblaster_join_group_my_groups_page",
    user_id: user_id,
    fields_list:"join_group_keyword_input,handler,user_id,fields_list" },
    success : function(htmlresponse){
      var responsearray = htmlresponse.split("##");
      success_or_failure = responsearray.pop();
      redirect = responsearray.pop();
      notification = responsearray.join("##");
      $("#join_group_form_status_div").html( notification );
      if ( redirect != "false" ) {
        //window.location = redirect;
      }
    }
  });
}

function update_autoresponder_count(org_id, amount) {
    count = parseInt($('#ar_count_'+org_id).text());
    count = count+amount;
    $('#ar_count_'+org_id).text(count+"");
}

function delete_autoresponder(org_id, ar_id, name) {
  if(!confirm('Are you sure you want to delete the Auto Responder "'+name+'"')){
      return;
  }
  $.ajax({
    type : "POST",
    url : "/elements/php/dynamic_forms.php",
    dataType : "html",
    data : { 
        handler:"delete_tbs_obj_handler",
        classname:"autoresponder",
        delete_id: ar_id,
        //redir:"http://txtblaster.mimeya-rnd.com/account/groups/sdsu_surfing/manage",
        fields_list:"handler,classname,delete_id,redir,fields_list"
    },
    success : function(htmlresponse){
        var responsearray = htmlresponse.split("##");
        success_or_failure = responsearray.pop();
        redirect = responsearray.pop();
        notification = responsearray.join("##");
        $("#autoresponder_title").html( notification );
        if ( redirect != "false" ) {
          //window.location = redirect;
        }
        loadAutoResponders('group_pane_'+org_id,org_id);
        update_autoresponder_count(org_id, -1);
    }
  });
}       


function create_new_autoresponder(org_id, user_id) {
  $.ajax({
    type : "POST",
    url : "/elements/php/dynamic_forms.php",
    dataType : "html",
    data : {
      new_autoresponder_keyword:$("#new_autoresponder_"+org_id+" #new_autoresponder_keyword").val(),
      new_autoresponder_name:$("#new_autoresponder_"+org_id+" #new_autoresponder_name").val(),
      new_autoresponder_message:$("#new_autoresponder_"+org_id+" #new_autoresponder_message").val(),
      handler:"txtblaster_new_autoresponder",
      org_id: org_id,
      viewer_id: user_id,
      fields_list:"new_autoresponder_keyword,new_autoresponder_name,new_autoresponder_message,handler,org_id,viewer_id,fields_list" },
    success : function(htmlresponse){
      var responsearray = htmlresponse.split("##");
      success_or_failure = responsearray.pop();
      redirect = responsearray.pop();
      notification = responsearray.join("##");
      $("#new_ar_form_status").html( notification );
      if ( redirect != "false" ) {
          loadAutoResponders('group_pane_'+org_id,org_id);
	      update_autoresponder_count(org_id, 1);
      }
      //loadAutoResponders('group_pane_'+org_id,org_id);
      //update_autoresponder_count(org_id, 1);
    }
  });
}

function update_subgroup_count(org_id, amount) {
    count = parseInt($('#subgroup_count_'+org_id).text());
    count = count+amount;
    $('#subgroup_count_'+org_id).text(count+"");
}

function delete_subgroup(org_id, subgroup_id, name) {
    if(!confirm('Are you sure you want to delete the "'+name+'" subgroup?')) {
        return;
    }
    $.ajax({
      type : "POST",
      url : "/elements/php/dynamic_forms.php",
      dataType : "html",
      data : { 
        handler:"delete_tbs_obj_handler",
        classname:"subgroup",
        delete_id: subgroup_id,
        //redir:"http://txtblaster.mimeya-rnd.com/account/groups/etest/manage",
        fields_list:"handler,classname,delete_id,redir,fields_list" },
      success : function(htmlresponse){
        var responsearray = htmlresponse.split("##");
        success_or_failure = responsearray.pop();
        redirect = responsearray.pop();
        notification = responsearray.join("##");
        $("#subgroup_title").html( notification );
        if ( redirect != "false" ) {
          //window.location = redirect;
        }
        loadSubgroups('group_pane_'+org_id,org_id);
        update_subgroup_count(org_id, -1);
      }
    });
}

function new_subgroup(org_id) {
  $("#create_subgroup_status").html( '<img src="/elements/templates/txtblaster/images/loading_bar.gif" border="0" style="vertical-align:middle;">' );
  $.ajax({
    type : "POST",
    url : "/elements/php/dynamic_forms.php",
    dataType : "html",
    data : {
      new_subgroup_name:$("#new_subgroup_form #new_subgroup_name").val(),
      new_subgroup_keyword:$("#new_subgroup_form #new_subgroup_keyword").val(),
      handler:"txtblaster_new_subgroup",
      org_id: org_id,
      fields_list:"new_subgroup_name,new_subgroup_keyword,handler,org_id,fields_list" },
    success : function(htmlresponse){
      var responsearray = htmlresponse.split("##");
      success_or_failure = responsearray.pop();
      redirect = responsearray.pop();
      notification = responsearray.join("##");
      $("#create_subgroup_status").html( notification );
      if ( redirect != "false" ) {
        //window.location = redirect;
      }
      if(success_or_failure == 'true') {
        loadSubgroups('group_pane_'+org_id,org_id);
        update_subgroup_count(org_id, 1);
      }
    }
  });
}

$(document).ready(function(){
    bind_phone_permissions_events();
    if ($.browser.msie) {
      $('li div.content').css('min-height', '1%');
      //$('a').css('zoom','1');
    }
});

function bind_phone_permissions_events() {
    //$("input[@type='checkbox']").each(function(){
    //    alert('['+this.name+'] : ['+this.id+']');
    //});
  $("#phone_permissions_form input[@type='checkbox']").keyup(function(){
      adjust_privilege_boxes(this);
  });
  $("#phone_permissions_form input[@type='checkbox']").change(function(){
      adjust_privilege_boxes(this);
  });
  $("#phone_permissions_form input[@type='checkbox']").click(function(){
      adjust_privilege_boxes(this);
  });
}

function adjust_privilege_boxes(calling_object) {
  if(calling_object.name == 'member_only') {
      $("#phone_permissions_form input[@type='checkbox']").each(function(){
        if(this.name != 'member_only') { this.checked = false; }
      });
  } else {
      $("input[@name='member_only']").each(function(){
         this.checked=false; 
      });
  }
}

function phone_permissions(member_id, org_id) {
    $(".phone_permissions_status").html( 'Please wait... <img src="/elements/images/ovo_ui/loading.gif" alt="loading" />' );
    var admin_privileges = "false";
    $("input[@name='admin_privileges']").each(function(){
      admin_privileges=this.checked;
    });
    var publish_privileges = "";
    $("input[@name='publish_privileges']").each(function(){
      publish_privileges+=this.value+"_"+this.checked+",";
    });
    var member_only = "false";
    $("input[@name='member_only']").each(function(){
      member_only=this.checked;
    });
    $.ajax({
      type : "POST",
      url : "/elements/templates/txtblaster/ovo_ui/manage_privileges.php",
      dataType : "html",
      data : {
        admin_privileges: admin_privileges,
        publish_privileges: publish_privileges,
        member_only: member_only,
        member_id: member_id,
        org_id: org_id
      },
      error : function(htmlresponse){
        $(".phone_permissions_status").html( htmlresponse );
      },
      success : function(htmlresponse){
        $(".phone_permissions_status").html( htmlresponse );
      }
   });
}

function phone_subgroups(phone_id) {
    $(".phone_subgroups_form_status").html( 'Please wait... <img src="/elements/images/ovo_ui/loading.gif" alt="loading" />' );
    var subgroups = "";
    $("input[@name='subgroups']").each(function(){
      subgroups+=this.value+"_"+this.checked+",";
    });
    $.ajax({
      type : "POST",
      url : "/elements/php/dynamic_forms.php",
      dataType : "html",
      data : {
        subgroups: subgroups,
        handler:"roster_subgroups_handler",
        phone_id: phone_id,
        fields_list:"subgroups,handler,phone_id,fields_list" },
      success : function(htmlresponse){
              var responsearray = htmlresponse.split("##");
              success_or_failure = responsearray.pop();
              redirect = responsearray.pop();
              notification = responsearray.join("##");
              $(".phone_subgroups_form_status").html( notification );
              if ( redirect != "false" ) {
                //window.location = redirect;
              }
              if ( success_or_failure == "true" ){
                //javascript:popup('user-subgroups', '');
              }
      }
    });
}

function update_member_count(org_id, amount) {
    count = parseInt($('#member_count_'+org_id).text());
    count = count+amount;
    $('#member_count_'+org_id).text(count+"");
}

function deleteUserFromGroup(mem_id, org_id, pane) {
  $(".phone_delete_status").html( 'Please wait... <img src="/elements/images/ovo_ui/loading.gif" alt="loading" />' );
  $.ajax({
     type: "POST",
     url: "/elements/templates/txtblaster/ovo_ui/delete_user_from_group.php",
     data: {
        member_id:mem_id,
        org_id:org_id
      },
     success: function(msg){
         if(pane=='members') {
            loadMembers('group_pane_'+org_id,org_id);
         } else {
            loadGroupMain('group_pane_'+org_id,org_id);
         }
         popup('user-delete', '');
         update_member_count(org_id, -1)
     }
  });
}

function send_email_invite_group(org_id, user_id, sender_name, sender_email) {
    set_status_message("#send_email_invite_group_"+org_id+"_status", '<img src="/elements/templates/txtblaster/images/loading_bar.gif" alt="Loading" />' );
    $.ajax({
      type : "POST",
      url : "/elements/php/dynamic_forms.php",
      dataType : "html",
      data : {
        send_email_invite_group_recipients:$("#send_email_invite_group_"+org_id+" #send_email_invite_group_"+org_id+"_recipients").val(),
        send_email_invite_group_subject:$("#send_email_invite_group_"+org_id+" #send_email_invite_group_"+org_id+"_subject").val(),
        send_email_invite_group_message:$("#send_email_invite_group_"+org_id+" #send_email_invite_group_"+org_id+"_message").val(),
        handler:"txtblaster_group_email_invite_ovo_ui",
        group_id:org_id,
        sender_id:user_id,
        sender_name: sender_name,
        sender_email: sender_email,
        fields_list:"send_email_invite_group_recipients,send_email_invite_group_subject,send_email_invite_group_message,handler,group_id,sender_id,sender_name,sender_email,fields_list" },
      success : function(htmlresponse){
        var responsearray = htmlresponse.split("##");
        success_or_failure = responsearray.pop();
        redirect = responsearray.pop();
        notification = responsearray.join("##");
        set_status_message("#send_email_invite_group_"+org_id+"_status", notification );
        if ( redirect != "false" ) {
          //window.location = redirect;
        }
      }
   });
}

function privacy_options_form_actor(org_id, user_id) {
    set_status_message('#edit_privacy_options_form_status_'+org_id,'<img src="/elements/templates/txtblaster/images/loading_bar.gif" border="0" style="vertical-align:middle;" />' );
    privacy_option = $("#privacy_options_form_"+org_id+" input[@name=privacy_options][@checked]").val();
    $.ajax({
      type : "POST",
      url : "/elements/php/dynamic_forms.php",
      dataType : "html",
      data : { 
        admin_approval:               (privacy_option=="admin_approval")?"true":"false",
        password_protection:          (privacy_option=="password_protection")?"true":"false",
        password_protection_password: $("#privacy_options_form_"+org_id+" #password_protection_password").val(),
        closed_group:                 (privacy_option=="closed_group")?"true":"false",
        handler:"txtblaster_edit_group_privacy_options",
        group_id:org_id,
        viewer_id:user_id,
        fields_list:"admin_approval,password_protection,password_protection_password,closed_group,handler,group_id,viewer_id,fields_list" },
      success : function(htmlresponse){
        var responsearray = htmlresponse.split("##");
        success_or_failure = responsearray.pop();
        redirect = responsearray.pop();
        notification = responsearray.join("##"); 
        set_status_message("#edit_privacy_options_form_status_"+org_id, notification);
        if ( redirect != "false" ) {
          //window.location = redirect;
        }
      }
    }); return false;
}


function create_edit_group(org_id, user_id) {
    set_status_message(".create_group_"+org_id+"_status_div", '<img src="/elements/templates/txtblaster/images/loading_bar.gif" alt="Loading" />' );
    $.ajax({
      type : "POST",
      url : "/elements/php/dynamic_forms.php",
      dataType : "html",
      data : {
          create_group_market_type_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_market_type_menu").val(),
          create_group_university_school_name:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_university_school_name").val(),
          create_group_university_name:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_university_name").val(),
          create_group_university_keyword:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_university_keyword").val(),
          create_group_university_size_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_university_size_menu").val(),
          create_group_university_type_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_university_type_menu").val(),
          create_group_university_subtype_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_university_subtype_menu").val(),
          create_group_university_description:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_university_description").val(),
          create_group_high_school_school_name:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_high_school_school_name").val(),
          create_group_high_school_school_type_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_high_school_school_type_menu").val(),
          create_group_high_school_name:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_high_school_name").val(),
          create_group_high_school_keyword:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_high_school_keyword").val(),
          create_group_high_school_size_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_high_school_size_menu").val(),
          create_group_high_school_type_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_high_school_type_menu").val(),
          create_group_high_school_subtype_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_high_school_subtype_menu").val(),
          create_group_high_school_description:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_high_school_description").val(),
          create_group_high_school_zip:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_high_school_zip").val(),
          create_group_business_business_name:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_business_business_name").val(),
          create_group_business_industry:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_business_industry").val(),
          create_group_business_keyword:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_business_keyword").val(),
          create_group_business_name:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_business_name").val(),
          create_group_business_size_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_business_size_menu").val(),
          create_group_business_description:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_business_description").val(),
          create_group_business_zip:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_business_zip").val(),
          create_group_church_church_name:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_church_church_name").val(),
          create_group_church_keyword:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_church_keyword").val(),
          create_group_church_name:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_church_name").val(),
          create_group_church_size_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_church_size_menu").val(),
          create_group_church_description:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_church_description").val(),
          create_group_church_zip:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_church_zip").val(),
          create_group_other_name:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_other_name").val(),
          create_group_other_keyword:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_other_keyword").val(),
          create_group_other_size_menu:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_other_size_menu").val(),
          create_group_other_zip:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_other_zip").val(),
          create_group_other_description:$("#create_edit_group_"+org_id+"_form #create_group_"+org_id+"_other_description").val(),
          handler:(org_id!="")?"txtblaster_edit_org_ovo_ui":"txtblaster_new_org_ovo_ui",
          viewer_id:user_id,
          group_id:org_id,
          fields_list:"create_group_market_type_menu,create_group_university_school_name,create_group_university_name,create_group_university_keyword,create_group_university_size_menu,create_group_university_type_menu,create_group_university_subtype_menu,create_group_university_description,create_group_high_school_school_name,create_group_high_school_school_type_menu,create_group_high_school_name,create_group_high_school_keyword,create_group_high_school_size_menu,create_group_high_school_type_menu,create_group_high_school_subtype_menu,create_group_high_school_description,create_group_high_school_zip,create_group_business_business_name,create_group_business_industry,create_group_business_keyword,create_group_business_name,create_group_business_size_menu,create_group_business_description,create_group_business_zip,create_group_church_church_name,create_group_church_keyword,create_group_church_name,create_group_church_size_menu,create_group_church_description,create_group_church_zip,create_group_other_name,create_group_other_keyword,create_group_other_size_menu,create_group_other_zip,create_group_other_description,handler,viewer_id,group_id,fields_list" },
        //error : function(r) {alert(r);},
        success : function(htmlresponse){
          //alert(htmlresponse);
          var responsearray = htmlresponse.split("##");
          success_or_failure = responsearray.pop();
          redirect = responsearray.pop();
          notification = responsearray.join("##");
          set_status_message(".create_group_"+org_id+"_status_div", "<div>"+notification+"</div>" );
          if(org_id=="" && success_or_failure == "true") {
              window.location = "/home";
          }
          if ( redirect != "false" ) {
            //window.location = redirect;
          }
        }
  });
}

var text2xml = function(s) {
var x, ie = /msie/i.test(navigator.
userAgent);
 try{
  var p = ie? new ActiveXObject("Microsoft.XMLDOM") : new DOMParser();
  p.async = false;
 }catch(e){ throw new Error("XML Parser could not be instantiated") };
 try{
  if(ie) x = p.loadXML(s)? p : false;
  else x = p.parseFromString(s, "text/xml");
 }catch(e){ throw new Error("Error parsing XML string") };
 return x;
};

function showEditUser(user_id) {
  //Show loading message
  $('#dialog_content').html('Please wait... <img src="/elements/images/jqmodal/busy.gif" alt="loading" />');
  //Show the dialog
  $('#dialog').jqm().jqmShow();
  //Load page into dialog_content here
  $('#dialog_content').load('/view/dialog/edit_user.php?user_id='+user_id);
}

function showEditGroup(group_id,subgroup_id) {
  //Show loading message
  $('#dialog_content').html('Please wait... <img src="/elements/images/jqmodal/busy.gif" alt="loading" />');
  //Show the dialog
  $('#dialog').jqm().jqmShow();
  //Load page into dialog_content here
  $('#dialog_content').load('/view/dialog/edit_group.php?group_id='+group_id+'&subgroup_id='+subgroup_id);
}

function loadDialogPage(page, data) {
     $.ajax({
       type: "POST",
       url: "/view/dialog/edit_user.php",
       data: data,
       success: function(res){
         $('#message').html(res);
       }
     });
}

function hideDialog() {
  $('#dialog').jqm().jqmHide();
}

$(document).ready(function(){
    $('#dialog').jqm({toTop: true, css: { width:'700px', background:'#FFF' } });
});

function bind_character_remaining_status() {
    $(".new_message_compose_window").keyup(function(){
        chars_allowed = $(this).siblings(".num_chars_available").val();
        if ( chars_allowed >= $(this).val().length )
                {
                // They're at/under the limit. Show them a nice message
                $(this).siblings(".chars_available_message").html( "Characters remaining: " + ( chars_allowed - $(this).val().length ) );
                }
        else
                {
                // They're over the limit. Show a less nice message
                $(this).siblings(".chars_available_message").html( "<font style='color:red'>" + ( $(this).val().length - chars_allowed ) + " character(s) too many</font>" );
                }
    });
}

function bind_default_message(message) {
    $(".new_message_compose_window").val(message);
    $(".new_message_compose_window").focus(function(){
        if($(this).val() == message) {
            $(this).val('');
        }
    });
    $(".new_message_compose_window").blur(function(){
        if($(this).val() == '') {
            $(this).val(message);
        }
    });
}

$(document).ready(
	function() {

		// Counts characters for the quick composer
		bind_character_remaining_status();
                
                // Hides/Shows the default text in the quick composer
                bind_default_message('SEND MESSAGE HERE');

		// Code to control group narrowing
		$(".filter_groups_checkbox").click(function(){
			if ( $(this).attr( "id" ) == "filter_groups_created" )
				{
				clouds_to_change = $(".group_cloud_write_privs");
				}
			else
				{
				clouds_to_change = $(".group_cloud_no_write_privs");
				}
			// We have selected which clouds to change. Whaddya say we change them?
			if ( $(this).attr( "checked" ) == true )
				{
				// We want to show some clouds
				clouds_to_change.slideDown( 400, function(){
					$(this).animate({
						opacity: 1
						}, 400, "linear"
						);
					});
				}
			else
				{
				// We want to hide some clouds
				clouds_to_change.animate({
					opacity: 0
					}, 400, "linear", function(){
						$(this).slideUp(400);
						});
				}
			});
		
		// Delete group functionality
		$(".group_delete_link").click(function() {
			$(this).parent().parent().parent().siblings(".group_delete_outer").slideToggle(500);
			return false;
			});
		$(".group_delete_cancel_button").click(function() {
			$(this).parent().parent().parent().parent().slideToggle(500);
			return false;
			});
		
		$(".group_delete_submit_button").click(function() {
			actor_signature = "group_" + $(this).siblings(".delete_this_group_id").val() + "_delete_form_actor";
			eval( actor_signature + "();" );
			$(this).parent().parent().parent().parent().parent().fadeTo(500, 0, function() {
				$(this).slideUp(300);
				});
			return false;
			});
		
		// General Actions setup
		// Indicator left-offset is the width of the first option, divided by two, minus half the width of the indicator itself (6)
		
		$(".position_indicator").css("padding-left", ( $( $(".position_indicator").siblings(".gen_actions").children()[0] ).width() / 2 ) );
		
		// General Actions functionality
		$(".gen_actions_link").click(function() {
			// Figure out which link was clicked. Calculate left offset of indicator.
			// Animate new offset
			var extra_indicator_left_margin = 0;
			for( x = 0; x < $(this).parent().parent().children().length; x++ )
				{
				if ( $( $(this).parent().parent().children()[x] ).attr("id") == $(this).parent().attr("id") )
					{
					// This is the item on which the user clicked
					break; // Exit the loop
					}
				else
					{
					// This is not an item on which the user clicked
					extra_indicator_left_margin = extra_indicator_left_margin + 36 + $( $(this).parent().parent().children()[x] ).width();
					}
				}
			var classNames = $(this).attr("class").split(" "); // array containing e.g. gen_actions_link and gen_actions_send_message_link
			var to_open;
			switch( classNames[1] )
				{
				case "gen_actions_gen_info_link":
					// First link. Extra left margin is only what is before this link
					to_open = $(this).parent().parent().siblings(".gen_actions_gen_info_content");
					break;
				case "gen_actions_add_members_link":
					// Second link. Extra left margin is first link and 3 margins
					to_open = $(this).parent().parent().siblings(".gen_actions_add_members_content");
					break;
				case "gen_actions_send_message_link":
					// Last link. Extra left margin is first two links and 5 margins
					to_open = $(this).parent().parent().siblings(".gen_actions_send_message_content");
					break;
				}
			// Add extra left margin to half $(this) width. Subtract 6 (half indicator image width)
			var left_offset = ( $(this).width() / 2 ) + extra_indicator_left_margin;
			// Close whatever content is open
			$(this).parent().parent().siblings(".tab_open").slideUp(300,function() {
				$(this).removeClass("tab_open");
				$(this).siblings(".position_indicator").animate({
					paddingLeft: left_offset
					}, 300, "swing", function(){
						// Open requested tab
						$(to_open).addClass("tab_open");
						$(to_open).slideDown(500);
						});
				});
			return false;
			});
		
		// Manually add subscribers to group stuff
		$(".manually_add_phone_to_group_link").click(function() {
			$(this).parent().css("display","none");
			$(this).parent().siblings(".manually_add_phone_to_group_form_container").css("display","block");
			return false;
			});
		$(".manually_add_subscriber_cancel_link").click(function() {
			$(this).parent().parent().parent().css("display","none");
			$(this).parent().parent().parent().siblings(".manual_add_phone_to_group_string").css("display","block");
			return false;
			});
		
		// Semd e-mail invite stuff
		$(".send_email_invitation_link").click(function() {
			$(this).parent().css("display","none");
			$(this).parent().siblings(".email_invite_to_group_form_container").css("display","block");
			return false;
			});
		$(".send_email_invite_cancel_link").click(function() {
			$(this).parent().parent().parent().css("display","none");
			$(this).parent().parent().parent().siblings(".group_email_invitation_string").css("display","block");
			return false;
			});
		
		// MySpace buttons stuff
		$(".myspace_buttons_link").click(function() {
			$(this).parent().css("display","none");
			$(this).parent().siblings(".myspace_buttons_container").css("display","block");
			return false;
			});
		
		// Toggle switch for send to group/subgroup or send to individuals
		$(".groups_individuals_toggle").click(function() {
			$(this).parents(".send_a_message_address_section").children().toggleClass("hidden");
			return false;
			});
		
		$(".select_individuals_menu").multiSelect({
			select_all_min: 3,
			no_selection: "Click to add recipients",
			selected_text: " selected"
			});
		
		// The following is a listener for the "send" button for the inline sending on "my groups" page
		$(".gen_actions_send_message_content .send_a_message_address_section .send_message_button").click(function() {
			address_section_div = $(this).parents(".send_a_message_address_section");
			individual_recipients_hidden_input = $(".list_of_individual_recipients", address_section_div);
			

			
			var individual_recipient_phone_ids = new Array();
			$(".multiSelectContent ul li input", address_section_div).each(function() {
				if ( ( ! $(this).parent().hasClass("a9selectall") ) && ( $(this).attr("checked") ) ) {
					individual_recipient_phone_ids.push( $(this).val() );
					}
				});

			individual_recipients_hidden_input.val( individual_recipient_phone_ids.join(",") );
			
			actor_signature = $(".actor_signature", address_section_div.parent()).val();
			eval( actor_signature+"();" );
			});
		});