function confirmDeletion(form)
{
  ok = confirm("You are going to delete a record of the database.\n Should I proceed with deletion?");
  
  if (ok)
    eval("document."+ form +".submit()");
}

function confirmDeletion2(url)
{
  ok = confirm("You are going to delete a record of the database.\n Should I proceed with deletion?");
  
  if (ok)
    document.location = url;
}

function setField(myform, myfield, mystring)
{
  document.forms[myform].elements[myfield].value = mystring;
}

function setAction(myform, myaction, myfield, mystring)
{
  document.forms[myform].elements["myaction"].value = myaction;
  document.forms[myform].elements[myfield].value = mystring;
}

function submitForm(myform, myaction, myfield, mystring)
{
  switch (myaction)
  {    
    case "set_field":
      setField(myform, myfield, mystring)
    break;  
    
    case "link":
      setAction(myform, myaction, myfield, mystring)
    break;    
    
    case "unlink":
      setAction(myform, myaction, myfield, mystring)
    break; 
    
    case "open_page":
      document.forms[myform].action = myfield+"/";
    break;
    
    case "insert_contact":
      setField(myform, 'myaction', 'insert_contact');
      setField(myform, myfield, mystring);
    break;
    
    case "lock_contact":
      setField(myform, 'myaction', 'lock_contact');
      setField(myform, myfield, mystring);
    break;
    
    case "unlock_contact":
      setField(myform, 'myaction', 'unlock_contact');
      setField(myform, myfield, mystring);
    break;

    case "show_template":
      setField(myform, 'myaction', 'show_template');
      setField(myform, myfield, mystring);
    break;

    case "show_template2":
      setField(myform, 'myaction', 'show_template2');
      setField(myform, myfield, mystring);
    break;
    
    case "delete_contact":
      setField(myform, 'myaction', 'delete_contact');
      
    case "delete":
      setField(myform, myfield, mystring);
      ok = confirm("You are going to delete a record.\n This operation is not reversible. Confirm command?");
      if (!ok)
        return;
    break;
  }
  
  document.forms[myform].submit();
}

function checkAll(form_name, field_name, checkall_name)
{
  if(!document.forms[form_name])
      return;
      
  var check_value = document.forms[form_name].elements[checkall_name].checked;  
  var objCheckBoxes = document.forms[form_name].elements[field_name];
  
  if(!objCheckBoxes)
    return;
  var countCheckBoxes = objCheckBoxes.length;
  if(!countCheckBoxes)
    objCheckBoxes.checked = check_value;
  else
    for(var i = 0; i < countCheckBoxes; i++) // set the check value for all check boxes
      objCheckBoxes[i].checked = check_value;
}