// on init 
document.observe("dom:loaded", function() {
  
  if( $("sform") )
  {    
      $("sform").onclick  = function ()    {      
        //$("formname").submit();
        submitDescricao('confirmar');
        return false;
      }
  }

});


String.prototype.reverse = function()
{
  splitext = this.split("");
  revertext = splitext.reverse();
  reversed = revertext.join("");

  return reversed;
}

function getTipificacao(elm, nextCampoId) 
{
    if(elm.value != '') {
        var url='actions/gettipificacao.html';
        var params = 'id='+elm.value;
        $("loader-" + nextCampoId).style.display = "inline";
        if(nextCampoId == 'sel_tema') {
            location.href='#tip:'+elm.value;
            var myAjax = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResponseTema});
            clearSelect($('sel_assunto'), (_('Escolha o assunto...')));
        } else if (nextCampoId == 'sel_assunto') {
            var aHash = getArrayHash();
            location.href='#tip:'+aHash[1]+':'+elm.value;
            var myAjax = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResponseAssunto});
        }
        //var myAjax = new Ajax.Updater(campo, url, {method: 'get', parameters: params, onComplete: showResponse});

    } else {
        if(nextCampoId == 'sel_tema') {
            clearSelect($('sel_tema'), _('Escolha o tema...'));
            clearSelect($('sel_assunto'), _('Escolha o assunto...'));
        } else if(nextCampoId == 'sel_assunto') {
            clearSelect($('sel_assunto'), _('Escolha o assunto...'));
        }
    }
}

function getArrayHash() 
{
    var urlHash = window.location.hash;
    return urlHash.split(':');
}

classeId = false;
temaId = false;
function getInitTipificacao() 
{

    var aUrlHash = getArrayHash();
    if(isNaN(parseInt(aUrlHash[1]))) {
        return;
    } else {
        var isClasseTema = false;
        if((aUrlHash.length - 1) == 1) {
            isClasseTema = 'classe';
            classeId = parseInt(aUrlHash[1]);
        } else if ((aUrlHash.length - 1) == 2) {
            isClasseTema = 'tema';
            classeId = parseInt(aUrlHash[1]);
            temaId = parseInt(aUrlHash[2]);
        } else {
            return;
        }
        var campo = false;
        var i=false;
        if(isClasseTema == 'classe') {
            campo = $('sel_classe');
            for(i=0; i < campo.length; i++) {
                if(campo[i].value == classeId) {
                    campo.selectedIndex = i;
                }
            }
            getTipificacao($('sel_classe'), 'sel_tema');
        } else if(isClasseTema == 'tema') {
            campo = $('sel_classe');
            for(i=0; i < campo.length; i++) {
                if(campo[i].value == classeId) {
                    campo.selectedIndex = i;
                }
            }
            getTipificacao($('sel_classe'), 'sel_tema');
            waitForTema = function() {
                campo = $('sel_tema');
                for(i=0; i < campo.length; i++) {
                    if(campo[i].value == temaId) {
                        campo.selectedIndex = i;
                    }
                }
                getTipificacao($('sel_tema'), 'sel_assunto');
            }
                
            var wait = setTimeout("waitForTema()", 1000);
        }
    }
}


function myUnescape(strEncoded) 
{
    var unes = unescape(strEncoded);
    return unes.replace(/\+/g, " ");
}

function clearSelect(elm, startText) 
{
    for(var i = (elm.options.length - 1); i >= 0; i--) {
        elm.options[i] = null;
    }
    elm[0] = new Option(startText, '');
}

function showResponseTema(req) 
{
    var campoId = 'sel_tema';
    var campo = $(campoId);
    clearSelect(campo, _('Escolha o tema...'));
    
    var newOptions = eval(req.responseText);
    for(var j=0; j < newOptions.length; j++) {
        campo[(j+1)] = new Option(myUnescape(newOptions[j].option.text), newOptions[j].option.value);
    }

    $("loader-sel_tema").style.display = "none";
}

function showResponseAssunto(req) 
{
    var campoId = 'sel_assunto';
    var campo = $(campoId);
    clearSelect(campo, _('Escolha o assunto...'));
    
    var newOptions = eval(req.responseText);
    for(var j=0; j < newOptions.length; j++) {
        campo[(j+1)] = new Option(myUnescape(newOptions[j].option.text), newOptions[j].option.value);
    }

    $("loader-sel_assunto").style.display = "none";
}

function loadTipificacao(elem,containerID)
{
  $("passo2").style.display = "block";
  $("passo3").style.display = "block";
  $("nav_btn").style.display = "block";
  $("descricao").removeAttribute('disabled');
  $("counter").show();

  $('formname').action = "confirmar.html?id=" + $('sel_assunto').options[$('sel_assunto').selectedIndex].value;

  var id      = elem.options[elem.selectedIndex].value;
  var params  = "id=" + id;
  new Ajax.Updater(containerID, 'descricao.html', {method: 'get', parameters: params, onComplete: endLoadTipificacao});
}

function endLoadTipificacao(data)
{
  $("p2header").innerHTML = "<h4>" + _('Preencha, por favor, os seguintes dados') +"(<span>*" + _('indica campo obrigat&#243;rio') + "</span>)</h4>";
  $("p3header").innerHTML = "<h4>" + _('Descreva-nos a sua quest&#227;o (inclua todos os detalhes que considera importantes)') + "</h4>";
}

function clickTipificacao(url, id) 
{
    if(!id || id == 0) {
        var campo = $('sel_assunto');
        if(campo.value != '') {
            location.href = url+campo.value;
        } else {
            alert('preenchaobrigatorios');
        }
    } else {
        location.href = url+id;
    }
}


function showRodape(text)
{
    var campo = $('rodape');
    var text1 = _('A sua quest&atilde;o ser&aacute; classificada como: <br />');
    campo.innerHTML = text1 + '&lt;'+text+'&gt;';
}
 
function clearRodape()
{
    var campo = $('rodape');
    campo.innerHTML = '';
}   

function showHelp(url)
{
    //Element.show(campoId);
    window.open(url,"","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=320,height=320,top=300,left=300");
}

function showWinHelp(url)
{
  if($('janela_info'))
    $('janela_info').remove();
  new Ajax.Request(url, {method: 'get', onComplete: showHelpBody});
}

function showHelpBody(data)
{
  $('descID').insert( { 'after': data.responseText } );
}

function closeHelp(campo)
{
    Element.hide(campo.parentNode.parentNode);
}

function checkEmail(email)
{
  AtPos   = email.indexOf("@")
  StopPos = email.lastIndexOf(".")
  result  = true;

  if (email == "") {
    result  = false;  
  }

  if (AtPos == -1 || StopPos == -1) {
    result  = false;  
  }

  if (StopPos < AtPos) {
    result  = false;  
  }

  if (StopPos - AtPos == 1) {
    result  = false;  
  }

  return result;
}

function submitDescricao(nextPage)
{
    if( $('descricao').hasAttribute('disabled') )
    {
      Modalbox.show("warnassunto.html", {title: "Aviso", width: 520});
    } else {
      var inputs  = $$('input[class~="mandatory"]');
      var done    = true;
      
      inputs.each(function(el){
        if (el.value==='')
        {
          $(el).addClassName("error");
          done = false;
        } else {
          $(el).removeClassName("error");
        }
      });
      
      if(!done)
      {
        Modalbox.show("warnfields.html", {title: "Aviso", width: 520});
      } else {
        $('next').value = nextPage;
        document.formname.submit();
      }
    }
}


/* function submitAssunto() {

    // activate cliente_esq
    var campoCliente = $('cliente_esq');
    var listDivCliente = campoCliente.getElementsByTagName('div');
    if(listDivCliente.length > 0) {
        for(var i=0; i < listDivCliente.length; i++) {
            var newHidden = document.createElement('input');
            newHidden.type = 'hidden';
            newHidden.name = 'cliHidden[]';
            var aDivId = listDivCliente[i].id.split('_');
            newHidden.value = aDivId[1];
            campoCliente.appendChild(newHidden);
        }
    }
    // activate pedido_esq
    var campoPedido = $('pedido_esq');
    var listDivPedido = campoPedido.getElementsByTagName('div');
    if(listDivCliente.length > 0) {
        for(var i=0; i < listDivPedido.length; i++) {
            var newHidden = document.createElement('input');
            newHidden.type = 'hidden';
            newHidden.name = 'pedidoHidden[]';
            var aDivId = listDivPedido[i].id.split('_');
            newHidden.value = aDivId[1];
            campoPedido.appendChild(newHidden);
        }
    }

    if(document.formname.submitTipificacao) {
        document.formname.submitTipificacao.value=true;
    } else if (document.formname.editTipificacao){
        document.formname.editTipificacao.value=true;
    }
    document.formname.submit();
} */



function showTreeTipificacao(id, iconClose, iconOpen) 
{
    var campo = $('filho_'+id);
    var campoIcon = $('icon_'+id);
    if(campo.style.display == 'none') {
        Element.show(campo);
        campoIcon.src = iconClose;
    } else {
        Element.hide(campo);
        campoIcon.src = iconOpen;
    }
}


/*function insertCode(campoId, texto) 
{
    var campo = $(campoId);
    if(document.selection) {
        campo.focus();
        var range = document.selection.createRange();
        range.text = texto;
        campo.focus();
    } else if(campo.selectionStart || campo.selectionStart == '0'){
        campo.focus();
        var startPos = campo.selectionStart;
        var endPos = campo.selectionEnd;
        campo.value = campo.value.substring(0, startPos) + texto + campo.value.substring(endPos, campo.value.length);
        campo.focus();
    } else {
        campo.focus();
        campo.value += texto;
        campo.focus();
    }
}


function submitDelete(campoDel, id) {

    if(confirm('Deseja apagar os dados?')) {
        var campo = $(campoDel);
        campo.value = id;
        document.formdel.submit();
    } else {
        return;
    }
}


function setUrlDate(file, campoStart, campoEnd) {

    var startDay = $(campoStart).value;
    var endDay = $(campoEnd).value;
    var url = file+'?';
    if(startDay != '') {
        url += 'start_day='+startDay;
    }
    if(startDay != '' && endDay != '') {
        url += '&';
    }
    if(endDay != '') {
        url += 'end_day='+endDay;
    }
    location.href=url;
}*/



