//var SlideDuration = 10000;
var SlideDuration = 0;
//var NewProjectExpressionsT = setTimeout(function(){ changeAudioExpressionSlide(); },SlideDuration);
//var NewProjectSaviezvousT = setTimeout(function(){ changeAudioSVQSlide(); },SlideDuration);

$(document).ready(function() 
{
  /* ////////////////////////////////////////
  //
  // Intro
  //
  /////////////////////////////////////// */
  
  $('#intro .tab-nav a').click(function(){
    $('#intro .tab-nav .active').removeClass('active');
    $(this).parent().addClass('active');
    
    $('#intro .tab-content > li').hide();
    $('#intro .tab-content > li').eq($(this).parent().index()).show();
    
    return false;
  });
  
  /* ////////////////////////////////////////
  //
  // Audio Sliders
  //
  /////////////////////////////////////// */
  
  $('#sidebar .expressions .bt_next, #sidebar .saviez-vous .bt_next').bind('click', changeAudioSlide);
  $('#contentLiens .liens .bt_next').bind('click', changeSlide);
  
  
  $('#sidebar .expressions, #sidebar .expressions, #sidebar .expressions, #sidebar .saviez-vous').mouseenter(function(){
    if($(this).hasClass('expressions')){
      //clearTimeout(NewProjectExpressionsT); 
    } else {
      //clearTimeout(NewProjectSaviezvousT); 
    }
  }).mouseleave(function(){
    if($(this).hasClass('expressions')){
      //NewProjectExpressionsT = setTimeout(function(){ changeAudioExpressionSlide(); },SlideDuration);
    } else {
     // NewProjectSaviezvousT = setTimeout(function(){ changeAudioSVQSlide(); },SlideDuration);
    }
  });
  
  /* ////////////////////////////////////////
  //
  // Audio Sliders
  //
  /////////////////////////////////////// */
  
  if ($('.slider').get(0)) {
    slider = new Slider();
  }
   
  /* ////////////////////////////////////////
  //
  // Formulaires
  //
  /////////////////////////////////////// */
  
  $('#id_submitbutton').click(function(){
  	
  	$('input').removeClass('error');
  	
  	var test = checkForm();
  	
  	console.log(test);
	
	return test;
  	
  });

  
  /* ////////////////////////////////////////
  //
  // Toggle Content
  //
  /////////////////////////////////////// */
  $('.toggleContent .toggler a').click(function(){
    if($(this).parent().next('.content').css('display') == 'block'){
      $(this).removeClass('reversed');
      $('span span',this).html('Afficher');
      $(this).parent().next('.content').slideUp(250);
    } else {
      $(this).addClass('reversed');
      $('span span',this).html('R&eacute;duire');
      $(this).parent().next('.content').slideDown(250);
    }
    
    return false;
  });
  
  $('#home-title').click(function(){
    changeURL();
  });
  
});

function changeAudioExpressionSlide(){
  $('#sidebar .expressions .bt_next').trigger('click');
  //NewProjectExpressionsT = setTimeout(function(){ changeAudioExpressionSlide() },SlideDuration);
}

function changeAudioSVQSlide(){
  $('#sidebar .saviez-vous .bt_next').trigger('click');
  //NewProjectSaviezvousT = setTimeout(function(){ changeAudioSVQSlide() },SlideDuration);
}

function changeSlide(){
	var list = $(this).parent().children('ul');
    var listLength = $('> li',list).length - 1;
	
	$('.active',list).fadeOut(250, function(){
      $(this).removeClass('active');
      $(this).siblings('li').addClass('active');
      $(this).siblings('li').fadeIn(250);
    });
  
  return false;
}


function changeAudioSlide(){
    var nextAudio = '';
    var movieName = '';
    var list = $(this).parent().children('ul');
    var listLength = $('> li',list).length - 1;
    var movieName = $(this).parent().children('.bt_play').children('object').attr('id').replace('Container','');

    var currentAudio = parseInt($('.active', list).index());
    var clickedAudio = currentAudio + 1;
    
    if(currentAudio >= listLength){
      currentAudio = 0;
      clickedAudio = 0;
    }
    
    if($(this).parent().hasClass('expressions')){
      nextAudio = 'audios/expressions_idiomatiques/'+$('li', list).eq(clickedAudio).attr('rel').replace('audio','')+'.mp3';
    } else {
      nextAudio = 'audios/saviez_vous_que/'+$('li', list).eq(clickedAudio).attr('rel').replace('audio','')+'.mp3';
    }
        
    changeURL(movieName, nextAudio);

    $('.active',list).fadeOut(250, function(){
      $(this).removeClass('active');
      $(this).siblings('li').eq(currentAudio).addClass('active');
      $(this).siblings('li').eq(currentAudio).fadeIn(250);
    });
  
  return false;
}

function checkForm(){
	var test = true;
	
	
	if(!isAlpha($('#id_nom').val())){
		test=false;
		$('#id_nom').addClass('error');
	}
	
	if(!isAlpha($('#id_prenom').val())){
		test=false;
		$('#id_prenom').addClass('error');
	}
	
	if(!isAddress($('#id_adresse_civique').val())){
		test=false;
		$('#id_adresse_civique').addClass('error');
	}
	
	if(!isPostalCode($('#id_code_postal').val())){
		test=false;
		$('#id_code_postal').addClass('error');
	}
	
	if(!isValidPhone($('#id_telephone_maison').val())){
		test=false;
		$('#id_telephone_maison').addClass('error');
	}
	
	if(!IsValidNumber($('#id_date_naissance_jour').val())){
		test=false;
		$('#id_date_naissance_jour').addClass('error');
	}
	
	if(!IsValidNumber($('#id_date_naissance_mois').val())){
		test=false;
		$('#id_date_naissance_mois').addClass('error');
	}
	
	if(!IsValidNumber($('#id_date_naissance_annee').val())){
		test=false;
		$('#id_date_naissance_annee').addClass('error');
	}
	
	if(!isValidEmail($('#id_adresse_courriel').val())){
		test=false;
		$('#id_adresse_courriel').addClass('error');
	}
	
	if($('#id_code_immigrant').val().length<4){
		test=false;
		$('#id_code_immigrant').addClass('error');
	}
	
	if(!isAlpha($('#id_categorie_immigrant').val())){
		test=false;
		$('#id_categorie_immigrant').addClass('error');
	}
	
	if(!isAlpha($('#id_langue_origine').val())){
		test=false;
		$('#id_langue_origine').addClass('error');
	}
	
	if(!isAlpha($('#id_pays_origine').val())){
		test=false;
		$('#id_pays_origine').addClass('error');
	}
	
	return test;
}

function isValidEmail(addy) {
  filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
  return filter.test(addy);
}

function isAlpha(str_alpha) {
  filter = /^[a-zàáâãäåØòóôõöèéêëçìíîïùúûüÿñ\.,\ '’`\-]+$/i;
  return filter.test(str_alpha);
}

function isAddress(str_tip) {
	filter = /^[0-9a-zàáâãäåØòóôõöèéêëçìíîïùúûüÿñ#\.,\ '’`\-:;"]+$/i;
	return filter.test(str_tip);
}

function isPostalCode(str_alpha) {
  filter = /^[a-z0-9\ ]+$/i;
  return filter.test(str_alpha);
}

function isValidPhone(str_alpha) {
  filter = /^[0-9\(\)\ \-]+$/i;
  return filter.test(str_alpha);
}

function IsValidNumber(input){
    var RE = /^-{0,1}\d*\.{0,1}\d+$/;
    return (RE.test(input));
}


