﻿var _NewsLetterWaitTemplate;
var _NewsLetterErrorPlace;
var _ShowOrderWaitTemplate;
var _ShowOrderErrorPlace;

function NewsLetter_SetParameter(wait,error)
{
    _NewsLetterWaitTemplate = wait;
    _NewsLetterErrorPlace = error;
}

function NewsLetterRegister_CallBack(result,xmlresult)
{
  var msgstr = '';
    if(result != null)
    {
        switch(parseInt(result))
        {
            case -1 : // خطا
            msgstr = 'خطای ناشناخته';
            break;
            case -2 :// کاربر ناشناس
            msgstr = 'کاربر فعلی شناخته شده نیست لطفا مجددا وارد سایت شوید . <a href="?page=login">&nbsp;ورود به سایت&nbsp;</a>';
            break;
            case 1: // ثبت شد
            alert((msgstr = 'ثبت نام شما در خبرنامه با موفقیت ثبت شد'));
            break;
        }        
    }
    else
        msgstr = 'خطای ناشناخته';

    _NewsLetterWaitTemplate.style.display = 'none';
    _NewsLetterErrorPlace.innerHTML = msgstr;
}

function NewsLetterRegister(email,duration,lstgroups)
{
    _NewsLetterWaitTemplate.style.display = '';
    RegisterNewsLetter(new ObjNewsLetterRegisterCollection(email,duration,lstgroups),NewsLetterRegister_CallBack);
}


function NewsLetterUnRegister_CallBack(result,xmlresult)
{
  var msgstr = '';
    if(result != null)
    {
        switch(parseInt(result))
        {
            case -1 : // خطا
                msgstr = 'خطای ناشناخته';
                break;
            case -2 :// کاربر ناشناس
                msgstr = 'کاربر فعلی شناخته شده نیست لطفا مجددا وارد سایت شوید . <a href="?page=login">&nbsp;ورود به سایت&nbsp;</a>';
                break;
            case 1: // ثبت شد
                document.getElementById('txtEmail').value = '';
                document.getElementById('lstDuration').value = 1;
                var checkbox = document.getElementsByName('NewsLetterGroup');
                for(var i = 0 ; i < checkbox.length ; i++)
                    checkbox[i].checked = false;                
                alert((msgstr = 'ایمیل شما از لیست حذف شد'));
                break;
        }
        document.getElementById('btnUnNewsLetter').style.display = 'none';
        document.getElementById('btnSaveNewsLetter').value = "ثبت نام در خبر نامه";
    }
    else
        msgstr = 'خطای ناشناخته';
        
    _NewsLetterErrorPlace.innerHTML = msgstr;
    _NewsLetterWaitTemplate.style.display = 'none';
}

function NewsLetterUnRegister()
{
    _NewsLetterWaitTemplate.style.display = '';
    UnRegisterNewsLetter(NewsLetterUnRegister_CallBack);
}

/******************************************************************************************/
function ShowOrder_SetParameter(wait,error)
{
    _ShowOrderWaitTemplate = wait;
    _ShowOrderErrorPlace = error;
}

function SaveShowOrder_CallBack(result,xmlresult)
{
    var msgstr = '';
    if(result != null)
    {
        switch(parseInt(result))
        {
            case -1 : // خطا
                msgstr = 'خطای ناشناخته';
                break;
            case -2 :// کاربر ناشناس
                msgstr = 'کاربر فعلی شناخته شده نیست لطفا مجددا وارد سایت شوید . <a href="?page=login">&nbsp;ورود به سایت&nbsp;</a>';
                break;
            case 1: // ثبت شد
                alert((msgstr = 'اطلاعات ثبت شد'));
                break;
        }
    }
    else
        msgstr  = 'خطای ناشناخته';
    
    _ShowOrderErrorPlace.innerHTML = msgstr;    
    _ShowOrderWaitTemplate.style.display = 'none';
}

function SaveShowOrder(obj)
{
    _ShowOrderWaitTemplate.style.display = '';
    RegisterShowOrder(obj,SaveShowOrder_CallBack);
}

_Global_User_ErrorCode = 0;