window.addEvent('domready', function() {
  var result;
	var req = new Request({url:'scripts/send_inscription_partenaire.php', 
		onSuccess: function(txt) {
			if (txt.trim() == '1'){
		    $('send_result_text').set('html','Votre inscription nous a &eacute;t&eacute; envoy&eacute; avec succ&egrave;s.'
         +'<br /><br />Vous serez inform&eacute; par &eacute;crit une fois votre inscription valid&eacute;e par l\'administrateur du site Internet Domofen.ch.'
         +'<br /><br /><br /><span style="font-size:10px;">Ce message dispara&icirc;tra dans quelques instants.<br />&nbsp;</span>');
         redir.delay(3000);
      }
		  else if(txt.trim() == '-1'){
		    $('send_result_text').set('html', 'Une erreur est survenue lors de votre inscription. <br /><br />'
        +'En attendons que nous r&eacute;solvions ce probl&egrave;me, vous pouvez nous envoyer un e-mail &agrave; '
        +'l\'adresse suivante : <a href="mailto:info@domofen.ch" style="color:#000000;background-color:transparent" title="envoyez-nous un e-mail">info@domofen.ch</a><br /><br />Veuillez nous excuser de ce d&eacute;sagr&eacute;ment.<br />'
        +'<br /><br /><span style="font-size:10px;">Ce message dispara&icirc;tra dans quelques instants.<br />&nbsp;</span>');
        cache.delay(3000);
      }
      else if(txt.trim() == '-2'){
		    $('send_result_text').set('html', 'Les champs suivants munis d\'une <span style="color:#ff0000">*</span> sont obligatoires.<br /><br /><br />'
        +'<span style="font-size:10px;">Ce message dispara&icirc;tra dans quelques instants.<br />&nbsp;</span>');
        cache.delay(3000);
      }
      else if(txt.trim() == '-3'){
		    $('send_result_text').set('html', 'L\'image de contr&ocirc;le a &eacute;t&eacute; mal recopi&eacute;e.'
        +'<br /><br />Veuillez faire attention aux majuscules-minuscules<br /><br /><br />'
        +'<span style="font-size:10px;">Ce message dispara&icirc;tra dans quelques instants.<br />&nbsp;</span>');
        cache.delay(3000);
      }
      else{
        $('send_result_text').set('html', 'erreur : ' + txt);
      }
      
      result = txt.trim();
    },
		onFailure: function() {
			$('send_result_text').set('html', 'The request failed.');
			cache.delay(3000);
		}
	});
	
	var cache = function(){
    $('send_result').setStyle('display','none');
    if(result == 1)
      $('formulaire').reset();
    $('captcha').set('src','../scripts/captcha.php?date='+escape(new Date()));
  }
  
  var redir = function(){
    document.location.href = 'index.php';
  }
	
	$('formulaire').addEvent('submit', function() {
	  $('send_result_text').set('html', '<div style="margin:80px 0 80px 0"><img src="../images/loader.gif" /><br /><br />Veuillez patientez</div>');
		$('send_result').setStyle('display','block');
		
		// test si tous les champs obligatoires ont &eacute;t&eacute; remplis
		if (!formValidation()){
      $('send_result_text').set('html', 'Certains champs obligatoires n\'ont pas &eacute;t&eacute; renseign&eacute;s. <br />Veuillez les renseigner avant de poursuivre.');
      cache.delay(3000);
      return false;
    }
		
    req.send($('formulaire').toQueryString());
    $('captcha_text').set('value','');
    return false;
	});
	
	
	// pour le traitement des erreurs du formulaire
	var divError = new Element('div', {'styles':{'color':'#ff0000','display':'inline'}});
  divError.set('html','&nbsp;&nbsp;Ce champ est obligatoire !');
  
  function testEmpty(obj){
    if (obj.value.trim() == ''){
      if (!$(obj).getNext('div')){
        $(obj).setStyle('backgroundColor','#ffbaba');
        $(obj).setStyle('borderWidth','1px');
        divError.clone().inject($(obj),'after');
      }
      return false; 
    }
    else{
      if ($(obj).getNext('div')){
        $(obj).setStyle('backgroundColor','#ffffff');
        $(obj).setStyle('borderWidth','1px');
        $(obj).setStyle('borderColor','#908b8b;');
        /*$(obj).setStyle('border','solid');*/
        $(obj).getNext('div').dispose();
      }
      return true;
    }
  }
  
  function formValidation(){
    var result = true;
    $$('input').each(function(item, index){
      if (item.hasClass('checkForm')){
        if (!testEmpty(item))
          result = false;
      }
    });
    return result;
  }
	
	$$('input').each(function(item, index){
    if (item.hasClass('checkForm')){
      item.addEvent('blur', function(){
        testEmpty(item);
      });
    }
  });
});