﻿function TraktorFreaksVersion() {
    alert('TraktorFreaks.js, V1.03');
}

function checkMaxLength(e,el) {
    switch(e.keyCode) {
        case 37: // left
            return true;
        case 38: // up
            return true;
        case 39: // right
            return true;
        case 40: // down
            return true;
        case 8: // backspace
            return true;
        case 46: // delete
            return true;
        case 9: // tab
            return true;
        case 27: // escape
            el.value='';
            return true;
    }
    if (el.selectionEnd - el.selectionStart > 0)
        return true;
    return (el.value.length<el.getAttribute("tamaxlength"));
}

function showMailDiv() {
    obj = document.getElementById("divMailAuthor")
    if (obj != null) {
        if (obj.style.display == "none")
            obj.style.display = "block";
        else
            obj.style.display = "none";
    }
}



function showNewControllerAboDiv() {
    obj = document.getElementById("divNewControllerAbo")
    if (obj != null) {
        if (obj.style.display == "none")
            obj.style.display = "block";
        else
            obj.style.display = "none";
    }
}

function showSaveFilterForm(divName, language) {
    obj = document.getElementById(divName)
    if (obj != null) {
        if (obj.style.display == "none") {
            obj.style.display = "block";
            objOutput = document.getElementById("SaveFilterLink");
            if (language == "de") {
                objOutput.replaceChild(document.createTextNode("Formular ausblenden"), objOutput.firstChild);
            }
            else {
                objOutput.replaceChild(document.createTextNode("Hide Form"), objOutput.firstChild);
            }
        }
        else {
            obj.style.display = "none";
            objOutput = document.getElementById("SaveFilterLink");
            if (language == "de") {
                objOutput.replaceChild(document.createTextNode("Auswahl als Filter speichern"), objOutput.firstChild);
            }
            else {
                objOutput.replaceChild(document.createTextNode("Save Selection As Filter"), objOutput.firstChild);
            }
        }
    }
}



function showReCommentDiv(divName) {
    obj = document.getElementById(divName)
    if (obj != null) {
        if (obj.style.display == "none")
            obj.style.display = "block";
        else
            obj.style.display = "none";
    }
}



function showCommentForm(targetID,i) {
    var formForComments = document.getElementById('ctl00_ContentPlaceHolder2_divRecommentForm').cloneNode(true);
    document.getElementById('ctl00_ContentPlaceHolder2_divRecommentForm').parentNode.removeChild(document.getElementById('ctl00_ContentPlaceHolder2_divRecommentForm'));
    document.getElementById(targetID).appendChild(formForComments);
    var obj = document.getElementById(targetID);
    if (obj.style.display == "none")
        obj.style.display = "block";
    else
        obj.style.display = "none";
    
    obj = document.getElementById('ctl00_ContentPlaceHolder2_divRecommentForm');
    if (obj.style.display == "none")
        obj.style.display = "block";
    else
        obj.style.display = "none";
    obj = document.getElementById('ctl00_ContentPlaceHolder2_currentcomment');
    obj.setAttribute("value", i);
}

function ac(targetID, i) {
    var formForComments = document.getElementById('ctl00_ContentPlaceHolder2_divAdminCommentForm').cloneNode(true);
    document.getElementById('ctl00_ContentPlaceHolder2_divAdminCommentForm').parentNode.removeChild(document.getElementById('ctl00_ContentPlaceHolder2_divAdminCommentForm'));
    document.getElementById(targetID).appendChild(formForComments);
    var obj = document.getElementById(targetID);
    if (obj.style.display == "none")
        obj.style.display = "block";
    else
        obj.style.display = "none";
    obj = document.getElementById('ctl00_ContentPlaceHolder2_divAdminCommentForm');
    if (obj.style.display == "none")
        obj.style.display = "block";
    else
        obj.style.display = "none";
    obj = document.getElementById('ctl00_ContentPlaceHolder2_currentadmincomment');
    obj.setAttribute("value", i);
}

function setUploadButton() {
//    obj = document.getElementById('ctl00_ContentPlaceHolder2_cbRights'); 
//    if (obj.checked == true)
//        document.getElementById('ctl00_ContentPlaceHolder2_btnUpload').disabled = false;
//    else
//        document.getElementById('ctl00_ContentPlaceHolder2_btnUpload').disabled = true;

    if (document.forms[0].btnUpload.disabled == false)
        document.forms[0].btnUpload.disabled = true;
    else
        document.forms[0].btnUpload.disabled = false;
        
    // alert(obj);

}

function setBrowserButton(id)
{
    
    var obj = document.getElementById(id);
    var add = new Boolean(false);
    
    // change the optic of the current table cell
    if (obj.getAttribute("class") == "BrowserInactive"){
        add = true;
        obj.setAttribute("class", "BrowserActive");
    }
    else
    {
        add = false;
        obj.setAttribute("class", "BrowserInactive");
    }

    // get deltavalue for clicked attribute
    var delta = obj.getAttribute("value");
    var objval;
    switch (obj.getAttribute("group")) {
        case "i":
            objval = document.forms[0].elements["ctl00_ContentPlaceHolder2_instrument"];
            break;

        case "t":
            objval = document.forms[0].elements["ctl00_ContentPlaceHolder2_timbre"];
            break;

        case "s":
            objval = document.forms[0].elements["ctl00_ContentPlaceHolder2_source"];
            break;

        case "g":
            objval = document.forms[0].elements["ctl00_ContentPlaceHolder2_genre"];
            break;

        case "l":
            objval = document.forms[0].elements["ctl00_ContentPlaceHolder2_type"];
            break;
    }
    currentval = objval.getAttribute("value");
    // alert(currentval);
    if (add == true)
    {
        newval = parseInt(currentval) + parseInt(delta);
    }
    else
        newval = parseInt(currentval) - parseInt(delta);
    newval = newval + "";

    switch (obj.getAttribute("group")) {
        case "l":
            document.forms[0].elements["ctl00_ContentPlaceHolder2_type"].value = newval;
            // objOutput = document.getElementById("TypeValue");
            // objOutput.replaceChild(document.createTextNode("Type=" + newval), objOutput.firstChild);
            break;

        case "i":
            document.forms[0].elements["ctl00_ContentPlaceHolder2_instrument"].value = newval;
            //objOutput = document.getElementById("InstrumentValue");
            //objOutput.replaceChild(document.createTextNode("Instrument=" + newval), objOutput.firstChild);
            break;

        case "t":
            document.forms[0].elements["ctl00_ContentPlaceHolder2_timbre"].value = newval;
            //objOutput = document.getElementById("TimbreValue");
            //objOutput.replaceChild(document.createTextNode("Timbre=" + newval), objOutput.firstChild);
            break;

        case "s":
            document.forms[0].elements["ctl00_ContentPlaceHolder2_source"].value = newval;
            //objOutput = document.getElementById("SourceValue");
            //objOutput.replaceChild(document.createTextNode("Source=" + newval), objOutput.firstChild);
            break;

        case "g":
            document.forms[0].elements["ctl00_ContentPlaceHolder2_genre"].value = newval;
            //objOutput = document.getElementById("GenreValue");
            //objOutput.replaceChild(document.createTextNode("Genre=" + newval), objOutput.firstChild);
            break;

    }
    GetCount();
}



function changeSampleType(id) {
    var newval, obj, obj2;
    if (id == 'One-Shot2') {
        obj = document.getElementById(id);
        if (obj.getAttribute("class") == "BrowserInactive") {
            obj.setAttribute("class", "BrowserActive");
            obj2 = document.getElementById('Loop1');
            obj2.setAttribute("class", "BrowserInactive");
            newval = 2;
        }
        else {
            obj.setAttribute("class", "BrowserInactive");
            obj2 = document.getElementById('Loop1');
            obj2.setAttribute("class", "BrowserActive");
            newval = 1;
        }
    }
    else { 
        obj = document.getElementById(id);
        if (obj.getAttribute("class") == "BrowserInactive") {
            obj.setAttribute("class", "BrowserActive");
            obj2 = document.getElementById('One-Shot2');
            obj2.setAttribute("class", "BrowserInactive");
            newval = 1;
        }
        else {
            obj.setAttribute("class", "BrowserInactive");
            obj2 = document.getElementById('One-Shot2');
            obj2.setAttribute("class", "BrowserActive");
            newval = 2;
        }
    }

    document.forms[0].elements["ctl00_ContentPlaceHolder2_type"].value = newval;
    
    //objOutput = document.getElementById("TypeValue");
    //objOutput.replaceChild(document.createTextNode("Type=" + newval), objOutput.firstChild);
}

