﻿////////////////////////////////////////
///<anouther> : Reza Mizbani - 01-01-88 : ver.1.188

var request = null;
var ised = false;
try
{
    request = new XMLHttpRequest();
    ised = true;
}
catch (trymicrosoft)
{
    ised = false;
    try
    {
        request = new ActiveXObject("MSXML2.XMLHTTP");
        ised = true;
    }
    catch (othermicrosoft)
    {
        ised = false;
        try
        {
            request = new ActiveXObject("Microsoft.XMLHTTP");
            ised = true;
        }
        catch (failed)
        {
            ised = false;
        } 
    }
}

if (!ised)
{
    alert("مرورگر شما از خواصیت HTTP Request پشتیبانی نمی کند");
    Error("Not Support Browser Of HTTP Request For Loading Parisan Ajax");
}
document.getDataTypes = 
{
    AddToBasketMovie : "AddToBasketMovie",
    RemoveToBasketMovie : "RemoveToBasketMovie",
    GetBasketData : "GetBasketData"
}

var GetDataPath = document.RootSite + "Shop/Component/GetData.aspx";
var requester = new Array();
document.getDataByRequest = function(getDataTypes) {

    var LoadPanelId = arguments[1]; // Get Load Panel For Loaded Data

    var LoadingObject = arguments[2]; // Get Loading Object (Panel,div,span...) For Show Wheen Data Loading
    var StatusLoading = arguments[3]; // Status Loading Data
    var Parameter = arguments[4];

    if (LoadPanelId != null && typeof (LoadPanelId) == "object") {
        getDataTypes = LoadPanelId[0];
        LoadingObject = LoadPanelId[2];
        LoadPanelId = LoadPanelId[1];
    }

    if (StatusLoading == ">" || StatusLoading == null || StatusLoading == undefined) {

        if (LoadingObject != null) {
            document.getElementById(LoadingObject).style.display = "";
        }
        if (LoadPanelId != null) {
            document.getElementById(LoadPanelId).style.display = "none";
        }

        var dt = new Date();
        var url = GetDataPath + "?DataType=" + getDataTypes;
        if (Parameter)
            url += "&" + Parameter;

        url += "&" + dt.getMinutes().toString() + dt.getHours().toString() + dt.getSeconds().toString();
        //alert(url);
        
        request.open("GET", url, true);
        //requester.constructor = "sallam";
        requester = new Array();
        //alert(request.constructor);
        requester = arguments;
        request.onreadystatechange = document.getDataByRequest.ChangeLoadingStatus;
        request.send(null);

    }
    else {
        if (LoadingObject != null) {
            document.getElementById(LoadingObject).style.display = "none";
        }
        if (LoadPanelId != null) {
            document.getElementById(LoadPanelId).style.display = "";
            document.getElementById(LoadPanelId).innerHTML = request.responseText;
            //alert(request.responseText);
        }
        if (getDataTypes == document.getDataTypes.AddToBasketMovie || getDataTypes == document.getDataTypes.RemoveToBasketMovie) {
            try {
                document.invalidateBasket();
            }
            catch (ex) { }
        }
    }
}
document.getDataByRequest.ChangeLoadingStatus = function ()
{
    if (request.readyState == 4)
    {
        if (request.status == 200)
        {
            //var response = request.responseText;
            document.getDataByRequest(null,requester,null,"<");
        }
        else
        {
                alert('دریافت اطلاعات با خطا مواجه شده است');
               // document.getElementById(idloading).innerHTML=before
        }
    }
}
document.Helper = function()
{
}

document.Helper.AddMovieToBasket = function(btnObj,mid) {
    if (document.IsAuthenticated) {
        var img = btnObj.firstChild;
        var loadpln = "MovieID-{0}-Panel";
        var loadingpln = "MovieID-{0}-Loading";
        loadpln = loadpln.replace("{0}", mid);
        loadingpln = loadingpln.replace("{0}", mid);
        document.getDataByRequest(document.getDataTypes.AddToBasketMovie, loadpln, loadingpln, null, "MovieID=" + mid);
    }
    else {
        document.location.href = document.RootSite + "Shop/Members/Login/.aspx?ReturnUrl=" + document.location;
    }
}

//document.getDataByRequest(document.getDataTypes.AddToBasketMovie,"LoadPanel","LoadingPaanel");
////////////////////Others Accesourise
var Cur = "En";
var tbl_List = document.getElementById("tbl_MovieList");
var img_Lang = document.getElementById("imgLang");
function ChangeLanguage(source) {

    tbl_List = document.getElementById("tbl_MovieList");

    var len = tbl_List.rows.length;

    for (var r = 1; r < len; r++) {
   
        var tr = tbl_List.rows[r];
        
        if(Cur == "En")
        {
            tr.cells[0].style.display = "none";
            tr.cells[1].style.display = "";
        }
        else
        {
            tr.cells[0].style.display = "";
            tr.cells[1].style.display = "none";
        }
    }
    if(Cur == "En")
    {
        
        Cur = "Fa";
        source.src = source.src.replace("Fa","En");
    }
    else
    {
        Cur = "En"
        source.src = source.src.replace("En","Fa");
    }
}
function CompleteOrder()
{
    tbl_List = document.getElementById("tbl_MovieList");
    if (tbl_List.rows.length < 2) {
        alert("سبد خرید شما خالی است");
    }
    else {
        var config = document.RootSite + "Shop/Cart-Shop/Complete";
        try {
            window.location.href.assign(config)
        } catch (er) {
            try {
                document.location.href(config);
            } catch (ero) {
                document.location.href = config;
            }
        }
    }
}
