function verifier_formulaire_newsletter(form) {
	if (form.AdresseEmail.value.length == 0 || !is_email(form.AdresseEmail.value)) {
		alert('Veuillez compléter/corriger votre adresse email');
		form.AdresseEmail.focus();
		return false;
	}
	return true;
}

function verifier_formulaire_contact(form) {
	if (form.nom.value.length == 0) {
		alert('Veuillez compléter votre nom');
		form.nom.focus();
		return false;
	} else if (form.email.value.length == 0 || !is_email(form.email.value)) {
		alert('Veuillez compléter/corriger votre adresse email');
		form.email.focus();
		return false;
	} else if (form.message.value.length == 0) {
		alert('Veuillez compléter votre message');
		form.message.focus();
		return false;
	} else if (form.captcha.value.length != 3) {
		alert('Veuillez compléter le code de sécurité');
		form.captcha.focus();
		return false;
	}
	form.envoi.value = 1;
	return true;
}

function is_email(email) {
	var filter = RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");
	return filter.test(email);
}

function bouton_tarif_hover(el) {
	el.src = 'images/tarifs_hover.png';
}

function bouton_tarif_out(el) {
	el.src = 'images/tarifs.png';
}

function bouton_envoi_hover(el) {
	el.src = 'images/envoyer_hover.png';
}

function bouton_envoi_out(el) {
	el.src = 'images/envoyer.png';
}

function envoyer_email() {
	window.location = 'mailto:'+unescape('%69%6E%66%6F%40%6D%65%64%69%61%70%72%6F%76%65%6E%63%65%2E%63%6F%6D');
}

function ecrire_email() {
	document.getElementById('adresse-email').innerHTML = unescape('%69%6E%66%6F%40%6D%65%64%69%61%70%72%6F%76%65%6E%63%65%2E%63%6F%6D');
}

function fade_in_menu(el) {
	if (el.className != 'actuel') {
		colorFade(el.id, 'background', 'E95C2E', '8B7971', 25, 10, false)
	}
}

function fade_out_menu(el) {
	if (el.className != 'actuel') {
		colorFade(el.id, 'background', '8B7971', 'E95C2E', 25, 10, false)
	}
}

function fade_in_tab_tarifs_imprimes(el) {
	el.className = 'selectionne';
	colorFade(el.id, 'background', 'FFFFFF', 'E95C2E', 25, 10, true)
}

function fade_out_tab_tarifs_imprimes(el) {
	colorFade(el.id, 'background', 'E95C2E', 'FFFFFF', 25, 10, true)
	el.className = '';
}


// main function to process the fade request //
function colorFade(id,element,start,end,steps,speed,bold) {
  var startrgb,endrgb,er,eg,eb,step,rint,gint,bint,step;
  var target = document.getElementById(id);
  steps = steps || 20;
  speed = speed || 20;
  clearInterval(target.timer);
  endrgb = colorConv(end);
  er = endrgb[0];
  eg = endrgb[1];
  eb = endrgb[2];
  if(!target.r) {
    // fade in
    startrgb = colorConv(start);
    r = startrgb[0];
    g = startrgb[1];
    b = startrgb[2];
    target.r = r;
    target.g = g;
    target.b = b;
  } else {
    // fade out
  }
  rint = Math.round(Math.abs(target.r-er)/steps);
  gint = Math.round(Math.abs(target.g-eg)/steps);
  bint = Math.round(Math.abs(target.b-eb)/steps);
  if(rint == 0) { rint = 1 }
  if(gint == 0) { gint = 1 }
  if(bint == 0) { bint = 1 }
  target.step = 1;
  target.timer = setInterval( function() { animateColor(id,element,steps,er,eg,eb,rint,gint,bint) }, speed);
}

// incrementally close the gap between the two colors //
function animateColor(id,element,steps,er,eg,eb,rint,gint,bint) {
  var target = document.getElementById(id);
  var color;
  if(target.step <= steps) {
    var r = target.r;
    var g = target.g;
    var b = target.b;
    if(r >= er) {
      r = r - rint;
    } else {
      r = parseInt(r) + parseInt(rint);
    }
    if(g >= eg) {
      g = g - gint;
    } else {
      g = parseInt(g) + parseInt(gint);
    }
    if(b >= eb) {
      b = b - bint;
    } else {
      b = parseInt(b) + parseInt(bint);
    }
    color = 'rgb(' + r + ',' + g + ',' + b + ')';
    if(element == 'background') {
      target.style.backgroundColor = color;
    } else if(element == 'border') {
      target.style.borderColor = color;
    } else {
      target.style.color = color;
    }
    target.r = r;
    target.g = g;
    target.b = b;
    target.step = target.step + 1;
  } else {
    clearInterval(target.timer);
    color = 'rgb(' + er + ',' + eg + ',' + eb + ')';
    if(element == 'background') {
      target.style.backgroundColor = color;
    } else if(element == 'border') {
      target.style.borderColor = color;
    } else {
      target.style.color = color;
    }
  }
}

// convert the color to rgb from hex //
function colorConv(color) {
  var rgb = [parseInt(color.substring(0,2),16), 
    parseInt(color.substring(2,4),16), 
    parseInt(color.substring(4,6),16)];
  return rgb;
}