﻿var xmlhttpSendInvitation
var SendInvitationEmailAddress
function CheckAndSendInvitation(Path) {
    var InvitorFamily = $get('txtInvitorFamily');
    if (InvitorFamily != null) {
        if (InvitorFamily.value == '') {
            $get('lblInvitorFamily').innerHTML = $get('lblInvitorFamily').innerHTML.replace('*', '');
            $get('lblInvitorFamily').innerHTML = $get('lblInvitorFamily').innerHTML + '<span title="نام خانوادگی باید وارد شود" style="color:red;">*</span>'
            return;
        } else {
            $get('lblInvitorFamily').innerHTML = $get('lblInvitorFamily').innerHTML.replace('*', '');
        }
    }
   
    if (validateEmail()) {
        Utility.show('tblWaitSendInvitation');
        Utility.hide('tblSendInvitation');
        $get('lblInvitedEmail').innerHTML = $get('lblInvitedEmail').innerHTML.replace('*', '');
        SendInvitation(Path);
    } else {
        $get('lblInvitedEmail').innerHTML = $get('lblInvitedEmail').innerHTML + '<span title="آدرس ایمیل معتبر نیست" style="color:red;">*</span>'
        //ShowMessage('آدرس ایمیل معتبر نیست.');
    }
}


function ShowSendPanel() {
    Utility.hide('tblWaitSendInvitation');
    Utility.show('tblSendInvitation');
}

function validateEmail() {
    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    str = $get('txtEmailAddressInvitation').value;
    return str.match(emailRegEx);
}

function SendInvitation(Path) {
    var EmailAddress = $get('txtEmailAddressInvitation').value;
    SendInvitationEmailAddress = EmailAddress;
    $get('ImgWaitInvitation').src = 'Images/Spinner.gif';
    $get('lblMessageBackSendInvitation').innerHTML = 'لطفا چند لحظه صبر کنید...';
    var obj1 = $get('lblMessageBackSendInvitation');
    var InvitorFullName = '';
        if ($get('txtInvitorFamily') != null) {
            InvitorFullName = $get('txtInvitorFamily').value;// $get('txtInvitorName').value + ' ' + $get('txtInvitorFamily').value
        }
    
    
     xmlhttpSendInvitation = GetXmlHttpObject();
     if (xmlhttpSendInvitation == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
    var url = Path + "AA/SendInvitation.aspx";
    url = url + "?sid=" + Math.random();
    url = url + "&PageAddress=" + window.location.href;
    InvitorFullName = encodeURIComponent(InvitorFullName);
    url = url + "&InvitorFullName=" + InvitorFullName;
    url = url + "&Email=" + EmailAddress;
    xmlhttpSendInvitation.onreadystatechange = SendInvitationstateChanged;
    xmlhttpSendInvitation.open("POST", url, true);

    xmlhttpSendInvitation.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
    

    xmlhttpSendInvitation.send(null);
    
   
//    WebService.SendInvitation(EmailAddress, window.location.href, InvitorFullName, function(res) {

//    }, function() {
//        $get('ImgWaitInvitation').src = 'Images/Failed.gif';
//        var innerHTML = "<p>اشکال در اتصال به شبکه<br /><a href='javascript:ShowSendPanel();'><br />تلاش دوباره</a></p>";
//        $get('lblMessageBackSendInvitation').innerHTML = innerHTML;
//    });
}


function SendInvitationstateChanged() {
    //alert(xmlhttp1.readyState);
    if (xmlhttpSendInvitation.readyState == 4) {
        var res = xmlhttpSendInvitation.responseText;
        var obj1 = $get('lblMessageBackSendInvitation');
        if (res.indexOf('SendMailOK')!=-1) {
            obj1.innerHTML = 'دعوتنامه به آدرس ' + SendInvitationEmailAddress + ' با موفقیت ارسال شد <br/> <a href="javascript:ShowSendPanel();"><br />ارسال جدید</a>';
            $get('ImgWaitInvitation').src = 'Images/OK.gif';
        } else {
            var innerHTML = "<p>در هنگام ارسال مشکلی به وجود آمد. لطفا آدرس ایمیل را بررسی کنید و مجددا سعی کنید<br /><a href='javascript:ShowSendPanel();'><br />تلاش دوباره</a></p>";
            obj1.innerHTML = innerHTML;
            $get('ImgWaitInvitation').src = 'Images/Failed.gif';
        }
    }
}
