// JavaScript Document

function verifica_url (value)  {
	if (value != '') {
       value = 'http://www.' + value
	 }
	 else { 
	   value = 'xx' 
	 }
	 return value;
  }
  
  function verifica_campo (value, n)  {
	var ok = 'si'
	if (n == 1) {
	  if (value == '') {ok = 'inserire almeno una chiave di ricerca'}
	  
	}
    return ok;
  }

 function esegui () {
     var testo ;
     testo = verifica_url(document.getElementById("txtURL").value);

	 if (testo != 'xx') {
	   var keyvalue ;
	   keyvalue = verifica_campo(document.getElementById("txtKEY_1").value, 1);
	   if (keyvalue != "si") 
	   {alert (keyvalue);}
	   else
	   {
	   avvia_ricerca(document.getElementById("txtKEY_1").value, testo, 1);
	 
	   }
	 }
	 else { alert('inserire il campo url'); }
 }
 

 function avvia_ricerca (key, url, indice) {
  if (document.getElementById("txtKEY_" + (indice)).value != "") {
    document.getElementById("res_" + indice).innerHTML = "<img src='img/loading.gif'/>"
  }
    var req = newXMLHttpRequest();
	req.open("POST","verifica_key.aspx?chiave=" + key + "&url=" + url + "&campo=" + indice,true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.send("chiave=" + key + "&url=" + url);
	req.onreadystatechange = handleResponse(req, stato_richiesta);
    
	if (indice >= 1)
	{
	  if (indice < 3) {
//     	  if (document.getElementById("txtKEY_" + (indice+1)).value != '') {
   		    avvia_ricerca(document.getElementById("txtKEY_" + (indice+1)).value, url, indice+1)
			if ((indice+1) == 3) {document.getElementById("img_b").src = "img/bottone.gif";}
	//	  }
      }
	}
	
  }
   
  function stato_richiesta(XMLResult){
    var newCheck = XMLResult.getElementsByTagName('pippo');

     if (newCheck[0].getAttribute("res") == 'xxx'){
	   alert("xxxx");
     }
	  else   
	 {
		var pag = newCheck[0].getAttribute("pag");
		var pos = newCheck[0].getAttribute("pos");
		var indice = newCheck[0].getAttribute("campo");
		var intpage  = 1
		if (pag >= 1) {intpage = (pag * 10 ) -10}
		 
		if (pag==0) {
		  if (document.getElementById("txtKEY_" + indice).value != '') {
		     document.getElementById("res_" + indice).innerHTML = "<a href='http://www.emmemedia.net/contatta-emmemedia/napoli/tag/contatti.htm' target='_top'>Sito non presente! : <b>contattaci</b></a> ";
		  }
		  else {document.getElementById("res_" + indice).innerHTML = ""}
		}
		else
		{
        document.getElementById("res_" + indice).innerHTML = "<a href='http://www.google.it/search?hl=it&pwst=1&q=" + document.getElementById("txtKEY_" + indice).value +  "&start=" + intpage + "&sa=N' target='_blank'>Pagina <b>" + pag + "</b> <	/a>";
		}
		 
     }
} 

function newXMLHttpRequest(){
  var xmlreq = false;
  if(window.XMLHttpRequest){
	//Per browser non Microsoft
	xmlreq = new XMLHttpRequest();
  }else if(window.ActiveXObject){
	//Cerco di creare l'oggetto via MS ActiveX
	try{
	  //Nuove versioni per browser IE
 	  xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e1){ //Errore riscontrato durante la creazione dell'oggetto
	try{
	  //Precedenti versioni per browser IE
	  xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e2){ //Nuovo errore durante la creazione dell'oggetto
	xmlreq = false;
	}
	}
  }
  return xmlreq;
}

function handleResponse(req, XMLHandler){
	return function(){
	if(req.readyState == 4){
	 //Inoltre accertiamoci di aver ott
	  XMLHandler(req.responseXML);
	}else{
	 //operazioni di load
	}
  }
}
