$(document).ready(function() {
	$('#memberEntryDialog').dialog({
		autoOpen: false,
		modal: true,
		width: 700,
		buttons: {
			"Bjud in": function() {
				$.ajax({
					url: "/weblogic/add_member_to_group.php",
					data: $("#invite-more-form").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":
								//det gick v�l, refresha sidan ( egentligen g�ra ajax p� medlemslistan bara.. men refresh f�r fungera f�r nu.
								confirm_ok("Nya medlemmar", "Dessa medlemmar finns nu i gruppen:\n" + data.members,function () {location.reload(true);});								
								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");
			}
		}
	}); 
	
	$('#vadardetta').click(function() {
		confirm_ok("Koppla in till sociala medier", "Om gruppen medverkar i social inkoppling med Facebook kommer all sms-trafik att publiceras i given Facebook-grupp. Om du vill vara dig i den gruppen skall du koppla in dig via denna knapp.",function () {});
	});
	
	$('#lamnagrupp').click(function() {
		var gid = $(this).attr("gid");
		confirm("Avbryt gruppmedlemskapet", "Du kommer inte kunna skicka eller ta emot sms relaterade till denna grupp, vill du verkligen?",function () {
			$.ajax({
	      url: "/weblogic/leave_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;
	        }
	      }
	      });
		});
		if(!confirm('Du kommer inte kunna skicka eller ta emot sms relaterade till denna grupp, vill du verkligen?'))
    		return false;
		
		return false;
	});	 
	
	$('#bjudinflera').click(function() {
		$('#memberEntryDialog').dialog('open');
		return false;
	}); 
	
	$('#vadarpubliktgruppnamn').click(function() {
		confirm_ok("Publikt gruppnamn", "Publikt gruppnamn styr hur url:en till gruppsidan ser ut, kan vara viktigt om ni vill ha stor publik\n",function () {});
		return false;
	});
	
	$("#group_invite_select").change(function() {		
		$.ajax({
			url: "/weblogic/set_group_invite_policy.php?gid=" + $("#gid").val() + "&policy=" + $(this).val(),
			data: "",
			type: "GET",
			dataType: "json",
			error: function(msg) {
				showError("Network error, try again later." + msg);
			},
			success: function(data) {
				switch(data.status) {
					case "ok":
						confirm_ok("Inbjudningsstatus", "Reglerna om vilka som kan bjuda in folk har uppdaterats!\n",function () {});						
						break;
					case "not valid":
						break;
					}
				}
			});
	});
	
	$("#group_phonenumber_status_select").change(function() {		
		$.ajax({
			url: "/weblogic/set_group_phone_nr_policy.php?gid=" + $("#gid").val() + "&policy=" + $(this).val(),
			data: "",
			type: "GET",
			dataType: "json",
			error: function(msg) {
				showError("Network error, try again later." + msg);
			},
			success: function(data) {
				switch(data.status) {
					case "ok":
						confirm_ok("Telefonnummervisningsstatus", "Reglerna om vilka som kan se medlemmars telefonnummer har uppdaterats!\n",function () {});						
						break;
					case "not valid":
						break;
					}
				}
			});
	});
	
	$("#group_reply_to_select").change(function() {		
		$.ajax({
			url: "/weblogic/set_group_reply_to_policy.php?gid=" + $("#gid").val() + "&policy=" + $(this).val(),
			data: "",
			type: "GET",
			dataType: "json",
			error: function(msg) {
				showError("Network error, try again later." + msg);
			},
			success: function(data) {
				switch(data.status) {
					case "ok":
						confirm_ok("Svarssystem", "Reglerna om hur meddelanden hanteras har uppdaterats!\n",function () {});						
						break;
					case "not valid":
						break;
					}
				}
			});
	});
	
	$("#group_notifications_to_select").change(function() {		
		$.ajax({
			url: "/weblogic/set_group_notifications_to_policy.php?gid=" + $("#gid").val() + "&policy=" + $(this).val(),
			data: "",
			type: "GET",
			dataType: "json",
			error: function(msg) {
				showError("Network error, try again later." + msg);
			},
			success: function(data) {
				switch(data.status) {
					case "ok":
						confirm_ok("Notifikationer", "Reglerna om medlemshanteringsnotifikationer har uppdaterats!\n",function () {});						
						break;
					case "not valid":
						break;
					}
				}
			});
	});
	
	
	
	$("#group_status_select").change(function() {
		if($('#old_status').val() == $('#group_status_select :selected').text())
		{ // change nothing
			return false;
		}
		$("#old_status").val($(this).text()); 
		// if private then hide public-name-settings
		if($('#group_status_select :selected').val() == "private")
		{
			$('#public-name-settings').hide();
		}
		else
		{
			// if public show public-name-settings
			$('#public-name-settings').show();
		}
		$.ajax({
			url: "/weblogic/set_group_status.php?gid=" + $("#gid").val() + "&status=" + $(this).val(),
			data: "",
			type: "GET",
			dataType: "json",
			error: function(msg) {
				showError("Network error, try again later." + msg);
			},
			success: function(data) {
				switch(data.status) {
					case "ok":
						// borde fixa public_name-display
						$.ajax({
							url: "/weblogic/get_public_name.php?gid=" + $("#gid").val(),
							data: "",
							type: "GET",
							dataType: "json",
							error: function(msg) {
								showError("Network error, try again later." + msg);
							},
							success: function(data) {
								switch(data.status) {
									case "ok":
										$("#public_name_to_change").val(data.name);
										$("a#group_page").attr('href', '/grupp/'+ $("#public_name_to_change").val());
										$("a#tillbaka").attr('href', '/grupp/'+ $("#public_name_to_change").val());
										break;
									case "not valid":
										alert("Try again!");
										break;
								}
							}
						});
						break;
					case "not valid":
						break;
					}
				}
			});
	});
	
	$("#send-sms-to-group").keypress(function(e){		
		if(e.which == 13) {
			$.ajax({
				url: "/weblogic/send_sms_to_group.php?gid=" + $(this).attr("gid") + "&msg=" + $(this).val(),
				data: "",
				type: "GET",
				dataType: "json",
				error: function(msg) {
					showError("Network error, try again later." + msg);
				},
				success: function(data) {
					switch(data.status) {
						case "ok":							
							confirm_ok("Meddelande skickat", "Meddelande skickat till gruppen!\n",function () {location.reload(true);});							
							break;
						case "too active":
							confirm_ok("Meddelande inte skickat", "Spam-level reached!\n",function () {location.reload(true);});
							$(this).val("");
							break;
						case "not logged in":
							alert("Hackor!");
							break;
						case "not in group":
							alert("Try again!");
							break;
						case "failed":
							alert("Try again!");
							break;
					}
				}
			});
			return false;
		}
	});
	
	
	$("#public_name_to_change").keypress(function(e){
		if(e.which == 13) {
			$.ajax({
				url: "/weblogic/set_public_name.php?gid=" + $("#gid").val() + "&name=" + $(this).val(),
				data: "",
				type: "GET",
				dataType: "json",
				error: function(msg) {
					showError("Network error, try again later." + msg);
				},
				success: function(data) {
					switch(data.status) {
						case "ok":
							$("a#group_page").attr('href', '/grupp/'+ $("#public_name_to_change").val());
							$("a#tillbaka").attr('href', '/grupp/'+ $("#public_name_to_change").val());
							confirm_ok("Publikt gruppnamn", "Den publika l�nken �r uppdaterad!\n",function () {});
							//$("#group_status_select").val("&Ouml;ppen").attr("selected", "selected");
							break;
						case "taken":
							confirm_ok("Publikt gruppnamn", "Namnet redan taget!\n",function () {});
							break;
						case "not valid":
							alert("Try again!");
							break;
					}
				}
			});
		}
	}); 
	
	
	// egen fil?
	$("#anv-namn").keypress(function(e){
		if(e.which == 13) {
			$.ajax({
				url: "/weblogic/set_name.php?name=" + $(this).val(),
				data: "",
				type: "GET",
				dataType: "json",
				error: function(msg) {
					showError("Network error, try again later." + msg);
				},
				success: function(data) {
					switch(data.status) {
						case "ok":
							confirm_ok("Bytt alias", "Ditt alias uppdaterades korrekt!\n",function () {});
							break;
						case "not valid":
							confirm_ok("Inte bytt alias", "Ditt alias uppdaterades <b>INTE</b> korrekt!\n",function () {});
							break;
					}
				}
			});
			return false;
		}		
	});
	
	$("#update-anv-namn").click(function(e){
		$.ajax({
			url: "/weblogic/set_name.php?name=" + $("#anv-namn").val(),
			data: "",
			type: "GET",
			dataType: "json",
			error: function(msg) {
				showError("Network error, try again later." + msg);
			},
			success: function(data) {
				switch(data.status) {
					case "ok":
						confirm_ok("Bytt alias", "Ditt alias uppdaterades korrekt!\n",function () {});
						break;
					case "not valid":
						confirm_ok("Inte bytt alias", "Ditt alias uppdaterades <b>INTE</b> korrekt!\n",function () {});
						break;
				}
			}
		});
		return false;
	});
	
	$("#update-password").click(function(e){
		if($("#new_password1").val() != $("#new_password2").val() && $("#new_password2").val() != "")
		{
			confirm_ok("Matchar inte", "Skriv om, skriv korrekt!\n",function () {});
			return false;
		}
		$.ajax({
			url: "/weblogic/change_password.php?old_pwd=" + $("#old_password").val() + "&pwd1=" + $("#new_password1").val() + "&pwd2=" + $("#new_password2").val(),
			data: "",
			type: "GET",
			dataType: "json",
			error: function(msg) {
				showError("Network error, try again later." + msg);
			},
			success: function(data) {
				switch(data.status) {
					case "ok":
						confirm_ok("Uppdaterat", "Dina inloggningsuppgifter uppdaterades korrekt!\n",function () {});
						break;
					case "wrong_password":
						confirm_ok("Felaktigt", "Du skrev fel nuvarande inloggningsuppgifter!\n",function () {});
						break;
					case "too long":
						confirm_ok("Felaktigt", "Antal tecken skall vara <= 20!\n",function () {});
						break;
					case "matchar inte":
						confirm_ok("Felaktigt", "Inloggningsuppgifterna matchar inte!\n",function () {});
						break;
					case "not valid":
						alert("Try again!");
						break;
				}
			}
		});
		return false;
	});
});