﻿//***********************SendInvitation
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);


}


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';
        }
    }
}

//***********************SendInvitation








var xmlhttp1
var xmlhttp2
var FullPath
var ResponseTagID
var TokenIsDone
var ClearLastMessage_showWaiteHints

function showWaiteHints(Path,ID,ClearLastMessage) {
    if (Path != '')
        FullPath = Path;
    if (ID != '')
        ResponseTagID = ID;
    if (ClearLastMessage != '')
        ClearLastMessage_showWaiteHints = ClearLastMessage;
    
    xmlhttp1 = GetXmlHttpObject();
    if (xmlhttp1 == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
    var url = FullPath+ "AA/WaitHints.aspx";
    url = url + "?sid=" + Math.random();
    xmlhttp1.onreadystatechange = showWaiteHintsstateChanged;
    xmlhttp1.open("GET", url, true);
    xmlhttp1.send(null);
}

function showWaiteHintsstateChanged() {
    //alert(xmlhttp1.readyState);
    if (xmlhttp1.readyState == 4) {
        if (xmlhttp1.responseText.indexOf("tcp") == -1) {
            if (ClearLastMessage_showWaiteHints)
                document.getElementById(ResponseTagID).innerHTML = xmlhttp1.responseText;
            else
                document.getElementById(ResponseTagID).innerHTML =document.getElementById(ResponseTagID).innerHTML + xmlhttp1.responseText;
            }
        //setTimeout("showWaiteHints('','','')", 10000);
    }
}

function DoSearch(Path,Token) {
    FullPath = Path
    xmlhttp2 = GetXmlHttpObject();
    if (xmlhttp2 == null) {
        alert("Your browser does not support XMLHTTP!");
        return;
    }
    var url = FullPath + "AA/Dosearch.aspx";
    url = url + "?token=" + Token + "&sid=" + Math.random();
    xmlhttp2.onreadystatechange = DoSearchstateChanged;
    xmlhttp2.open("GET", url, true);
    xmlhttp2.send(null);
}

function wait(msecs)
{
var start = new Date().getTime();
var cur = start
while(cur - start < msecs)
{
cur = new Date().getTime();
} 
}



function DoSearchstateChanged() {
    //alert(xmlhttp2.responseText);
    if (xmlhttp2.readyState == 4) {
        url = FullPath + "booking/SelectHotel.aspx?RPP=10&CP=1&ST=3&A=0&token=" + GetToken();
        if (GetHotelNameFromSimpleSearch() != null)
            url = url + "&FT=-2&Hon=" + GetHotelNameFromSimpleSearch();
        else
            url = url + "&FT=0";
      document.location.href = url;
    }
}



