﻿/// <reference name="MicrosoftAjax.js"/>
var xmlRequest;

function CreateXMLHttpRequest() {
    try {
        // This works if XMLHttpRequest is part of JavaScript.
        xmlRequest = new XMLHttpRequest();
      //  alert("XMLHttpRequest");
    }
    catch (err) {
        // Otherwise, the ActiveX object is required.
        xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
      //  alert("ActiveX object");
    }
}
//Adena --> Cash req
function AdenaToCash(i) {
    var calcAdena = document.getElementById("ctl00_cph_content_middle_GameCurrency");
    var money = document.getElementById("ctl00_cph_content_middle_Currency");
    var server = document.getElementById("ctl00_cph_content_middle_gServer");
    var mln = document.getElementById("ctl00_cph_content_middle_WordLegth");
    var gameID = document.getElementById("ctl00_cph_content_middle_GameID");
    var calcAdena = calcAdena.value.replace(/\s+/g, "");
    //   alert("adena:" + calcAdena.value + ", money:" + money.value + ", server:" + server.value);
    if (calcAdena != "") {
        var url = "QueryPool.ashx?s=" + server.value + "&ca=" + calcAdena + "&m=" + money.value + "&mln=" + mln.value + "&i=" + i + "&gi=" + gameID.value;
  //    alert(url);
        xmlRequest.open("GET", url);
        xmlRequest.onreadystatechange = AdenaToCashExit;
        xmlRequest.send(null);
    }
}
//Adena --> Cash exit
function AdenaToCashExit() {
    if (xmlRequest.readyState == 4) {
        if (xmlRequest.status == 200) {
            var cash = document.getElementById("ctl00_cph_content_middle_Cash");
            var cashCategory = document.getElementById("ctl00_cph_content_middle_PriceCategory");
            var cashForKk = document.getElementById("ctl00_cph_content_middle_PriceForOneUnit");
            var cashComiss = document.getElementById("ctl00_cph_content_middle_ComissionForTransfer");
            var cashWithComiss = document.getElementById("ctl00_cph_content_middle_PriceWithComission");
            var note = document.getElementById("ctl00_cph_content_middle_note");
            var cashHelper = document.getElementById("ctl00_cph_content_middle_CashHelper");
            var money = document.getElementById("ctl00_cph_content_middle_Currency");
            var response = xmlRequest.responseText;
         //   alert(response);
            if (response == "-") {
                cash.value = cashCategory.innerHTML = cashForKk.innerHTML = cashComiss.innerHTML = cashWithComiss.innerHTML = "";
                note.innerHTML= "Ошибка калькулятора! Код \"ATC\". Пожалуйста, сообщите менеджеру сервиса.";
            }
            else 
            {
                var result = new Array();
                result = response.split('|');
                if (money.options[money.selectedIndex].text == "рубли") var v = "рублей";
                else var v = money.options[money.selectedIndex].text;
                cash.value = len(result[0]+"");
                cashCategory.innerHTML = "от " + result[1] + " " + v;
                cashForKk.innerHTML = result[2] + " " + v;
                cashComiss.innerHTML = result[4];
                cashWithComiss.innerHTML = result[3] + " " + v;
                note.innerHTML = result[5];
                if (result[6] == 1) cashHelper.value = result[0];
            }
        }
    }
}
//Платежная система/Валюта --> Cash (конвертер) req
function MoneyToCash() {
    var money = document.getElementById("ctl00_cph_content_middle_Currency");
    var cashHelper = document.getElementById("ctl00_cph_content_middle_CashHelper");
    var moneyHelper = document.getElementById("ctl00_cph_content_middle_CurrencyHelper");
    if (cashHelper.value != "") {
        var url = "QueryPool.ashx?c=" + cashHelper.value + "&m=" + money.value + "&mh=" + moneyHelper.value;
        xmlRequest.open("GET", url);
        xmlRequest.onreadystatechange = MoneyToCashExit;
        xmlRequest.send(null);
    }

}
//exit
function MoneyToCashExit() {
    if (xmlRequest.readyState == 4) {
        if (xmlRequest.status == 200) {
            var cash = document.getElementById("ctl00_cph_content_middle_Cash");
            var note = document.getElementById("ctl00_cph_content_middle_note");
            var response = xmlRequest.responseText;
           // alert(response);
            if (response == "-") {
                cash.value = "";
                note.innerHTML = "Ошибка калькулятора! Код \"MTC\". Пожалуйста, сообщите менеджеру сервиса.";
            }
            else {
                cash.value = len(response+"");
            }
        }
    }
}
// Cash --> Adena req
function CashToAdena() {
    var cash = document.getElementById("ctl00_cph_content_middle_Cash");
    var money = document.getElementById("ctl00_cph_content_middle_Currency");
    var server = document.getElementById("ctl00_cph_content_middle_gServer");
    var gameID = document.getElementById("ctl00_cph_content_middle_GameID");
    cash = cash.value.replace(/\s+/g, "");
    if (cash != "") {
        var url = "QueryPool.ashx?c=" + cash + "&m=" + money.value + "&s=" + server.value + "&gi=" + gameID.value;
        xmlRequest.open("GET", url);
        xmlRequest.onreadystatechange = CashToAdenaExit;
        xmlRequest.send(null);
    }
}
//exit
function CashToAdenaExit() {
    if (xmlRequest.readyState == 4) {
        if (xmlRequest.status == 200) {

            var adena = document.getElementById("ctl00_cph_content_middle_GameCurrency");
            var cashCategory = document.getElementById("ctl00_cph_content_middle_PriceCategory");
            var cashForKk = document.getElementById("ctl00_cph_content_middle_PriceForOneUnit");
            var cashComiss = document.getElementById("ctl00_cph_content_middle_ComissionForTransfer");
            var cashWithComiss = document.getElementById("ctl00_cph_content_middle_PriceWithComission");
            var note = document.getElementById("ctl00_cph_content_middle_note");
            var calcmlna = document.getElementById("ctl00_cph_content_middle_WordLegth");
            var response = xmlRequest.responseText;
            var money = document.getElementById("ctl00_cph_content_middle_Currency");
            
            if (response == "-") {
                adena.value = cashCategory.innerHTML = cashForKk.innerHTML = cashComiss.innerHTML = cashWithComiss.innerHTML = "";
                note.innerHTML = "Ошибка калькулятора! Код \"CTA\". Пожалуйста, сообщите менеджеру сервиса.";
            }
            else {
                var result = new Array();
                result = response.split('|');
                if (money.options[money.selectedIndex].text == "рубли") var v = "рублей";
                else var v = money.options[money.selectedIndex].text;
                if (calcmlna.value == 0) adena.value = len(result[0] + "").replace('.', ',');
                else if (calcmlna.value == 1) adena.value = len((result[0] / 1000000) + "").replace('.', ',');
                else if (calcmlna.value == 2) adena.value = len((result[0] / 1000000000) + "").replace('.', ',');
                cashCategory.innerHTML = "от " + result[1] + " " + v;
                cashForKk.innerHTML = result[2] + " " + v;
                cashComiss.innerHTML = result[4];
                cashWithComiss.innerHTML = result[3] + " " + v;
                note.innerHTML = result[5];
             //   calcmlna.value = 0;
            }
        }
    }
}
//Изменение CalcAdena в зависимости от Calcmlna
function CalcAdenaReChange(index) {
    var fake = document.getElementById("ctl00_cph_content_middle_WordLegthHelper");
    var calcAdena = document.getElementById("ctl00_cph_content_middle_GameCurrency");

    var freeText = calcAdena.value.replace(/\s+/g, "");
    if (freeText != "") {
        var url = "QueryPool.ashx?ca=" + freeText + "&f=" + fake.value + "&mln=" + index;
        xmlRequest.open("GET", url);
        xmlRequest.onreadystatechange = CalcAdenaReChangeExit;
        xmlRequest.send(null);
    }
    fake.value = index;
}
//exit
function CalcAdenaReChangeExit() {
    if (xmlRequest.readyState == 4) {
        if (xmlRequest.status == 200) {
            var calcAdena = document.getElementById("ctl00_cph_content_middle_GameCurrency");
            var note = document.getElementById("ctl00_cph_content_middle_note");
            var response = xmlRequest.responseText;
            // alert(response);
            if (response == "-") {
                calcAdena.value = "";
                note.innerHTML = "Ошибка калькулятора! Код \"CARC\". Пожалуйста, сообщите менеджеру сервиса.";
            }
            else {
                calcAdena.value = len(response + "");
            }
        }
    }
}
//level --> Cash req
function LvlToCash(i) {
    var start = document.getElementById("ctl00_cph_content_middle_Start");
    var finish = document.getElementById("ctl00_cph_content_middle_Finish");
    var speed = document.getElementById("ctl00_cph_content_middle_Speed");
    var currency = document.getElementById("ctl00_cph_content_middle_Currency");
    var gameID = document.getElementById("ctl00_cph_content_middle_GameID");
    
    var url = "QueryPool.ashx?sl=" + start.value.replace(/\s+/g, "") + "&fl=" + finish.value.replace(/\s+/g, "") + "&sp=" + speed.value + "&gi=" + gameID.value + "&i=" + i + "&m=" + currency.value;
   //alert(url);
    xmlRequest.open("GET", url);
    xmlRequest.onreadystatechange = LvlToCashExit;
    xmlRequest.send(null);
}
//level --> Cash exit
function LvlToCashExit() {
    if (xmlRequest.readyState == 4) {
        if (xmlRequest.status == 200) {
            var cash = document.getElementById("ctl00_cph_content_middle_Cash");
            var cashCategory = document.getElementById("ctl00_cph_content_middle_PriceCategory");
            var cashComiss = document.getElementById("ctl00_cph_content_middle_ComissionForTransfer");
            var cashWithComiss = document.getElementById("ctl00_cph_content_middle_PriceWithComission");
            var note = document.getElementById("ctl00_cph_content_middle_note");
            var cashHelper = document.getElementById("ctl00_cph_content_middle_CashHelper");
            var currency = document.getElementById("ctl00_cph_content_middle_Currency");
            var response = xmlRequest.responseText;
            //   alert(response);
            if (response == "-") {
                cash.value = cashCategory.innerHTML = cashComiss.innerHTML = cashWithComiss.innerHTML = "";
                note.innerHTML = "Ошибка калькулятора! Код \"LTC\". Пожалуйста, сообщите менеджеру сервиса.";
            }
            else {
                var result = new Array();
                result = response.split('|');
                if (currency.options[currency.selectedIndex].text == "рубли") var v = "рублей";
                else var v = currency.options[currency.selectedIndex].text;
                cash.value = len(result[0] + "");
                cashCategory.innerHTML = result[1] + " суток";
                cashComiss.innerHTML = result[3];
                cashWithComiss.innerHTML = result[2] + " " + v;
                note.innerHTML = result[4];
                if (result[5] == 1) cashHelper.value = result[0];
            }
        }
    }
}
// Cash --> Level req
function CashToLvl() {
   // alert("1");
    var cash = document.getElementById("ctl00_cph_content_middle_Cash");
    var currency = document.getElementById("ctl00_cph_content_middle_Currency");
    var start = document.getElementById("ctl00_cph_content_middle_Start");
    var gameID = document.getElementById("ctl00_cph_content_middle_GameID");
    var speed = document.getElementById("ctl00_cph_content_middle_Speed");
    cash = cash.value.replace(/\s+/g, "");
  //  alert(start.value);
    if (start.value == "") start.value = "1";
  //  alert(start.value);
    if (cash != "") {
        //alert("2");
        var url = "QueryPool.ashx?c=" + cash + "&m=" + currency.value + "&st=" + start.value + "&gi=" + gameID.value + "&sp=" + speed.value;
      //  alert(url);
        xmlRequest.open("GET", url);
        xmlRequest.onreadystatechange = CashToLvlExit;
        xmlRequest.send(null);
    }
}
//exit
function CashToLvlExit() {
    if (xmlRequest.readyState == 4) {
        if (xmlRequest.status == 200) {

            var start = document.getElementById("ctl00_cph_content_middle_Start");
            var cashCategory = document.getElementById("ctl00_cph_content_middle_PriceCategory");
            var finish = document.getElementById("ctl00_cph_content_middle_Finish");
            var cashComiss = document.getElementById("ctl00_cph_content_middle_ComissionForTransfer");
            var cashWithComiss = document.getElementById("ctl00_cph_content_middle_PriceWithComission");
            var note = document.getElementById("ctl00_cph_content_middle_note");
            var response = xmlRequest.responseText;
            var currency = document.getElementById("ctl00_cph_content_middle_Currency");

            if (response == "-") {
                adena.value = cashCategory.innerHTML = cashForKk.innerHTML = cashComiss.innerHTML = cashWithComiss.innerHTML = "";
                note.innerHTML = "Ошибка калькулятора! Код \"CTL\". Пожалуйста, сообщите менеджеру сервиса.";
            }
            else {
                var result = new Array();
                result = response.split('|');
                if (currency.options[currency.selectedIndex].text == "рубли") var v = "рублей";
                else var v = currency.options[currency.selectedIndex].text;
                if (start.value == "") start.value = "1";
                finish.value = result[0];
                cashCategory.innerHTML = result[1] + " суток";
                cashComiss.innerHTML = result[3];
                cashWithComiss.innerHTML = result[2] + " " + v;
                note.innerHTML = result[4];
            }
        }
    }
}