onload = function() {
  claseNormal = "contacto-ca-det";
  claseError = "contacto-ca-det-error";
}
function funAjax(){
  var xmlhttp = false;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e) {
    try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E) {
      xmlhttp = false;
      }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
function funEliminaEspacios(varCadena) {
  while(varCadena.charAt(varCadena.length-1)==" ") varCadena=varCadena.substr(0, varCadena.length-1);
  while(varCadena.charAt(0)==" ") varCadena=varCadena.substr(1, varCadena.length-1);
  return varCadena;
}
function funError(varElemento) {
  varElemento.className = claseError;
  error = 1;
}
function funLongitud(valor, permiteVacio, minimo, maximo) {
  var cantCar = valor.length;
  if (valor == "") {
    if (permiteVacio) return true;
    else return false;
  }
  else {
    if (cantCar >= minimo && cantCar <= maximo) return true;
    else return false;
  }
}
function funEmail(valor) {
  var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
  if (reg.test(valor)) return true;
  else return false;
}
function funEnviarComentario(){
  error = 0;
  var varID = document.getElementById('rpt-contacto');
  var varNombre = funEliminaEspacios(document.contactenos.txtNombre.value);
  var varDireccion = funEliminaEspacios(document.contactenos.txtDireccion.value);
  var varEmail = funEliminaEspacios(document.contactenos.txtEmail.value);
  var varTelefono = funEliminaEspacios(document.contactenos.txtTelefono.value);
  var varMensaje = funEliminaEspacios(document.contactenos.txtMensaje.value);
  if (!funLongitud(varNombre, 0, 1, 50)) funError(document.contactenos.txtNombre);
  if (!funLongitud(varDireccion, 1, 1, 50)) funError(document.contactenos.txtDireccion);
  if (!funEmail(varEmail)) funError(document.contactenos.txtEmail);
  if (!funLongitud(varTelefono, 1, 1, 50)) funError(document.contactenos.txtTelefono);
  if (!funLongitud(varMensaje, 0, 1, 1000)) funError(document.contactenos.txtMensaje);
  if (error == 1) {
    varID.innerHTML = '<img src="http://www.fileden.com/files/2010/9/18/2972799/dabusiness/exclamacion.gif" style="float:left; padding-right:2px;" class="no-borde" /> Revise que los campos en rojo esten completos y con datos correctos.';
  }
  else {
    objAjax = funAjax();
    varID.innerHTML = '<img src="http://www.fileden.com/files/2010/9/18/2972799/dabusiness/load.gif" /> Su mensaje se est&acute; enviando.'; 
    objAjax.open("POST", "contacto_res.php", true);
    objAjax.onreadystatechange = function() {
      if (objAjax.readyState == 4 ) {
        varRetorno = objAjax.responseText;
        varID.innerHTML = varRetorno;
        funLimpiarCampos();
      }
      else {
        varID.innerHTML = '<img src="http://www.fileden.com/files/2010/9/18/2972799/dabusiness/load.gif" class="no-borde" /> Procesando env&iacute;o de mensaje. Por favor, espere...'; 
      }
    }
    objAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    objAjax.send("Nombre="+varNombre+"&Direccion="+varDireccion+"&Email="+varEmail+"&Telefono="+varTelefono+"&Mensaje="+varMensaje);
  }
}
function funLimpiarCampos() {
  document.contactenos.txtNombre.value="";
  document.contactenos.txtDireccion.value="";
  document.contactenos.txtEmail.value="";
  document.contactenos.txtTelefono.value="";
  document.contactenos.txtMensaje.value="";
  document.contactenos.txtNombre.className = claseNormal;
  document.contactenos.txtDireccion.className = claseNormal;
  document.contactenos.txtEmail.className = claseNormal;
  document.contactenos.txtTelefono.className = claseNormal;
  document.contactenos.txtMensaje.className = claseNormal;
  document.contactenos.txtNombre.focus();
}
function funRetornoMsj() {
  var varID = document.getElementById('rpt-contacto');
  varID.innerHTML = 'Los campos con asterisco (<span class="rojo">*</span>) con necesarios.';
}
function funTop() {
  window.scrollTo(0,0);
}
