function _DecHex(dec) {
    var nVal = "";
    for(var x = 0; x < dec.length; x++) {
        codeA = dec.charCodeAt(x);
        codeA = DecHex(codeA);
        nVal += "%" + codeA;
    }
    return nVal;
}

function _HexDec(hex) {
    var str = "";
    for (var x = 0; x < hex.length; x++) {
            if (hex.charAt(x) == "%") {
                    str = str + HexDec(hex.charAt(x + 1) + hex.charAt(x + 2));
                        x = x + 2;
                } else {
                    str = str + hex.charAt(x);
                }
        }
        return str;
}

function HexDec(hex2) {
    return String.fromCharCode(parseInt(hex2,16));
}

function DecHex(dec2) {
    var hex_chars = "0123456789ABCDEF";

    var n1 = hex_chars.charAt(Math.floor(dec2 / 16));
    var n2 = hex_chars.charAt(dec2 % 16);
    return n1 + n2;
}

function ajaxInit(){
    var req;
    try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(ex) {
            try {
                req = new XMLHttpRequest();
            } catch(exc) {
                alert("Esse browser não tem recursos para uso do Ajax");
                req = null;
            }
        }
    }
    return req;
}

function openLink(pagina) {
    ajax = ajaxInit();
    if(ajax) {
        ajax.open("GET", pagina, true);
        ajax.onreadystatechange = function() {
            if(ajax.readyState == 1) {
                document.getElementById('conteudo2').innerHTML= "Carregando...";
            }
            if(ajax.readyState == 4) {
                if(ajax.status == 200) {
                    document.getElementById('conteudo2').innerHTML= _HexDec(ajax.responseText);
                }else{
                    alert(ajax.statusText);
                }
            }
        }
        ajax.send(null);
    }
}

function openLinkP(pagina,div) {
    ajax = ajaxInit();
    if(ajax) {
        ajax.open("GET", pagina, true);
        ajax.onreadystatechange = function() {
            if(ajax.readyState == 4) {
                if(ajax.status == 200) {
                    document.getElementById(div).innerHTML= _HexDec(ajax.responseText);
                }else{
                    alert(ajax.statusText);
                }
            }
        }
        ajax.send(null);
    }
}

function Mostrareceita(codigo,linha) {
    ajax = ajaxInit();
    if(ajax) {
        ajax.open("GET", "receita_ver.php?rece="+codigo, true);
        ajax.onreadystatechange = function() {
            if(ajax.readyState == 4) {
                if(ajax.status == 200) {
                    //alert(document.getElementById('tbreceita').rows[linha].cells[1].disabled);
                    str = document.getElementById('tbreceita').rows[linha].cells[0].innerHTML;
                    if (str.indexOf("Ingrediente") >= 0){
                        document.getElementById('tbreceita').rows[linha].cells[0].innerHTML = '';
                    }else{
                        document.getElementById('tbreceita').rows[linha].cells[0].innerHTML = _HexDec(ajax.responseText);
                    }
                }else{
                    alert(ajax.statusText);
                }
            }
        }
        ajax.send(null);
    }
}

function atualiza(url,valores){
    req = null;
            alert('passou1');
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("POST",url,true);
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        req.send(valores);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            alert('passou2');
            req.onreadystatechange = processReqChange;
            req.open("POST",url,true);
            req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            alert('passou3');
            req.send(valores);
            alert('passou4');
        }
    }
}

function processReqChange(){
    if (req.readyState == 4) {
        if (req.status == 200) {
            document.getElementById('pagina').innerHTML = req.responseText;
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function Envia_Comen() {
    nome    = document.getElementById("tnome").value;
    cidade  = document.getElementById("tcidade").value;
    estado  = document.getElementById("testado").value;
    email   = document.getElementById("temail").value;
    fone    = document.getElementById("tfone").value;
    classe  = document.getElementById("tclasse").value;
    mensa   = document.getElementById("tmensa").value;
    sac = mkt = com = recebe = 'N';
    //if (document.getElementById("tsac").checked){ sac = 'S'; }
    //if (document.getElementById("tmark").checked){ mkt = 'S'; }
    //if (document.getElementById("tcom").checked){ com = 'S'; }
    //if (document.getElementById("trecebe").checked){ recebe = 'S'; }
    var campos = {
        'nome':{'l':'Nome Completo','r':true,'f':'alphasp','mn':'10','t':'tnome'},
        'cidade':{'l':'Cidade','r':true,'mn':'4','t':'tcidade'},
        'estado':{'l':'Estado','r':true,'f':'alpha','mn':'1','t':'testado'},
        'fone':{'l':'Telefone','r':false,'f':'phone','mn':'7','t':'tfone'},
        'email':{'l':'E-mail','r':true,'f':'email','mn':'10','t':'temail'},
        'mensa':{'l':'Mensagem','r':true,'mn':'5','t':'tmensa'}
    }
    var v = new validator('fcoment', campos);
    if (v.exec()){
        openLink("envia.php?nome="+nome+"&cidade="+cidade+"&estado="+estado+"&email="+email+"&fone="+fone+"&classe="+classe+"&mensa="+mensa+"&sac="+sac+"&mkt="+mkt+"&com="+com+"&recebe="+recebe);
    }
}
