function onClickButtonSubmit(element, event)
{
  var validity = checkRegisterInputValidity();
	
	if (validity == true)
	{
		var form = document.getElementById("form_contact");
		form.submit();
	}
	else
	{
		var elementMessage = document.getElementById("validity_message");
		setData(elementMessage, validityMessage);
	}	
}

function onChangeSelectSubjectType(element, event)
{
  var customSubjectRow = document.getElementById("custom_subject");
  if (element.options[element.selectedIndex].value == 3)
  {
    customSubjectRow.style.display = "block";
  }
  else
  {
    customSubjectRow.style.display = "none";
  }
}

function checkRegisterInputValidity()
{
  var select_subject = document.getElementById("contact_subject");
  var input_company = document.getElementById("contact_company");
	var input_lastname = document.getElementById("contact_last_name");
	var input_firstname = document.getElementById("contact_first_name");
	var input_phone = document.getElementById("contact_phone");
	var input_email = document.getElementById("contact_email");
  var text_message = document.getElementById("contact_message");

  var company = input_company.value;
	var firstname = input_firstname.value;	
	var lastname = input_lastname.value;
	var phone = input_phone.value;
	var email = input_email.value;
  var message = text_message.value;

  if (select_subject.options[select_subject.selectedIndex].value == -1)
  {
  	validityMessage = "Veuillez prc\351isez l'object de votre demande";
		return false;
  }
  else if (select_subject.options[select_subject.selectedIndex].value == 3)
  {
    var input_custom_subject = document.getElementById("contact_custom_subject");
    var custom_subject = input_custom_subject.value;
    
    if (!custom_subject || custom_subject.length == 0)
	  {
      validityMessage = "Veuillez prc\351isez l'object de votre demande";
		  return false;
	  }
  }

	if (!lastname || lastname.length == 0)
	{
		validityMessage = "Veuillez entrer votre nom";
		return false;
	}
	/*
	if (!firstname || firstname.length == 0)
	{
		validityMessage = "Veullez entrer votre pr\351nom";
		return false;
	}
  */
  
  if (!phone || phone.length == 0)
	{
		validityMessage = "Veullez entrer votre num\351ro t\351l\351phone";
		return false;
	}
	
	if (!email || email.length == 0 || !checkMail(email))
	{
		validityMessage = "Veuillez entrez votre adresse email";
		return false;
	}
	/*
	if (!message || message.length == 0)
	{
		validityMessage = "Veullez entrer votre m\351ssage";
		return false;
	}
	*/
	return true;
}

function checkMail(email)
{
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
		return true;
	else 
		return false;
}
