﻿var qType = "del" + Lang;
var qURL = "http://ratesams.iforex.com/scripts/inc/quotes2JS.aspx";
var upArr = new Image();
var downArr = new Image();
upArr.src = "/img/gen/arrUp.gif";
downArr.src = "/img/gen/arrDown.gif";
var firstCall = true;
qInterval = 40000;
callJS();
var intervalId = setInterval(callJS, qInterval);

function openD() {
    if (navigator.userAgent.indexOf("Safari") > -1) {
        document.getElementById("divBQuotes").style.left = "0px";
        document.getElementById("divSQuotes").style.display = "none";
        document.getElementById("divBQuotes").style.display = "block";
    }
    else {
        document.getElementById("divSQuotes").style.display = "none";
        document.getElementById("divBQuotes").style.display = "block";
    }
    
}
function closeD() {
    document.getElementById("divSQuotes").style.display = "block";
    document.getElementById("divBQuotes").style.display = "none";
}

function callJS() {

    var dailyCCY = "EUR/USD";
    try {
        var qhead = document.getElementsByTagName('head').item(0);
        var qold = document.getElementById('lastLoadedCmds');

        if (qold) {
            qhead.removeChild(qold);
        }
        qscript = document.createElement('script');
        qscript.src = qURL + "?type=" + qType + "&ccy=" + dailyCCY;
        qscript.type = 'text/javascript';
        qscript.defer = true;
        qscript.id = 'lastLoadedCmds';
        void (qhead.appendChild(qscript));

    } catch (e) { }

}
var setId;
var qChanges = "";
function GetQuotes() {

    var splitQuotes = qres.split("#");
    var splitPair;
    var pair, bid, ask, low, heigh, change, range, tmpId;
    qChanges = "";

    for (var i = 0; i < splitQuotes.length; i++) {
        splitPair = splitQuotes[i].split(",");
        pair = splitPair[0] + "," + splitPair[1];
        bid = splitPair[3];
        ask = splitPair[2];
        change = splitPair[7];
        heigh = splitPair[4];
        low = splitPair[5];
        if (ccyExist(pair)) {

            if (!firstCall) {


                if (qChanges == "") {
                    if (change > document.getElementById("change_" + pair).innerHTML) {
                        tmpId = document.getElementById("change_" + pair).parentNode.parentNode.id;
                        qChanges = tmpId;
                        document.getElementById(tmpId).style.color = "green";
                        document.getElementById("upDown_" + pair).src = upArr.src;

                        tmpId = document.getElementById("changeBig_" + pair).parentNode.parentNode.id;
                        qChanges = qChanges + "#" + tmpId;
                        document.getElementById(tmpId).style.color = "green";
                        document.getElementById("upDownBig_" + pair).src = upArr.src;

                    }
                    else {
                        if (change < document.getElementById("change_" + pair).innerHTML) {
                            tmpId = document.getElementById("change_" + pair).parentNode.parentNode.id;
                            qChanges = tmpId;
                            document.getElementById(tmpId).style.color = "red";
                            document.getElementById("upDown_" + pair).src = downArr.src;

                            tmpId = document.getElementById("changeBig_" + pair).parentNode.parentNode.id;
                            qChanges = qChanges + "#" + tmpId;
                            document.getElementById(tmpId).style.color = "red";
                            document.getElementById("upDownBig_" + pair).src = downArr.src;
                        }
                    }

                }
                else {
                    if (change > document.getElementById("change_" + pair).innerHTML) {
                        tmpId = document.getElementById("change_" + pair).parentNode.parentNode.id;
                        qChanges = qChanges + "#" + tmpId;
                        document.getElementById(tmpId).style.color = "green";
                        document.getElementById("upDown_" + pair).src = upArr.src;

                        tmpId = document.getElementById("changeBig_" + pair).parentNode.parentNode.id;
                        qChanges = qChanges + "#" + tmpId;
                        document.getElementById(tmpId).style.color = "green";
                        document.getElementById("upDownBig_" + pair).src = upArr.src;
                    }
                    else {
                        if (change < document.getElementById("change_" + pair).innerHTML) {
                            tmpId = document.getElementById("change_" + pair).parentNode.parentNode.id;
                            qChanges = qChanges + "#" + tmpId;
                            document.getElementById(tmpId).style.color = "red";
                            document.getElementById("upDown_" + pair).src = downArr.src;

                            tmpId = document.getElementById("changeBig_" + pair).parentNode.parentNode.id;
                            qChanges = qChanges + "#" + tmpId;
                            document.getElementById(tmpId).style.color = "red";
                            document.getElementById("upDownBig_" + pair).src = downArr.src;
                        }
                    }

                }


            }

            document.getElementById("bid_" + pair).innerHTML = bid;
            document.getElementById("ask_" + pair).innerHTML = ask;
            document.getElementById("change_" + pair).innerHTML = change;

            document.getElementById("bidBig_" + pair).innerHTML = bid;
            document.getElementById("askBig_" + pair).innerHTML = ask;
            document.getElementById("changeBig_" + pair).innerHTML = setChangeFormat(change);
            document.getElementById("lowBig_" + pair).innerHTML = low;
            document.getElementById("heighBig_" + pair).innerHTML = heigh;
            var tmpRange = (heigh * 1) - (low * 1);
            tmpRange = tmpRange * 200;
            tmpRange = tmpRange / ((heigh * 1) + (low * 1));
            document.getElementById("rangeBig_" + pair).innerHTML = percentFormat(tmpRange) + "%";

        }
    }
    if (qChanges != "") {
        setId = setTimeout("setChangesColor()", 2000);
    }
    firstCall = false;
}

function percentFormat(pFloat) {

    try {

        var res = "";
        if (pFloat < 0) {
            if (pFloat.toString().length > 5) {
                res = pFloat.toString().substring(0, 5);
            }
            else {
                res = pFloat.toString();
            }
        }
        else {
            if (pFloat.toString().length > 5) {
                res = pFloat.toString().substring(0, 4);
            }
            else {
                res = pFloat.toString();
            }
        }

        return res;
    } catch (e) { return 0 }
}

function setChangeFormat(fChange) {

    var sChange = new String(fChange);
    var res = "";
    if (sChange.indexOf("-") > -1) {
        for (var i = 0; i < sChange.length; i++) {
            if (sChange.charAt(i) != '-') {
                res = res + sChange.charAt(i);
            }
        }
        res = res + "-";
    }
    else {
        res = fChange + "+";
    }


    return (res);
}

function setChangesColor() {

    var splitQ = qChanges.split("#");
    for (var i = 0; i < splitQ.length; i++) {
        document.getElementById(splitQ[i]).style.color = "black";
    }

}


function ccyExist(pairName) {
    var tmpQuotes = strQuotes.split("_");

    var res = false;
    for (var i = 0; i < tmpQuotes.length; i++) {

        if (pairName == tmpQuotes[i]) {

            res = true;
            break;
        }
    }

    return res;
}
