/************************************************************************/
// >> Obtengo el Objeto
/************************************************************************/
function objetoAjax(){
  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;
}

/************************************************************************/
// >> FUNCIONES
/************************************************************************/
function enviaMail (url,capa,valores,metodo){
   var ajax=objetoAjax();
   var rtta_ajax = document.getElementById(capa);

	//
	// >> Metodo POST
	//
	if(metodo.toUpperCase()=='POST'){
		ajax.open ('POST', url, true);
		ajax.onreadystatechange = function() {
			 if (ajax.readyState==1) { // insertado en "estado 1" solo para poder mostrar al usuario la imagen de carga.
					 capaContenedora.innerHTML='<img src="ajax-loader.gif" alt="Cargando..." title="Cargando..." />';
			 }
			 else if (ajax.readyState==4){
				if(ajax.status==200)
				{
					 document.getElementById(capa).innerHTML=ajax.responseText;
				}
				else if(ajax.status==404)
					 {
	
						 capaContenedora.innerHTML = "La direccion existe";
					 }
				 else
					 {
						 capaContenedora.innerHTML = "Error: ".ajax.status;
					 }
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(valores);
		return;
	}
}

// permite cerrar la ventana
/*function cierroVentana($time){
	setTimeout( "self.parent.tb_remove(1);" ,$time);
}*/
function cierroVentana($time){
	//alert("ok");
}

// para buscar la respuesta
function OK(str, proceso_numero){
	var patronRegistro 	= /EXITOSO/
	var patronConfig	= /exitosamente/
	var patronLogin		= /nuevamente/
	var patronRecPass	= /id="EXITOSO"/
	var patronContacto	= /enviado correctamente!/
	
	if(proceso_numero == 1)
	{
		if(patronRegistro.test(str)){
			//alert("patron encontrado");
			return true;
		} else{
			//alert("na q ver :/ ");
			return false;
		}
	} else if(proceso_numero == 2)
	{
		if(patronConfig.test(str)){
			//alert("patron encontrado");
			return true;
		} else{
			//alert("na q ver :/ ");
			return false;
		}
	} else if(proceso_numero == 3)
	{
		if(patronLogin.test(str)){
			//alert("patron encontrado");
			return true;
		} else{
			//alert("na q ver :/ ");
			return false;
		}
	} else if(proceso_numero == 4)
	{
		if(patronRecPass.test(str)){
			//alert("patron encontrado");
			return true;
		} else{
			//alert("na q ver :/ ");
			return false;
		}
	} else if(proceso_numero == 5)
	{
		if(patronContacto.test(str)){
			//alert("patron encontrado");
			return true;
		} else{
			//alert("na q ver :/ ");
			return false;
		}
	}
}

// retrasar ejecucion de una funcion
//setInterval("refresh_status("+id+")",500);
//setTimeout( "funcion()" ,5000);

function redireccionar(pagina){
	location.href=pagina;
} 

function formProcess(url,capa,valores,metodo,proceso_numero){
   var ajax			= objetoAjax();
   var rtta_ajax 	= document.getElementById(capa);
   // distingo que funcion fue invocada para manipular su respuesta:
   var funcion		= proceso_numero;
   
	//
	// >> Metodo POST
	//
	if(metodo.toUpperCase()=='POST'){
		ajax.open ('POST', url, true);
		ajax.onreadystatechange = function() {
			 if (ajax.readyState==1) { // insertado en "estado 1" solo para poder mostrar al usuario la imagen de pre-carga.
					 document.getElementById(capa).innerHTML='Procesando...';
			 }
			 else if (ajax.readyState==4){
				if(ajax.status==200)
				{
					var rtta = document.getElementById(capa).innerHTML=ajax.responseText;
					//alert(rtta); //<- capturo la respuesta
					
					if(funcion == 1){
						if( OK(rtta, 1) ){
							cierroVentana(1500);
						}
						//alert('registro de usr');
					} else if(funcion == 2){
						if( OK(rtta, 2) ){
							cierroVentana(1500);
						}
						//alert('config portada');
					} else if(funcion == 3){
						if( OK(rtta, 3) ){
							cierroVentana(1500);
						}
						//alert('logueo');
					} else if(funcion == 4){
						if( OK(rtta, 4) ){
							cierroVentana(1500);
						}
						//alert('logueo');
					}  else if(funcion == 5){
						if( OK(rtta, 5) ){
							//alert("mensaje enviado!");
						}
						//alert('logueo');
					}
					 
					 
				}
				else if(ajax.status==404)
					 {
	
						 document.getElementById(capa).innerHTML = "OK";
					 }
				 else
					 {
						 document.getElementById(capa).innerHTML = "Se ha producido un error, intente más tarde!".ajax.status;
					 }
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(valores);
		return;
	}
}

function capMails(url,capa,valores,metodo,proceso_numero){
   var ajax			= objetoAjax();
   var rtta_ajax 	= document.getElementById(capa);
   // distingo que funcion fue invocada para manipular su respuesta:
   var funcion		= proceso_numero;
   
	//
	// >> Metodo POST
	//
	if(metodo.toUpperCase()=='POST'){
		ajax.open ('POST', url, true);
		ajax.onreadystatechange = function() {
			 if (ajax.readyState==1) { // insertado en "estado 1" solo para poder mostrar al usuario la imagen de pre-carga.
					 document.getElementById(capa).innerHTML='Procesando...';
			 }
			 else if (ajax.readyState==4){
				if(ajax.status==200)
				{
					var rtta = document.getElementById(capa).innerHTML=ajax.responseText;
					alert(rtta); //<- capturo la respuesta
					
					if(funcion == 1){
						if( OK(rtta, 1) ){
							cierroVentana(1500);
						}
						//alert('registro de usr');
					} else if(funcion == 2){
						if( OK(rtta, 2) ){
							cierroVentana(1500);
						}
						//alert('config portada');
					} else if(funcion == 3){
						if( OK(rtta, 3) ){
							cierroVentana(1500);
						}
						//alert('logueo');
					} else if(funcion == 4){
						if( OK(rtta, 4) ){
							cierroVentana(1500);
						}
						//alert('logueo');
					}  else if(funcion == 5){
						if( OK(rtta, 5) ){
							//alert("mensaje enviado!");
						}
						//alert('logueo');
					}
					 
					 
				}
				else if(ajax.status==404)
					 {
	
						 document.getElementById(capa).innerHTML = "OK";
					 }
				 else
					 {
						 document.getElementById(capa).innerHTML = "Se ha producido un error, intente más tarde!".ajax.status;
					 }
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(valores);
		return;
	}
}

