




//--------------------------------------------------------------------------------------------------
function creaAjax(){


        var httpRequest;

        if (window.XMLHttpRequest)

        {

               //El explorador implementa la interfaz de forma nativa

               httpRequest = new XMLHttpRequest();

        } 

        else if (window.ActiveXObject)

        {

               //El explorador permite crear objetos ActiveX

               try {

                       httpRequest = new ActiveXObject("MSXML2.XMLHTTP");

               } catch (e) {

                       try {

                               httpRequest = new ActiveXObject("Microsoft.XMLHTTP");

                       } catch (e) {}

               }

        }

        if (!httpRequest)

        {

               alert("No ha sido posible crear una instancia de XMLHttpRequest");

        }


     return httpRequest;		 
}



//********  FUNCION PRINCIPAL DE AJAX CON DIV'S ****************************
document.write('<div  id="procesandoajax"  style="position:absolute; visibility:visible" ></div>');


function FProcesando(mx, my, visible)
{
	
	document.getElementById('procesandoajax').style.top=parseInt(yCoord-20)+'px';
	document.getElementById('procesandoajax').style.left=parseInt(xCoord+20)+'px';
	document.getElementById('procesandoajax').innerHTML='<img src="/mx/img/Ajax/bigrotation2.gif">' + mx + ' ' + my;
		
	
/*	
  if (visible){	 
	procesandoajax.innerHTML='<img src="http://sm.aspel2.com/mx/img/Ajax/bigrotation2.gif">' + mx + ' ' + my;
  }
  else
  {
	  procesandoajax.innerHTML='';
  }
  */
	
/*	
	//alert(navigator.appName);
  if (visible)
  {
  
     if (navigator.appName!="Microsoft Internet Explorer")
     {
       document.layers['procesandoajax'].left = mx + 150;
       document.layers['procesandoajax'].top  = my - 20 ;
       document.layers['procesandoajax'].visibility="visible";
     }
     else
     {
        document.all['procesandoajax'].style.left = mx + 150;
        document.all['procesandoajax'].style.top  = my - 20 ;
        document.all['procesandoajax'].style.visibility="visible";
     }
  }
  else
  {
        if (navigator.appName!="Microsoft Internet Explorer")
        {
           document.layers['procesandoajax'].visibility="hidden";
        }
        else
        {
           document.all['procesandoajax'].style.visibility="hidden";
        }
	   	  
	  
  }
	  
*/
}






	var xCoord;
	var yCoord;

function checkwhere(e) {
	if (document.all){
		xCoord = event.x +document.body.scrollLeft;
		yCoord = event.y +document.body.scrollTop;
	}
	else if (document.getElementById && navigator.userAgent.indexOf('Safari')==-1){
		xCoord = e.clientX+ window.scrollX;
		yCoord = e.clientY+ window.scrollY;
	}
	else if (document.getElementById) {
		xCoord = e.clientX;
		yCoord = e.clientY;
	}
	
	 if (VerProceso){
	document.getElementById('procesandoajax').style.top=parseInt(yCoord-5)+'px';
	document.getElementById('procesandoajax').style.left=parseInt(xCoord+20)+'px';
	 }
	 else
	 {
  	  document.getElementById('procesandoajax').style.top=parseInt(yCoord-2000)+'px';
	  document.getElementById('procesandoajax').style.left=parseInt(xCoord-2000)+'px';
	 }

document.getElementById('procesandoajax').innerHTML='<img src="/mx/img/Ajax/bigrotation2.gif">';// + xCoord + ' ' + yCoord;	
	
}


function un_tip(texto,id_tip){
	document.getElementById(id_tip).style.top=parseInt(yCoord-20)+'px';
	document.getElementById(id_tip).style.left=parseInt(xCoord+20)+'px';
	document.getElementById(id_tip).innerHTML=texto;
}


function dos_tip(id_tip){
	document.getElementById(id_tip).style.top=parseInt(yCoord-2000)+'px';
	document.getElementById(id_tip).style.left=parseInt(xCoord-2000)+'px';
	document.getElementById(id_tip).innerHTML='';
}

//document.onLoad = checkwhere;
document.onmousemove = checkwhere;

//document.onMouseMove=un_tip('este es un ejemplo','tip');this.style.cursor='help'; 
//document.onMouseOut= dos_tip('tip');


/*
if( myReference.captureEvents && Event.MOUSEMOVE ) {
  //remove this part if you do not need Netscape 4 to work
  myReference.captureEvents( Event.MOUSEMOVE );
}
myReference.onmousemove = alertCoord;

var VerProceso=false;
document.onmousemove = alertCoord;


function alertCoord(e) {
  if( !e ) {
    if( window.event ) {
      //Internet Explorer
      e = window.event;
    } else {
      //total failure, we have no way of referencing the event
      return;
    }
  }
  if( typeof( e.pageX ) == 'number' ) {
    //most browsers
    var xcoord = e.pageX;
    var ycoord = e.pageY;
  } else if( typeof( e.clientX ) == 'number' ) {
    //Internet Explorer and older browsers
    //other browsers provide this, but follow the pageX/Y branch
    var xcoord = e.clientX;
    var ycoord = e.clientY;
    var badOldBrowser = ( window.navigator.userAgent.indexOf( 'Opera' ) + 1 ) ||
     ( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) ||
     ( navigator.vendor == 'KDE' )
    if( !badOldBrowser ) {
      if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //IE 4, 5 & 6 (in non-standards compliant mode)
        xcoord += document.body.scrollLeft;
        ycoord += document.body.scrollTop;
      } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE 6 (in standards compliant mode)
        xcoord += document.documentElement.scrollLeft;
        ycoord += document.documentElement.scrollTop;
      }
    }
  } else {
    //total failure, we have no way of obtaining the mouse coordinates
    return;
  }
  
  
  if (VerProceso){
	  FProcesando(xcoord, ycoord, true);
     window.alert('Mouse coordinates are ('+xcoord+','+ycoord+')');
  }
  else
  {
	  FProcesando(xcoord, ycoord, false);
  }
  
  
}
*/




















function FAjax (url,capa,valores,metodo)
{

  var ajax=creaAjax();
  var capaContenedora = document.getElementById(capa);

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
/* ---  Estatus posibles ----
  	0 = uninitialized
	1 = loading
	2 = loaded
	3 = interactive
	4 = complete 
  ---------------------------
*/
/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST')
{   	
        ajax.open ('POST', url, true);		
        ajax.onreadystatechange = function() 
		{
			
         if (ajax.readyState==1) {		 
  		    //alertCoord;
			VerProceso=true;
		  //FProcesando(xCoord, yCoord, true);
 			   //capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/bigrotation2.gif') no-repeat";

                 /*capaContenedora.innerHTML="Cargando.......";*/
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200)
                   {
					   VerProceso=false;
					   document.getElementById('procesandoajax').innerHTML="";
					  // alertCoord;
					  // FProcesando(xCoord, yCoord, false);
 			  // capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/space.gif') no-repeat";
					   
                   document.getElementById(capa).innerHTML= unescape(ajax.responseText);
                   }
                   else if(ajax.status==404)
				   {
                            capaContenedora.innerHTML = "La direccion no existe";
                   }
                   else
                   {
                            capaContenedora.innerHTML = "Error-: " + ajax.status;
                   }
         }
        }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	     
         ajax.send(valores);
         return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET')
{
         ajax.open ('GET', url, true);
         ajax.onreadystatechange = function() 
		 {
           if (ajax.readyState==1) 
		   {   VerProceso=true;
 			   //capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/bigrotation2.gif') no-repeat";
			   //document.all.style.cursor = 'wait';
              /*  capaContenedora.innerHTML="Cargando.......";*/
           }
           else if (ajax.readyState==4)
		   {
                   if(ajax.status==200)
				   {
					VerProceso=false;
					   document.getElementById('procesandoajax').innerHTML="";					
 			   //capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/space.gif') no-repeat";
					  // alert(ajax.responseText);					  
                      document.getElementById(capa).innerHTML= unescape(ajax.responseText);
                   }
                   else if(ajax.status==404)
                   {
                       capaContenedora.innerHTML = "La direccion no existe";
                   }
                   else
                   {
                        capaContenedora.innerHTML = "Error-: " + ajax.status;
                   }
           }
         }	  
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
         ajax.send(null);
         return
}


} 
//*****************************************************************************************************


function FAjax1 (url,capa,valores,metodo)
{
//	alert('ajax1');

  var ajax1=creaAjax();
  var capaContenedora = document.getElementById(capa);
  
/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
/* ---  Estatus posibles ----
  	0 = uninitialized
	1 = loading
	2 = loaded
	3 = interactive
	4 = complete 
  ---------------------------
*/
/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST')
{   	
        ajax1.open ('POST', url, true);		
        ajax1.onreadystatechange = function() 
		{
			
         if (ajax1.readyState==1) {		 
  		    //alertCoord;
			VerProceso=true;
		  //FProcesando(xCoord, yCoord, true);
 			   //capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/bigrotation2.gif') no-repeat";

                 /*capaContenedora.innerHTML="Cargando.......";*/
         }
         else if (ajax1.readyState==4){
                   if(ajax1.status==200)
                   {
					   VerProceso=false;
					   document.getElementById('procesandoajax').innerHTML="";		   
                       document.getElementById(capa).innerHTML= unescape(ajax1.responseText);
                   }
                   else if(ajax1.status==404)
				   {
                            capaContenedora.innerHTML = "La direccion no existe";
                   }
                   else
                   {
                        //capaContenedora.innerHTML = "Error--: " + ajax1.status + ajax1.responseText;
                   }
         }
        }
         ajax1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	     
         ajax1.send(valores);
		 return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET')
{
         ajax1.open ('GET', url, true);
         ajax1.onreadystatechange = function() 
		 {
           if (ajax1.readyState==1) 
		   {   VerProceso=true;
 			   //capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/bigrotation2.gif') no-repeat";
			   //document.all.style.cursor = 'wait';
              /*  capaContenedora.innerHTML="Cargando.......";*/
           }
           else if (ajax1.readyState==4)
		   {
                   if(ajax1.status==200)
				   {
					VerProceso=false;
					   document.getElementById('procesandoajax').innerHTML="";					
 			   //capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/space.gif') no-repeat";
					  // alert(ajax.responseText);					  
                      document.getElementById(capa).innerHTML= unescape(ajax1.responseText);
                   }
                   else if(ajax1.status==404)
                   {
                       capaContenedora.innerHTML = "La direccion no existe";
                   }
                   else
                   {
                       // capaContenedora.innerHTML = "Error--: " + ajax1.status + ajax1.responseText;
                   }
           }
         }	  
         ajax1.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
         ajax1.send(null);
         return
}


} 
//*****************************************************************************************************









function FAjaxCS (url,capa,valores,metodo, moneda)
{

  var ajax=creaAjax();
  var capaContenedora = document.getElementById(capa);
  
/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
/* ---  Estatus posibles ----
  	0 = uninitialized
	1 = loading
	2 = loaded
	3 = interactive
	4 = complete 
  ---------------------------
*/
/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST')
{   	
        ajax.open ('POST', url, true);		
        ajax.onreadystatechange = function() 
		{
			
         if (ajax.readyState==1) {		 
  		    //alertCoord;
			VerProceso=true;
		  //FProcesando(xCoord, yCoord, true);
 			   //capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/bigrotation2.gif') no-repeat";

                 /*capaContenedora.innerHTML="Cargando.......";*/
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200)
                   {
					   VerProceso=false;
					   document.getElementById('procesandoajax').innerHTML="";
					   //Actualiza7(1,moneda);
					  // alertCoord;
					  // FProcesando(xCoord, yCoord, false);
 			  // capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/space.gif') no-repeat";
					   
                   document.getElementById(capa).innerHTML= unescape(ajax.responseText);
				   Actualiza7(1,moneda);
                   }
                   else if(ajax.status==404)
				   {
                            capaContenedora.innerHTML = "La direccion no existe";
                   }
                   else
                   {
                            capaContenedora.innerHTML = "*** : " + ajax.status;
                   }
         }
        }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	     
         ajax.send(valores);
         return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET')
{
         ajax.open ('GET', url, true);
         ajax.onreadystatechange = function() 
		 {
           if (ajax.readyState==1) 
		   {   VerProceso=true;
 			   //capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/bigrotation2.gif') no-repeat";
			   //document.all.style.cursor = 'wait';
              /*  capaContenedora.innerHTML="Cargando.......";*/
           }
           else if (ajax.readyState==4)
		   {
                   if(ajax.status==200)
				   {
					VerProceso=false;
					   document.getElementById('procesandoajax').innerHTML="";					
 			   //capaContenedora.style.background = "url('http://sm.aspel2.com/mx/img/Ajax/space.gif') no-repeat";
					  // alert(ajax.responseText);					  
                      document.getElementById(capa).innerHTML= unescape(ajax.responseText);
					  Actualiza7(1,moneda);
                   }
                   else if(ajax.status==404)
                   {
                       capaContenedora.innerHTML = "La direccion no existe";
                   }
                   else
                   {
                        capaContenedora.innerHTML = "*** : " + ajax.status;
                   }
           }
         }	  
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
         ajax.send(null);
         return
}


} 
//*****************************************************************************************************















function FAjaxNS (url,capa,valores,metodo)
{

 var capaContenedora = document.getElementById(capa);
 var ajaxs=creaAjax();
 var contenido="";

 /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 /* ---  Estatus posibles ----
  	0 = uninitialized
	1 = loading
	2 = loaded
	3 = interactive
	4 = complete 
  ---------------------------
 */
 contenido="ND";
 /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 if(metodo.toUpperCase()=='POST')
 { 
      ajaxs.open ('POST', url, false);
      ajaxs.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	      	  	  
      ajaxs.send(valores);
   //   capaContenedora.innerHTML = unescape(ajaxs.responseText);
	  
      if (ajaxs.readyState==1) 			
  	  {
  	    //VerProceso=true;
      
      }
      else if (ajaxs.readyState==4)
 	  {			//contenido="1010";
           if(ajaxs.status==200)
           {
               capaContenedora.innerHTML = unescape(ajaxs.responseText);
           }
           else if(ajaxs.status==404)
		   {  
               capaContenedora.innerHTML = "La direccion no existe";
		   }                           
		  else 
		   { 
               capaContenedora.innerHTML ="ErrorNS: " + ajaxs.status;	
		   }
     }
	  
     // return contenido;

 }
 
 //Creamos y ejecutamos la instancia si el metodo elegido es GET
 if (metodo.toUpperCase()=='GET')
 {
       ajaxs.open ('GET', url, false);
       ajaxs.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       ajaxs.send(null);
	   
      if (ajaxs.readyState==1) 			
  	  {
  	    //VerProceso=true;
         /*capaContenedora.innerHTML="Cargando.......";*/
      }
      else if (ajaxs.readyState==4)
 	  {			//contenido="1010";
           if(ajaxs.status==200)
           {
               capaContenedora.innerHTML = unescape(ajaxs.responseText);			   
           }
           else if(ajaxs.status==404)
   	       {  
               capaContenedora.innerHTML ="La direccion no existe";

		   }                           
		   else 
		   { 
               capaContenedora.innerHTML ="ErrorNS: " + ajaxs.status;  	
		   }
     }
	   

  }
  
  








} 
//*****************************************************************************************************




//********  FUNCION PRINCIPAL DE AJAX CON SERVICES ****************************

/*
   Esta funcion utiliza metodo sincrono para obtener informacion
   por lo tanto no se utiliza el metodo onreadystatechange, los estatus se ponen
   inmediatamente despues del Send.
*/


function FAjaxServiceCapa (url,capas, valores,metodo)
{
var ajaxs=creaAjax();
var capaContenedora = document.getElementById(capas);
var contenido="";

 /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 /* ---  Estatus posibles ----
  	0 = uninitialized
	1 = loading
	2 = loaded
	3 = interactive
	4 = complete 
  ---------------------------
 */
 contenido="ND";
 /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 if(metodo.toUpperCase()=='POST')
 { 
      ajaxs.open ('POST', url, false);
      ajaxs.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	      	  	  
      ajaxs.send(valores);
  
	  
      if (ajaxs.readyState==1) 			
  	  {
  	    //VerProceso=true;
         /*capaContenedora.innerHTML="Cargando.......";*/
      }
      else if (ajaxs.readyState==4)
 	  {			//contenido="1010";
           if(ajaxs.status==200)
           {
               contenido="1002";
			   //VerProceso=false;
			   //document.getElementById('SistemasAspel').innerHTML="ok";	
			   //alert("S1");
			    capaContenedora.innerHTML= ajaxs.responseText;
				//unescape(ajaxs.responseText);
				//			   alert("S2");
              // contenido=unescape(ajaxs.responseText);
           }
           else if(ajaxs.status==404)
		   {  
 		       capaContenedora.innerHTML= "La direccion no existe";  
		   }                           
		   else 
		   { 
  		       capaContenedora.innerHTML= "Error: " + ajaxs.status;  
				
		   }
     }
	  
      return contenido;

 }
 
 //Creamos y ejecutamos la instancia si el metodo elegido es GET
 if (metodo.toUpperCase()=='GET')
 {
       ajaxs.open ('GET', url, false);
       ajaxs.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       ajaxs.send(null);
	   
      if (ajaxs.readyState==1) 			
  	  {
  	    //VerProceso=true;
         /*capaContenedora.innerHTML="Cargando.......";*/
      }
      else if (ajaxs.readyState==4)
 	  {			//contenido="1010";
           if(ajaxs.status==200)
           {
               contenido="1002";
			   //VerProceso=false;
			   //document.getElementById('procesandoajax').innerHTML="";		   					
               contenido=unescape(ajaxs.responseText);
           }
           else if(ajaxs.status==404)
		   {  
 		       contenido="La direccion no existe";  
		   }                           
		   else 
		   { 
  		       contenido="Error: " + ajaxs.status;  
				
		   }
     }
	   
	   
	   
	   
       return contenido;
  }
  
  
  
  
} 












function FAjaxSinc (url,capa,valores,metodo)
{

//alert("1");
 var capaContenedora = document.getElementById(capa);
 var ajaxs=creaAjax();
 var contenido="";
//alert("2");
 /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 /* ---  Estatus posibles ----
  	0 = uninitialized
	1 = loading
	2 = loaded
	3 = interactive
	4 = complete 
  ---------------------------
 */
 contenido="ND";
 /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
//alert("3"); 
 if(metodo.toUpperCase()=='POST')
 { 
// alert("4");
      ajaxs.open ('POST', url, true);
      ajaxs.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	      	  	  
      ajaxs.send(valores);
//alert("5");	  
   //   capaContenedora.innerHTML = unescape(ajaxs.responseText);
	  
      if (ajaxs.readyState==1) 			
  	  {
		 // alert("6");
  	    //VerProceso=true;
      
      }
      else if (ajaxs.readyState==4)
 	  {			//contenido="1010";
	  		 // alert("7");
           if(ajaxs.status==200)
           {
			   	//	  alert("8");
               //capaContenedora.innerHTML = unescape(ajaxs.responseText);
			   //alert(ajaxs.responseText);
			  //alert(capa);
			   //alert(capaContenedora.innerHTML );
			   document.getElementById(capa).innerHTML= unescape(ajaxs.responseText);
			   //alert("81");
           }
           else if(ajaxs.status==404)
		   {  
		   		  alert("9");
               capaContenedora.innerHTML = "La direccion no existe";
		   }                           
		  else 
		   { 
		   		  alert("10");
               capaContenedora.innerHTML ="ErrorNS: " + ajaxs.status;	
		   }
     }
	 		  alert("Fin"); 
     // return contenido;

 }
 
 //Creamos y ejecutamos la instancia si el metodo elegido es GET
 if (metodo.toUpperCase()=='GET')
 {
       ajaxs.open ('GET', url, false);
       ajaxs.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       ajaxs.send(null);
	   
      if (ajaxs.readyState==1) 			
  	  {
  	    //VerProceso=true;
         /*capaContenedora.innerHTML="Cargando.......";*/
      }
      else if (ajaxs.readyState==4)
 	  {			//contenido="1010";
           if(ajaxs.status==200)
           {
               capaContenedora.innerHTML = unescape(ajaxs.responseText);			   
           }
           else if(ajaxs.status==404)
   	       {  
               capaContenedora.innerHTML ="La direccion no existe";

		   }                           
		   else 
		   { 
               capaContenedora.innerHTML ="ErrorNS: " + ajaxs.status;  	
		   }
     }
	   

  }
  
}





















//********  FUNCION PRINCIPAL DE AJAX CON SERVICES ****************************

/*
   Esta funcion utiliza metodo sincrono para obtener informacion
   por lo tanto no se utiliza el metodo onreadystatechange, los estatus se ponen
   inmediatamente despues del Send.
*/

function FAjaxService (url,valores,metodo)
{
var ajaxs=creaAjax();
var contenido="";

 /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 /* ---  Estatus posibles ----
  	0 = uninitialized
	1 = loading
	2 = loaded
	3 = interactive
	4 = complete 
  ---------------------------
 */
 contenido="ND";
 /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 if(metodo.toUpperCase()=='POST')
 { 
      ajaxs.open ('POST', url, false);
      ajaxs.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	      	  	  
      ajaxs.send(valores);
  
	  
      if (ajaxs.readyState==1) 			
  	  {
  	    //VerProceso=true;
         /*capaContenedora.innerHTML="Cargando.......";*/
      }
      else if (ajaxs.readyState==4)
 	  {			//contenido="1010";
           if(ajaxs.status==200)
           {
               contenido="1002";
			   //VerProceso=false;
			   //document.getElementById('procesandoajax').innerHTML="";		   					
               contenido=unescape(ajaxs.responseText);
           }
           else if(ajaxs.status==404)
		   {  
 		       contenido="La direccion no existe";  
		   }                           
		   else 
		   { 
  		       contenido="Error: " + ajaxs.status;  
				
		   }
     }
	  
      return contenido;

 }
 
 //Creamos y ejecutamos la instancia si el metodo elegido es GET
 if (metodo.toUpperCase()=='GET')
 {
       ajaxs.open ('GET', url, false);
       ajaxs.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       ajaxs.send(null);
	   
      if (ajaxs.readyState==1) 			
  	  {
  	    //VerProceso=true;
         /*capaContenedora.innerHTML="Cargando.......";*/
      }
      else if (ajaxs.readyState==4)
 	  {			//contenido="1010";
           if(ajaxs.status==200)
           {
               contenido="1002";
			   //VerProceso=false;
			   //document.getElementById('procesandoajax').innerHTML="";		   					
               contenido=unescape(ajaxs.responseText);
           }
           else if(ajaxs.status==404)
		   {  
 		       contenido="La direccion no existe";  
		   }                           
		   else 
		   { 
  		       contenido="Error: " + ajaxs.status;  
				
		   }
     }
	   
	   
	   
	   
       return contenido;
  }
  
  
  
  
} 














//********  FUNCION PRINCIPAL DE AJAX PARA SUGERENCIAS DE BUSQUEDAS ****************************
/*  EN el campo de busqueda del formulario se indica la funcion:   
 <input type="text" id="txtbuscar" name="txtbuscar"  
 onkeyup="TextoSugerencias(
		  'txtbuscar'
          ,'Sugerencias_Encontradas'		    											  
		  ,'http://sm.aspel2.com/mx/PCursos1.exe/Demo?usuario='
          ,'javascript:SugerenciaOver(this);'
          ,'javascript:SugerenciaOut(this);' );" autocomplete="off" />
 

    Tambien existe el DIV donde se pondran las sugerencias:         
	      <div  id="Sugerencias_Encontradas"></div>  
*/


function FAjaxBusquedaSugerencia (url, NombreCapa,  NombreCampoEntrada, VOnMouseOver, VOnMouseOut, VOnClick)
{
 var ajax=creaAjax();
 var contenido;
 //Creamos y ejecutamos la instancia si el metodo elegido es POST
 // ---  Estatus posibles ----
     //0 = uninitialized
    //1 = loading
    //2 = loaded
	//3 = interactive
	//4 = complete 
  //---------------------------
 
       contenido="";
	   //alert("URL=" + url);
       //Creamos y ejecutamos la instancia si el metodo elegido es GET
       ajax.open ('GET', url, true);
       ajax.onreadystatechange = function() 
       {
           if (ajax.readyState == 4) 
          {		    
		    //alert("Encuentra Pagina:" + NombreCapa);
        	var ss = document.getElementById(NombreCapa)		
 	        ss.innerHTML = '';		
	        var str = ajax.responseText.split("\n");		
			//alert(str);
	        for(i=0; i < str.length - 1; i++) 
			{			
			 //class="suggest_link"
 	          var suggest = '<div STYLE="width:300" id="S_'+ i + '" onmouseover="'+ VOnMouseOver +'" ';  
			  // javascript:SugerenciaOver(this);			
	          suggest += 'onmouseout="'+ VOnMouseOut+'" ';			   // javascript:SugerenciaOut(this);
 	          suggest += 'onclick="'+ VOnClick+'" ';
			  suggest += 'onKeyPress="javascript:SugerenciaKeyPress('+ i + ',' + str.length + ');" ';
	          suggest += 'class="suggest_link">' + unescape(str[i]) + '</div>';			
			  //alert(VOnClick);
			 // alert('onclick="javascript:setSearch('+ '\'' + NombreCampoEntrada + '\'' +',' + '\'' + NombreCapa + '\'' + ', this.innerHTML);" '); 
			  //alert("javascript:setSearch(\'" + NombreCampoEntrada + "'\,\'" + NombreCapa + "\', this.innerHTML);");
	          ss.innerHTML += suggest;		
	        }	
          }
       }
       ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       ajax.send(null);
       //return contenido;
} 


																
function TextoSugerencias(NombreCampoEntrada, NombreCapa, UrlBusqueda, VOnMouseOver, VOnMouseOut, VOnClick )
{

   var str = escape(document.getElementById(NombreCampoEntrada).value);	
   //alert("Cadena="+ str);
   //alert(VOnClick)
   if (str!=""){ 	
	  //  'http://sm.aspel2.com/mx/PCursos1.exe/Demo?usuario=' + str
      FAjaxBusquedaSugerencia (UrlBusqueda + str, NombreCapa, NombreCampoEntrada,   VOnMouseOver, VOnMouseOut ,VOnClick);	
   }
    else
	  document.getElementById(NombreCapa).innerHTML='';	  
	
}

//******************************************************************************













//********************************************************************************************************************
// url_encode version 1.0  
function url_encode(str) {  
    var hex_chars = "0123456789ABCDEF";  
    var noEncode = /^([a-zA-Z0-9\_\-\.])$/;  
    var n, strCode, hex1, hex2, strEncode = "";  

    for(n = 0; n < str.length; n++) {  
        if (noEncode.test(str.charAt(n))) {  
            strEncode += str.charAt(n);  
        } else {  
            strCode = str.charCodeAt(n);  
            hex1 = hex_chars.charAt(Math.floor(strCode / 16));  
            hex2 = hex_chars.charAt(strCode % 16);  
            strEncode += "%" + (hex1 + hex2);  
        }  
    }  
    return strEncode;  
}  

// url_decode version 1.0  
function url_decode(str) {  
  alert("Entra1..");
    var n, strCode, strDecode = "";  

    for (n = 0; n < str.length; n++) {  
//	  alert("Entra2..");
        if (str.charAt(n) == "%") {  
		  alert("Entra3..");
            strCode = str.charAt(n + 1) + str.charAt(n + 2);  
            strDecode += String.fromCharCode(parseInt(strCode, 16));  
            n += 2;  
        } else {  
//		  alert("Entra4..");
            strDecode += str.charAt(n);  
        }  
    }  
	  alert("Sale.." + strDecode);
    return strDecode;  
}  

function DesfazUrlEncode (texto)
{
//texto=texto.replace(/+/g," ");
texto=texto.replace(/\+/g," ");
texto=unescape(texto);
//alert(texto);

return texto;
}


//-----------------------------------------------------------------------------------------------


function hola(){
alert("Entra");	
}

//DDBC_15092011: FUNCIONES PARA EL USO DE POPUP CREADO POR DDBC
function popupshow( ev, wsize, hsize, vtitle, vcontent){
	var py, cadena, obj;
	var navegador = navigator.appName
	if (navegador == "Microsoft Internet Explorer"){
       py = event.clientY +document.body.scrollTop;
	} else {
       event = ev;
       py = ev.pageY;
	}
	
	ventana = new popup();
	ventana.title = vtitle;   	
	ventana.content = vcontent;
	ventana.width = wsize;
	ventana.height= hsize;	
	ventana.top = py;
	ventana.show();
}

function popup ( ){
    this.fondo   = false;
    this.mensaje = false;
    this.title   = "";   
    this.content = "";   
	this.width   = "";
	this.height  = "";
	this.top  = "";

	this.arma = function (){
		var cabecera = '<table width="100%" border="0"><tr><td class="popuptitulo">&nbsp;&nbsp;&nbsp;'+ this.title + '</td><td width="20px" align="center"><a class="popupclose" href="javascript:ventana.close();">x</a></td></tr><tr><td height="1px" bgcolor="#3D60A6" colspan="2" class="negro11"></td></tr></table>';
		mensaje.innerHTML = cabecera + this.content; 					
    }   
   
    this.show = function (){	
        fondo = document.createElement('div');
        mensaje = document.createElement('div');
        fondo.setAttribute('id','popupfondo');
        mensaje.setAttribute('id','popupmsg');	

		if (this.width == ''){ this.width = "250px";}
		if (this.height == ''){	this.height = "250px";}
		
		var px, py;
		px = ( document.body.scrollWidth / 2 ) - (this.width / 2);//py = ( document.body.scrollHeight / 2);
		py = this.top - (this.height / 2);

		if ( py < 0) py = 100;
		if ( ( py + eval(this.height)) > document.body.scrollHeight )	py = document.body.scrollHeight - ( eval(this.height) + 50);	
		
		this.left    = px;
		this.top     = py;
		
		fondo.style.height = document.body.scrollHeight +'px';
		mensaje.style.left   = this.left;
		mensaje.style.top    = this.top;
				
		mensaje.style.width  = this.width +'px';		
		mensaje.style.height = this.height +'px';
		
		this.arma();
		
        document.getElementsByTagName('body')[0].appendChild(fondo);
        document.getElementsByTagName('body')[0].appendChild(mensaje);
    }

    this.close = function (){
        document.getElementsByTagName('body')[0].removeChild(fondo);
        document.getElementsByTagName('body')[0].removeChild(mensaje);   
        this.fondo   = false;
        this.mensaje = false;
    }
}

