window.addEvent('domready', function(){
	// Formulaire de contact
	if($('contact_form')) {
		$('envoi_contact').addEvent('click',function(e){
			e.stop()
      erreur_form = checkContactForm()
        if (erreur_form != 1) {
        var rubriqueAdd = new Request.JSON({
          url: './?act=form_contact',
          method: 'post',
          onComplete: function(resultat){
            if (resultat.rc == 1) {
              $('contact_form').set('html','Votre message a été envoyé.<br />Merci.')
            }
            else {
              $('contact_error').set('html','Une erreur s\'est produite.<br />Le message n\'a pas été envoyé.')
              $('contact_error').removeClass('hid_me')
            }
          }
        }).send($('contact_form'))
      }     
		})
	}
  
  // Première étape du tarificateur
  if($('tari1')) {
    $('btnt1').addEvent('click',function(){
      var aCheck = checkStepA()
      if(aCheck == true){
        var tarA = new Request.JSON({
          url: './?act=devis',
          method: 'post',
          onComplete: function(resultat){
            if(resultat.tf.ns == 2) {
              $('tb1').setProperty('src','./assets/tabs/tab_activite_off.jpg')
              $('tb2').setProperty('src','./assets/tabs/tab_ste_on.jpg')
              if(resultat.tf.t3 == 0) {
                $('tb3').setProperty('src','./assets/tabs/tab_clients_des.jpg')
              }
              //home_tarificateur_content
              var stepb = new Request.HTML({
                url: './?act=step2',
                update: $('home_tarificateur_content'),
                onComplete: function(){
                  $('btnt2').addEvent('click',function(){
                  var bCheck = checkStepB()
                  if(bCheck == true){
                      var tarB = new Request.JSON({
                        url: './?act=devis',
                        method: 'post',
                        onComplete: function(resultat){
                          if(resultat.tf.ns == 3) {
                            $('tb1').setProperty('src','./assets/tabs/tab_activite_off.jpg')
                            $('tb2').setProperty('src','./assets/tabs/tab_ste_off.jpg')
                            $('tb3').setProperty('src','./assets/tabs/tab_clients_on.jpg')
                            //home_tarificateur_content
                            var stepb = new Request.HTML({
                              url: './?act=step3',
                              update: $('home_tarificateur_content'),
                              onComplete: function(){
                                $('btnt3').addEvent('click',function(){
                                  var cCheck = checkStepC()
                                  if(cCheck == true){
                                    var tarC = new Request.JSON({
                                      url: './?act=devis',
                                      method: 'post',
                                      onComplete: function(resultat) {
                                        if(resultat.tf.ns == 'r'){
                                          // Redirection vers la page de résultats
                           	              document.location.href='./resultat.html'
                                        } else {
                                          alert('Une erreur s\'est produite')
                                        }
                                      }
                                    }).send($('tari3'))
                                  } else {
                                    alert('Une erreur s\'est produite : \n'+cCheck)
                                  }
                                })
                              }
                            }).send()
                          } else if(resultat.tf.ns == 'r')  {
                            // Redirection vers la page de résultats
                            document.location.href='./resultat.html'
                          }
                        }
                      }).send($('tari2'))
                    } else {
                      alert('Une erreur s\'est produite : \n'+bCheck)
                    }
                  })
                }
              }).send()
            }
          }
        }).send($('tari1'))
      } else {
        alert('Une erreur s\'est produite : \n'+aCheck)
      }
    })
  }
  
  function checkStepA() {
    var f_ca = $('ca').get('value')
    var f_creances = $('creances').get('value')
    var f_encours = $('encours').get('value')
    var f_clients = $('clients').get('value')
    err_msg = ''
    if (f_ca == '' || !is_numeric(f_ca) || f_ca < 1) {
      err_msg = 'Vous devez indiquer le chiffre d\'affaire\n'
    }
    if (f_creances == '') {
      $('creances').set('value','0')
    }
    if (!is_numeric(f_creances)) {
      err_msg = err_msg+'Le montant des créances doit être une valeur numérique\n'
    }
    if (!is_numeric(f_clients) || f_clients < 1) {
      err_msg = err_msg+'Le nombre de clients doit être une valeur numérique\n'
    }
    if (!is_numeric(f_encours) || f_encours == ''  ) {
      err_msg = err_msg+'Le nombre d\'encours doit être une valeur numérique\n'
    }
    if (err_msg == '') {
      return(true)
    } else {
      return(err_msg)
    }
  }
  
  function checkStepB() {
    var f_rs = $('rs').get('value')
    var f_dept = $('dept').get('value')
    var f_nom = $('nom').get('value')
    var f_mail = $('email').get('value')
    var f_phone = $('telephone').get('value')
    var f_ins = $('ins').get('checked')
    var f_assu = $('assu').get('value')
    err_msg = ''
    if (f_rs == '') {
      err_msg = 'Merci de préciser la raison sociale de votre entreprise\n'
    }
    if (f_dept.length > 2 || f_dept == '') {
      err_msg = err_msg + 'Merci de corriger le département\n'
    }
    if (f_nom == '') {
      err_msg = err_msg + 'Merci d\'indiquer votre nom\n'
    }
    if (checkEmail(f_mail) == false) {
      err_msg = err_msg + 'L\'adresse email doit être valide.\n'
    }
    if (f_phone == '') {
      err_msg = err_msg + 'Merci d\'indiquer votre numéro de téléphone\n'
    }
    if (f_ins == true && f_assu == '') {
      err_msg = err_msg + 'Merci de préciser le nom de votre assureur\n'
    }
    if (err_msg == '') {
      return(true)
    } else {
      return(err_msg)
    }
  }
  
  function checkStepC() {
    var f_eu = $('ue').get('value')
    var f_heu = $('hue').get('value')
    var f_encours = $('encours').get('value')
    if ($('part_pub').get('value') == '') {
      $('part_pub').set('value','0')
    }
    if ($('part_pme').get('value') == '') {
      $('part_pme').set('value','0')
    }
    if ($('part_gra').get('value') == '') {
      $('part_gra').set('value','0')
    }
    if ($('part_aut').get('value') == '') {
      $('part_aut').set('value','0')
    }
    var f_part_pub = $('part_pub').get('value')
    var f_part_pme = $('part_pme').get('value')
    var f_part_gra = $('part_gra').get('value')
    var f_part_aut = $('part_aut').get('value')
    err_msg = ''
    if (!is_numeric(f_eu) || f_eu > 100 ) {
      err_msg = 'Le pourcentage de CA en Europe doit être une valeur numérique\n'
    }
    if (!is_numeric(f_heu) || f_heu > 100 ) {
      err_msg = err_msg+ 'Le pourcentage de CA hors Europe doit être une valeur numérique\n'
    }
    if (parseInt(f_eu) + parseInt(f_heu) > 100 ) {
      err_msg = err_msg+ 'La somme des part d\'exportation ne peut pas être supérieure à 100\n'
    }
    if (f_encours == '' || !is_numeric(f_encours)) {
      err_msg = err_msg+ 'L\'encours maximum de votre plus gros client doit être une valeur numérique\n'
    }
    if (!is_numeric(f_part_pub) || f_part_pub > 100 || f_part_pub == '') {
      err_msg = err_msg+ 'La part de clientèle publique doit être une valeur numérique\n'
    }
    if (!is_numeric(f_part_pme) || f_part_pme > 100 || f_part_pme == '' ) {
      err_msg = err_msg+ 'La part de clientèle PME / PMI doit être une valeur numérique\n'
    }
    if (!is_numeric(f_part_gra) || f_part_gra > 100 || f_part_gra == '' ) {
      err_msg = err_msg+ 'La part de clientèle grands comptes doit être une valeur numérique\n'
    }
    if (!is_numeric(f_part_aut) || f_part_aut > 100 || f_part_aut == '' ) {
      err_msg = err_msg+ 'La part de clientèle "autres" doit être une valeur numérique\n'
    }
    if (parseInt(f_part_pub) + parseInt(f_part_pme) + parseInt(f_part_gra) + parseInt(f_part_aut) != 100 ) {
      err_msg = err_msg+ 'La somme des répartitions de votre clientèle doit être égale à 100\n'
    }
    if (err_msg == '') {
      return(true)
    } else {
      return(err_msg)
    }
  }
  
  function checkContactForm() {
    $('contact_error').addClass('hid_me')
    $('contact_error').set('html','')
    erreur_form = 0
  	if ($('nom').get('value') == '') {
			$('contact_error').removeClass('hid_me')
      $('contact_error').set('html',$('contact_error').get('html')+'- Merci d\'indiquer votre nom<br />')
      erreur_form = 1
		}
		if (checkEmail($('email').get('value')) != true) {
			$('contact_error').removeClass('hid_me')
      $('contact_error').set('html',$('contact_error').get('html')+'- Merci d\'indiquer votre adresse email<br />')
      erreur_form = 1
		}
		if ($('message').get('value') == '') {
			$('contact_error').removeClass('hid_me')
      $('contact_error').set('html',$('contact_error').get('html')+'- Merci d\'entrer un message<br />')
      erreur_form = 1
		}
    return(erreur_form)
  }

  function checkEmail(str){
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str)){
      testresults=true
    }else{
      testresults=false
    }
    return (testresults)
  }
  
	function is_numeric(mixed_var) {
    // *     exemple 1: is_numeric(186.31);
    // *     returns 1: true
    // *     exemple 2: is_numeric('Marcel Bidule');
    // *     returns 2: false
    // *     exemple 3: is_numeric('+186.31e2');
    // *     returns 3: true
    return !isNaN(mixed_var);
	}

})