//------------------------------------------------------------------------------
// reviewLocationFound_CB
//------------------------------------------------------------------------------
var get_site_request = null;

//------------------------------------------------------------------------------
// confirmReviewAddress
//------------------------------------------------------------------------------
function get_site_at_address_callback()
{
   if (get_site_request.readyState == 4) 
   {
      if (get_site_request.status == 200)
      {                  
         // Clean the combo box.
         document.getElementById("site_name").options.length = 0;
         
         // Populate the site display pan.
		   var xml_response = get_site_request.responseXML; 
		   
		   var site_list = xml_response.documentElement.getElementsByTagName("sites").item(0);
		   
		   if ( site_list == null )
		   {
		      replaceText(document.getElementById("site_name_helper"),"No sites found.");
		      return false;
		   }
		   
		   for (var idx_site = 0; idx_site < site_list.childNodes.length; idx_site++) 
		   {          		        
		      var site_info_node = site_list.childNodes.item(idx_site);
		      var curr_site_name = null;
		      var curr_site_id   = null;
		      
		      for ( var idx_info = 0; idx_info < site_info_node.childNodes.length; idx_info++ )
		      {		     
		         var site_info = site_info_node.childNodes.item(idx_info);     
		          
		         if( site_info.nodeName == "name" )
		         {
		            curr_site_name = getText(site_info);
		         }
		         if( site_info.nodeName == "siteId" )
                 {
                    curr_site_id = getText(site_info);
                 } 		          
		      }
		      
		      replaceText(document.getElementById("site_name_helper"),"Sites found.");
		      		      
		      document.getElementById("site_name").options[idx_site] = new Option(curr_site_name,curr_site_id);
		   }                  
      }
      else 
      {
         alert("There was a problem retrieving the XML data:\n" + get_site_request.statusText);
      }
   }  
}

//------------------------------------------------------------------------------
// get_total_number_of_site
//------------------------------------------------------------------------------
function get_total_number_of_site(request, priv_callback)
{   
   // Must provide a valid request object.
   if ( request != null )
   {
      var parameters = "";
   
      // Create the query.
      parameters += "command=" + encodeURI( "nb_site" );
   
      //alert(parameters);
      request.open('POST', 'getdatabasestats.php', true);
      request.onreadystatechange = priv_callback;
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      request.setRequestHeader("Content-length", parameters.length);
      request.setRequestHeader("Connection", "close");
      request.send(parameters);
   }
   else
   {
      alert("get_total_number_of_site -> Cannot create parameters list.");
   }          
}

//------------------------------------------------------------------------------
// get_top_site_generic
//------------------------------------------------------------------------------
function get_top_site_generic(request, site_number, priv_callback)
{   
   // Must provide a valid request object.
   if ( request != null )
   {
      var parameters = "";
   
      // Create the query.
      parameters += "command=" + encodeURI( "top" );
      parameters += "&nbTop=" + encodeURI( site_number );
   
      //alert(parameters);
      request.open('POST', 'getsite.php', true);
      request.onreadystatechange = priv_callback;
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      request.setRequestHeader("Content-length", parameters.length);
      request.setRequestHeader("Connection", "close");
      request.send(parameters);
   }
   else
   {
      alert("get_top_site_generic -> Cannot create parameters list.");
   }          
}

//------------------------------------------------------------------------------
// get_site_by_id
//------------------------------------------------------------------------------
function get_site_by_id(request, id, priv_callback)
{   
   // Must provide a valid request object.
	if ( request != null )
	{
	   var parameters = "";
	
	   // Create the query.
	   parameters += "command=" + encodeURI( "id" );
	   parameters += "&site_id=" + encodeURI( id );
	
	   //alert(parameters);
      request.open('POST', 'getsite.php', true);
	   request.onreadystatechange = priv_callback;
	   request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   request.setRequestHeader("Content-length", parameters.length);
	   request.setRequestHeader("Connection", "close");
	   request.send(parameters);
	}
	else
	{
	   alert("get_site_by_id -> Cannot create parameters list.");
	}          
}

//------------------------------------------------------------------------------
// get_stats_by_site_id
//------------------------------------------------------------------------------
function get_stats_by_site_id(request, id, priv_callback)
{   
   // Must provide a valid request object.
   if ( request != null )
   {
      var parameters = "";
   
      // Create the query.
      parameters += "siteId=" + encodeURI( id );
   
      //alert(parameters);
            request.open('POST', 'getstatistic.php', true);
      request.onreadystatechange = priv_callback;
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      request.setRequestHeader("Content-length", parameters.length);
      request.setRequestHeader("Connection", "close");
      request.send(parameters);
   }
   else
   {
      alert("get_stats_by_site_id -> Cannot create parameters list.");
   }          
}

function get_carac_by_id(request, id, priv_callback)
{   
   // Must provide a valid request object.
   if ( request != null )
   {
      var parameters = "";
   
      // Create the query.
      parameters += "siteId=" + encodeURI( id );
   
      //alert(parameters);
      request.onreadystatechange = priv_callback;
      request.open('POST', 'getcharacteristic.php', true);
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      request.setRequestHeader("Content-length", parameters.length);
      request.setRequestHeader("Connection", "close");
      request.send(parameters);
   }
   else
   {
      alert("get_carac_by_id -> Cannot create parameters list.");
   }          
}

