// JavaScript Document

// holds an instance of XMLHttpRequest 
var xmlHttp = createXmlHttpRequestObject(); 
 
// creates an XMLHttpRequest instance 
/*
function createXmlHttpRequestObject()  
{ 
  // will store the reference to the XMLHttpRequest object 
  var xmlHttp; 
  // this should work for all browsers except IE6 and older 
  try 
  { 
    // try to create XMLHttpRequest object 
    xmlHttp = new XMLHttpRequest(); 
  } 
  catch(e) 
  { 
    // assume IE6 or older 
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0", 
                                    "MSXML2.XMLHTTP.5.0", 
                                    "MSXML2.XMLHTTP.4.0", 
                                    "MSXML2.XMLHTTP.3.0", 
                                    "MSXML2.XMLHTTP", 
                                    "Microsoft.XMLHTTP"); 
    // try every prog id until one works 
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)  
    { 
      try  
      {  
        // try to create XMLHttpRequest object 
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]); 
      }  
      catch (e) {} 
    } 
  } 
  // return the created object or display an error message 
  if (!xmlHttp) 
    alert("Error creating the XMLHttpRequest object."); 
  else  
    return xmlHttp; 
}
*/


function createXmlHttpRequestObject(){
	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;
}
 
// make asynchronous HTTP request using the XMLHttpRequest object  
function process() 
{ 
  // proceed only if the xmlHttp object isn't busy 
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) 
  { 

 
    // define the method to handle server responses 
    xmlHttp.onreadystatechange = handleServerResponse; 
    // make the server request 
    xmlHttp.send(null); 
  }else {
    // if the connection is busy, try again after one second   
    setTimeout('process()', 50);
	}
} 
 
// executed automatically when a message is received from the server 
function handleServerResponse()  
{ 
  // move forward only if the transaction has completed 
  if (xmlHttp.readyState == 4)  
  { 
    // status of 200 indicates the transaction completed successfully 
    if (xmlHttp.status == 200)  
    { 
      resultQuery = xmlHttp.responseText;
      // update the client display using the data received from the server 
      document.getElementById("divConsulta").innerHTML = resultQuery ; 
      // restart sequence 
      /*setTimeout('process()', 1000); */
    }else{
	   // a HTTP status different than 200 signals an error 		
      alert("There was a problem accessing the server: " + xmlHttp.statusText); 
    } 
  } 
} 

function az_letras(letras,tipo_az){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) 
  	{ 

    	// se obtiene la cadena digitada por el usuario.
    	letra = encodeURIComponent(document.getElementById("tipo_letra").value);
	
	    letra_b = encodeURIComponent(document.getElementById("letra_B").value);
			// execute the quickstart.php page from the server 
			xmlHttp.open("POST", "consulta/src/ajax_az.php", true);
		 	// define the method to handle server responses 
	 
			xmlHttp.onreadystatechange = handleSearch; 
			xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlHttp.send("letra="+letras+"&tipos_az="+tipo_az);
		
  	}else{
	  setTimeout('process()', 50); 
  	}	
}


function handleSearch(){
	if (xmlHttp.readyState == 4)  
 	 { 
    	// status of 200 indicates the transaction completed successfully 
    	if (xmlHttp.status == 200)  
    	{ 
			resultQuery = xmlHttp.responseText;
      		// update the client display using the data received from the server 
      		document.getElementById("divConsulta").innerHTML = resultQuery ; 
      		// restart sequence 
      		/*setTimeout('process()', 1000);*/
		}else{
			alert("There was a problem accessing the server: " + xmlHttp.statusText);
		}
  	}
}

function popup(){
	window.open('','cpopup', 'width=400, height=320, location=no, menubar=no, status=no,toolbar=no, scrollbars=no, resizable=no');
	return false;
}

function imgSubmit(imagen){
	document.form_popup.img.value = imagen.name.substr(0,imagen.name.length - 4);
}
