function trim(str) 
{
    return str.replace(new RegExp("^[ \r\n\t]", "g"), "");
}

function selectTextBox(tb)
{
    tb.select();
}

function doClipboardCopy(el)
{
    selectTextBox(el.previousSibling);
    try {
        document.execCommand("Copy", false, null);
    } catch(ex) {}
}

function execSelect()
{
    var el = document.getElementById('rbl1_0');
    var d1 = document.getElementById('div_r1');
    var d2 = document.getElementById('div_r2');
    if(!d1)
        return;
    if(el.checked)
    {
        d1.style.display = 'block';
        d2.style.display = 'none';
    }
    else
    {
        changeName();
        d2.style.display = 'block';
        d1.style.display = 'none';
        var cn = document.getElementById('customName');
        var cn1 = document.getElementById('cnUrl1');
        cn1.focus();
        cn1.select();
    }
}

function changeName()
{
    var cn = document.getElementById('customName');
    var spN1 = document.getElementById('spNameDef');
    var spN2 = document.getElementById('spNameEmpty');
    var cn1 = document.getElementById('cnUrl1');
    var cn2 = document.getElementById('cnUrl2');
    var cn3 = document.getElementById('cnUrl3');
    var cnUrlQr = document.getElementById('cnUrlQR');
    var spI = document.getElementById('spImage');
    var isDis = spI.getAttribute("class") == "disabled";

    var s = trim(cn.value).replace('\'', '&amp;');
    var sn = s;
    spN1.setAttribute("class", s == baseFileName ? 'disabled' : '');
    spN2.setAttribute("class", s.length == 0 ? 'disabled' : '');
    spN1.setAttribute("className", s == baseFileName ? 'disabled' : '');
    spN2.setAttribute("className", s.length == 0 ? 'disabled' : '');
    
    if(s.length > 0)
        s = "/" + s;
    cn1.value = basePath + s;
    cnUrlQr.href = "http://chart.apis.google.com/chart?chs=300x300&cht=qr&chld=|1&chl=" + basePath + s
    if(!isDis)
    {
        if(s.length == 0)
            cn2.value = "<a href='" + basePath + s + "'>" + basePath + "</a>"
        else
            cn2.value = "<a href='" + basePath + s + "'>" + sn + "</a>"
        cn3.value = "[url=" + basePath + s + "]" + sn + "[/url]";
    }
    else
    {
        cn2.value = "<img src='" + basePath + s + "' alt='" + sn + "' />";
        cn3.value = "[img]" + basePath + s + "[/img]";
    }
}

function setHovered(el)
{
    el.className = 'hovered';
}

function setUnhovered(el)
{
    el.className = '';
}

function setDefaultName()
{
    var cn = document.getElementById('customName');
    cn.value = baseFileName;
    changeName();
}

function setEmptyName()
{
    var cn = document.getElementById('customName');
    cn.value = '';
    changeName();
}

function setImageLinks()
{
    var spI = document.getElementById('spImage');
    var isDis = spI.getAttribute("class") == "disabled" || spI.getAttribute("className") == "disabled";
    spI.setAttribute("class", !isDis ? 'disabled' : '');
    spI.setAttribute("className", !isDis ? 'disabled' : '');
    changeName();
}

function showAllFiles() 
{
    document.getElementById('divHiddenPartSpan').style.display = 'none';
    document.getElementById('divHiddenPart').style.display = 'block';
}

function showQRCode(el)
{
    var hovDiv = document.createElement('div')
    document.body.appendChild(hovDiv)
    hovDiv.setAttribute("style", "position:fixed;left:0px;top:0px;width:100%;height:100%;background-color:gray;opacity:.8;");

    var u = el.href;
    var img = document.createElement('img')
    img.src = u;
    document.body.appendChild(img)
    img.setAttribute("style", "position:fixed;left:50%;top:50%;margin-left:-150px;margin-top:-150px");
    img.onclick = function() { document.body.removeChild(hovDiv); document.body.removeChild(img) }
    hovDiv.onclick = function() { document.body.removeChild(hovDiv); document.body.removeChild(img) }
    return false
}
