function helloWorld() {
    alert('hello world');
}

function checar_form(){
    document.form.submit();
}

function sendQueryString(action, qs, form) {
    form.action = action + '?' + qs;
    form.submit();
}

function novaNoticia() {
    document.form.act.value = 'I';
    document.form.submit();
}

function editarNoticia(id) {
    document.form.act.value = 'E';
    document.form.idPRD.value = id
    document.form.submit();
}

function excluirNoticia(id) {
    document.form.act.value = 'SD';
    document.form.idPRD.value = id
    document.form.submit();
}

function excluirImagemNoticia(id,caminho) {
    document.form.act.value = 'SDI';
    document.form.idPRD.value = id;
    document.form.imgsrc.value = caminho;
    document.form.submit();
}
function editArea(area) {
    if (document.getElementById('selArea').value == '') {
        alert('Escolha uma �rea antes de prosseguir');
    } else {
        document.getElementById('selectArea').action = area + '.php';
        document.getElementById('selectArea').submit();
    }
}

function showArticleType(mode) {
    document.getElementById('publicadas').style.display = 'none';
    document.getElementById('publicadasBT').style.color = '#AAAAAA';
    document.getElementById('publicadasBT').style.backgroundColor = '#f7f7f7';
    
    document.getElementById('rascunhos').style.display = 'none';
    document.getElementById('rascunhosBT').style.color = '#AAAAAA';
    document.getElementById('rascunhosBT').style.backgroundColor = '#f7f7f7';
    
    document.getElementById(mode).style.display = 'block';
    document.getElementById(mode+'BT').style.color = '#000000';
    document.getElementById(mode+'BT').style.backgroundColor = '#FFFFFF';
}

function externalContent(mode) {
    if(mode) {
        document.getElementById('internalContent').style.display = 'none';
        document.getElementById('txtConteudo').value = '';
        document.getElementById('externalContent1').style.display = '';
        document.getElementById('externalContent2').style.display = '';
        document.getElementById('externalContent3').style.display = '';
    } else {
        document.getElementById('internalContent').style.display = '';
        document.getElementById('externalContent1').style.display = 'none';
        document.getElementById('externalContent2').style.display = 'none';
        document.getElementById('externalContent3').style.display = 'none';
        document.getElementById('url_externa').value = '';
        document.getElementById('txtChamada').value = '';
        document.getElementById('chkAdrenaline').checked = false;
    }
}

function addAnswer(formName, next) {
    var e = document.getElementById(formName);
    var b = document.getElementById('addLink');
    var aNumber = Number(next) - 1;
    var nNumber = Number(next) + 1;
    var newDiv = ""
    e.innerHTML = e.innerHTML.replace(/^\s*/, "").replace(/\s*$/, ""); //TRIM
    e.innerHTML = e.innerHTML + '\n';
    //e.innerHTML = e.innerHTML + '                        <tr id="line' + next + '">\n';
    //e.innerHTML = e.innerHTML + '                            <td align="right" valign="top" class="text" width="20%">\n';
    //e.innerHTML = e.innerHTML + '                                Resposta ' + aNumber + ':\n';
    //e.innerHTML = e.innerHTML + '                            </td>\n';
    //e.innerHTML = e.innerHTML + '                            <td align="left" class="text" width="80%">\n';
    //e.innerHTML = e.innerHTML + '                                <input type="text" name="answer[' + next + ']" id="answer[' + next + ']" size="48" value="">\n';
    //e.innerHTML = e.innerHTML + '                                <input type="radio" name="correct\" id=\"correct" value="' + next + '"> correta\n';
    //e.innerHTML = e.innerHTML + '                            </td>\n';
    //e.innerHTML = e.innerHTML + '                        </tr>\n';
    newDiv = newDiv + '                                    <div id="line' + next + '">\n';
    newDiv = newDiv + '                                        Resposta ' + nNumber + '\n';
    newDiv = newDiv + '                                        <input type="text" name="answer[' + next + ']" id="answer[' + next + ']" size="48" value="">\n';
    newDiv = newDiv + '                                        &nbsp;<input type="radio" name="correct" id="correct" value="' + next + '">\n';
    newDiv = newDiv + '                                    </div>\n';
    e.innerHTML = e.innerHTML + newDiv;
    b.innerHTML = '<a href="javascript: void(0);" onClick="addAnswer(\'' + formName + '\',' + nNumber + ')">Adicionar resposta</a>\n';
    b.innerHTML = b.innerHTML + '&nbsp;&nbsp;&nbsp;<a href="javascript: void(0);" onClick="removeAnswer(\'' + formName + '\',\'' + next + '\')">Remover última</a>\n';
}

function removeAnswer(formName, id) {
    var e = document.getElementById('line'+id);
    var b = document.getElementById('addLink');
    var nNumber = id - 1;
    
    e.style.display = 'none';
    e.innerHTML = '';
    e.id = 'outline';
    
    b.innerHTML = '<a href="javascript: void(0);" onClick="addAnswer(\'' + formName + '\',' + id + ')">Adicionar resposta</a>\n';
    if (nNumber > 2) {
        b.innerHTML = b.innerHTML + '&nbsp;&nbsp;&nbsp;<a href="javascript: void(0);" onClick="removeAnswer(\'' + formName + '\',\'' + nNumber + '\')">Remover última</a>\n';
    }
}

function getWeekDay(date, dateDiv) {
    var weekDays = ["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"];
    var dateArray = date.split("/");
    jobDate=new Date(dateArray[2],dateArray[1],dateArray[0]);
    document.getElementById(dateDiv).innerHTML = weekDays[jobDate.getDay()];
}

// optName: nome indicado no id do elemento
// optID: id indicado no id do elemento
// optTotal: quantos elementos existem
function showOneOption(optName, optID, optTotal) {
    for (i=0; i<optTotal; i++) {
        document.getElementById(optName+i).style.display = 'none';  
    }
    document.getElementById(optName+optID).style.display = 'block';  
}


// FUNÇÕES AJAX
var xmlHttp;

function genAjax(action, data, div) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Navegador não suporta requisições AJAX");
        return;
    }

    document.getElementById(div).innerHTML='aguarde...';
    var url=action+".php";
    url=url+"?data="+data;
    url=url+"&sid="+Math.random();
    
    //alert(xmlHttp.readyState);
    xmlHttp.onreadystatechange = stateChanged(div);
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function stateChanged(div) {
    if (xmlHttp.readyState==1 || xmlHttp.readyState=="complete") {
        //document.getElementById(div).innerHTML=xmlHttp.responseText;
        document.getElementById(div).innerHTML='teste2';
        var view = document.getElementById(div).style.display;
        if(view == 'none') {
            document.getElementById(div).style.display = 'block';
        }
    } 
}

function GetXmlHttpObject() {
    var xmlHttp=null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    } catch (e) {
        //Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

function enableEdit(field, value, div, tab, att, id) {
    //alert('campo: '+field+', Valor: '+value+', Div: '+div+', Tabela: '+tab+', Atributo: '+att+', ID: '+id);
    
    var d = document.getElementById(div);
    switch(field) {
        case "text":
            d.innerHTML = "<input type='text' name='text"+field+"' id='text"+div+"' size='20' value='"+value+"' onBlur='disableEdit(\"text\",this.value,this.value,\""+div+"\",\"\",\""+tab+"\",\""+att+"\",\""+id+"\")'>";
            document.getElementById('text'+div).focus();
            break;
        
        case "select":
            inner = "<select name='select"+field+"' id='select"+div+"' onChange='disableEdit(\"select\",this.options[selectedIndex].value,this.options[selectedIndex].text,\""+div+"\",\""+value+"\",\""+tab+"\",\""+att+"\",\""+id+"\")'>\n";
            inner = inner + "<option value='0' selected>selecione</option>\n";

            options = value.split(",");
            for(i=0;i<options.length;i++) {
                item = options[i].split(":");
                inner = inner + "<option value='"+item[0]+"'>"+item[1]+"</option>\n";
            }
            inner = inner + "</select>\n";
            d.innerHTML = inner;
            break;
        
        case "bool":
            inner = "<select name='select"+field+"' id='select"+div+"' onChange='disableEdit(\"bool\",this.options[selectedIndex].value,this.options[selectedIndex].text,\""+div+"\",\""+value+"\",\""+tab+"\",\""+att+"\",\""+id+"\")'>\n";
            inner = inner + "<option value='0' selected>selecione</option>\n";

            options = value.split(",");
            inner = inner + "<option value='0'>"+options[0]+"</option>\n";
            inner = inner + "<option value='1'>"+options[1]+"</option>\n";
            inner = inner + "</select>\n";
            d.innerHTML = inner;
            break;
    }
}

function disableEdit(field, value, label, div, returnValue, tab, att, id) {
    //alert('campo: '+field+', Valor: '+value+', Label: '+label+', Div: '+div+', Retorno: '+returnValue+', Tabela: '+tab+', Atributo: '+att+', ID: '+id);
    
    var d = document.getElementById(div);
    
    updateAttribute(tab, att, value, id);
    
    switch(field) {
        case "text":
            d.innerHTML = label;
            break;
        
        case "select":
            d.innerHTML = "<span onClick='enableEdit(\"select\",\""+returnValue+"\",\""+div+"\",\""+tab+"\",\""+att+"\",\""+id+"\");'>"+label+"</span>";
            break;
        
        case "bool":
            d.innerHTML = "<span onClick='enableEdit(\"bool\",\""+returnValue+"\",\""+div+"\",\""+tab+"\",\""+att+"\",\""+id+"\");'>"+label+"</span>";
            break;
    }
}

function updateAttribute(tab, att, val, id) {
    new Ajax.Updater('editResult', '/control/updateAttribute.php?tab='+tab+'&att='+att+'&val='+val+'&id='+id, { method: 'get' });
    //new Ajax.Updater('editResult', '/zorzi/control/updateAttribute.php?tab='+tab+'&att='+att+'&val='+val+'&id='+id, { method: 'get' });
}

function updateReaders(name, email) {
    new Ajax.Updater('newsletterForm', '/control/updateReaders.php?name='+name+'&email='+email, { method: 'get' });
    //new Ajax.Updater('newsletterForm', '/zorzi/control/updateReaders.php?name='+name+'&email='+email, { method: 'get' });
}