// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function showBox() {
    var x = document.getElementById('content').offsetLeft;
    var y = document.getElementById('content').offsetTop;
    document.getElementById('boxcanvas').style.position = "absolute";
    document.getElementById('boxcanvas').style.left = x + "px";
    document.getElementById('boxcanvas').style.top = y  + "px";
    new Effect.toggle('boxcanvas', 'blind');
}

function hideBox() {
    new Effect.toggle('boxcanvas', 'blind');
}


function login() {
  var form = document.forms['login_form'];
  alert(form['username']);
}

function checkContactForm() {

  var form = document.forms['contact_form'];
  var company = form['company'];
  var name = form['name'];
  var phone = form['phone'];
  var email = form['email'];
  var choice1 = form['choice1'];
  var choice2 = form['choice2'];
  var long1 = form['long1'];
  var larg1 = form['larg1'];
  var haut1 = form['haut1'];
  var pieces = form['pieces'];
  var ref = form['ref'];
  var msg = form['msg'];

  var errors = '';

  if(isEmpty(name.value) != '') {
    errors += isEmpty(name.value);
    document.getElementById('nameError').innerHTML = isEmpty(name.value);
  } else {
    document.getElementById('nameError').innerHTML = '';
  }
  if(validatePhone(phone.value) != '') {
		errors += validatePhone(phone.value);
    document.getElementById('phoneError').innerHTML = validatePhone(phone.value);
  } else {
    document.getElementById('phoneError').innerHTML = '';
  }
  if(validateEmail(email.value) != '') {
    errors += validateEmail(email.value);
    document.getElementById('emailError').innerHTML = validateEmail(email.value);
  } else {
    document.getElementById('emailError').innerHTML = '';
  }

  if(errors != '' ) {
    document.getElementById('errors').innerHTML =
      "Merci de corriger les erreurs avant de soumettre votre demande.";
  } else {
    document.getElementById('errors').innerHTML = '';
    // send the request

    new Ajax.Request('sendmail.php', {
      method: 'post',
      parameters: {
        company: company.value,
        name: name.value,
        phone: phone.value,
        email: email.value,
        choice1: choice1.value,
        choice2: choice2.value,
        long1: long1.value,
        larg1: larg1.value,
        haut1: haut1.value,
        pieces: pieces.value,
        ref: ref.value,
        msg: msg.value
      },
      onComplete: function(transport) {
        if(transport.status == 200) {
          document.getElementById('errors').innerHTML = transport.responseText;
        }
      },
      onFailure: function(){
        alert('Une erreure est survenue, merci de reesayer')
			}
    });
  }
}

function checkLoginForm() {
  var form = document.forms['login_form'];
  var username = form['username'];
  var password = form['password'];

  new Ajax.Request('session.php', {
      method: 'post',
      parameters: {
        username: username.value,
        password: password.value,
        method: 'login'
      },
      onComplete: function(transport) {
        if(transport.status == 200) {
          // alert(transport.responseText);
          document.location.href = transport.responseText;
        }
      },
      onFailure: function(){
        alert('Une erreure est survenue, merci de reesayer')
			}
    });
}

function logout() {
  new Ajax.Request('session.php', {
    method: 'post',
    parameters: {
      method: 'logout'
    },
    onComplete: function(transport) {
      if(transport.status == 200) {
        document.location.href = transport.responseText;
      }
    },
    onFailure: function(){
      alert('Une erreure est survenue, merci de reesayer')
	  }
  });
}

function deleteProduct(id) {
  if(confirm("Etes vous certain?")) {

    new Ajax.Request('products_delete.php', {
      method: 'post',
      parameters: {
        id: id
      },
      onComplete: function(transport) {
        if(transport.status == 200) {
          // alert( transport.responseText );
          document.getElementById('notice').innerHTML = transport.responseText;
        }
      },
      onFailure: function(){
        alert('Une erreure est survenue, merci de reesayer')
      }
    });

  } else {
    return;
  }
}

function requestSubscription() {
    var form = document.forms['newsletter_form'];
    var email = form['email'];

    var errors = '';

    document.getElementById('newsletter_results').innerHTML = '';

    if(validateEmail(email.value) != '')
        document.getElementById('newsletter_results').innerHTML = validateEmail(email.value);
    else
        document.getElementById('newsletter_results').innerHTML = '';

    if(errors != '')
        alert('Merci de corriger les erreurs avant de soumettre votre demande.');
    else
        new Ajax.Request('newsletter.php', {
            method: 'post',
            parameters: {
                email: email.value,
                method: 'suscribe'
        },
        onComplete: function(transport) {
            if(transport.status == 200)
                // alert(transport.responseText);
                document.getElementById('newsletter_results').innerHTML = transport.responseText;
        },
        onFailure: function(){
            alert('Une erreure est survenue, merci de reesayer')
        }
    });
}



