﻿// JScript File

var ImageDictionary = new Object();

function connectImagesToSliderValue(slider_clientid, imgpath, slider_val, w, h)
{
    if(ImageDictionary[slider_clientid] == null)
        ImageDictionary[slider_clientid] = new Object();

    var theSlider = ImageDictionary[slider_clientid];
    
    var imgData = new Object();
    imgData.src = imgpath;
    imgData.w = w;
    imgData.h = h;
    
    theSlider[slider_val] = imgData;
}

function UpdateImageChange(value_textbox, slider_clientid, img_clientId)
{   
    var image = document.getElementById(img_clientId);
    var theSlider = ImageDictionary[slider_clientid];
    
    var imgData = theSlider[value_textbox];
    
    image.src = imgData.src;
    image.alt = value_textbox;
    image.width = imgData.w;
    image.height = imgData.h;
}

function ForceActive(cbx, txt, behavior, vert, imgpath) {
    if(cbx == null)
        return;

    if(cbx.checked)
        return;
        
    cbx.checked = true;
    if(txt != null)
        txt.disabled = false;
    
    ChangeSliderClass(behavior, cbx, vert, imgpath, txt);
}

function ChangeSliderClass(behavior, cbx, vert, imgpath, txt) {
    if(cbx == null)
        return;

    var img = vert ? 'background_slider_vert' : 'background_slider';
    if(cbx.checked) {
        //behavior._handle.style.display = 'block';
    } else {
        img += '_disabled';
        //behavior._handle.style.display = 'none';
    }
    
    img += '.gif';
           
    behavior._railElement.style.backgroundImage = 'url(' + imgpath + img + ')';

    // Although this creates some sort of javascript error inside the sliderextenderbehaviorcrap.js
    // when you try to edit the textbox
    if(txt != null) {
        txt.disabled = !cbx.checked;
    }
}