/**
 * Retornar todos os elementos de um form
 * @param form mixed  Id do objecto form ou o proprio objecto
 * @param csselems string  Selectores css dos elemtnos a seleccionar,
 * por defeito retorna todos inputs excepto do tipo submit, textareas e selects
 */
function funcsAuxRetElemsForm(form, cssElems){
  if(!cssElems)
    cssElems='input:not([type=submit]), select, textarea';
  form=$(form);
  var elems=form ? form.getElements(cssElems) : [];
  return elems;
}

/**
 * Deseleccionar todas as options seleccionadas
 */
function funcsAuxDeSeleccionarOptions(idSelect){
  $(idSelect).getSelected().each(function(opcao){opcao.selected=false});
}
/**
 * Seleccionar determinadas options de  um select
 *
 * @param idSelect string  Id do objecto select ou o proprio objecto
 * @param optionsASelecc Array  Valores das options a seleccionar
 * @param seleccionar bool Se true selecciona, se false deselecciona
 */
function funcsAuxSeleccionarOptions(idSelect, optionsASelecc, seleccionar){
  var aSeleccionar=
       $(idSelect).getElements('option').filter(
        function(obj){
          return optionsASelecc.contains(obj.value);
        });
  aSeleccionar.each(function(opcao){opcao.selected=seleccionar});
}
/**
* Retorna o equivalente ao URL_SITE que usamos em php
*
* @return string
*/
function funcsAuxUrlSite(){
	return location.protocol+'//'+location.host;
}

