// JavaScript Document

function pageRedir(urlToGo)
{
  document.location = urlToGo;
}

function pageUrl(page, vars, popup)
{
  if (popup) rv = '/template_pop.php?page=' + page;
  else rv = '/template.php?page=' + page;

  if (vars != null) rv += '&'+vars;

  return rv;
}

function pageCurr()
{
  return getVar('page');
}

function pageReload(urlToGo)
{
  document.location.reload();
}

function sendAction(page_link)
{
  location.href = page_link;
}

function setAction(str_value)
{
  var action_hfield = document.getElementById("action")

  if (action_hfield) {
    action_hfield.value = str_value
  }
}

function uploadAudio(page_link)
{
  window.open(page_link, "mywindow", "location=0,status=0,scrollbars=0,width=500,height=240");
}

function playAudio(page_link)
{
  window.open(page_link, "mywindow", "location=0,status=0,scrollbars=0,width=600,height=280");
}

function recAudio(page_link)
{
  window.open(page_link, "mywindow", "location=0,status=0,scrollbars=0,width=600,height=280");
}

function downAudio(page_link)
{
  window.open(page_link, "mywindow", "location=0,status=0,scrollbars=0,width=500,height=240");
}

function addTrans(page_link)
{
  window.open(page_link, "mywindow", "location=0,status=0,scrollbars=0,width=450,height=480");
}

function showTableDescription(page_link)
{
  window.open(page_link, "_blank", "location=0,status=0,scrollbars=0,resizable=0,width=450,height=690");
}

function EnterEditContact()
{
  if (event.keyCode == 13) {
    //editContact();
  }
}

function delTrans()
{
  var list = document.getElementById('fm_transcript')
  var index = list.selectedIndex

  if (index != -1) {
    var listText = list.options[index].text;
    var label    = "Deseja remover a pronúncia '" + listText + "'?";

    if (confirm(label)) {
      var form = document.getElementById("formContacts");
      if (form)
      {
          setAction("DEL_TRANS");
          form.submit();
      }
    }
  }
  else {
    alert('Selecione primeiro uma pronúncia.')
  }
}

function validateTransc()
{
  var transc = document.getElementById("fm_trancription");

  if (transc) {
    if (!transc.value) {
      alert("O campo pronúncia está vazio.");

      return false;
    }

    return true;
  }

  return false;
}

function refreshWin()
{
  opener.location.reload();
}

function dialToNumber(number)
{
  var meuInteger = parseInt(number);

  if (isNaN(meuInteger)) {
    var erro = "Discagem apenas para número, o valor "+number+" não é um ramal válido";

    alert(erro);
  }
}

function getVar(name)
{
  get_string = document.location.search;

  return_value = '';

  do {
    name_index = get_string.indexOf(name + '=');

    if (name_index != -1) {
      get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);

      end_of_value = get_string.indexOf('&');

      if (end_of_value != -1)
        value = get_string.substr(0, end_of_value);
      else
        value = get_string;

      if (return_value == '' || value == '')
        return_value += value;
      else
        return_value += ', ' + value;
    }
  }

  while (name_index != -1)
      
  // Restores blank spaces.
  space = return_value.indexOf('+');

  while (space != -1) {
    return_value = return_value.substr(0, space) + ' ' +
    return_value.substr(space + 1, return_value.length);

    space = return_value.indexOf('+');
  }

  return(return_value);
}

function formChangeAction(el, url){
  for (var i = 0, a=[], p=el.elements; i < p.length; i++)
    if (p[i].name&&p[i].name.toLowerCase() == 'action')
      a.push(p[i].parentNode.removeChild(p[i]));

  el.action = url;

  for (var i = 0; i < a.length; i++)
    el.appendChild(a[i]);
}


function setStatus(statusString, color)
{
  var lblStatus = document.getElementById("lblStatus");
  if (statusString == null || statusString == '') statusString = '&nbsp;';
  lblStatus.innerHTML = statusString;
  if (color != null && color.length > 0) lblStatus.style.color = color;
  return false;
}

function inArray(a)
{
  var o = {};

  for (var i = 0; i < a.length; i++)
    o[a[i]] = '';

  return o;
}
