﻿$(document).ready(function() {
	$(function() {
		var zIndexNumber = 1000;
		$("div").each(function() {
			$(this).css("zIndex", zIndexNumber);
			zIndexNumber -= 10;
		});
	});
	
	$(".dropdown-menu").hide();
	
	$(".panel-tab").click(function() {
		var tabID = "tab-content-" + $(this).attr("id").split("-")[1];
		$("div[id^='tab-content']").addClass("hidden");
		$("#" + tabID).removeClass("hidden");
		//window.location.hash = tabID;
	});
	
	$("body").click(function() {
		$("#tab-write-menu").hide();
		//$("#tab-read-menu").hide();
	});
	
	$("ul.ui-tabs-nav li a").mouseenter(function() {
		if($(this).attr("id") != "tab-write-complaint")
			$("body").click();
	});
	
	/*$("#tab-read-complaint").mouseenter(function() {
		$("#tab-write-menu").hide();
		//$("#tab-read-menu").show();
	});*/
	
	$("#tab-write-complaint").mouseenter(function() {
		//$("#tab-read-menu").hide();
		$("#tab-write-menu").show();
	});
	
	/*$("#tab-read-menu").mouseleave(function() {
		$(this).hide();
	});*/
	
	$("#tab-write-menu").mouseleave(function() {
		$(this).hide();
	});
	
	$("#popup").find("#popup-close").click(function(e) {
		e.preventDefault();
		$("#popup").hide();
	});
	
	$("#answer-button").click(function(e) {
		$("#popup").width("600px");
		$("#popup").height("100px");
		$("#popup").css("margin-left", "-330px");
		$("#popup").find(".popup-title").html("Cevap ekle");
		$("#popup").find(".popup-content").html("<div style=\"text-align: center;\">Şikayetleriniz kadar cevaplarınız da bizim için değerli. Ancak cevap verme hakkına sahip olabilmek için, bizimle <a href=\"contact.php\">iletişime geçmeniz</a> gerekmektedir. İster telefon açarak, ister mail atarak yada posta aracılığı ile iletişime geçtiğiniz anda gerekli işlemler yapılacaktır.</div>");
		$("#popup").show();
	});
	
	$("#comment-button").click(function(e) {
		$("#popup").width("600px");
		$("#popup").height("100px");
		$("#popup").css("margin-left", "-330px");
		$("#popup").find(".popup-title").html("Yorum ekle");
		$("#popup").find(".popup-content").html("<div style=\"text-align: center;\">Şikayetleriniz kadar yorumlarınız da bizim için değerli. Ancak yorum yapma hakkına sahip olabilmek için, bizimle <a href=\"contact.php\">iletişime geçmeniz</a> gerekmektedir. İster telefon açarak, ister mail atarak yada posta aracılığı ile iletişime geçtiğiniz anda gerekli işlemler yapılacaktır.</div>");
		$("#popup").show();
	});
	
	$("#municipality-read, #tab-read-municipality").click(function(e) {
		e.preventDefault();
		$("#popup").find(".popup-content").html("");
		$("#popup").find(".popup-title").html("Yükleniyor..");
		$("#popup").width("600px");
		$("#popup").height("200px");
		$("#popup").css("margin-left", "-330px");
		$("#popup").show();
		
		$.ajax({
			url: "../../api/restserver.php?method=districts",
			//data: data,
			success: function(data) {
				$("#popup").find(".popup-title").html("Belediyeler");
				$("#popup").find(".popup-content").html(data);
				$(".popup-content-column").width("150px");
			}
			//dataType: "json"
		});
	});
	
	$("#enterprise-read, #tab-read-enterprise").click(function(e) {
		e.preventDefault();
		$("#popup").find(".popup-content").html("");
		$("#popup").find(".popup-title").html("Yükleniyor..");
		$("#popup").width("920px");
		$("#popup").height("170px");
		$("#popup").css("margin-left", "-490px");
		$("#popup").show();
		
		$.ajax({
			url: "../../api/restserver.php?method=enterprises",
			//data: data,
			success: function(data) {
				$("#popup").find(".popup-title").html("Kuruluşlar");
				$("#popup").find(".popup-content").html(data);
				$(".popup-content-column").width("230px");
			}
			//dataType: "json"
		});
	});
	
	$("#m-complaint-submit").click(function() {
		$("#m-complaint-subject").attr("disabled", true);
		$("#m-complaint-body").attr("disabled", true);
		$("#m-complaint-submit").attr("disabled", true);
		
		$.ajax({
			url: "../../api/restserver.php?method=addComplaint",
			type: "POST",
			data: { OrganizationID: $("#m-complaint-organization").val(),
					Subject: $("#m-complaint-subject").val(),
					Body: $("#m-complaint-body").val() },
			success: function(data) {
				$("#tab-content-6").html("Mesajınız sisemimize kaydedilmiştir, yöneticilerimiz tarafından onaylanıp en kısa sürede yayınlanacaktır.");
			}
		});
	});
	
	$("#signup-username").focusout(function() {
		var username = $("#signup-username").val().replace(/ı/g, "i");
		username = username.replace(/ğ/g, "g");
		username = username.replace(/ü/g, "u");
		username = username.replace(/ş/g, "s");
		username = username.replace(/ö/g, "o");
		username = username.replace(/ç/g, "c");
		username = username.replace(/İ/g, "I");
		username = username.replace(/Ğ/g, "G");
		username = username.replace(/Ü/g, "U");
		username = username.replace(/Ş/g, "S");
		username = username.replace(/Ö/g, "O");
		username = username.replace(/Ç/g, "C");
		
		var usernameFilter = /^[A-Za-z0-9_ -.]+$/;
		var isUsernameValid = usernameFilter.test(username);
		if(!isUsernameValid)
			alert("Lütfen başka bir rumuz seçin.\nRumuz sadece harf, rakam, -, _ ve bosluk karakterlerinden oluşabilir.");
		
		$.ajax({
			url: "../../api/restserver.php?method=isUsernameAvailable",
			type: "POST",
			data: { Username: $("#signup-username").val() },
			success: function(data) {
				if(data == "true")
					$("#signup-username-taken").hide();
				else if(data == "false")
					$("#signup-username-taken").show();
			}
		});
	});
	
	$("#signup-email").focusout(function() {
		var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		var isEmailValid = filter.test($("#signup-email").val());
		if(!isEmailValid)
			alert("Lütfen geçerli bir email adresi girin.");
		
		$.ajax({
			url: "../../api/restserver.php?method=isEmailAvailable",
			type: "POST",
			data: { Email: $("#signup-email").val() },
			success: function(data) {
				if(data == "true")
					$("#signup-email-taken").hide();
				else if(data == "false")
					$("#signup-email-taken").show();
			}
		});
	});
	
	$("#signup-next-button").click(function() {
		// Check form
		
		if($("#signup-username").val() == "" || $("#signup-username-taken").is(":visible"))
			alert("Lütfen farklı bir rumuz girin! Rumuz sadece harf, sayı ve boşluklardan oluşabilir");
		else if($("#signup-email").val() == "" || $("#signup-email-taken").is(":visible"))
			alert("Lütfen farklı bir e-mail adresi girin!");
		else if($("#signup-pass").val() == "")
			alert("Lütfen şifre girin!");
		else if($("#signup-pass").val() != $("#signup-pass2").val())
			alert("Şifreler tutmuyor!");
		else if($("#signup-fullname").val() == "")
			alert("Lütfen tam adınızı girin!");
		/*else if($("#signup-sex").val() == 0)
			alert("Lütfen cinsiyet seçin!");*/
		else if($("#signup-day").val() == 0 || $("#signup-month").val() == 0
					|| $("#signup-year").val() == 0)
			alert("Lütfen doğum tarihini seçin!");
		else {
			//window.location.href = "#step-2";
			$("#signup-username-taken").hide();
			$("#signup-email-taken").hide();
			
			$("#signup-step-1").hide();
			$("#signup-step-2").show();
		}
	});
	
	$("#signup-prev").click(function() {
		$("#signup-step-2").hide();
		$("#signup-step-1").show();
	});
	
	$("#signup-submit-button").click(function() {
		if($("#signup-city").val() == 0)
			alert("Lütfen şehir seçin!");
		else if($("#signup-district").val() == "")
			alert("Lütfen ilçe belirtin!");
		else {
			// Submit
			$("#signup-loading").show();
			$("#signup-submit-button").attr("disabled", true);
			
			$.ajax({
			url: "../../api/restserver.php?method=signupUser",
			type: "POST",
			data: { Username: $("#signup-username").val(),
					Pass: $("#signup-pass").val(),
					Pass2: $("#signup-pass2").val(),
					Email: $("#signup-email").val(),
					Fullname: $("#signup-fullname").val(),
					Sex: $("#signup-sex").val(),
					Month: $("#signup-month").val(),
					Year: $("#signup-year").val(),
					Day: $("#signup-day").val(),
					City: $("#signup-city").val(),
					District: $("#signup-district").val(),
					Address: $("#signup-address").val(),
					Phone: $("#signup-phone").val(),
					Mobile: $("#signup-mobile").val(),
					TCNo: $("#signup-tcno").val(),
					Security: $("#signup-security").val() },
			success: function(data) {
					$("#signup-loading").hide();
					
					if(data == "true") {
						$("#signup-step-2").hide();
						$("#signup-result").html("Üyelik başvurunuz başarıyla gerçekleşti!<br/><br/>Üyeliğinizin onaylanması için lütfen email hesabınıza gelen aktivasyon linkine tıklayın.");
					} else if(data == "false") {
						$("#signup-result").html("Bir hata oluştu, lütfen tekrar deneyin.");
						$("#signup-submit-button").attr("disabled", false);
					} else if(data == "sec") {
						$("#signup-result").html("Güvenlik kodu hatalı! Lütfen tekrar deneyin");
						$("#signup-submit-button").attr("disabled", false);
					}
					
					$("#signup-result").show();
				}
			});
		}
	});
	
	$("#m-complaint-answer-submit").click(function() {
		$("#m-complaint-answer-body").attr("disabled", true);
		$("#m-complaint-answer-submit").attr("disabled", true);
		
		$.ajax({
			url: "../../api/restserver.php?method=addComplaintAnswer",
			type: "POST",
			data: { ComplaintID: $("#m-answer-complaint-id").val(),
					Body: $("#m-complaint-answer-body").val() },
			success: function(data) {
			alert(data);
				$("#m-answer-form").html("Cevap verme işlemi başarıyla tamamlandı.<br/><br/>Cevabı görmek için <a href=\"complaint.php?ComplaintID=" + $("#m-answer-complaint-id").val() + "\">buraya</a> tıklayın.");
			}
		});
	});
	
	$("#m-complaint-comment-submit").click(function() {
		$("#m-complaint-comment-body").attr("disabled", true);
		$("#m-complaint-comment-submit").attr("disabled", true);
		
		$.ajax({
			url: "../../api/restserver.php?method=addComplaintComment",
			type: "POST",
			data: { ComplaintID: $("#m-comment-complaint-id").val(),
					Body: $("#m-complaint-comment-body").val() },
			success: function(data) {
			alert(data);
				$("#m-comment-form").html("Yorum ekleme işlemi başarıyla tamamlandı.<br/><br/>Yorumunuz onaylandıktan sonra yayınlanacaktır.");
			}
		});
	});
});
