function showhide(id) {
    current = (document.getElementById(id).style.display == 'block') ? 'none' : 'block'
    document.getElementById(id).style.display = current;
}

/* Working with Files */

var openedFilesGroup;

function defaOpenCloseFilesGroup(id) {
    if (openedFilesGroup > 0) {
        defaCloseFilesGroup(openedFilesGroup);
    }
    defaOpenFilesGroup(id);
}

function defaOpenFilesGroup(id) {
    var ul = document.getElementById('files_in_'+id);
    var b = document.getElementById('group_'+id);

    if (ul && (typeof(ul) != 'undefined')) {
        ul.style.display = 'block';
        if (b && (typeof(b) != 'undefined')) {
            b.className = 'ad';
        }
    }
    openedFilesGroup = id;
}

function defaCloseFilesGroup(id) {
    var ul = document.getElementById('files_in_'+id);
    var b = document.getElementById('group_'+id);

    if (ul && (typeof(ul) != 'undefined')) {
        ul.style.display = 'none';
        if (b && (typeof(b) != 'undefined')) {
            b.className = '';
        }
    }
}

/* /Working with Files */



/* Gallery Title */
function defaShowBeautyTitle(evnt, id, a) {
    var div = document.getElementById('beautyTitle_'+id);
    if (typeof(evnt.x) != 'undefined') {
        var x = evnt.x;
        var y = defaCountTopOffset(a) + 170;
    } else {
        var x = evnt.pageX;
        var y = evnt.pageY;
    }

    if (div && (typeof(div) != 'undefined')) {
        div.style.display = 'block';
        div.style.left = (x + 1) + 'px';
        div.style.top = (y - div.offsetHeight - 10) + 'px';
    }
}

function defaCountTopOffset(elem) {
    var x = elem.offsetTop;
    if (elem.parentNode && (typeof(elem.parentNode) != 'undefined') && (elem.id != 'contentholder')) {
        x += defaCountTopOffset(elem.parentNode);
    }

    return x;
}

function defaHideBeautyTitle(id) {
    var div = document.getElementById('beautyTitle_'+id);

    if (div && (typeof(div) != 'undefined')) {
        div.style.display = 'none';
    }
}

function defaMoveBeautyTitle(evnt, id, a) {
    var div = document.getElementById('beautyTitle_'+id);
    if (typeof(evnt.x) != 'undefined') {
        var x = evnt.x;
        var y = defaCountTopOffset(a) + 170;
    } else {
        var x = evnt.pageX;
        var y = evnt.pageY;
    }

    if (div && (typeof(div) != 'undefined')) {
        div.style.left = (x + 1) + 'px';
        div.style.top = (y - div.offsetHeight - 10) + 'px';
    }
}
/* /Gallery Title */


/* Meterials Highlite */
function highlightWords(type, id) {
    var elems = document.getElementsByTagName('span');
    if (elems.length > 0) {
        for (i in elems) {
            if ((typeof(elems[i].className) != 'undefined') && (elems[i].className != '') && (elems[i].className == type+id)) {
                elems[i].style.backgroundColor = '#CCCCCC';
            }
        }
    }
}

function shadeWords(type, id) {
    var elems = document.getElementsByTagName('span');
    if (elems.length > 0) {
        for (i in elems) {
            if (elems[i].className == type+id) {
                elems[i].style.backgroundColor = '';
            }
        }
    }
}
/* /Meterials Highlite */


function diaCataOpener(id, what) {
    if(document.getElementById('dia_cat_'+id)) {
        if(document.getElementById('dia_cat_'+id).style.display == 'none' || what == 1) {
            if(document.getElementById('dia_cat_'+id)) {
                document.getElementById('dia_cat_'+id).style.display = 'block';
            }
            if(document.getElementById('dia_cat_header_'+id)) {
                document.getElementById('dia_cat_header_'+id).style.background = 'url("/defa/i/c-plum.gif") 0 -123px no-repeat';
            }
        }
        else {
            if(document.getElementById('dia_cat_'+id)) {
                document.getElementById('dia_cat_'+id).style.display = 'none';
            }
            if(document.getElementById('dia_cat_header_'+id)) {
                document.getElementById('dia_cat_header_'+id).style.background = 'url("/defa/i/c-plum.gif") 0 4px no-repeat';
            }
        }
    }
}


function showManagerDiv(who) {
    if(document.getElementById('managerDiv_'+who) && document.getElementById('managerDiv')) {
        document.getElementById('managerDiv').innerHTML = document.getElementById('managerDiv_'+who).innerHTML;
        openLayer('managers_form');
    }
}

/*
[DB]: ajax email confirmation
*/
function sendEmailConfirmation(uid, layer) {
    try {
        var request = new XHR({method: 'get', async: false}).send('/defa/ajax/email_confirmation?uid='+uid);
        if (request.response.text.length>0) {
            try {
                var response = eval('(' + request.response.text + ')');
                if (response.confirm) {
                    document.getElementById(layer).style.display = 'none';
                    openLayer('confirm_success');
                }
                else {
                }
            }
            catch (e) {
                // do nothing
            }

        }
    }
    catch (e) {
        // do nothing
    }
}

/*
[DB]: message
*/
function showMessage(messageStr, messageCnt) {
    var messageWindow = document.getElementById('event_message');
    
    if (typeof(messageWindow) != 'undefined' && messageWindow) {
        var messageHdr = document.getElementById('message_hdr');
        if (messageStr && typeof(messageHdr) != 'undefined' && messageHdr) {
            messageHdr.innerHTML = messageStr;
        }
        var messageContent = document.getElementById('message_cnt');
        if (messageCnt && typeof(messageContent) != 'undefined' && messageContent) {
            messageContent.innerHTML = messageCnt;
        }
        openLayer('event_message'); 
    }
}
