﻿function getModalPopupElement(o)
{
    var element = null;
    var elements = o.getElementsByTagName('div');
    for(var i=0; i<elements.length; i++)
    {
        if(elements[i].className=='content')
            return elements[i];
        element = getModalPopupElement(elements[i]);
        if(element!=null)
            return element;
    }
    return null;
}

function getModalPopupRepository(o)
{
    var elements = o.getElementsByTagName('input');
    for(var i=0; i<elements.length; i++)
    {
        if(elements[i].name=='repository')
            return elements[i];
    }
    return null;
}

function openModal(o)
{
    var x = getModalPopupElement(o.parentNode);
    var y = getModalPopupRepository(o.parentNode);
    if(x!=null && y!=null)
    {
        x.innerHTML = y.value;
    }
    else if(x!=null && y==null)
    {
        y = document.createElement('input');
        y.type = 'hidden';
        y.name = 'repository';
        y.value = x.innerHTML;
        o.parentNode.appendChild(y);
    }
}

function closeModal(o)
{
    var x = getModalPopupElement(o.parentNode.parentNode);
    var y = getModalPopupRepository(o.parentNode.parentNode);
    if(x!=null)
    {
        x.innerHTML = '';
    }
}