﻿function decodeApex(val) {
    var apexRegex = /\|\|apex\|\|/g;
    return val.replace(apexRegex, "'");
}

/* galleria fotografica */
$j(document).ready(function () {
    if ($j("#photoGalleryPH").length > 0 && $j("#photoGalleryPHReplace").length > 0) {
        var html = $j("#photoGalleryPH").html();
        $j("#photoGalleryPH").html("");
        $j("#photoGalleryPHReplace").html(html);
    }
    else if ($j("#photoGalleryPH").length > 0)
        $j("#photoGalleryPH").css("display", "block");
});

//Aggiunge un watermark ad una textbox
function addWaterMark(textbox, watermarktext) {
    $j(textbox).addClass("watermark").val(watermarktext);
    $j(textbox).focus(function () {
        $j(this).filter(function () {
            return $j(this).val() == "" || $j(this).val() == watermarktext
        }).removeClass("watermark").val("");
    });
    $j(textbox).blur(function () {
        $j(this).filter(function () {
            return $j(this).val() == ""
        }).addClass("watermark").val(watermarktext);

    });
}

//Aggiunge un watermark ad un cms:DateTimePicker
function addWaterMarkToDateTimePicker(datetimepicker, watermarktext) {
    $j(datetimepicker).find("input:first").addClass("watermark").val(watermarktext);
    $j(datetimepicker).find("input:first").focus(function () {
        $j(this).filter(function () {
            return $j(this).val() == "" || $j(this).val() == watermarktext
        }).removeClass("watermark").val("");
    });
    $j(datetimepicker).find("input:first").blur(function () {
        $j(this).filter(function () {
            return $j(this).val() == ""
        }).addClass("watermark").val(watermarktext);

    });
}

//Imposta il testo di un oggetto jQuery al valore di una stringa di risorsa localizzata
function setjQueryObjectTextToResourceString(objectToSet, resourceName) {
    var cultureCode = $j("#pageCultureCode").val();
    $j.ajax({
        type: 'POST',
        url: '/CMSPages/RBIAjax/ResourceStringAjaxProvider.aspx/GetResourceString',
        data: '{ "resourceStringName" : "' + resourceName + '", "cultureCode" : "' + cultureCode + '" }',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (data) {
            objectToSet.text(data.d);
        },
        error: function (data) {
            objectToSet.text(resourceName);
        }
    });
}

//funzione per impostare il pulsante di localizzazione
function initLocale() {
    if (typeof listacampi != 'undefined')
        for (var i = 0; i < listacampi.length; i++)
            $j("#" + listacampi[i][0]).after("<img src='/App_Themes/techmec/images/traduci.png' onclick='openTranslator(event,\"" + listacampi[i][1] + "\")'/>");
}

function openTranslator(e, property) {
    var src = "/Traduttore.aspx?tradType=" + tradType + "&tradItemId=" + tradItemId + "&property=" + property;
    if ($j('#translator').length == 0) {
        var translator = "<div id='translator' style='display: none;' class='translatorPopUp'><iframe id='translatorIframe' src='" + src + "' width='546' height='346' noresize='noresize' frameborder='0'/></div>";
        $j("BODY").append(translator);
    }
    else
        $j('#translatorIframe').attr("src", src);

    var posx = 0;
    var posy = 0;
    if (!e) var e = window.event;
    if (e.pageX || e.pageY) {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY) {
        posx = e.clientX;
        posy = e.clientY;
        posx += (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
        posy += (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
    }
    posy -= 240;
    $j('#translator').css("top", (posy) + "px");
    $j('#translator').css("left", (posx) + "px");
    $j('#translator').fadeIn();
}

function closeTranslator() {
    if ($j('#translator').length > 0)
        $j('#translator').fadeOut();
}

function openLoader() {
    if ($j("#overlay").length > 0) {
        $j("#overlay").css("width", $j(document).width() + "px");
        $j("#overlay").css("height", $j(document).height() + "px");
        $j("#overlay").css("display", "block");
        var top = parseInt(($j(document).height() + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) / 2);
        $j("#overlayImg").css("top", top + "px");
        $j("#overlayImg").css("display", "block");
        setTimeout("closeLoader()", 30000);
    }
}

function closeLoader() {
    $j("#overlay").css("display", "none");
    $j("#overlayImg").css("display", "none");
}


