// function validar formularios de cotizacion rapida

function isMail(emailString)
{
	emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
	return emailpat.test( emailString );
}

function validarCotizacionRapida()
{
	var nombre = $('cotNombre');	
	var email = $('cotEmail');
	var telefono = $('cotTelefono');
	var solicitud = $('cotSolicitud');
	var msg = "Error al completar el formulario.\nPor favor revise los siguientes campos.\n";
	var enviar = true;
	var first = "";
	if(nombre.value.length <= 0)	
	{
		msg = msg + '\n-> Debe digitar su nombre.';
		first = nombre;
		enviar = false;	
	}
	
	if(telefono.value.length <= 0)	
	{
		msg = msg + '\n-> Debe digitar su telefono.';
		if(first == "")
			first = telefono;
		enviar = false;	
	}
	
	if(!isMail(email.value))
	{
		msg = msg + '\n-> Debe digitar un email valido.';
		if(first == "")
			first = email;
		enviar = false;	
	}
	
	if(solicitud.value.length <= 0)	
	{
		msg = msg + '\n-> Debe digitar su solicitud.';
		if(first == "")
			first = solicitud;
		enviar = false;	
	}
	
	if(enviar)
	{
		$('btnEnviarCotizacionRapida').disabled = true;
		alert('Por favor espere un momento mientras se envia el email');
		
		ajaxCall('ajax.php?nombre=' + nombre.value + '&email=' + email.value + '&telefono=' + telefono.value + '&solicitud=' + solicitud.value + '&mailto=' + rec_mailto.value + '&title=' + rec_subject.value + '&redirect=' + rec_thanks.value);
	}
	else
	{
		first.focus();
		alert(msg);
	}
	
	return true;
}

function ajaxCall(pagina, parametros)
{
	
	 var texto = "";
	 
    if (pagina=="") {
	  alert("Debe indicar la pagina que será llamada...");
	  return false; 
	}
	if (parametros=="") {
	  enviar = null;
	} else {
	  enviar = parametros;
	}
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
      try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
          xmlhttp = false;
        }
      }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	  try {
		xmlhttp = new XMLHttpRequest();
	  } catch (e) {
		xmlhttp=false;
	  }
    }
    if (!xmlhttp && window.createRequest) {
	  try {
	    xmlhttp = window.createRequest();
	  } catch (e) {
        xmlhttp=false;
	  }
    }
    if (enviar != null) {
	  xmlhttp.open("GET", pagina+"?"+enviar, true);
	} else {
      xmlhttp.open("GET", pagina, true);
	}
	  
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        if (xmlhttp.status==200) {
		    texto = xmlhttp.responseText;
  			eval(texto);
			// mostrarCargando(false);	
        }
        else if (xmlhttp.status==404) alert("La página solicitada no existe...")
        else alert("Status is "+xmlhttp.status)
      }
    }

    xmlhttp.send(null);
		
		return texto;

}