novasPrevM = function(i) {
    var d = new Date();
    var url = base + "Materias.mvc/PrevNova/"+i+"?ck="+d.getTime();
    new Ajax(url, {
        method: 'get',
        evalScripts: true,
        update: $('divNovas')
    }).request();
};
novasProxM = function(i) {
    var d = new Date();
    var url = base + "Materias.mvc/ProxNova/"+i+"?ck="+d.getTime();
    new Ajax(url, {
        method: 'get',
        evalScripts: true,
        update: $('divNovas')
    }).request();
}
novasPrev = function(i) {
    var d = new Date();
    var url = base + "Receitas.mvc/PrevNova/"+i+"?ck="+d.getTime();
    new Ajax(url, {
        method: 'get',
        evalScripts: true,
        update: $('divNovas')
    }).request();
};
novasProx = function(i) {
    var d = new Date();
    var url = base + "Receitas.mvc/ProxNova/"+i+"?ck="+d.getTime();
    new Ajax(url, {
        method: 'get',
        evalScripts: true,
        update: $('divNovas')
    }).request();
}
altura = function(i) {
    $('TB_iframeContent').style.height = (20+i)+"px";
};
voltar = function() {
    history.go(-1);
};
pav = function(obj, av) {
    if (obj.value == "") {
        obj.value = av;
    }
};
rav = function(obj, av) {
    if (obj.value == av) {
        obj.value = "";
    }
};
fechaPop = function() {
    TB_remove();
};
if (navigator.userAgent.toLowerCase().indexOf("msie") == -1) {
    HTMLElement.prototype.click = function() {
        var evt = this.ownerDocument.createEvent('MouseEvents');
        evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
        this.dispatchEvent(evt);
    }
}
function isUrl(s) {
    var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    return regexp.test(s);
}
function getCheckedValue(radioObj) {
    if (!radioObj)
        return "";
    var radioLength = radioObj.length;
    if (radioLength == undefined)
        if (radioObj.checked)
        return radioObj.value;
    else
        return "";
    for (var i = 0; i < radioLength; i++) {
        if (radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}

function atualizaSubcategoria() {

    var valSC = $('Receita_subcat_receita_id').value;
    var valC = $('Receita_cat_receita_id').value;

    var SCs = [];

    switch (valC) {
        case "2":
        case "3":
        case "7":
            SCs.push({ id: "2", nome: "Assado" });
            SCs.push({ id: "3", nome: "Grelhado" });
            SCs.push({ id: "4", nome: "Cozido" });
            break;
        case "5":
        case "12":
            SCs.push({ id: "5", nome: "Vegetariana" });
            SCs.push({ id: "6", nome: "Tradicional" });
            break;
        case "6":
            SCs.push({ id: "5", nome: "Vegetariano" });
            SCs.push({ id: "6", nome: "Tradicional" });
            break;
        case "11":
            SCs.push({ id: "7", nome: "Chocolate" });
            SCs.push({ id: "8", nome: "Tortas e Bolos" });
            SCs.push({ id: "9", nome: "Com Frutas" });
            SCs.push({ id: "10", nome: "Docinhos" });
            SCs.push({ id: "11", nome: "Compotas" });
            SCs.push({ id: "12", nome: "Outros" });
            break;
        default:
            SCs.push({ id: "1", nome: "-" });
            break;
    }

    var msg = "";

    while (SCs.length > 0) {
        var SC = SCs.shift();
        var selected = SC.id == valSC ? "selected=\"selected\"" : "";
        msg += "<option value=\"" + SC.id + "\" " + selected + ">" + SC.nome + "</option>\n";
    }

    select_innerHTML($('Receita_subcat_receita_id'), msg);

}

function ASubCat() {

    var valSC = $('tsc').value;
    var valC = $('tc').value;

    var SCs = [];
    var dis = false;

    switch (valC) {
        case "2":
        case "3":
        case "7":
            SCs.push({ id: "0", nome: "Todas" });
            SCs.push({ id: "2", nome: "Assado" });
            SCs.push({ id: "3", nome: "Grelhado" });
            SCs.push({ id: "4", nome: "Cozido" });
            break;
        case "5":
        case "12":
            SCs.push({ id: "0", nome: "Todas" });
            SCs.push({ id: "5", nome: "Vegetariana" });
            SCs.push({ id: "6", nome: "Tradicional" });
            break;
        case "6":
            SCs.push({ id: "0", nome: "Todas" });
            SCs.push({ id: "5", nome: "Vegetariano" });
            SCs.push({ id: "6", nome: "Tradicional" });
            break;
        case "11":
            SCs.push({ id: "0", nome: "Todas" });
            SCs.push({ id: "7", nome: "Chocolate" });
            SCs.push({ id: "8", nome: "Tortas e Bolos" });
            SCs.push({ id: "9", nome: "Com Frutas" });
            SCs.push({ id: "10", nome: "Docinhos" });
            SCs.push({ id: "11", nome: "Compotas" });
            SCs.push({ id: "12", nome: "Outros" });
            break;
        default:
            SCs.push({ id: "0", nome: "Todas" });
            SCs.push({ id: "1", nome: "-" });
            dis = true;
            break;
    }

    var msg = "";

    while (SCs.length > 0) {
        var SC = SCs.shift();
        var selected = SC.id == valSC ? "selected=\"selected\"" : "";
        msg += "<option value=\"" + SC.id + "\" " + selected + ">" + SC.nome + "</option>\n";
    }

    select_innerHTML($('tsc'), msg);
    if (dis) { $('tsc').setStyle('display', 'none'); } else { $('tsc').setStyle('display', 'block'); }
    if(valC == "9") { $('tl').setStyle('display', 'none'); } else { $('tl').setStyle('display', 'block'); }

}


function select_innerHTML(objeto, innerHTML) {
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id = "micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display = "none"
    innerHTML = innerHTML.replace(/<option/g, "<span").replace(/<\/option/g, "</span")
    selTemp.innerHTML = innerHTML


    for (var i = 0; i < selTemp.childNodes.length; i++) {
        var spantemp = selTemp.childNodes[i];

        if (spantemp.tagName) {
            opt = document.createElement("OPTION")

            if (document.all) { //IE
                objeto.add(opt)
            } else {
                objeto.appendChild(opt)
            }

            //getting attributes
            for (var j = 0; j < spantemp.attributes.length; j++) {
                var attrName = spantemp.attributes[j].nodeName;
                var attrVal = spantemp.attributes[j].nodeValue;
                if (attrVal) {
                    try {
                        opt.setAttribute(attrName, attrVal);
                        opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
                    } catch (e) { }
                }
            }
            //getting styles
            if (spantemp.style) {
                for (var y in spantemp.style) {
                    try { opt.style[y] = spantemp.style[y]; } catch (e) { }
                }
            }
            //value and text
            opt.value = spantemp.getAttribute("value")
            opt.text = spantemp.innerHTML
            //IE
            opt.selected = spantemp.getAttribute('selected');
            opt.className = spantemp.className;
        }
    }
    document.body.removeChild(selTemp)
    selTemp = null
}
            
