/*
* Caracoles
* Andre Luiz Ota
*/

function showHide(id) {
	var element = document.getElementById(id);
	element.style.display = (element.style.display=="none") ? "" : "none";
}

function makePOSTRequest(url,elementId,parameters) {
  var http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    //alert('Cannot create XMLHTTP instance');
    return false;
  }
  
  http_request.onreadystatechange = function() {
    if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        result = http_request.responseText;
        document.getElementById(elementId).innerHTML = result;            
      } else {
        alert('Houve um erro no envio do email, tente novamente mais tarde.');
      }
    }
  };
  http_request.open('POST',url,true);
  http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length",parameters.length);
  http_request.setRequestHeader("Connection","close");
  http_request.send(parameters);
}

function postMailBoxTrade(obj) {
  if (encodeURI(document.getElementById("nome").value) == "") {
    alert("Favor informar seu nome.");
  } else if (encodeURI(document.getElementById("telefone").value) == "") {
    alert("Favor informar seu telefone.");
  } else if (encodeURI(document.getElementById("email_from").value) == "") {
    alert("Favor informar seu email.");
  } else if (encodeURI(document.getElementById("email_from").value.indexOf("@")) < 3 && encodeURI(document.getElementById("email_from").value.indexOf(".")) < 6 && encodeURI(document.getElementById("email_from").value.length < 9)) {
    alert ("Email inválido.");
  } else if (encodeURI(document.getElementById("mensagem").value) == "") {
    alert("Você deve escrever uma mensagem para enviar.");
  } else {
    var poststr = "nome=" + encodeURI(document.getElementById("nome").value) +
                  "&telefone=" + encodeURI(document.getElementById("telefone").value) +
                  "&email_from=" + encodeURI(document.getElementById("email_from").value) +
                  "&mensagem=" + encodeURI(document.getElementById("mensagem").value) +
                  "&trade_id=" + encodeURI(document.getElementById("trade_id").value) +
                  "&pagina=SENDMAIL";

    makePOSTRequest('ajax/ajaxPost.php','mailTrade',poststr);
  }
}

function listaCidade(id_estado,id_cidade) {
  $.ajax({
    type: "POST",
    url: "ajax/cidade.php",
    data: "acao=listaCidade&id_estado=" + id_estado + "&id_cidade=" + id_cidade,
    beforeSend: function() { },
    success: function(txt) { $('#ajax_cidade').html(txt); },
    error: function(txt) { }
  });
}

function exibeSubCategoria(id_categoria,id_subcat) {
  $.ajax({
    type: "POST",
    url: "ajax/categoria.php",
    data: "acao=exibeSubCategoria&id_categoria=" + id_categoria + "&id_subcategoria=" + id_subcat,
    beforeSend: function() { },
    success: function(txt) { $('#ajax_subcat').html(txt); },
    error: function(txt) { }
  });
}

function txtBoxFormat(objeto,sMask,evtKeyPress) {
  var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

  if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
  } else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
  } else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8)
      return true;
  }

  sValue = objeto.value;
  // Limpa todos os caracteres de formatação que
  // já estiverem no campo.
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( ":", "" );
  sValue = sValue.toString().replace( ":", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( " ", "" );
  sValue = sValue.toString().replace( " ", "" );
  fldLen = sValue.length;
  mskLen = sMask.length;

  i = 0;
  nCount = 0;
  sCod = "";
  mskLen = fldLen;

  while (i <= mskLen) {
    bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
    bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

    if (bolMask) {
      sCod += sMask.charAt(i);
      mskLen++;
    } else {
      sCod += sValue.charAt(nCount);
     nCount++;
    }
    i++;
  }

  objeto.value = sCod;

  if (nTecla != 8) { // backspace
    if (sMask.charAt(i-1) == "9") { // apenas números...
      return ((nTecla > 47) && (nTecla < 58));
    } else { // qualquer caracter...
      return true;
    } 
  } else {
    return true;
  }
}


