var ns6=(navigator.userAgent.indexOf("Gecko")!=-1)?true:false;
var ns61=(parseInt(navigator.productSub)>=20010726)?true:false;
var sDisplayBlock = 'block';
if (ns6 || ns61) { sDisplayBlock = ''; }
var flashTimeOut = null;

/* Função para barrar qualquer caracter diferente de número */
function numberOnly(e) {
  if (window.event) {
    // for IE, e.keyCode or window.event.keyCode can be used
    key = e.keyCode;
  } else if (e.which) {
    // netscape
    key = e.which;
  }
  return (((key > 47) && (key < 58)) || (key == 8) || (key == 13));
}

/* Máscara para campos de formulário */
function formatField(e, src, mask) {
  if (window.event) {
    _TXT = e.keyCode;
  } else if ( e.which ) {
    _TXT = e.which;
  }
  if (_TXT > 47 && _TXT < 58) {
    var i = src.value.length;
    var exit = mask.substring(0,1);
    var texto = mask.substring(i)
    if (texto.substring(0,1) != exit) {
      src.value += texto.substring(0,1);
    }
    return true;
  } else {
    return (_TXT == 8 || _TXT == 13);
  }
}

/* Verifica se a data é válida */
function isDate(Data) {
  var dma = -1;
  var data = Array(3);
  var ch = Data.charAt(0);
  for (i = 0; i < Data.length && ((ch >= '0' && ch <= '9') || (ch == '/' && i != 0));) {
    data[++dma] = '';
    if (ch != '/' && i != 0) return false;
    if (i != 0) ch = Data.charAt(++i);
    if (ch == '0') ch = Data.charAt(++i);
    while (ch >= '0' && ch <= '9') {
      data[dma] += ch;
      ch = Data.charAt(++i);
    }
  }

  if (ch != '') return false;
  if (data[0] == '' || isNaN(data[0]) || parseInt(data[0]) < 1) return false;
  if (data[1] == '' || isNaN(data[1]) || parseInt(data[1]) < 1 || parseInt(data[1]) > 12) return false;
  if (data[2] == '' || isNaN(data[2]) || ( ( parseInt(data[2]) < 0 || parseInt(data[2]) > 99) && (parseInt(data[2]) < 1900 || parseInt(data[2]) > 9999))) return false;
  if (data[2] < 50 ) data[2] = parseInt(data[2]) + 2000;
  else if (data[2] < 100) data[2] = parseInt(data[2]) + 1900;
  switch (parseInt(data[1])) {
    case 2: { if (((parseInt(data[2]) % 4 != 0 || (parseInt(data[2]) % 100 == 0 && parseInt(data[2]) % 400 != 0)) && parseInt(data[0]) > 28) || parseInt(data[0]) > 29) return false; break; }
    case 4: case 6: case 9: case 11: { if (parseInt(data[0]) > 30) return false; break; }
    default: { if (parseInt(data[0]) > 31) return false; }
  }
  return true;
}

function formatMoney(field, maxSize, teclapres) {
  var tecla = teclapres.keyCode;
  vr = document.getElementById(field).value;
  vr = vr.replace( "/", "" );
  vr = vr.replace( "/", "" );
  vr = vr.replace( ",", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( ".", "" );
  vr = vr.replace( ".", "" );
  tam = vr.length;

  if (tam < maxSize && tecla != 8) { tam = vr.length + 1; }

  if (tecla == 8 ) { tam = tam - 1; }

  if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) {
    if (tam <= 2) {
      document.getElementById(field).value = vr;
    }
    if ((tam > 2) && (tam <= 5)) {
      document.getElementById(field).value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);
    }
    if ((tam >= 6) && (tam <= 8)) {
      document.getElementById(field).value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    }
    if ((tam >= 9) && (tam <= 11)) {
      document.getElementById(field).value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    }
    if ((tam >= 12) && (tam <= 14)) {
      document.getElementById(field).value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    }
    if ((tam >= 15) && (tam <= 17)) {
      document.getElementById(field).value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    }
  }
}

function antiCacheRand(sURL) {
  var dt = new Date();
  if (sURL.indexOf("?") >= 0) {
    return sURL + "&" + encodeURI(Math.random() + "_" + dt.getTime());
  } else {
    return sURL + "?" + encodeURI(Math.random() + "_" + dt.getTime());
  }
}

function enviarTrabCon(sMsg) {
  var sParams = $("#FRMtrabalheConosco").serialize();

  $('#conteudoDialog').html(sMsg);
  $("#dialog").dialog('open');

  $(function() {
    $("#dialog").dialog({
      bgiframe: true,
      height: 140,
      modal: true,
      buttons: {
        OK: function() {
          $(this).dialog('close');
        }
      }
    });
  });

  sURL = antiCacheRand('trabalhe_conosco.php');
  $.ajax({
    type: "POST",
    url: sURL,
    data: sParams,
    success: function(html) {
      $("#conteudoDialog").html(html);
    }
  });
}

function enviarContato(sMsg) {
  var sParams = $("#FRMcontato").serialize();

  $('#conteudoDialog').html(sMsg);
  $("#dialog").dialog('open');

  $(function() {
    $("#dialog").dialog({
      bgiframe: true,
      height: 140,
      modal: true,
      buttons: {
        OK: function() {
          $(this).dialog('close');
        }
      }
    });
  });

  sURL = antiCacheRand('contato.php');
  $.ajax({
    type: "POST",
    url: sURL,
    data: sParams,
    success: function(html) {
      $("#conteudoDialog").html(html);
    }
  });
}

function mascara_data(dataField, event) {
  var data = dataField.value;
  var mydata = '';
  var tecla;

  CheckTAB=true;
  if(navigator.appName.indexOf("Netscape")!= -1)
    tecla = event.which;
  else
    tecla = event.keyCode;
  if ((tecla == 9) || (tecla == 16))
    return true;

  data = data.replace(/[^0-9]/g, "");
  if (data.length > 0) {
    mydata = data.slice(0, 2);
    if (data.length > 1) {
      mydata = mydata + '/';
      if (data.length > 2) {
        mydata = mydata + data.slice(2, 4);
        if (data.length > 3) {
          mydata = mydata + '/';
          if (data.length > 4) {
            mydata = mydata + data.slice(4, 8);
          }
        }
      }
    }
  }
  dataField.value = mydata;
}

// Datas em formato dd/mm/aaaa
// Para utilizá-las, devem ser associadas com os seguintes eventos:
//   onKeyDown  - trataDataBS(this, event)
//   onKeyPress - validaTeclaData(this, event)
//   onKeyUp    - mascara_data(this, event)
//   onBlur     - completa_ano(this)
function trataDataBS(campo, event) {
  var tecla;
  var BACKSPACE = 8;

  if(navigator.appName.indexOf("Netscape")!= -1)
    tecla = event.which;
  else
    tecla = event.keyCode;

  if ((tecla == BACKSPACE) && ((campo.value.slice(-1) == '/') || (campo.value.slice(-1) == '-')))
    campo.value = campo.value.slice(0, -1);
}

function validaTeclaData(campo, event) {
  var ENTER = 13;
  var BACKSPACE = 8;
  var key;
  var tecla;

  CheckTAB=true;
  if(navigator.appName.indexOf("Netscape")!= -1)
    tecla= event.which;
  else
    tecla= event.keyCode;

  key = String.fromCharCode(tecla);

  if (tecla == BACKSPACE) {
    if ((campo.value.slice(-1) == '/') || (campo.value.slice(-1) == '-'))
      campo.value = campo.value.slice(0, -1);
    return true;
  }

  if ((tecla == 0) || isNum(key))
    return true;

  return false;
}

function completa_ano(dataField) {
  var data = dataField.value;
  var mydata = '';

  mydata = mydata + data;
  diames = (dataField.value.substring(0,6));

  if (mydata.length == 8) {
    ano = (dataField.value.substring(6,8));
    if (ano > 20) {
      dataField.value = diames + "19" + ano;
    } else {
      dataField.value = diames + "20" + ano;
    }
  } else if (mydata.length == 6) {
    ano = (dataField.value.substring(6,8));
    Today = new Date();
    dataField.value = diames + Today.getFullYear();
  }

  if (mydata.length != 0) {
    verifica_data(dataField);
  }
}

// Verifica se a data está correta
function verifica_data(data, sMessage) {
  if (sMessage == undefined || sMessage == null) {
    sMessage = '';
  }

  var mydata = '';
  mydata = data.value.replace(' ', '');
  tam = mydata.length;

  situacao = true;

  if (tam == 7) {
    dia = '01';
    mes = (data.value.substring(0,2));
    ano = (data.value.substring(3,7));
  } else {
    if (tam < 8) { situacao = false; }
    dia = (data.value.substring(0,2));
    mes = (data.value.substring(3,5));
    ano = (data.value.substring(6,10));
  }

  // Corrige o mes, se for invalido
  if (mes <  1) { mes = '01'; }
  if (mes > 12) { mes = '12'; }

  // Corrige o dia, se for invalido
  if (dia <  1) { dia = '01'; }
  if (mes == 4 || mes == 6 || mes == 9 || mes == 11) {
    if (dia > 30) { dia = 30; }
  } else if (mes == 2) {
    if (parseInt(ano / 4) != ano / 4) {
      if (dia > 28) { dia = 28; }
    } else {
      if (dia > 29) { dia = 29; }
    }
  } else if (dia > 31) { dia = 31; }

  if (data.value == '') {
    situacao = false;
  } else {
    data.value = dia + '/' + mes + '/' + ano;    // Remonta a data, para o caso de ter corrigido algum valor
  }

  if (situacao == false) {
    if (sMessage != '') {
      alert(sMessage);
    } else {
      alert("Data inválida!");
    }
    data.focus();
    data.select();
  }
}

// Verifica se é um número
function isNum( caractere ) {
  var strValidos = "0123456789";
  return (strValidos.indexOf(caractere) != -1);
}

// Sets a date field function. Works in together with calendar.php. The id parameter is the element id of the input field to be filled with a date. alex@ditech.com.br. 05/15/2004
function openCalendar(id) {
  var width  = 130;
  var height = 160;
  var top    = 400;
  var left   = 400;
  aData = document.getElementById(id).value.split('/');
  iDia = aData[0];
  iMes = aData[1];
  iAno = aData[2];
  sData = iMes+'/'+iDia+'/'+iAno;

  oInput = document.getElementById(id);
  oDiv   = document.getElementById(id+'div');
  oFrame = document.getElementById(id+'frame');

  oFrame.src = 'inc/calendar.php?dateField='+id+'&dateValue='+sData;
  oDiv.style.display = sDisplayBlock;

  iOffsetLeftInput = getOffsetLeft(oInput);
  iOffsetLeftDiv   = getOffsetLeft(oDiv);
  iOffsetTopInput  = getOffsetTop(oInput);
  iOffsetTopDiv    = getOffsetTop(oDiv);

  if ((iOffsetLeftDiv + oDiv.offsetWidth) >= document.body.offsetWidth) { // sem espaco a direita
    //alert(document.body.offsetWidth + ' ' + iOffsetLeftDiv + ' ' + oDiv.offsetWidth);
    if (ns6) {
      oDiv.style.left = iOffsetLeftInput;
    } else {
      oDiv.style.left = document.body.offsetWidth - oDiv.offsetWidth - 20;
    }
    if ((iOffsetTopDiv + oDiv.offsetHeight) > document.body.offsetHeight) { // sem espaco embaixo, joga para cima
      oDiv.style.top = iOffsetTopInput - oDiv.offsetHeight;
    } else { // com espaco embaixo
      oDiv.style.top = iOffsetTopInput + oInput.offsetHeight;
    }
  } else { // com espaço a direita
    if ((iOffsetTopDiv + oDiv.offsetHeight) > document.body.offsetHeight) { // sem espaco embaixo, joga para cima
      oDiv.style.top = iOffsetTopInput - oDiv.offsetHeight;
    }
  }
}

// Hide flash calendar
function hideCalendar(id) {
  //document.getElementById(id).style.display = 'none';
}

function liberaScripts(){
  objetos = document.getElementsByTagName("object");
  for (var i = 0; i < objetos.length; i++) {
    objetos[i].outerHTML = objetos[i].outerHTML;
  }
}

function getOffsetTop(element) {
  iIncrement = element.offsetTop;
  if (element.offsetParent) {
    oElParent = element;
    while (oElParent.offsetParent) {
      iIncrement += oElParent.offsetParent.offsetTop;
      oElParent = oElParent.offsetParent;
    }
  }
  return iIncrement;
}

function getOffsetLeft(element) {
  iIncrement = element.offsetLeft;
  if (element.offsetParent) {
    oElParent = element;
    while (oElParent.offsetParent) {
      iIncrement += oElParent.offsetParent.offsetLeft;
      oElParent = oElParent.offsetParent;
    }
  }
  return iIncrement;
}

function candidatar(iIdVaga) {
  $('#FRMid_vaga').val(iIdVaga);
  $('#FRMoportunidades').submit();
}

/** Carroucel ***/

function mycarousel_itemLoadCallback(carousel, state) {
  for (var i = 0; i < mycarousel_itemList.length; i++) {

    // Create an object from HTML
    var item = jQuery(mycarousel_getItemHTML(mycarousel_itemList[i])).get(0);

    item.index = i;
    tb_init(item);
    carousel.add(i, item);
  }
}

/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(item) {
  var url_m = item.url.replace(/_s.jpg/g, '_m.jpg');
  return '<a rel="group" href="' + url_m + '" title="' + item.title + '"><img src="' + item.url + '" width="180" height="112" border="0" alt="' + item.title + '" /></a>';
}

