﻿var detailTemplate;
var divContenitoreDetail = 'divContenitoreDetail';
var divDetail = 'divDetail';
var divHeader = 'divHeader';

function viewDetailRacingZone(codeSection, codeLanguage) {
    var nameDiv = codeSection;

    if ($get(divContenitoreDetail + nameDiv).style.display == "none") {
        selectSectionRacingZone(parseInt(codeSection, 10), parseInt(codeLanguage, 10), nameDiv);
    } else {
        $("#" + divContenitoreDetail + nameDiv).slideUp(800, function () { stopLoadingHeaderRacingZone(0, nameDiv); });
    }
}

function selectSectionRacingZone(codeSection, codeLanguage, nameDiv) {
    if (codeSection) {
        try {
            var target = $get(divDetail + nameDiv);

            ListDettaglioRacingZone.GetDettaglio(codeSection, codeLanguage, function (detail) { renderDetailRacingZone(detail, nameDiv, target); }, null);

        }
        catch (e) {
            var openDetail = "openDetailRacingZone('" + nameDiv + "')";
            setTimeout(openDetail, 10);
        }
        finally {
            //document.write("questo codice viene eseguito comunque.");
        }
    }
}

function renderDetailRacingZone(detail, nameDiv, target) {
    var innerTXT = '';

    if (detail.ListDettaglioNews.length > 0) {
        for (i = 0; i < detail.ListDettaglioNews.length; i++) {
            var classe = '';
            if (IsNotUneven(i))
                classe = ' ' + 'last';

            var descr = detail.ListDettaglioNews[i].Description.split(';');
            var img = '';

            if (detail.ListDettaglioNews[i].ListPhoto.length > 0) {
                img = "<img alt='" + detail.ListDettaglioNews[i].ListPhoto[0].Title + "' src='/ShowProdotto.ashx?file=" + detail.ListDettaglioNews[i].ListPhoto[0].Path + "' title='" + detail.ListDettaglioNews[i].ListPhoto[0].Title + "'/>";
            }

            var tabella = "<div class='racingzone_contenitore" + classe + "'>" +
                              "<div class='racingzone_immagine'>" + img + "</div>" +
                              "<div class='racingzone_squadra'>" + descr[0] + "</div>" +
                              "<div class='racingzone_pilota'>" + descr[1] + "</div>" +
                              "<div class='racingzone_marca'>" + descr[2] + "</div>" +
                          "</div>";

/*
            if ((i > 0) && ((i + 1) % 2 == 0)) {
                tabella = tabella + "<br style='clear:left; font-size:1px;' />";
            }
*/
            innerTXT = innerTXT + tabella;
        }
    }

    target.innerHTML = innerTXT + "<br style='clear:left; font-size:1px;' />";

    Cufon_RacingZone();

    var openDetail = "openDetailRacingZone('" + nameDiv + "')";
    setTimeout(openDetail, 10);
}

function pageInit() { }

function openDetailRacingZone(nameDiv) {
    $("#" + divContenitoreDetail + nameDiv).slideDown(800, function () { stopLoadingHeaderRacingZone(1, nameDiv) });
}

function stopLoadingHeaderRacingZone(flag, nameDiv) {
    if (flag == 0) {
        jQuery('#' + divHeader + nameDiv + ' a.button.chiudi').hide();
        jQuery('#' + divHeader + nameDiv + ' a.button.apri').show();
    } else {
        jQuery('#' + divHeader + nameDiv + ' a.button.apri').hide();
        jQuery('#' + divHeader + nameDiv + ' a.button.chiudi').show();
    }
}

function fixPNG(myImage, h, w) {

    var arV = navigator.appVersion.split("MSIE")
    var v = parseFloat(arV[1])

    if ((v >= 5.5) && (v < 7) && (document.body.filters)) {
        var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""

        var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
        var imgTitle = (myImage.title) ?
               "title='" + myImage.title + "' " : "title='" + myImage.alt + "' "
        var imgStyle = "display:inline-block;" + myImage.style.cssText

        var strNewHTML = "<span " + imgID + imgClass + imgTitle
                + " style=\"" + "width:" + w
                + "px; height:" + h
                + "px;" + imgStyle + ";"
                + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"

        myImage.outerHTML = strNewHTML
    }
}

function IsNotUneven(numero) {
    if (isNaN(numero) == false) {
        return (numero % 2 == 1 ? true : false);
    }
    else {
        return null;
    }
}

