var thisGroup = null;

$(document).ready(function() {
  var fbprofiles = {
  windowCallUnload:
    {
      height:450,
      width:800,
      center:1,
      onUnload:function(event) {
      	$('#connect-user-dialog-facebook').dialog('close');
      $.ajax({
        url: "/weblogic/connect_facebook_groups.php?gid=" + $('#connect-user-link-facebook').attr("gid"),
        data: "",
        type: "GET",
        dataType: "json",
        error: function(msg) {
           alert("Du verkar inte ha anslutit MultiSMS till facebook.");
        },
        success: function(data) {
          switch(data.status) {
          case "ok":
            $('#connect-user-link-facebook').html("");
            break;
          case "not valid":
            alert("Du verkar inte ha gett MultiSMS rättigheter.");
            break;
          }
        }
      });
      }
    }
  };

  var profiles = {
  windowCallUnload:
    {
      height:450,
      width:800,
      center:1,
      onUnload:function(event) {
        if (lastOpenedDialog!=null) $(lastOpenedDialog).dialog("close");
		
		$.ajax({
        url: "/weblogic/twitter_connected.php",
        data: "",
        type: "GET",
        dataType: "json",
        error: function(msg) {
           alert("Network error, try again later." + msg);
        },
        success: function(data) {
          switch(data.status) {
          case "ok":
		      $.ajax({
		        url: "/weblogic/connect_group_to_twitter.php?gid=" + thisGroup,
		        data: "",
		        type: "GET",
		        dataType: "json",
		        error: function(msg) {
		           alert("Network error, try again later." + msg);
		        },
		        success: function(data) {
		          switch(data.status) {
		          case "ok":
		              // inget.
		              confirm_ok("Twitter-anslutning", "Gruppen kopplad till twitter!",function () {location.reload(true);});
		            break;
		          case "not valid":
		            break;
		          }
		        }
		      });
			break;
          case "not valid":
            break;
          }
        }
      });
      }
    }
  };


  $('#dialog').dialog({
    autoOpen: false,
    modal: true,
    width: 600,
    buttons: {
      "Ok": function() {
        friendsSelectorOkBtn();
      },
      "Avbryt": function() {
        $(this).dialog("close");
      }
    }
  });

  $('#step2-member-entryDialog').dialog({
    autoOpen: false,
    modal: true,
    width: 700,
    buttons: {
      "Bjud in": function() {
        $.ajax({
          url: "/weblogic/add_member_to_group.php",
          data: $("#addmembers").serialize(),
          type: "POST",
          dataType: "json",
          error: function(msg) {
            alert("Error: " + msg);
            alert("Tyvärr lyckades vi ej ansluta till servern. Kolla att du är ansluten till internet och försök gärna igen.");
          },
          success: function(data) {
            switch(data.status) {
              case "ok":
                //inget
              break;
              case "not valid":
                alert("Tyvärr var det ett felaktigt telefonnummer eller namn. Försök gärna igen.");
              break;
            }
          }
          });
        $(this).dialog("close");
      },
      "Avbryt": function() {
        $(this).dialog("close");
      }
    }
  });

  $('#cconnect-dialog-twitter').dialog({
    autoOpen: false,
    modal: true,
    width: 600,
    buttons: {
      "Klar": function() {
        $(this).dialog("close");
      }
    }
  });

  $('#connect_to_twitter').popupwindow(profiles);
  $('#connect_to_twitter').click(function(){
    thisGroup = $(this).attr("gid");
    $('#cconnect-dialog-twitter').dialog('open');
    return false;
  });
  $('#koppla_ihop_grupper').click(function(){
    $('#koppla_grupperna_post').submit();
  });

  $('#bjudinfler').click(function(){
    $('#step2-member-entryDialog').dialog('open');
    return false;
  });

  $('#deletegroup').click(function(){
  	var gid = $(this).attr("gid");
    confirm("Ta bort gruppen", "Du kan inte ångra dig efter detta! Vill du verkligen ta bort gruppen?",function () {
	    $.ajax({
	      url: "/weblogic/remove_group.php?gid=" +gid,
	      data: "",
	      type: "GET",
	      dataType: "json",
	      error: function(msg) {
	        alert("Error: " + msg);
	        alert("Tyvärr lyckades vi ej ansluta till servern. Kolla att du är ansluten till internet och försök gärna igen.");
	      },
	      success: function(data) {
	        switch(data.status) {
	          case "ok":
	          	window.location = "/grupper";
	            //nothing
	          break;
	          case "not valid":
	            alert("Tyvärr lyckades inte detta. Försök gärna igen.");
	          break;
	        }
	      }
	      });
	  });
    return false;
  });

  $('.removeuser').click(function(){    
    var gid = $(this).attr("gid");
    var phone_nr = $(this).attr("phone_nr");    
    confirm("Ta bort "+ $(this).attr("uname"), "Vill du verkligen ta bort " + $(this).attr("uname") + "?",function () {
	    $.ajax({
	      url: "/weblogic/remove_user.php?gid=" +gid + "&phone_nr="+ phone_nr,
	      data: "",
	      type: "GET",
	      dataType: "json",
	      error: function(msg) {
	        alert("Error: " + msg);
	        alert("Tyvärr lyckades vi ej ansluta till servern. Kolla att du är ansluten till internet och försök gärna igen.");
	      },
	      success: function(data) {
	        switch(data.status) {
	          case "ok":
	          	$('.user_li.'+ phone_nr).remove();
	            //nothing
	          break;
	          case "not valid":
	            alert("Tyvärr lyckades inte detta. Försök gärna igen.");
	          break;
	        }
	      }
	      });
	  });
    return false;
  });

  $('.toggleadmin').click(function(){
    var tadm = $(this);
    var gid = $(this).attr("gid");
    var phone_nr = $(this).attr("phone_nr");
    $.ajax({
      url: "/weblogic/toggle_admin.php?gid=" +gid + "&phone_nr="+ phone_nr,
      data: "",
      type: "GET",
      dataType: "json",
      error: function(msg) {
        alert("Error: " + msg);
        alert("Tyvärr lyckades vi ej ansluta till servern. Kolla att du är ansluten till internet och försök gärna igen.");
      },
      success: function(data) {
        switch(data.status) {
          case "ok":
          	confirm_ok("Admin ", "Admin-listan uppdaterad! ",function () {});
            if(tadm.html() == "[ge admin]")
              tadm.html("[ta bort admin]");
            else
              tadm.html("[ge admin]");
          break;
          case "not valid":
            alert("Tyvärr lyckades inte detta. Försök gärna igen.");
          break;
        }
      }
      });
    return false;
  });


  $('#submit_group_status').click(function(){
    $.ajax({
    url: "/weblogic/go_public.php",
    data: $("#group_status").serialize(),
    type: "POST",
    dataType: "json",
    error: function(msg) {
      alert("Error: " + msg);
      alert("Tyvärr lyckades vi ej ansluta till servern. Kolla att du är ansluten till internet och försök gärna igen.");
    },
    success: function(data) {
      switch(data.status) {
        case "ok":
          //inget
        break;
        case "not valid":
          alert("Tyvärr lyckades inte detta. Försök gärna igen.");
        break;
      }
    }
    });
    return false;
  });

  $('#import-contacts-link-facebook').click(function(){
    $('#dialog').dialog('open');
    return false;
  });

  $('#remove_facebook_connection').click(function() {
    var gid = $(this).attr('gid');
    $.ajax({
    url: "/weblogic/remove_connection_to_facebook.php?gid=" + gid,
    data: "",
    type: "GET",
    dataType: "json",
    error: function(msg) {
      alert("Error: " + msg);
      alert("Tyvärr lyckades vi ej ansluta till servern. Kolla att du är ansluten till internet och försök gärna igen.");
    },
    success: function(data) {
      switch(data.status) {
        case "ok":
          //inget
          confirm_ok("Facebook-anslutning", "Tog bort gruppenanslutningen till Facebook!",function () {location.reload(true);});
        break;
        case "not valid":
          alert("Tyvärr lyckades inte detta. Försök gärna igen.");
        break;
      }
    }
    });
    return false;
  });

  $('#remove_twitter_connection').click(function() {
    var gid = $(this).attr('gid');
    $.ajax({
    url: "/weblogic/remove_connection_to_twitter.php?gid=" + gid,
    data: "",
    type: "GET",
    dataType: "json",
    error: function(msg) {
      alert("Error: " + msg);
      alert("Tyvärr lyckades vi ej ansluta till servern. Kolla att du är ansluten till internet och försök gärna igen.");
    },
    success: function(data) {
      switch(data.status) {
        case "ok":
          confirm_ok("Twitter", "Twitteranslutningen borttagen!\n",function () {location.reload(true);});
          //inget
        break;
        case "not valid":
          alert("Tyvärr lyckades inte detta. Försök gärna igen.");
        break;
      }
    }
    });
    return false;
  });

	$('#connect-user-dialog-facebook').dialog({
    autoOpen: false,
    modal: true,
    width: 600,
    buttons: {
    }
  });

  $('#connect-user-link-facebook').popupwindow(fbprofiles);
  $('#connect-user-link-facebook').click(function(){        
  	$('#connect-user-dialog-facebook').dialog('open');
    return false;
  });
});
