// JavaScript Document

function nuevoAjax(){
	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 cargarContenido(btn){
	var t1, t2, t3, contenedor;
	contenedor = document.getElementById('respuesta');
	t1 = document.getElementById('emailprov').value;
	t2 = document.getElementById('nombreprov').value;
	t3 = document.getElementById('consulta').value;
	
	/*
	// en el caso que se quiera poner un CAPTCHA
	t4 = document.getElementById('recaptcha_response_field').value;
	t5 = document.getElementById('recaptcha_challenge_field').value;	
	*/
	
	t6 = document.getElementById('id').value;
	t7 = document.getElementById('nombre').value;
	t8 = document.getElementById('email').value;
	t9 = document.getElementById('tel').value;
	
	if((t7 != '' && caracter(t7,'es_letra')) && (t8 != '' && caracter(t8,'es_email')) && (t9 != '' && caracter(t9,'es_numero')) && (t3 != '')){
		btn.disabled=true;
		contenedor.innerHTML = 'Cargando...';
		ajax=nuevoAjax();
		params = "nombre="+t7+"&email="+t8+"&tel="+t9+"&consulta="+t3+"&id="+t6+"&emailprov="+t1+"&nombreprov="+t2;
		ajax.open("POST", "enviaCorreo.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				contenedor.innerHTML = ajax.responseText
			}
		}
//		ajax.setRequestHeader("Content-Type", "text/plain;charset=iso-8859-1");
		//Send the proper header information along with the request
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-length", params.length);
		ajax.setRequestHeader("Connection", "close");
		ajax.send(params) 
	}else{
		btn.disabled=false;
		contenedor.innerHTML = '<font color=#FF0000>Verifique que la informaci&oacute;n que est&aacute; ingresando sea correcta.</font>';
	}
}

function caracter(cadena,tipo){
  var c=0;
  letras="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
  numero="0123456789";
  caracter_control="§#!|ºª\"\\·$%&/()=?¿¡{}+*'[]_,;:<>";
  letras_especiales="ñÑàèìòùáéíóúüçÁÉÍÓÚÜÇ ";
  signos_puntuacion=".,;:";
  email="@.";

if (tipo == "es_email") {
  ok=0;	
  for (c=0;c<cadena.length;c++){
    if (email.indexOf(cadena.charAt(c)) != -1) 
	ok+=1;
  }
  if(ok>=2) return true;
  else return false;		
}

if (tipo == "es_numero") {
  for (c=0;c<cadena.length;c++)
    if (numero.indexOf(cadena.charAt(c)) == -1) 
      return false;
  }


if (tipo == "no_numero") {
  for (c=0;c<cadena.length;c++)
    if ((numero.indexOf(cadena.charAt(c)) != -1) ||(caracter_control.indexOf(cadena.charAt(c)) == 1))
      return false;
  }    

if (tipo == "es_letra") {
  for (c=0;c<cadena.length;c++)
    if (letras.indexOf(cadena.charAt(c)) == -1)
      return false;
  }


if (tipo == "numero_letra") {
  for (c=0;c<cadena.length;c++)
    if ((letras.indexOf(cadena.charAt(c)) == -1) && (letras.indexOf(cadena.charAt(c)) == -1) && (letras_especiales.indexOf(cadena.charAt(c)) != -1))
      return false;
  }

if (tipo == "caracter_control") {
  for (c=0;c<cadena.length;c++)
    if (caracter_control.indexOf(cadena.charAt(c)) != -1) 
      return false;
  }


if (tipo == "no_especial") {
  for (c=0;c<cadena.length;c++){
    if ((numero.indexOf(cadena.charAt(c)) == -1) && (letras.indexOf(cadena.charAt(c)) == -1) && (signos_puntuacion.indexOf(cadena.charAt(c)) == -1) )
      return false;
   }
  }
return true;
}  
