﻿var oldEmail = "";

$().ready(function () {
   
        checkAlphaNumericEmailInput($("#bultenEMail"));
         
    
});

function sendEmailAddress() {
   
    var valid = isValidEmailAddress($('#bultenEMail').val());
    if (valid && CheckTLD()) {
        $('#hdnBultenRegisterTitle').val("1");
        $.ajax({
            type: "POST",
            url: "/SiteContent/BulletinRegister",
            data: $('#bultenEMail').val(),
            success: function (veri) {
                //alert($('#bultenEMail').val());
            },
            error: function () { alert("Bir hata algılandı."); valid = false; }
        });

        if (oldEmail != "") {
            $.fancybox('<div class="TblV1Ust"><div class="UyariTbl1">Teşekkür ederiz.</div> <div class="UyariTbl2"><img src="/Content/img/uye_giris_x_v1.jpg" onclick="$.fancybox.close();" /></div></div><div class="TblV1Orta"><br /><div class="TblV1OrtaIcerikSolV2"></div><div class="TblV1OrtaIcerikSag">' + oldEmail + ' e-posta adresiniz hatalı yazıldığı için ' + $("#bultenEMail").val() + ' olarak düzeltilmiştir. E-bülten kaydınız başarıyla gerçekleştirilmiştir.</div><div class="clearer"></div><center><img src="/Content/img/btn_tamam.gif" Alt="Tamam" onclick="$.fancybox.close();"/></center><br /> <div class="clearer"></div></div><div class="TblV1AltV2"></div>',
            {
                margin: 0,
                padding: 0,
                showCloseButton: false,
                scrolling: "no"
            },
            oldEmail = ""
        );
        }
        else {
            $.fancybox('<div class="TblV1Ust"><div class="UyariTbl1">Teşekkür ederiz.</div> <div class="UyariTbl2"><img src="/Content/img/uye_giris_x_v1.jpg" onclick="$.fancybox.close();" /></div></div><div class="TblV1Orta"><br /><div class="TblV1OrtaIcerikSolV2"></div><div class="TblV1OrtaIcerikSag">E-bülten kaydınız başarıyla gerçekleştirilmiştir.</div><div class="clearer"></div><center><img src="/Content/img/btn_tamam.gif" Alt="Tamam" onclick="$.fancybox.close();"/></center><br /> <div class="clearer"></div></div><div class="TblV1AltV2"></div>',
            {
                margin: 0,
                padding: 0,
                showCloseButton: false,
                scrolling: "no"
            }
        );
        }

        //$('#bultenEMail').val(" E-Posta Adresiniz...");
    }
    else {
        $.fn.colorbox('<div class="TblV1Ust"><div class="UyariTbl1">Geçersiz e-posta adresi</div> <div class="UyariTbl2"><img src="/Content/img/uye_giris_x_v1.jpg" onclick="$.fancybox.close();" /></div></div><div class="TblV1Orta"><br /><div class="TblV1OrtaIcerikSolV3"></div><div class="TblV1OrtaIcerikSag">Lütfen geçerli bir e-posta adresi giriniz</div><div class="clearer"></div><center><img src="/Content/img/btn_tamam.gif" Alt="Tamam" onclick="$.fancybox.close();"/></center><br /> <div class="clearer"></div></div><div class="TblV1AltV2"></div>',
            {

            }
        );
    }

    //write colorbox caption
    //setTimeout("setBultenRegisterTitle();", 500);
}
function CheckTLD() {
    var emailAddress = $('#bultenEMail').val();
    var isValid = false;
    var extList = emailAddress.split("@")[1].split(".");
    var emailIsValid = false;
    $.ajax({
        url: "/Content/tlds-alpha-by-domain.txt",
        dataType: "text",
        type: "GET",
        async: false,
        success: function (data) {
            var templateList = data.split("\n");
            for (var j = 1; j < extList.length; j++) {
                isValid = false;
                for (var i = 0; i < templateList.length; i++) {
                    var temp = templateList[i];
                    temp = temp.substring(0, temp.length - 1);
                    if (extList[j].toUpperCase() == temp.toUpperCase()) {
                        isValid = true;
                        break;
                    }
                }
                for (var k = 1; k < extList.length; k++) {
                    if (j != k && extList[j].toUpperCase() == extList[k].toUpperCase()) {
                        isValid = false;
                        break;
                    }
                }
                if (!isValid) {
                    break;
                }
            }
            emailIsValid = isValid;
        }
    });
    return emailIsValid;
}
function isValidEmailAddress(emailAddress) {

    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}
function GetRealEmail(strEmail) {
    
    // Db de geçersiz domainlere bakarak doğru email bilgisini getirir, eğer hatalı domainlerde mevcutsa
    if (strEmail != "") {
        $.ajax({
            url: "/FormData/GetEmailDomain",
            type: "Post",
            dataType: "json",
            data: { email: $("#bultenEMail").val() },
            cache: false,

            success: function (msg) {
             
                if (msg != "") {
                    oldEmail = $('#bultenEMail').val();
                    $("#bultenEMail").val(msg);
                }
            },
            error: function (msg) {
            }
        })
    }
}

