var bug_report_r = true;

function reportBug() {
  blockCleaner('modal-window');

  var container = document.getElementById('container-bug');

  var height = 240;
  var width = 600;

  if(document.all) {
    var visible_height = 360;
    var margin_left = (document.body.offsetWidth - (width + 2*5)) / 2;
  }
  else {
    var visible_height = window.innerHeight;
    var margin_left = (window.innerWidth - (width + 2*5)) / 2;
  }

  var margin_top = (visible_height - height) / 2;

  container.style.width = width+'px';
  container.style.height = height+'px';

  container.style.marginLeft = margin_left+'px';
  container.style.marginTop = margin_top+'px';

  container.style.display = 'block';
  document.getElementById('modal-window').style.display = 'block';
}

function sendReport() {
  if(bug_report_r) {
    bug_report_r = false;

    var mail = document.getElementById('bug-mail').value;
    var name = document.getElementById('bug-name').value;
    var text = document.getElementById('bug-report').value;

    var error = '';

    if(empty(name))
      error = 'Please type your name';

    var mail_decompose = mail.split('@');

    if(mail_decompose.length != 2) {
      if(error == '')
        error = 'Your email is not available';
      else
        error += ', your email is not available';
    }

    if(empty(text)) {
      if(error == '')
        error = 'Please write your bug report';
      else
        error += ', please write your bug report';
    }

    if(error == '') {
      var rbr = createRequest();
      rbr.open('post', racine+'/js/bug_report.php', true);
      rbr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      rbr.onreadystatechange = function() {
        if(rbr.readyState == 4 && rbr.status == 200) {
          if(parseInt(rbr.responseText) == 1) {
            document.getElementById('container-bug').style.display = 'none';
            document.getElementById('bug-mail').value = '';
            document.getElementById('bug-name').value = '';
            document.getElementById('bug-report').value = '';

            alert('Sent !');
            window.close();
          }
          else
            alert('Your Bug Report can\'t be sent. Please contact the webmaster using the contact form.');
        }
        else if(rbr.readyState == 4)
          alert('Script error. Please contact the webmaster using the contact form.');

        bur_report_r = true;
      };
      rbr.send('name='+name+'&mail='+mail+'&report='+text);
    }
    else {
      bug_report_r = true;
      alert(error+'.');
    }
  }
}