﻿function Show(ObjectName) {
    document.getElementById(ObjectName).style.display='block';
}

function Hide(ObjectName) {
    document.getElementById(ObjectName).style.display='none';
}

function Collapse(ObjectName) {
    document.getElementById(ObjectName).style.display = 'none';
}

var notForward;

function InsertFileRow() {
    var table = $('fileTable');
    var tr = new Element('tr');
    var tdEmpty = new Element('td');
    var tdFileUpload = new Element('td');
    var fileUpload = new Element('input')

    fileUpload.set('id', 'File');
    fileUpload.set('class', 'eTextBox');
    fileUpload.set('style', 'height: 20px; width:400px;');
    fileUpload.set('type', 'file');
    
    tdEmpty.set('html', '&nbsp');
    
    tdEmpty.inject(tr);
    fileUpload.inject(tdFileUpload);
    tdFileUpload.inject(tr);
    tr.inject(table);
}

function RemoveFileRow() {
    var table = $('fileTable');
    var rows = table.getElements('tr');
    
    if (rows.length > 1)
        table.removeChild(table.lastChild);
}

var postponedCallbackValue = null;

function OnRadioIndexChanged(s, e) {
    var item = rblColorScheme.GetSelectedItem();
    if (cbpFormat.InCallback())
        postponedCallbackValue = item.value;
    else
        cbpFormat.PerformCallback(item.value);
}
function OnEndCallback(s, e) {
    if (postponedCallbackValue != null) {
        cbpFormat.PerformCallback(postponedCallbackValue);
        postponedCallbackValue = null;
    }
}

function OnFormatIndexChanged(s, e) {
    var item = rblFormat.GetSelectedItem();
    alert(item.value);
    if (cbpMaterialWeight.InCallback())
        postponedCallbackValue = item.value;
    else
        cbpMaterialWeight.PerformCallback(item.value);
}

function OnEndCallbackk(s, e) {
    if (postponedCallbackValue != null) {
        cbpMaterialWeight.PerformCallback(postponedCallbackValue);
        postponedCallbackValue = null;
    }
}

function PrepareToolTip(toolTip, toolTipText) {
    toolTip.addEvent('mouseover', function(event) {ExecToolTip(event, 'popup', toolTipText);});
    toolTip.addEvent('mouseout', function(event) { HideToolTip('popup'); });
}

function ExecToolTip(e, idTooltip, toolTipText) {
    e = e || window.event;
    var cursor = { x: 0, y: 0 };
    if (e.event.pageX || e.event.pageY) {
        cursor.x = e.event.pageX;
        cursor.y = e.event.pageY;
    }
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.event.clientX +
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.event.clientY +
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }

    var divTooltip = $(idTooltip);
    dominnerText(divTooltip, toolTipText);
    divTooltip.style.top = cursor.y + 3 + 'px';
    divTooltip.style.left = cursor.x + 3 + 'px';
    divTooltip.style.display = 'block';
}

function HideToolTip(idToolTip) {
    $(idToolTip).style.display = 'none';
}

function dominnerText(node, text) {
    if (node != undefined) {
        while (node.hasChildNodes()) {
            node.removeChild(node.firstChild);
        }
        node.appendChild(document.createTextNode(text));
    }
}

function ShowValidateTooltip(idOverElement, toolTipText) {
    var e;
    var cursor = getPosition(e);
    var message = document.getElementById('valMsg');
    var button = document.getElementById(idOverElement);

    document.getElementById('valMsgInner').innerText = toolTipText;
    message.style.position = 'absolute';
    message.style.top = cursor.y;
    message.style.left = cursor.x;
    message.style.display = 'block';
}

function getPosition(e) {
    e = e || window.event;
    var cursor = { x: 0, y: 0 };
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    }
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX +
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY +
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}

function getLength(textbox, maxLength) {
    var tbStr = textbox.value;
    var tbChars = tbStr.split("");
    var Length = 0;

    for (var i = 0; i < tbChars.length; i++) {
        Length = Length + charLength.get(tbChars[i]);
    }

    while (Length > maxLength) {
        var ch = tbChars.pop();
        Length = Length - charLength.get(ch);
        textbox.value = tbChars.join("");
    }
}


function sleep(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime)
            return;
    }
}
