/**
* @param string sStreamSearchURL : [in]
* @return <nothing>
* @desc Parse les informations reçues
*/
function ProcessAction(psStreamSearchURL, psWaitMess)
{
  //On récupère ce qui à été saisi par l'utilisateur
  var sRequest = $("#hostesssearchinput").val();
  sRequest = $.trim(sRequest);
  
  if(sRequest.length != 0)
  {
    //On récupère l'objet bulle (partie de l'infobulle) dans lequel nous allons écrire.
    var oInfobulle = $("#hostessspeach");
    
    oInfobulle.html(psWaitMess+"<br /><br /><br />");
    
        
    $.ajax(
    {
      type: "GET",
      url: psStreamSearchURL + "&searchw=" + sRequest,
      success: function(psMsg)
      {
        SearchedResponseAnalyse(psMsg);
      }
    });
  }
}





/**
* @return <nothing>
* @desc Parsing du résultat puis effectue l'action associée
*/
function SearchedResponseAnalyse(psMsg)
{
  //On récupère l'objet bulle (partie de l'infobulle) dans lequel nous allons écrire.
  var oInfobulle = $("#hostessspeach");

  //On récupère la réponse du serveur envoyée en stream
  var sServerResponse = psMsg;
  
  aServerResponse = sServerResponse.split("<STOP/>");

  //On récupère l'état
  var sState = parseInt(aServerResponse[0]);
  
  //On récupère si l'éventuelle url doit être ouverte en popup ou pas
  var sPop = aServerResponse[1];

  //On récupère L'URL
  var sURL = aServerResponse[2];

  //On récupère le Speach à prononcer
  var sSpeach = aServerResponse[3];
  
  switch (sState)
  {
    case 1://CONST_SEARCHHOSTESS_STATE_ANSWER_FOUND
      oInfobulle.html(sSpeach);
      top.location.href= sURL;
    break;

    case 2: //CONST_SEARCHHOSTESS_STATE_NO_ANSWER_FOUND
      oInfobulle.html(sSpeach);
      if(sURL != "")
        top.location.href = sURL;
    break;

    case 3://CONST_SEARCHHOSTESS_STATE_TOO_ANSWER_FOUND
      oInfobulle.html(sSpeach);
    break;

    case 4://CONST_SEARCHHOSTESS_STATE_DIRECT_ANSWER_FOUND
      oInfobulle.html(sSpeach);
      top.location.href = sURL;
    break;

    case 5://CONST_SEARCHHOSTESS_STATE_AUTO_RESPONSE
      oInfobulle.html(sSpeach);
      if(sURL != "")
      {
        if(sPop == "1") window.open(sURL);
        else top.location.href = sURL;
      }
    break;

    default:
    
          //Affichage de la chaine retournée par le serveur.
      oInfobulle.html("Veuillez m'excuser mais je ne peux vous répondre en ce moment. Veuillez réessayer plus tard.<br /><br />"+"I'm sorry but i can't answer you now. Please retry later.<br />");// STATE : "+sState+"<br /> URL : "+sURL+"<br /> MESS_SPEACH : "+sSpeach;
    break;
  }
  $("#hostesssearchinput").val("");
}

function trim(string)
{
  if (string != null)
    return string.replace(/(^\s*)|(\s*$)/g,'');
  else
    return "";
}

function HideHostess()
{
  var oAreaHostess = $("#hostess_zone");
  
  if(oAreaHostess.css("display") == "none")
  {
    oAreaHostess.css("display", "");
    
    // = null si affiché, = none si non affiché
    WriteCookie("hostesssearchdisplaystate",null);
  }
  else
  {
    oAreaHostess.css("display", "none");
    // = null si affiché, = none si non affiché
    WriteCookie("hostesssearchdisplaystate","none");
  }
}