﻿var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) 
{
    XMLHttpRequestObject = new XMLHttpRequest();
} 
else if (window.ActiveXObject) 
{
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

function DoSubscription()
{
    var email = document.getElementById('txtEmail').value;

    if (email == '')
    {
        alert('لطفا ایمیل خود را وارد کنید!');
        return;    
    }

    var R = Math.random();
    var q = '?op=1&email=' + email + '&R=' + R;
    var dataSource = 'http://'+ document.domain +'/NewsLetter/Ajaxify.aspx' + q;
    if(XMLHttpRequestObject)
    {
        XMLHttpRequestObject.open("GET", dataSource);
        XMLHttpRequestObject.onreadystatechange = function()
        {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
            {
                var txt = XMLHttpRequestObject.responseText;
                if ((txt == '0') || (txt == '-1')) // failed
                {
                    alert('خطا در ثبت نام در خبرنامه!');
                }
                else if (txt == '-10') // email is empty
                {
                    alert('لطفا ایمیل خود را وارد کنید!');
                }
                else if (txt == '-11') // email not valid
                {
                    alert('ایمیل معتبر نمی باشد!');
                }
                else if (txt == '1') // insert
                {
                    alert('ثبت نام در خبرنامه انجام شد و یک ایمیل جهت فعال سازی برای شما ارسال شد!');
                    document.location.href='http://abctools.ir/AntiSpam.aspx';
                }
                else if (txt == '2') // update
                {
                    alert('شما قبلا ثبت نام کرده اید!');
                    document.location.href='http://abctools.ir/AntiSpam.aspx';
                }
                else
                {
                    alert('خطا در ثبت نام در خبرنامه!');
                }
            }
        }
        XMLHttpRequestObject.send(null);
    }
}
