﻿
function OnComplete(result, divname) {
    if (document.getElementById(divname) != null) {
        document.getElementById(divname).innerHTML = ParseScript(result);
    }
}

function OnSwapTeaser(result) {
    var splitResults = result.split('*');
//    var imageUrl = "url('/Restoration/ViewImage.ashx?key=" + splitResults[0] + "');";
    var styleUrl = "background-image: url('/Restoration/ViewImage.ashx?key=" + splitResults[0] + "');";
    document.getElementById('imageTable').attributes["style"].value += styleUrl;
//    document.getElementById('imageTable').style.backgroundImage = imageUrl;
    document.getElementById('divTeaserTitle').innerHTML = splitResults[1];
    document.getElementById('divTeaserText').innerHTML = splitResults[2];
    document.getElementById('divTeaserLink').innerHTML = splitResults[3];
}

function OnFetch(result, divName) {
    if (document.getElementById(divName) != null) {
        var splitResults = result.split('*');
        //"background-image: url('/Restoration/ViewImage.ashx?key=" + splitResults[0] + "');";
        document.getElementById(divName).attributes["style"].value += "background-image: url('/Restoration/ViewImage.ashx?key=" + splitResults[0] + "');";
        //document.getElementById(divName).style.backgroundImage = 'url(\'/Restoration/ViewImage.ashx?key=' + splitResults[0] + '\');';
        document.getElementById('divTitle').innerHTML = splitResults[1];
        document.getElementById('divDescription').innerHTML = splitResults[2];
    }
}

function OnSuccess(result) {
}

function OnError(result) {
}

function ParseScript(result) {

    var source = result;
    var scripts = new Array();

    // Strip out tags
    while (source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
        var s = source.indexOf("<script");
        var s_e = source.indexOf(">", s);
        var e = source.indexOf("</script", s);
        var e_e = source.indexOf(">", e);

        // Add to scripts array
        scripts.push(source.substring(s_e + 1, e));
        // Strip from source
        source = source.substring(0, s) + source.substring(e_e + 1);
    }

    // Loop through every script collected and eval it
    for (var i = 0; i < scripts.length; i++) {
        try {
            eval(scripts[i]);
        }
        catch (ex) {
            // do what you want here when a script fails
        }
    }

    // Return the cleaned source
    return source;
}

function LoadControl(controlPath, divName) {
    ret = AjaxService.LoadControl(controlPath, OnComplete, OnError, divName);
}

function FetchImage(itemId, index, divName) {
    document.getElementById(divName).style.backgroundImage = 'url(/Restoration/Images/loading.gif)';
    ret = AjaxService.FetchImageKey(itemId, index, OnFetch, OnError, divName);
}

function FetchImageOptions(itemId, index, divName) {
    ret = AjaxService.FetchImageOptions(itemId, index, OnComplete, OnError, divName);
}

function SwapTeaser(itemId) {
    document.getElementById('imageTable').style.backgroundImage = 'url(/Restoration/Images/loading.gif)';
    ret = AjaxService.SwapTeaser(itemId, OnSwapTeaser, OnError);
}
