var maxMirrors = 8;

function $$(divID) {
    return document.getElementById(divID);
}

function $$$(tagName) {
    return document.getElementsByTagName(tagName);
}

function addMirror(textareaContent) {

    $$("showMirrorsSetting").style.display="";
    $$("sortLinks").style.display="none";
    
    for(var i=0;i<=maxMirrors;i++) {
        
        if($$("mirror_"+i)) {
            continue;
        }
        
        var getRowIndex = $$("mirror_"+(i-1)).rowIndex+1;
        
        if($$("mirror_"+(i-1)+"_error")) {
            getRowIndex++;
        }
        
        if(typeof(textareaContent) == "undefined") {
            textareaContent = "";
        }
        
        var tr = $$$("table")[0].insertRow(getRowIndex);
        var th = document.createElement("th");
        var td1 = document.createElement("td");
        var td2 = document.createElement("td");
        
        tr.setAttribute("id", "mirror_"+i);
        td2.setAttribute("style", "vertical-align: top;");
        
        th.innerHTML = "Mirror ("+(i)+"):";
        td1.innerHTML = "<textarea class=\"textbox textarea-url\" wrap=\"off\" name=\"mirror[]\" id=\"mirror_"+i+"_textarea\">"+textareaContent+"</textarea>";
        td2.innerHTML = "<img style=\"cursor: pointer;\" src=\"/images/cross.png\" alt=\"\" onclick=\"javascript:deleteMirror("+i+");\" />";
      
        tr.appendChild(th);
        tr.appendChild(td1);
        tr.appendChild(td2);
        
        if(maxMirrors == i) {
            $$("addMirror").style.display="none";
        }
                
        return;
    }
}


function deleteMirror(mirror) {
    
    mirror_textarea = new Array();
    mirror_error = new Array();
    
    $$("addMirror").style.display="";
    
    for(var i=maxMirrors;i>0;i--) {
        
        if($$("mirror_"+i) == null) {
            continue;   
        }
        
        mirror_textarea.unshift($$("mirror_"+i+"_textarea").value);
        mirror_error.unshift($$("mirror_"+i+"_error"));
        
        $$$("table")[0].deleteRow($$("mirror_"+i).rowIndex);

    }
    
    for(var i=0, j=0; i<mirror_textarea.length; i++) {
        
        if((i+1) == mirror) {
            if($$("mirror_"+(i+1)+"_error") != null) {
                $$$("table")[0].deleteRow($$("mirror_"+(i+1)+"_error").rowIndex);
            }
            j++;
            continue;
        }
    
        addMirror(mirror_textarea[i]);
        if(mirror_error[i] != null && $$("mirror_"+(i+j)+"_error") != null) {
            $$("mirror_"+(i+j)+"_error").setAttribute("id", "mirror_"+i+"_error");
        }
    }
    
    if(mirror_textarea.length == 1) {
        $$("showMirrorsSetting").style.display="none";
        $$("sortLinks").style.display="";
    }
    
    return;
}


function toggleShowContainer() {
    
    var container = new Array("ccf", "dlc", "rsdf", "cnl");
    
    if($$("show_container").checked == true) {
        for(var i in container) {
            $$(container[i]).disabled=false;
        }
    }
    
    if($$("show_container").checked == false) {
        for(var i in container) {
            $$(container[i]).disabled=true;
        }
    }
    
    return;
}


function checkShowContainer() {
    
    var container = new Array("ccf", "dlc", "rsdf", "cnl");
    var disabledContainer = 0;
    
    for(var i in container) {
        if($$(container[i]).checked == false) {
            disabledContainer++;
        }
    }
    
    if(container.length == disabledContainer) {
        $$("show_container").checked=false;
        toggleShowContainer();
    }
    
    return;
}


function toggleShowCaptchaTypes(selectCaptcha) {
    
    var captchaTypes = new Array("reCAPTCHA", "aniCAPTCHA", "circleCAPTCHA");
    
    if($$('normal_mode').checked == true) {
        for(var i in captchaTypes) {
            
            $$(captchaTypes[i]).type="radio";
            $$(captchaTypes[i]).checked=false;
            $$(captchaTypes[i]).disabled=false;
        }
        
        $$(captchaTypes[0]).checked=true
        if(selectCaptcha != null && selectCaptcha != "undefined") {
            $$(captchaTypes[parseInt(selectCaptcha-1)]).checked=true;
        }
    }
    
    if($$('random_mode').checked == true) {
        for(var i in captchaTypes) {
            $$(captchaTypes[i]).type="checkbox";
            $$(captchaTypes[i]).checked=true;
            $$(captchaTypes[i]).disabled=true;
        }
    }
    
    if($$('deactivate').checked == true) {
        for(var i in captchaTypes) {
            $$(captchaTypes[i]).type="checkbox";
            $$(captchaTypes[i]).checked=false;
            $$(captchaTypes[i]).disabled=true;
        }
    }
    
    return;
}


function toggleAdditionalSettings() {
    
    if($$("additionalSettings").style.display == "none") {
        $$("additionalSettings").style.display="";
        return;
    }
    
    $$("additionalSettings").style.display="none";
    return;
}


function toggleCheckboxes() {

    checkboxes = new Array();

    for(var i=0; i < $$$("input").length; i++) {
        if($$$("input")[i].type == "checkbox") {
            checkboxes.push(i);
        }
    }
    
    for(var i=1; i < checkboxes.length; i++) {
        $$$("input")[checkboxes[i]].checked = $$$("input")[checkboxes[0]].checked;
    }
    
    return;
}


function toggleMirrorDisplay(mirror) {
    
    for(var i=0;i<=maxMirrors+1;i++) {
        if($$("mirror_"+i) != null) {
            $$("mirror_"+i).style.display="none";
            $$("mirror_" + i + "_button").className = "button";
        }
    }
    
    $$("mirror_" + mirror).style.display="";
    $$("mirror_" + mirror + "_button").className = "button-color";
    
    return;
}


function toggleContainerDisplay(mirror) {
    
    $$("load_container_mirror_" + mirror).style.display="none";
    $$("mirror_" + mirror + "_container").style.display="";
    
    return;
    
}


function usefulAdvice(folderID, popunderURL) {
    
    if(document.cookie) {
        var cookie = document.cookie.split(";");
        for(var i=0; i<cookie.length; i++) {
            var cookie_name = cookie[i].substr(0,cookie[i].indexOf("="));
            var cookie_value = unescape(cookie[i].substr(cookie[i].indexOf("=")+1));
            if(cookie_name.toString() == " SITE_ADVICE" && cookie_value == folderID) {
                return;
            }
        }
    }
    
    var time = new Date();
    var expires = new Date(time.getTime()+1000*60*60*24*365);
    document.cookie = "SITE_ADVICE="+escape(folderID)+"; expires="+expires.toGMTString()+";";
    
    if(popunderURL.indexOf("mydirtyhobby") != -1) {
        var userAgent = navigator.userAgent.toLowerCase();
        if(userAgent.indexOf("de") != -1 || userAgent.indexOf("at") != -1 || userAgent.indexOf("ch") != -1 ) {
            window.open(popunderURL, "", "modal=yes,alwaysRaised=yes");
            window.focus();
        }
        return;
    }

    window.open(popunderURL, "", "modal=yes,alwaysRaised=yes");
    window.focus();

    return;
}


function toggleDisableTextbox(mode, checkbox, element) {
    
    if($$(checkbox) == null) {
        return;
    }
  
    var elements = element.split(";");
    for(var i=0 ; i<elements.length ; i++) {
        switch (mode) {
            
            case "enable":
            if($$(checkbox).checked==false) {
                $$(elements[i]).disabled=true;
                continue;    
            }
            $$(elements[i]).disabled=false;
            break;
            
            case "disable":
            if($$(checkbox).checked==true) {
                $$(elements[i]).disabled=true;
                continue;    
            }
            $$(elements[i]).disabled=false;
            break;
            
        }
    }
    
    return;
}


function uncheckCheckbox(checkbox) {
 
    var checkboxes = checkbox.split(";");
    for(var i=0 ; i<checkboxes.length ; i++) {
        if($$(checkboxes[i]) != null) {
            $$(checkboxes[i]).checked=false;
        }
    }

    toggleDisableTextbox('disable', 'no_popunder', 'activate_popunder;popunder_supplier;popunder_id');
    toggleDisableTextbox('enable', 'activate_popunder', 'popunder_supplier;popunder_id');
    toggleDisableTextbox('disable', 'no_layer', 'activate_layer;layer_supplier;layer_id');
    toggleDisableTextbox('enable', 'activate_layer', 'layer_supplier;layer_id');
    
    return;
}

