var GENERALERROR = 0;
var NOEMAIL = 1;
var EMAILNOTVALID = 2;
var NOQUERY = 3;

function doSendQuery(guestname, guestsurname, email, hotel, querytype, query, publico, language)
{
  guestname = replace(guestname, "'", "");
  guestsurname = replace(guestsurname, "'", "");
  email = replace(email, "'", "");
  query = replace(query, "'", "");

  if(language=='') language = 'ES';

  if(isBlank(email))
  {
    alert(getErrorMessage(NOEMAIL));
    return;
  }

  if(email.indexOf('@')==-1 || email.indexOf('.')==-1)
  {
    alert(getErrorMessage(EMAILNOTVALID));
    return;
  }

  if(isBlank(query))
  {
    alert(getErrorMessage(NOQUERY));
    return;
  }


  displayLoading('sendqueryrmessage', true);
  setDisabled('buttonsendquery', true);
  JGuest.doSendQuery(objectEval("'"+guestname+"'"), objectEval("'"+guestsurname+"'"), 
	                 objectEval("'"+email+"'"),  objectEval("'"+hotel+"'"),  
	                 objectEval("'"+querytype+"'"), objectEval("'"+query+"'"), 
	                 objectEval("'"+publico+"'"), objectEval("'"+language+"'"),  replydoSendQuery);

}

var replydoSendQuery = function(data)
{
  displayLoading('sendqueryrmessage', false);
  setDisabled('buttonsendquery', false);
  if (data != null && typeof data == 'object') 
  {
    alert(getErrorMessage(GENERALERROR));  
  }
  else 
  { 
    var response = DWRUtil.toDescriptiveString(data, 1);
    DWRUtil.setValue('sendqueryrmessage', response);
  }
}

function textCounter(field, maxlimit) 
{
  if (field.value.length > maxlimit)
  {
    field.value = field.value.substring(0, maxlimit);
  }
}
