﻿$(document).ready(function () {
    $(".select-skin select").change(function () {
        $(this).next("div").html($(this).children("option:selected").text());
    }).change();

    $(".actions .reset").click(function () {
        $(".select-skin select").each(function () {
            $(this).val("0");
            $(this).change();
        });
        return false;
    });

    $(".actions .search").click(function () {
        var i = 0;
        $(".select-skin select").each(function () {
            if (parseInt($(this).val()) > 0) {
                $(this).parent().addClass("selected");
                i++;
            } else {
                $(this).parent().removeClass("selected");
            }

        });
        if (i >= 3) {
            $(this).closest("form").submit();
        } else {
            alert("En az 3 seçim yapmalısınız!");
        }
    });

    $(".select-skin select").change(function () {
        $(".select-skin select").each(function () {
            if (parseInt($(this).val()) > 0) {
                $(this).parent().addClass("selected");
            } else {
                $(this).parent().removeClass("selected");
            }
        });
    });

    $(".default-value").each(function () {
        var val = $(this).val();
        $(this).focus(function () {
            if ($(this).val() == val) {
                $(this).val("");
            }
        }).blur(function () {
            if ($(this).val() == "") {
                $(this).val(val);
            }
        });
    });

    $(".select-skin select").change();

    var pattern = new Array();
    pattern["Email"] = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    pattern["Fullname"] = /^[a-zA-ZçÇğĞıİöÖşŞüÜ\s\.0-9]+$/;

    $("#registerEmail").click(function () {
        var valid = true;
        $("#emailList input").each(function () {
            var key = $(this).attr("name");
            if (!pattern[key].exec($(this).val())) {
                valid = false;
            }
        });

        if (!valid) {
            alert("Lütfen gerekli kısımları uygun şekilde doldurduğunuzdan emin olunuz!");
            return false;
        }
        var form = $(this).closest('form');
        var action = $(this).attr('href');
        $.ajax({
            type: 'post',
            url: action,
            data: form.serialize(),
            error: function (err) {
                alert('E Posta adresiniz kaydedilemedi!');
            },
            success: function (response) {
                if (response == "Ok") {
                    alert("E Posta adresiniz kaydedildi. Teşekkür Ederiz...");
                    $("#emailList input").val('');
                    $("#emailList input").focus().blur();
                } else if (response == 'Exists') {
                    alert('Bu E Posta adresi daha önce zaten kaydedilmiş!');
                } else {
                    alert('E Posta adresiniz kaydedilemedi!');
                }
            }
        });
        return false;
    });

    $("#deleteEmail").click(function () {
        var valid = true;
        $("#emailList input").each(function () {
            var key = $(this).attr("name");
            if (!pattern[key].exec($(this).val())) {
                valid = false;
            }
        });

        if (!valid) {
            alert("Lütfen gerekli kısımları uygun şekilde doldurduğunuzdan emin olunuz!");
            return false;
        }
        var form = $(this).closest('form');
        var action = $(this).attr('href');
        $.ajax({
            type: 'post',
            url: action,
            data: form.serialize(),
            error: function (err) {
                alert('E Posta adresiniz silinemedi!');
            },
            success: function (response) {
                if (response == "Ok") {
                    alert("E Posta adresiniz silindi. Teşekkür Ederiz...");
                    $("#emailList input").val('');
                    $("#emailList input").focus().blur();
                } else if (response == 'NotExists') {
                    alert('Siztemize kayıtlı böyle bir E Posta adresi yok! Lütfen bildileriniz kontrol edip tekrar deneyiniz');
                } else {
                    alert('E Posta adresiniz silinemedi!');
                }
            }
        });
        return false;
    });

    var zIndex = 1000;
    $('div[class!=nivo-caption], .select-skin select').each(function () {
        $(this).css('zIndex', zIndex);
        zIndex -= 10;
    });
});
