var CHECK_UPLOAD_INTERVAL = 1000;

function onLoad()
{
  if (document.getElementsByName("textSender")[0].value == "" && !document.getElementsByName("textSender")[0].disabled)
  {
    document.getElementsByName("textSender")[0].focus();
  }
  else
  {
    document.getElementsByName("textReceiver")[0].focus();
  }
}

function onClickCheckMail(bSenderReadonly)
{
  if (document.getElementsByName("checkMail")[0].checked)
  {
    document.getElementsByName("textReceiver")[0].readOnly = true;
    document.getElementsByName("textReceiver")[0].className = "text_disabled";
    if (!bSenderReadonly)
    {
      document.getElementsByName("textSender")[0].readOnly = true;
      document.getElementsByName("textSender")[0].className = "text_disabled";
    }
    document.getElementsByName("fileUpload")[0].focus();
  }
  else
  {
    document.getElementsByName("textReceiver")[0].readOnly = false;
    document.getElementsByName("textReceiver")[0].className = "text";
    if (!bSenderReadonly)
    {
      document.getElementsByName("textSender")[0].readOnly = false;
      document.getElementsByName("textSender")[0].className = "text";
      document.getElementsByName("textSender")[0].focus();
    }
    else
    {
      document.getElementsByName("textReceiver")[0].focus();
    }
  }
}

function startUpload(sUploadIdentifier)
{
  var oDiv;

  if (!document.getElementsByName("checkMail")[0].checked)
  {
    if (!validateEmail(document.getElementsByName("textSender")[0].value))
    {
      alert("L'adresse mail de l'expéditeur n'est pas valide.");
      document.getElementsByName("textSender")[0].focus();
      return;
    }

    if (!validateEmail(document.getElementsByName("textReceiver")[0].value))
    {
      alert("L'adresse mail du destinataire n'est pas valide.");
      document.getElementsByName("textReceiver")[0].focus();
      return;
    }
  }

  if (document.getElementsByName("fileUpload")[0].value == "")
  {
    alert("Le fichier est obligatoire !");
    document.getElementsByName("fileUpload")[0].focus();
    return;
  }

  oDiv = document.getElementById("left");
  oDiv.style.display = "none";

  oDiv = document.getElementById("progress");
  oDiv.style.display = "block";

  document.getElementById("progress_iframe").src = "file_iframe.php?sUploadIdentifier=" + sUploadIdentifier;

  setTimeout("submitForm()", 1000);
}

function submitForm()
{
  document.getElementById("formUpload").submit();
}

function validateEmail(sMail)
{
  var oPattern;

  oPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
  
  return oPattern.test(sMail);
}

function copyUrlToClipboard(sUrl)
{
  if (!window.clipboardData.setData("URL", sUrl))
  {
    alert("Impossible d'accèder à votre presse-papier.");
  }
}
