 //This JavaScript modified from this Tutorial.
 //AJAX Form POST/GET - HTML Form Submit with AJAX/Javascript Example/Tutorial 
 //http://www.captain.at/howto-ajax-form-post-get.php

 //var http_request1 = false;
 //var http_request2 = false;
 //var http_request3 = false;
 
 var quickchecks = [];
 var quickRequests = [];
 
 var activeRequests = [];
 
 
   function makeRequest(url, parameters) {
      var http_request1 = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request1 = new XMLHttpRequest();
         if (http_request1.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request1.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request1 = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request1 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {} 
         }
      }
      if (!http_request1) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request1.onreadystatechange = function(){alertContents(http_request1);};
      http_request1.open('GET', url + parameters, true);
	  
	  activeRequests.push(http_request1);
	  
      http_request1.send(null);
	  //document.getElementById('myspan').innerHTML = '<img src="http://www.ajaxdomainsearch.com/images/loading.gif" alt="Please wait for your results">';
	  
	  //-----------------------------------------------------------------------
	  			index++;
				if(combinations[index]){
					
				var first = combinations[index];
				
				/*if(locale!="english"){
					translitArray = transliterator.transliterate(first, locale, 1);
					first = translitArray[0];
					//urlsuffix = "&locale="+locale;
				}*/
					
					var precise = "0";
					if(document.getElementById("_precise_search").checked)
						precise = "1";
					
					makeRequest("get.jsp","?domainname="+first+"&action=combine"+"&precise="+precise);
					
				}
				else{
					//document.getElementById('myspan').innerHTML = "";
				}
	  //-----------------------------------------------------------------------


   }
    
	
   function alertContents(http_request1) {
      if (http_request1 && http_request1.readyState == 4) {
         if (http_request1.status == 200) {
            //alert(http_request.responseText);
			
			for (var x=0; x<activeRequests.length; x++){
				if(activeRequests[x] == http_request1){
					activeRequests.splice(x,1);
				}
			}
			
			//activeRequests.splice(http_request1,1);

	              result = http_request1.responseText;
			result = result.replace(/\r\n/g,""); 

			if(result != "0" && result != 0){
				
				appendDomainName(result);

				
			}
			
			
			/*index++;
				if(combinations[index]){
					
				var first = combinations[index];
				

					
					var precise = "0";
					if(document.getElementById("_precise_search").checked)
						precise = "1";
					
					makeRequest("get.jsp","?domainname="+first+"&action=combine"+"&precise="+precise);
					
				}
				else{
					document.getElementById('myspan').innerHTML = "";
				}*/
				if(activeRequests.length==0){
					document.getElementById('myspan').innerHTML = "";
				}
			
            //document.getElementById('myspan').innerHTML = result;     

         } else {
            //alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj) {
      var getstr = "?";
	  var inputvalue = "";
      //for (i=0; i<obj.childNodes.length; i++) {
         //if (obj.childNodes[i].tagName == "INPUT") {
            //if (obj.childNodes[i].type == "text") {
				inputvalue = obj.value;
               getstr += obj.name + "=" + inputvalue + "&";
            //}

         //}   
       
      //}
	  
	  var quickString = "#"+quickchecks.join("#")+"#";
	  
	  if(inputvalue.length>=3 && quickString.indexOf("#"+inputvalue+"#")==-1){
      	  makeQuickRequest('get.jsp', getstr+"action=quickcheck", inputvalue);
		  quickchecks.push(inputvalue);
		  
		  var trElem = document.createElement("TR");
		  var tdElem = document.createElement("TD");
		  tdElem.innerHTML = inputvalue;
		  tdElem.width = "300px";

		  var resultTd = document.createElement("TD");
		  resultTd.id = inputvalue + "_listelement";
		  resultTd.style.textAlign = "RIGHT";
		  resultTd.innerHTML="<img src='images/loading.gif'>";
		  
		  trElem.appendChild(tdElem);
		  trElem.appendChild(resultTd);
		  
		  var tableElem = document.getElementById("results");
		  
		  for(var i=0;i<tableElem.childNodes.length; i++){
			var child = tableElem.childNodes[i];
			if(child.nodeName == "TBODY"){
				child.appendChild(trElem);
				break;
			}
		  }
	  }
   }
      function makeQuickRequest(url, parameters, id) {
      var http_request3 = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request3 = new XMLHttpRequest();
         if (http_request3.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request3.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request3 = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request3 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request3) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request3.onreadystatechange = function(){alertQuickContents(http_request3, id);} ;
      http_request3.open('GET', url + parameters, true);
      http_request3.send(null);
	  quickRequests.push(http_request3);
	  //document.getElementById('myquickspan').innerHTML = '<img src="http://www.ajaxdomainsearch.com/images/loading.gif" alt="Please wait for your results">';

   }

   function alertQuickContents(http_request3, id) {
      if (http_request3.readyState == 4) {
         if (http_request3.status == 200) {
            //alert(http_request.responseText);
			
            result = http_request3.responseText;
            document.getElementById(id+"_listelement").innerHTML = result;     

         } else {
            alert('There was a problem with the request.');
         }
      }
   }
