﻿function DisplayEform() {
    var displayVal = document.getElementById('EbultenContainer').style.display;

    if (displayVal == 'none') {
        displayVal = 'block';
    }
    else {
        displayVal = 'none';
    }

    document.getElementById('EbultenContainer').style.display = displayVal;
}

function Focus(item, deger) {
    if (item.value == deger)
        item.value = "";
}

function Blur(item, deger) {
    if (item.value == '')
        item.value = deger;
}

function AddEbulten(dfaultName, defaultSname, defaultEmail) {
    var emailing = getEmailing(dfaultName, defaultSname, defaultEmail);

    if (emailing == null) {        
        return;
    }

    $.ajax({
        type: 'POST',
        url: "/Home/Emailing",
        dataType: 'json',
        data: emailing,
        success: function (JSON) {
            alert(JSON.Message);
            if (JSON.Result) {
                DisplayEform();
                ClearEform(dfaultName, defaultSname, defaultEmail);
            }
        },
        failure: function () {
            alert("E-posta bilginiz e-bülten için eklenemedi. Daha sonra tekrar deneyiniz.");
        }
    });
}

function getEmailing(dfaultName, defaultSname, defaultEmail) {
    var name = $("#textfield3").val();
    var surname = $("#textfield4").val();
    var email = $("#textfield5").val();

    if (!validateEmail(email)) {
        alert("Lütfen doğru bir e-posta adresi giriniz. Örnek : str@mail.com gibi.");
        return null;
    }

    if (email == '' || email == defaultEmail) {
        alert("Lütfen bir e-posta adresi giriniz.");
        return null;
    }
    
    if (name == '' || name == dfaultName ) {
        alert("Lütfen isminizi giriniz.");
        return null;
    }
    
    if (surname == '' || surname ==  defaultSname ) {
        alert("Lütfen soyisminizi giriniz");
        return null;
    }
    
    return { Name: name, Surname: surname, Email: email, active:true };
}

function ClearEform(dfaultName, defaultSname, defaultEmail) {
    $("#textfield3").val(dfaultName);
    $("#textfield4").val(defaultSname);
    $("#textfield5").val(defaultEmail);
}

function validateEmail(elementValue) {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;    
    return emailPattern.test(elementValue);    
}

