function createAjax() {
    try {
        xmlhttp	= new XMLHttpRequest();
    } catch(errMoz) {
        try {
            xmlhttp	= new ActiveXObject("Microsoft.XMLHTTP");
        } catch(errIE) {
            xmlhttp	= false;
        }
    }
    return xmlhttp;
}

function contaCaracteres(maxChars, idCounter, thisObj) {
    var objCounter = document.getElementById(idCounter);
    var totalChars = thisObj.value.length;

    if(totalChars <= maxChars) {
        objCounter.innerHTML = maxChars - totalChars;
    }else{
        thisObj.value = thisObj.value.substr(0,maxChars);
    }
}

function limpaSelect(objSelect) {
    for(i=objSelect.length-1;i>0;i--){
        objSelect.remove(i);
    }
}

function carregaSubcategorias() {
    var slcCategorias = document.getElementById('categoria');
    var slcSubCategorias = document.getElementById('subcategoria');
    var divLoading = document.getElementById('loading');
    limpaSelect(slcSubCategorias);

    var ajax = createAjax();
    ajax.open("GET", "/admin/produtos/categorias.php?categoria=" + slcCategorias.options[slcCategorias.selectedIndex].value, true);
    divLoading.innerHTML = 'Carregando ... aguarde!';
    ajax.onreadystatechange = function() {
        if(ajax.readyState == 4) {
            if(ajax.status == 0 || ajax.status == 200) {
                var xmlDoc = ajax.responseXML;
                var tipos = xmlDoc.getElementsByTagName("subcategoria");
                for(i=0;i<tipos.length;i++) {
                    var id = tipos[i].getElementsByTagName("id")[0].firstChild.nodeValue;
                    var nome = tipos[i].getElementsByTagName("nome")[0].firstChild.nodeValue;
                    try {
                        slcSubCategorias.add(new Option(nome, id), null);
                    }catch(e) {
                        slcSubCategorias.add(new Option(nome, id));
                    }
                }
                divLoading.innerHTML = 'Finalizado.';
            }
        }
    }
    ajax.send(null);
}

function carregaSubcategoriaMarcada(idSubCategoria) {
    var slcCategorias = document.getElementById('categoria');
    var slcSubCategorias = document.getElementById('subcategoria');
    var divLoading = document.getElementById('loading');
    limpaSelect(slcSubCategorias);

    var ajax = createAjax();
    ajax.open("GET", "/admin/produtos/categorias.php?categoria=" + slcCategorias.options[slcCategorias.selectedIndex].value, true);
    divLoading.innerHTML = 'Carregando ... aguarde!';
    ajax.onreadystatechange = function() {
        if(ajax.readyState == 4) {
            if(ajax.status == 0 || ajax.status == 200) {
                var xmlDoc = ajax.responseXML;
                var tipos = xmlDoc.getElementsByTagName("subcategoria");
                for(i=0;i<tipos.length;i++) {
                    var id = tipos[i].getElementsByTagName("id")[0].firstChild.nodeValue;
                    var nome = tipos[i].getElementsByTagName("nome")[0].firstChild.nodeValue;
                    var sel = (id == idSubCategoria) ? true : false;
                    try {
                        slcSubCategorias.add(new Option(nome, id, false, sel), null);
                    }catch(e) {
                        slcSubCategorias.add(new Option(nome, id, false, sel));
                    }
                }
                divLoading.innerHTML = 'Finalizado.';
            }
        }
    }
    ajax.send(null);
}

/*function carregaEventos(ano, mes) {
    var divLoading = document.getElementById('datas');

    var ajax = createAjax();
    ajax.open("GET", "/calendario/br/eventos.php?mes=" + mes + "&ano=" + ano, true);
    divLoading.innerHTML = 'Carregando ... aguarde!';
    ajax.onreadystatechange = function() {
        if(ajax.readyState == 4) {
            if(ajax.status == 0 || ajax.status == 200) {
                var htmlContent = ajax.responseText;
                divLoading.innerHTML = htmlContent;
                CSBfleXcroll('datas');
            }
        }
    }
    ajax.send(null);
}*/
