//*****textarea_size v1.0
function textarea_size(id,col,row)
{
  var txt;
//  txt = document.getElementById(id);
  txt = document.forms[0].elements[id];
  
  if(txt)
  {
    txt.cols = col;
    txt.rows = row;
  }
}

//*****sy_form_action v1.0
function sy_form_action(sform,stable,saction)
{
  //valid info before submit
  var err_msg = "";
  if(sform =="")
    err_msg += "Form non-specifier. impossible de faire le changement demander\r\n";
  if(stable == "")
    err_msg += "Table non-specifier. impossible de faire le changement demander\r\n";
  if(saction == "")
    err_msg += "action non-specifier. impossible de faire le changement demander\r\n";

  //Set form element
  if(err_msg == "")
  {
    setElement("table",stable,sform);
    setElement("action",saction,sform);
  }
  if(err_msg != "")
    alert(err_msg);
  else
    document.forms[sform].submit();
}

//*****getElement v1.1
//v1.2 support for radio - using el instead of document.forms[i].elements[el]
//v1.1 added form
function getElement(el,sform)
{
  var el; //element
  var j,k;
  
  if(sform != "")
    el = document.forms[sform].elements[el];
  else
    el = document.forms[0].elements[el];
    
  if(el == null)
    return "";
  else
  {
    //If value undefined check for a radio button
    if(el.value == null)
    {
      //radio is an array
      j = el.length;
      if(j)
      {
        for(k=0;k<j;k++)
        {
          if(el[k].checked)
            return el[k].value;
        }
      }//if(j)
    }
    else
      return el.value;
  }
}

//*****setElement v1.3
//v1.3 rename arg conflict with local name fucking dumb mistake
//v1.2 support for radio - using el instead of document.forms[i].elements[el]
//v1.1 added form
function setElement(name,val,sform)
{
  var el; //element
  var j,k;

  if(sform != "")
    el = document.forms[sform].elements[name];
  else
    el = document.forms[0].elements[name];
    
  if(el == null)
    return "";
  else
  {
    //If value undefined check for a radio button
    if(el.value == null)
    {
      j = el.length;
      if(j)
      {
        for(k=0;k<j;k++)
        {
          if(el[k].value == val)
            el[k].checked = true;
          else
            el[k].checked = false;
        }
      }//if(j)
    }
    else
      el.value = val;
  }
}

//*****isChecked v1.2
//v1.2 using el instead of document.forms[i].elements[el]
//v1.1 added form
function isChecked(el,sform)
{
  var el; //element

  if(sform != "")
    el = document.forms[sform].elements[el];
  else
    el = document.forms[0].elements[el];

  if(el == null)
    return "";
  else
  {
    if(el.checked)
      return true;
    else
      return false;
  }
}

//*****setCheckBox v1.2
//v1.2 using el instead of document.forms[i].elements[el]
//v1.1 added form
function setCheckBox(el,val,sform)
{
  var el; //element

  if(sform != "")
    el = document.forms[sform].elements[el];
  else
    el = document.forms[0].elements[el];
    
  if(el == null)
    return "";
  else
    el.checked = val
}
