var menuActif = 0;
var smenuActif = 0;

var obj = null;
var enCours = false;
var chp_select = null;

$(document).ready(function() {

	majMenusActifs();

	// Sous menu
	$('#nav > li').hover(function() {
		if(menuActif != 0){
		    $('#m'+menuActif).parent().find('ul').hide();
		}
		if (obj) {
			obj.find('ul').hide();
			obj = null;
		}
		$(this).find('a').addClass("active");
		$(this).find('ul').find('a').removeClass("active");
		$(this).find('ul').show();
	}, function() {
		obj = $(this);		
		obj.find('ul').hide();
		obj.find('a').removeClass("active");
		majMenusActifs();
	});
	
	//ancres smooth
	$('a[href*=#]')
    .not('a[href=#]')
    .bind('click', function() {
      if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
        var $target = $(this.hash);
        $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
        if ($target.length) {
          var targetOffset = $target.offset().top;
          $('html,body').animate({scrollTop: targetOffset}, "normal");

          return false;
        }
      }});
	
	
	//formulaire liste de diffusion
	$('#formulaire_newletter .jsCol').focus(function() {
		if(chp_select){
			chp_select.removeClass("chp_actif");
		}
		$(this).addClass("chp_actif");
		chp_select = $(this);
	});
	
	//surlignage ligne tab
	$('.tab_contenu table.activermover tr').hover(function() {
		$(this).addClass('mover');
	}, function() {
		$(this).removeClass("mover");
	});
	

});


function setMenusActifs(mActif, smActif) {
	
	menuActif = mActif;
	smenuActif = smActif;
	
	majMenusActifs();
	
}


function majMenusActifs() {

	$('#m'+menuActif).addClass("active");
	$('#m'+menuActif).parent().find('ul').show();
	$('#sm'+smenuActif).addClass("active");

}


function popupcentre(adresse, nomFenetre, largeur, hauteur, scroll) {

	var largeurEcran = (screen.width - largeur) / 2;
	var hauteurEcran = (screen.height - hauteur) / 2;
	window.open(adresse, nomFenetre, 'height=' + hauteur + ', width=' + largeur + ', top=' + hauteurEcran + ', left=' + largeurEcran + ', scrollbars=' + scroll + ', resizable=no')
	
}

function ChampRequis(input)
{
	var requiredFields = new Array("mail");
    var fieldNames = new Array("E-mail");
    var fieldCheck   = true;
  			var fieldsNeeded = "\nVous devez compléter le(s) champ(s) suivant(s) :\n\n\t";
    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {
            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
     }
    }
    if (fieldCheck == true)
    {
		if(checkEmail(document.getElementById("mail").value)){
        	return true;
		}else{
			alert ("Désolé, l'adresse email que vous avez donnée n'a pas un format correct.");
			return false;
		}
    }
    else
    {
        alert(fieldsNeeded);
     	return false;
    }
}

function ChampRequisEn(input)
{
	var requiredFields = new Array("mail");
    var fieldNames = new Array("Email");
    var fieldCheck   = true;
  			var fieldsNeeded = "\nPlease fill required fields :\n\n\t";
    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {
            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
     }
    }
    if (fieldCheck == true)
    {
		if(checkEmail(document.getElementById("mail").value)){
        	return true;
		}else{
			alert ("Sorry this email address is not valid.");
			return false;
		}
    }
    else
    {
        alert(fieldsNeeded);
     	return false;
    }
}

function checkEmail(str){
  var filter=/^.+@.+\..{2,3}$/;
  var result;
  if(filter.test(str)){
    result=true;
  }else{
    result=false;
  }
  return (result);
}


