function formatString(value) {
    return value;
}

function formatTitle(value) {
    //create break after 27 and 57 chars
    //	alert (value);
    if (navigator.appName.indexOf("Net") < 0)
        return formatString(value);
    var result;

    var firstBR = value.indexOf("<BR>", 0);
    //alert (firstBR);
    if (firstBR > 56) {
        result = breakString(value, 56);
    }
    if (firstBR > 25) {
        result = breakString(value, 25);
    }
    else {
        result = value;
    }

    //alert (result);
    return result;

}

function breakString(val, where) {
    // alert (val);
    var result;
    var lb;
    try {
        for (lb = where; lb > 0; lb--) {
            var tmp = val.charAt(lb);
            if (tmp == "-" || tmp == "." || tmp == "/" || tmp == "\\" || tmp == " ")
                break;
        }
        if (lb == 0)
            lb = where;

        result = val.substring(0, lb) + "<br>" + val.substring(lb, val.length - 1);
    }
    catch (exc) {
        alert(exc.description);
        result = val;
    }


    //	alert (result);		

    return result;
}

function formatCurrencyGeneral(value, currency) {
    return formatCurrency(value) + " " + currency;
}

function formatCurrency(value) {
    var big = false;
    var val = "";
    val = value;
    var tmp = new String();

    try {

        if (value > 1000000) {

            var idxcomma = 0;

            tmp = Math.round(value / 10000);
            tmp = new String(tmp / 100);
            big = true;


            idxcomma = tmp.indexOf(".");

            if (idxcomma < 0)
                val = tmp + ".00";
            else if (idxcomma > (tmp.length - 3))
                val = tmp + "0";
            else
                val = tmp;

            val = val.replace(".", ",");

            if (val.length > 6) {

                //alert (val);
                var leftV = val.substring(0, val.length - 6)
                //alert(leftV);
                var rightV = val.substring(val.length - 6)
                //alert(rightV);
                val = leftV + "." + rightV;
                //alert(val);
            }

            val = val + " Mio.";


        }
        else {

            tmp = value;
            big = false;

            var num = value;

            if (isNaN(num))
                num = "0";

            sign = (num == (num = Math.abs(num)));
            num = Math.floor(num * 100 + 0.50000000001);
            cents = num % 100;
            num = Math.floor(num / 100).toString();

            if (cents < 10)
                cents = "0" + cents;
            for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
                num = num.substring(0, num.length - (4 * i + 3)) + '.' + num.substring(num.length - (4 * i + 3));
            val = (((sign) ? '' : '-') + '' + num + ',' + cents);

        }

    }
    catch (ex) {
        alert("error in formatCurrency");
        alert(ex.description);
    }


    return val;
};

function formatPercent(value) {
    var num;
    num = Math.round(value * 10000) / 100;

    var val = new String(num);

    try {
        if (val.indexOf(".") < 0)
            val = val + ".00";
        else if (val.indexOf(".") > (val.length - 3))
            val = val + "0";

        val = val.replace(".", ",");
    }
    catch (ex) {
        alert("error in formatPercent");
        alert(ex.description);
    }

    if (val.length > 6) {

        //alert (val);
        var leftV = val.substring(0, val.length - 6)
        //alert(leftV);
        var rightV = val.substring(val.length - 6)
        //alert(rightV);
        val = leftV + "." + rightV;
        //alert(val);
    }
    //alert (num);
    return val + "%";
}

function formatTerPercent(value) {
    //alert (value);
    if (value == 0) {
        return "---";
    }
    else {
        return formatPercent(value);
    }
}

function formatArt(value) {
    return value;
}

function formatType(value) {
    var result;

    if (value == 1) {
        result = getLabel("ltNameThesaurierend", getLanguage());
    }
    else {
        result = getLabel("ltNameAusschuttend", getLanguage());
    }

    return result;
}

function formatRangeA(value) {
    return value;
}

function formatDate(value) {
    var result;
    //alert (value);
    try {
        var val = new Date(value);
        //alert (val);
        result = new String(val.getDate());
        if (result.length == 1)
            result = "0" + result;
        result += ".";
        var rMon = new String(val.getMonth() + 1);
        if (rMon.length == 1)
            result += "0" + rMon;
        else
            result += rMon;
        result += ".";
        result += val.getFullYear();

    }
    catch (ex) {
        alert(ex.description);
        result = value;
    }

    return result;


}

function formatUiRiskRank(value) {
    var file;
    var newVal;
    if (value == 1)
        newVal = 1;
    else if (value == 2)
        newVal = 2;
    else
        newVal = 3;
    file = "/images/icon_risk" + newVal + ".gif";
    var result;
    //result ="<img src='"+file+"' alt='"+value+"'></img>";
    result = "<img src='" + file + "'></img>";
    return result;
}

function formatDocuments(valueList) {
    var value;
    value = valueList.split(',');
    var strYReport;
    if (value[0] == null)
        strYReport = "";
    else
        strYReport = value[0];
    var strHYReport;
    if (value[1] == null)
        strHYReport = "";
    else
        strHYReport = value[1];
    var strProspectus;
    if (value[2] == null)
        strProspectus = "";
    else
        strProspectus = value[2];
    var strFactSheet;
    if (value[3] == null)
        strFactSheet = "";
    else
        strFactSheet = value[3];
    var strFReport;
    if (value[4] == null)
        strFReport = "";
    else
        strFReport = value[4];
    //kir start
    var strKIDReport;
    if (value[5] == null)
        strKIDReport = "";
    else
        strKIDReport = value[5];
    
    var strVVPReport;
    if (value[6] == null)
        strVVPReport = "";
    else
        strVVPReport = value[6];
    var strSReport;
    if (value[7] == null)
        strSReport = "";
    else
        strSReport = value[7];
    var strIReport;
    if (value[8] == null)
        strIReport = "";
    else
        strIReport = value[8];


    var strKIDGBReport;
    if (value[9] == null)
        strKIDGBReport = "";
    else
        strKIDGBReport = value[9];
    var strKIDESReport;
    if (value[10] == null)
        strKIDESReport = "";
    else
        strKIDESReport = value[10];
    var strKIDDKReport;
    if (value[11] == null)
        strKIDDKReport = "";
    else
        strKIDDKReport = value[11];
    var strKIDSEReport;
    if (value[12] == null)
        strKIDSEReport = "";
    else
        strKIDSEReport = value[12];

    var strKIDCHReport;
    if (value[13] == null)
        strKIDCHReport = "";
    else
        strKIDCHReport = value[13];
    var strKIDFRReport;
    if (value[14] == null)
        strKIDFRReport = "";
    else
        strKIDFRReport = value[14];
    var strKIDITReport;
    if (value[15] == null)
        strKIDITReport = "";
    else
        strKIDITReport = value[15];
    
    //kir end
        
    var result = "<table width='100%' cellspacing=3 cellpadding=3 style='margin-left: 0pt !important; padding-left: 0pt !important;' class='NoMarginNoBorder NW'><tr>";
    //add Yreport

    try {
        result += "<td style='margin-left:5px'>";
        if (strProspectus != "") {
            result += "<a href='";
            result += strProspectus;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0001", getLanguage());
            result += "'><img src='/images/icon_VP.gif'></img></a>&nbsp;";
        }
        else {
            result += "<img src='/images/blank.gif'></img>&nbsp;";
        }
        result += "</td><td width='20%'>";
        if (strYReport != "") {
            result += "<a href='";
            result += strYReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0004", getLanguage());
            result += "'><img src='/images/icon_JB.gif'></img></a>&nbsp;";
        }
        else {
            result += "<img src='/images/blank.gif'></img>&nbsp;";
        }
        result += "</td><td width='20%'>";
        if (strHYReport != "") {
            result += "<a href='";
            result += strHYReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0003", getLanguage());
            result += "'><img src='/images/icon_HB.gif'></img></a>&nbsp;";
        }
        else {
            result += "<img src='/images/blank.gif'></img>&nbsp;";
        }
        result += "</td><td width='20%'>";
        if (strFactSheet != "") {
            result += "<a href='";
            result += strFactSheet;
            result += "' target='_blank' title='";
            result += getLabel("DOC_FSA", getLanguage());
            result += "'><img src='/images/icon_UI.gif'></img></a>&nbsp;";
        }
        else {
            result += "<img src='/images/blank.gif'></img>&nbsp;";
        }
        
        //kir start
        result += "</td><td width='20%'>";
        if (strKIDReport != "") {
            result += "<a href='";
            result += strKIDReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0005", getLanguage());
            result += "'><img src='/images/icon_kid.gif'></img></a>&nbsp;";
        }
        else {
            result += "";
        }
        result += "</td><td width='20%'>";
        if (strKIDGBReport != "") {
            result += "<a href='";
            result += strKIDGBReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0009", getLanguage());
            result += "'><img src='/images/icon_kidgb.gif'></img></a>&nbsp;";
        }
        else {
            result += "";
        }
        result += "</td><td width='20%'>";
        if (strKIDESReport != "") {
            result += "<a href='";
            result += strKIDESReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0010", getLanguage());
            result += "'><img src='/images/icon_kides.gif'></img></a>&nbsp;";
        }
        else {
            result += "";
        }
        result += "</td><td width='20%'>";
        if (strKIDDKReport != "") {
            result += "<a href='";
            result += strKIDDKReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0011", getLanguage());
            result += "'><img src='/images/icon_kiddk.gif'></img></a>&nbsp;";
        }
        else {
            result += "";
        }
        result += "</td><td width='20%'>";
        if (strKIDSEReport != "") {
            result += "<a href='";
            result += strKIDSEReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0012", getLanguage());
            result += "'><img src='/images/icon_kidse.gif'></img></a>&nbsp;";
        }
        else {
            result += "";
        }
        
        result += "</td><td width='20%'>";
        if (strKIDCHReport != "") {
            result += "<a href='";
            result += strKIDCHReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0013", getLanguage());
            result += "'><img src='/images/icon_kidch.gif'></img></a>&nbsp;";
        }
        else {
            result += "";
        }
        result += "</td><td width='20%'>";
        if (strKIDFRReport != "") {
            result += "<a href='";
            result += strKIDFRReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0014", getLanguage());
            result += "'><img src='/images/icon_kidse.gif'></img></a>&nbsp;";
        }
        else {
            result += "";
        }
        result += "</td><td width='20%'>";
        if (strKIDITReport != "") {
            result += "<a href='";
            result += strKIDITReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0015", getLanguage());
            result += "'><img src='/images/icon_kidse.gif'></img></a>&nbsp;";
        }
        else {
            result += "";
        }
        
        result += "</td><td width='20%'>";
        if (strVVPReport != "") {
            result += "<a href='";
            result += strVVPReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0006", getLanguage());
            result += "'><img src='/images/icon_VVP.gif'></img></a>&nbsp;";
        }
        else {
            result += "<img src='/images/blank.gif'></img>&nbsp;";
        }
        result += "</td><td width='20%'>";
        if (strSReport != "") {
            result += "<a href='";
            result += strSReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0007", getLanguage());
            result += "'><img src='/images/icon_S.gif'></img></a>&nbsp;";
        }
        else {
            result += "<img src='/images/blank.gif'></img>&nbsp;";
        }
        result += "</td><td width='20%'>";
        if (strIReport != "") {
            result += "<a href='";
            result += strIReport;
            result += "' target='_blank' title='";
            result += getLabel("DOC_0008", getLanguage());
            result += "'><img src='/images/icon_i.gif'></img></a>&nbsp;";
        }
        else {
            result += "<img src='/images/blank.gif'></img>&nbsp;";
        }
        //kir end
        
        result += "</td><td width='20%'>";
        if (strFReport != "") {
            result += "<img onclick='open(\"/CMSTemplates/UI/WarningPopUp.aspx?link=";
            result += strFReport + "&type=1\",\"\",\"width=370, height=280, status=no, scrollbars=no, menubar=no, toolbar=no\");'";
            result += " title='";
            result += getLabel("DOC_0002", getLanguage());
            result += "' style='cursor:hand' src='/images/icon_feri.gif'></img>";
        }
        else {
            result += "<img src='/images/blank.gif'></img>";
        }
        result += "</td>";
    }
    catch (ex) {
        alert(ex.description);
    }
    result += "</tr></table>";
    return result;
}


function formatMorningStar(value) {

    var result = "";
    if (value > 0 && value <= 5) {
        var file;
        file = "/images/morningstar_" + value + ".gif";
        result = "<img src='" + file + "' ></img>";
    }
    else {
        result = "&nbsp;";
    }

    return result;
}

function formatSandPStar(value) {
    var result;
    if (value > 0 && value <= 5) {
        var file;
        file = "/images/sundp_stars_" + value + ".gif";
        result = "<img src='" + file + "' ></img>";
    }
    else {
        result = "&nbsp;";
    }

    return result;
}

function formatSandPManager(value) {
    var result;
    if (value != "") {
        var file;
        file = "/images/distinct_hori_ratings_" + value + ".gif";
        result = "<img src='" + file + "' ></img>";
    }
    else {
        result = "&nbsp;";
    }

    return result;
}

function formatRTGLipper(value) {
    var wert;
    wert = value;
    var result;
    if (wert != "") {
        var fileCR;
        var ttCR;
        var fileE;
        var ttE;
        var fileP;
        var ttP;
        var fileTR;
        var ttTR;
        if (wert.substring(0, 1) == "1") {
            fileCR = "/images/KOnsistenter Ertrag_small.gif";
            ttCR = "Consistent Return";
        }
        else {
            fileCR = "/images/LipperLeer(S).gif";
            ttCR = "";
        }
        if (wert.substring(1, 2) == "1") {
            fileP = "/images/Kapitalerhalt_small.gif";
            ttP = "Preservation";
        }
        else {
            fileP = "/images/LipperLeer(S).gif";
            ttP = "";
        }
        if (wert.substring(2, 3) == "1") {
            fileE = "/images/KOsten_small.gif";
            ttE = "Expense";
        }
        else {
            fileE = "/images/LipperLeer(S).gif";
            ttE = "";
        }
        if (wert.substring(3, 4) == "1") {
            fileTR = "/images/Absoluter Ertrag_small.gif";
            ttTR = "Total Return";
        }
        else {
            fileTR = "/images/LipperLeer(S).gif";
            ttTR = "";
        }
        result = "<img src='" + fileCR + "' alt ='" + ttCR + "' ></img><img src='" + fileP + "' alt ='" + ttP + "' ></img><img src='" + fileE + "' alt ='" + ttE + "' ></img><img src='" + fileTR + "' alt ='" + ttTR + "' ></img>";
    }
    else {
        result = "&nbsp;";
    }

    return result;
}

function formatRTGSauren(value) {
    var result;

    if (value > 0 && value <= 3) {
        var file;
        file = "/images/pic_" + value + "gm_s.gif";
        result = "<img src='" + file + "' ></img>";
    }
    else {

        result = "&nbsp;";

    }


    return result;
}

function formatRTGNote(value) {
    var result;

    if (value > 0 && value <= 5) {

        result = "<span style='color: #CC0033; font-weight:bold'>" + value + "</span\>";
    }
    else {

        result = "&nbsp;";

    }


    return result;
}

function formatRTGFeri(value) {
    var result;
    if (value != "") {
        result = "<span style='color: #CC0033; font-weight:bold'>(" + value + ")</span>";
    }
    else {
        result = "&nbsp;";
    }

    return result;
}

//kir
function formatRTGTelos(value) {
    if (value == "")
        return "";

    var imagePath = "/images/TELOS_" + value + ".png";
    var imageUrl = window.location.protocol + "//" + location.hostname + imagePath;
    if (!UrlExists(imageUrl))
        return "";

    //return "<img src='/images/TELOS_" + value.toString().replace(/\+/g, 'Plus') + ".png' alt='" + value + "' width='32' height='32'></img>";
    return "<img src='" + imagePath + "' alt='" + value + "' width='32'></img>";
}

//kir
function UrlExists(url) {
    var http = new XMLHttpRequest();
    http.open('HEAD', url, false);
    http.send();
    return http.status != 404;
}

