﻿function CheckPhoneNumber() {
    var phoneErrorTextElm = $("#phone_form_error_text");
    var phoneErrorSpanTextElm = $("#spPhoneErrorText");
    var phoneErrorImgElm = $("#imgPhoneNumberLoading");
    phoneErrorTextElm.css("display", "none");
    phoneErrorImgElm.css("display", "block");
    phoneErrorSpanTextElm.css("color", "#000");
    phoneErrorTextElm.css("background-color", "#FDBEBE");
    $("#phone_verify_form_error_text").css("display", "none");
    var phoneNumber = $("#txtPhoneNumber").val();
    if (phoneNumber.length < 11) {
        showError(phoneErrorTextElm, phoneErrorSpanTextElm, "Lütfen 11 haneli cep telefonu numaranızı giriniz.");
        phoneErrorImgElm.css("display", "none");
    }
    else if (!IsValidPhone(phoneNumber)) {
        showError(phoneErrorTextElm, phoneErrorSpanTextElm, "Lütfen geçerli bir cep telefonu numarası giriniz.");
        phoneErrorImgElm.css("display", "none");
    }
    else {
        $.ajax({
            type: "GET",
            url: "/server.ashx?type=phoneverifynumber",
            contentType: "application/text;",
            dataType: "text",
            data: "phone=" + phoneNumber,
            cache: false,
            success: function (data) {
                if (data == "0")
                    showError(phoneErrorTextElm, phoneErrorSpanTextElm, "Doğrulama kodu gönderilirken hata oluştu. Lütfen daha sonra tekrar deneyiniz.");
                else if (data == "2")
                    showError(phoneErrorTextElm, phoneErrorSpanTextElm, "Girmiş olduğunuz cep telefonu numarası daha önce doğrulanmıştır.");
                else if (data == "1") {
                    showError(phoneErrorTextElm, phoneErrorSpanTextElm, "Doğrulama kodu başarıyla gönderildi.");
                    phoneErrorTextElm.css("background-color", "#76AB01");
                    phoneErrorSpanTextElm.css("color", "#FFF");
                }
                else if (data == "3") {
                    showError(phoneErrorTextElm, phoneErrorSpanTextElm, "Girilen cep telefonu numarası sistemimizde kayıtlıdır.");
                }
                else if (data.substring(0, 1) == "?")
                    showError(phoneErrorTextElm, phoneErrorSpanTextElm, "Doğrulama kodunun tekrar gönderilmesi için " + data.replace("?", "") + " dakika bekleyiniz.");
                else
                    showError(phoneErrorTextElm, phoneErrorSpanTextElm, "Doğrulama kodu gönderilirken hata oluştu. Lütfen daha sonra tekrar deneyiniz.");
                phoneErrorImgElm.css("display", "none");
            },
            error: function () {
                showError(phoneErrorTextElm, phoneErrorSpanTextElm, "Doğrulama kodu gönderilirken hata oluştu. Lütfen daha sonra tekrar deneyiniz.");
                phoneErrorImgElm.css("display", "none");
            }
        });
    }
}
function CheckVerifyNumber() {
    var phoneVerifyErrorTextElm = $("#phone_verify_form_error_text");
    var phoneVerifyErrorSpanTextElm = $("#spVerifyErrorText");
    var phoneVerifyErrorImgElm = $("#imgPhoneVerifyLoading");
    phoneVerifyErrorSpanTextElm.css("color", "#000");
    phoneVerifyErrorTextElm.css("display", "none");
    phoneVerifyErrorImgElm.css("display", "block");
    phoneVerifyErrorTextElm.css("background-color", "#FDBEBE");
    $("#phone_form_error_text").css("display", "none");
    var verifyNumber = $("#txtVerifyCode").val();
    if (verifyNumber.length < 6) {
        showError(phoneVerifyErrorTextElm, phoneVerifyErrorSpanTextElm, "Lütfen 6 haneli doğrulama kodunu giriniz.");
        phoneVerifyErrorImgElm.css("display", "none");
    }
    else if (!IsValidVerifyNumber(verifyNumber)) {
        showError(phoneVerifyErrorTextElm, phoneVerifyErrorSpanTextElm, "Doğrulama kodunu hatalı girdiniz.");
        phoneVerifyErrorImgElm.css("display", "none");
    }
    else {
        $.ajax({
            type: "GET",
            url: "/server.ashx?type=phoneverifycode",
            contentType: "application/text;",
            dataType: "text",
            data: "code=" + verifyNumber,
            cache: false,
            success: function (data) {
                if (data == "0")
                    showError(phoneVerifyErrorTextElm, phoneVerifyErrorSpanTextElm, "Doğrulama işlemi yapılırken hata oluştu. Lütfen daha sonra tekrar deneyiniz.");
                else if (data == "1") {
                    showError(phoneVerifyErrorTextElm, phoneVerifyErrorSpanTextElm, "Cep telefonu numaranız doğrulanarak başarıyla kaydedildi.");
                    phoneVerifyErrorTextElm.css("background-color", "#76AB01");
                    phoneVerifyErrorSpanTextElm.css("color", "#FFF");
                }
                else if (data == "4") {
                    showError(phoneVerifyErrorTextElm, phoneVerifyErrorSpanTextElm, "Cep telefonu numaranız doğrulanarak başarıyla kaydedildi. Bumerang bakiyenize 5 TL yüklendi.");
                    phoneVerifyErrorTextElm.css("background-color", "#76AB01");
                    phoneVerifyErrorSpanTextElm.css("color", "#FFF");
                }
                else if (data == "2")
                    showError(phoneVerifyErrorTextElm, phoneVerifyErrorSpanTextElm, "Girmiş olduğunuz doğrulama kodu hatalıdır. Lütfen kontrol edip tekrar deneyiniz.");
                else if (data == "3")
                    showError(phoneVerifyErrorTextElm, phoneVerifyErrorSpanTextElm, "İşlem yaptığınız cep telefonu numarası daha önce doğrulanmıştır.");
                else
                    showError(phoneVerifyErrorTextElm, phoneVerifyErrorSpanTextElm, "Doğrulama işlemi yapılırken hata oluştu. Lütfen daha sonra tekrar deneyiniz.");
                phoneVerifyErrorImgElm.css("display", "none");
            },
            error: function () {
                showError(phoneVerifyErrorTextElm, phoneVerifyErrorSpanTextElm, "Doğrulama işlemi yapılırken hata oluştu. Lütfen daha sonra tekrar deneyiniz.");
                phoneVerifyErrorImgElm.css("display", "none");
            }
        });
    }
}
function CheckPhoneDeny() {

    $.ajax({
        type: "GET",
        url: "/server.ashx?type=phonedeny",
        contentType: "application/text;",
        dataType: "text",
        cache: false,
        success: function () {
        }
    });

}
function IsValidPhone(phoneNumber) {
    var isValid = true;
    var i;
    for (i = 0; i < phoneNumber.length; i++) {
        var c = phoneNumber.charAt(i);
        if (((c < "0") || (c > "9")))
            isValid = false;
    }
    if (phoneNumber.substring(0, 2) != "05")
        isValid = false;
    return isValid;
}
function IsValidVerifyNumber(verifyNumber) {
    var isValid = true;
    var i;
    for (i = 0; i < verifyNumber.length; i++) {
        var c = verifyNumber.charAt(i);
        if (((c < "0") || (c > "9")))
            isValid = false;
    }
    return isValid;
}
function showError(obj, errorObj, text) {
    obj.css("display", "block");
    errorObj.text(text);
}


