/*
 * javascript pour Syndicat des Fonctionnaires Municipaux de Montréal
 * developpé par Turbulent Media Inc
 * Nov. 2010
 */
var url_static = '';

var init = function(){
	$('#menu-main').droppy();
	Cufon.replace('.DINBold', { fontFamily: 'DINBold',forceHitArea: true});
	Cufon.replace('.DINMed', { fontFamily: 'DINMed',forceHitArea: true});

	$("a.bt_profil").fancybox();
	$("a.bt_inscription").fancybox({'onClosed':resetInscription});
	$("a.bt_identification").fancybox();
	$("a.grouped_elements").fancybox();
	$("a[rel='lightboxable']").fancybox();
	$("#changerPasswordLien").fancybox();
	$("#lightbox_plain_btn").fancybox();

	//init des sondages
	sondage('.rep_sondage'); //bloc sondage
	
	//init des select
	select('.votre_convention .select','.bloc_votre_convention_hidden'); //bloc votre convention
	select('#inscription .select','#inscription .inscription_convention'); //page inscription
	select('#modifProfilSelect','.modification_convention'); //page modification profil
	select('.calendrier.ajout .select','.calendrier.ajout .nature_evenement'); //page ajout calendrier
	select('.syndicat.convention .choisir .select','.syndicat.convention .choisir .selection_convention'); //page votre convention
	select('.recherche .select','#sectionHidden'); //page votre convention
	select('.infocontact .select','.infocontact .contact_select_hidden'); //page votre convention
	
	//Champ recherche
	inputText('#header form .text','Mot-clé');
	//Page de login champs texte
	inputText('#inscription_courriel','Votre courriel');
	inputText('#inscription_prenom','Votre prénom');
	inputText('#inscription_nom','Votre nom');
	inputText('#login_usager',"Nom d'usager");
	inputText('#login_password',"***************");
	//Page dajout devenement
	inputText('#comment_prenom','Votre prénom');
	inputText('#proposer_event_nom','Le nom de l’évènement');
	inputText('#proposer_event_adresse','Adresse');
	inputText('#proposer_event_ville','Ville');
	inputText('#proposer_event_postal','Code postal');
	inputText('#proposer_event_tel','(555) 555-5555');
	inputText('#proposer_event_courriel','Votre courriel');
	inputText('#datepicker_input','JJ/MM/AAAA');
	inputText('#comment_nom','Votre nom');
	inputText('#comment_courriel','Votre courriel');
	inputText('#comment_courriel_confirm','Confirmer votre courriel');
	//Page de login champs password
	inputPassword('#inscription_password','Mot de passe');
	inputPassword('#inscription_repeat_password','Répéter mot de passe');
	//Page de modification champs texte
	inputText('#modification_courriel','Courriel');
	inputText('#modification_prenom','Prénom');
	inputText('#modification_nom','Nom');
	//page d'election
	inputText('#proposer_event_nom','Votre nom');
	inputText('#election_matricule','Votre numéro de matricule');
	//page de petition
	inputText('#petition_residence','Votre ville de résidence');
	//page de recherche generale
	inputText('#rechercheGene','Recherche');
	inputText('#header .right input','Recherche');
	//page psw perdu
	inputText('#password_usager','Votre courriel');
	//Page de modification champs password
	inputPassword('#modification_password','Mot de passe');
	inputPassword('#modification_repeat_password','Répéter mot de passe');
	file('.calendrier.ajout .file_input input','.proposer_event_attach');

	inputText('#boite_commentaires .textarea','Votre commentaire');
	inputText('.infoContact.textarea','Votre message');
	inputText('#comment_web','Votre site web');
	inputText('#comment_courriel_confirm','Confirmation du courriel');

	inputText('#proposer_event_nom','Nom de l\'événement');
	inputText('#proposer_event_description','Description de l\'événement');
	
	//bouton 
	inputBtn('.verifier_btn','verifier_btn_on.png','verifier_btn.png');
	inputBtn('#login .submit_btn','entrer_btn_on.png','entrer_btn.png');
	inputBtn('.enregistrer_btn','enregistrer_btn_on.png','enregistrer_btn.png');
	inputBtn('#header form .btn','recherche_header_on.png','recherche_header.png');
	inputBtn('#modification_profil .submit_btn','entrer_btn_on.png','entrer_btn.png');
	inputBtn('.soumettre_btn','soumettre_btn_on.png','soumettre_btn.png');
	inputBtn('.calendrier.ajout .submit_btn','soumettre_btn_on.png','soumettre_btn.png');
	inputBtn('.votre_convention .submit_btn','entrer_btn_on.png','entrer_btn.png');
	inputBtn('.confirme_btn','confirme_btn_on.png','confirme_btn.png');
	inputBtn('.signer_btn','signer_btn_on.png','signer_btn.png');
	inputBtn('.rechercher_btn','rechercher_btn_on.png','rechercher_btn.png');
	inputBtn('.inscription_btn','inscrire_btn_on.png','inscrire_btn.png');
	
	//checkbox
	checkbox('.conditions .accept','.accept_conditions');
	checkbox('#inscription .checkbox.nouvelles','#inscription .inscription_nouvelles');
	checkbox('#inscription .checkbox.alertes','#inscription .inscription_alertes');
	checkbox('#souvenir_user','.souvenir_user_hidden');
	checkbox('#modification_profil .checkbox.nouvelles','.modification_nouvelles_hidden');
	checkbox('#modification_profil .checkbox.alertes','.modification_alertes_hidden');
	
	//fermer les blocs
	box();
}

var resetInscription = function(){
	$("#inscription .bottom .succes").hide();
	$("#inscription .bottom form").show();
	initializeInscriptionForm();
}

$(document).ready(function(){

	init();
	
	$("#boite_commentaires a.more.return").click(function(){
		$('#boite_commentaires .comment_container').fadeIn(300);
		$('#boite_commentaires .success_container').fadeOut(100);
		return false;
	});
	
	$("a.bt_identification").click(function(){
		$("#passwordSection").hide();
		$("#loginSection").show();
	});
	
	$('#mon_site .monSite .top').click(function(){
		
		var p = $(this).parent();
		if($(p).parent().hasClass('container_center_bloc')){
			return false;
		}
		if(!$(this).hasClass('off')){
			$(this).addClass('off');
			$(this).parent('.section').find('.bottom').slideUp(500);
		}else{
			$(this).removeClass('off');
			$(this).parent('.section').find('.bottom').slideDown(500);
		}
		checkSideBox($(this));
		
	});
	
	$('.bloc .top').click(function(){
		if(!$(this).parent().hasClass('no_close')){
			var p = $(this).parent();
			if($(p).parent().hasClass('container_center_bloc')){
				return false;
			}
			if(!$(this).hasClass('off')){
				$(this).addClass('off');
				$(this).parent('.section').find('.bottom').slideUp(500);
			}else{
				$(this).removeClass('off');
				$(this).parent('.section').find('.bottom').slideDown(500);
			}
			checkSideBox($(this));
		}
		return false;
	});
		
	var nA = new Array();
	
	var checkSideBox = function(who){
		
		if(!who.hasClass('off')){ // correspond au moment douvrir la boite
			for(a=0;a<loadArray.length;a++){
				var laClasse = loadArray[a];
				if(!who.parent('.section').hasClass(laClasse)){
					nA.push(laClasse);
				}
			}
		}else{// correspond au moment de fermer la boite
			for(a=0;a<loadArray.length;a++){
				var laClasse = loadArray[a];
				nA.push(laClasse);
			}
			for(a=0;a<arrayBloc.length;a++){
				var laClasse = arrayBloc[a];
				if(who.parent('.section').hasClass(laClasse)){
					nA.push(laClasse);
				}
			}
		}
		
		loadArray = nA;
		nA = new Array();
		loadArrayString = "";
		for(a=0;a<loadArray.length;a++){
			var laClasse = loadArray[a];
			loadArrayString += laClasse;
			if(a != loadArray.length-1){
				loadArrayString += ',';
			}
		}
		
		$.cookie("__sfmmBox", loadArrayString, { path: '/', expires: 7  });
		
		var sideBox = new Array();
		//console.log("loadArray :"+loadArray);
		
		
	}
		
	
	$('.btn_imprimer').click(function(){
		window.print();
		return false;
	});
	
	$('.btn_comments').click(function(){
		if($(this).hasClass('minus')){
			$(this).removeClass('minus');
			$(this).html('Afficher plus de commentaires <span class="img">&nbsp;</span>');
			$('.listing_comments .see_more').slideUp(500,function(){
				$('.un_comments.top_section.second').addClass('last');
			});
			
		}else{
			$(this).addClass('minus');
			$(this).html('Afficher moins de commentaires <span class="img">&nbsp;</span>');
				$('.un_comments.top_section.second').removeClass('last');
			$('.listing_comments .see_more').slideDown(500,function(){
			});
			
		}
		return false;
	});

	$('.btn_events').click(function(){
		if($(this).hasClass('minus')){
			$(this).removeClass('minus');
			$(this).html('Afficher plus d\'événements <span class="img">&nbsp;</span>');
			$('.top_container.evenement .see_more').slideUp(500,function(){
				$('.un_comments.top_section.second').addClass('last');
			});
			
		}else{
			$(this).addClass('minus');
			$(this).html('Afficher moins d\'événements <span class="img">&nbsp;</span>');
				$('.un_comments.top_section.second').removeClass('last');
			$('.top_container.evenement .see_more').slideDown(500,function(){
			});
			
		}
		return false;
	});
	$('.btn_articles').click(function(){
		if($(this).hasClass('minus')){
			$(this).removeClass('minus');
			$(this).html('Afficher plus d\'articles <span class="img">&nbsp;</span>');
			$('.top_container.actualites .see_more').slideUp(500,function(){
				$('.un_comments.top_section.second').addClass('last');
			});
			
		}else{
			$(this).addClass('minus');
			$(this).html('Afficher moins d\'articles <span class="img">&nbsp;</span>');
				$('.un_comments.top_section.second').removeClass('last');
			$('.top_container.actualites .see_more').slideDown(500,function(){
			});
			
		}
		return false;
	});
	$('.btn_convocations').click(function(){
		if($(this).hasClass('minus')){
			$(this).removeClass('minus');
			$(this).html('Afficher plus de convocations <span class="img">&nbsp;</span>');
			$('.top_container.convocation .see_more').slideUp(500,function(){
				$('.un_comments.top_section.second').addClass('last');
			});
			
		}else{
			$(this).addClass('minus');
			$(this).html('Afficher moins de convocations <span class="img">&nbsp;</span>');
				$('.un_comments.top_section.second').removeClass('last');
			$('.top_container.convocation .see_more').slideDown(500,function(){
			});
			
		}
		return false;
	});
	
	// Datepicker
	$('#datepicker_input').datepicker({
		inline: true,
		showOn: "button",
		buttonImage: "/sfmm/static/images/btn/date.png",
		buttonImageOnly: true,
		changeYear: true,
		changeMonth: true,
		yearRange: "c-100:c+3"
	});
	
	$('.switch a').click(function(){
		clearTimeout(t2);
		clearTimeout(starterSlider);
		
		$('.switch a').removeClass('on');
		$(this).addClass('on');
		
		if($(this).hasClass('fleche_1')){
			slideNow = "0";
			slideNext = "0"
		}else if($(this).hasClass('fleche_2')){
			slideNow = "1";
			slideNext = "1"
		}else if($(this).hasClass('fleche_3')){
			slideNow = "2";
			slideNext = "2"
		}else if($(this).hasClass('fleche_4')){
			slideNow = "3";
			slideNext = "3"
		}else if($(this).hasClass('fleche_5')){
			slideNow = "4";
			slideNext = "4"
		}else if($(this).hasClass('fleche_6')){
			slideNow = "5";
			slideNext = "5"
		}
		
		$('#nouvelle_accueil .excerpt').text(stripslashes(arrayAccueil[slideNext][0]));
		$('#nouvelle_accueil .titre').text(stripslashes(arrayAccueil[slideNext][1]));
		$('#nouvelle_accueil .description').html(stripslashes(arrayAccueil[slideNext][2]));
		$('#nouvelle_accueil .more').attr('href',arrayAccueil[slideNext][3]);
		$('#nouvelle_accueil .dessous img').attr('src',arrayAccueil[slideNext][4]);
		$('#nouvelle_accueil .une_nouvelle.dessus').fadeOut(400,replaceImg);
		
		startSlider();
		return false;
	});
	$('#conventionServices').change(function(){
		var cl = $('#conventionServices').val();
		cl = cl.split('||');
		var add = heap.urlmap.services_votre_convention + '?convention=' + cl[0];
		window.location.href = add ;
	});
	$('.container_center_bloc').masonry({singleMode: true,itemSelector: '.bloc:visible',resizeable: false});
	
	if($.cookie("__sfmmUser")){
		var userArray = $.cookie("__sfmmUser").split(",");
		
		$('#login_usager').val(userArray[0]);
		$('#login_password').val(userArray[1]);
		
		if( userArray[0]!= 'Nom d\'usager'){
			$('.souvenir_user_hidden').attr('value','1');
			$('#souvenir_user').addClass('on');
		}
	}
	$('#psw').click(function(){
		$('#passwordSection p').html('Un courriel va vous être envoyé et vous permettra de réinitialiser vos informations.');
		$('#password_usager').show();
		$('#passwordSection .errorsection').hide();
		$('#passwordSection .soumettre_btn').show();
		$('#password_usager').val('Votre courriel');
		
		$('#loginSection').hide();
		$('#passwordSection').show();
		return false
	})
	$('#retourPsw').click(function(){
		$('#loginSection').show();
		$('#passwordSection').hide();
		return false;
	})
	
	$('.alertes_box a.no_link').click(function(){
		return false;
	});
	
	$("#nouvelle_accueil").touchwipe({
     wipeLeft: function(){
			//alert("left");
			clearTimeout(t2);
			clearTimeout(starterSlider);
			changeSlide();
		},
     wipeRight: function(){
			//alert("right");
			clearTimeout(t2);
			clearTimeout(starterSlider);
			changeSlideBack();
		},
     /*wipeUp: function() { alert("up"); },
     wipeDown: function() { alert("down"); },*/
     min_move_x: 20,
     min_move_y: 20,
     preventDefaultEvents: true
	});
	
}); 

//###############################################
//###############################################
//  FIN DU DOCUMENT READY
//###############################################
//###############################################


//fonction au clic sur les champs text a vider
inputText = function(who,label){
	var lbl_now = '';
	
	$(who).bind('focus', function() {
		if($(this).val() == label ){
			lbl_now = $(this).val();
			$(this).val('');
		} 
	}).bind('blur', function() {
		if($(this).val() == ''){
			$(this).val(lbl_now);
		} 
	});	
}

//fonction au clic sur les champs password a vider
inputPassword = function(who,label){
	var lbl_now = '';
	
	$(who+'_text').bind('focus', function(){
		$(this).hide();
		$(who).show().focus();
	});
	$(who).bind('blur', function(){
		if($(this).val() == ''){
			$(this).hide();
			$(who+'_text').show();
		} 
	});
}

/*
 * systeme de radio btn
 */
sondage = function(theclass){
	var laClasse = theclass;
	var val = '1';
	
	$(laClasse).click(function(){
		$(laClasse).removeClass('on');
		$(this).addClass('on');
		
		for(i=0;i<=4;i++){
			if($(this).hasClass(i)){
				val = i;
			}
		}
		$(laClasse+'_hidden').attr('value',val);
	});
	return false;
}
/*
 * systeme des select
 */
select = function(select,chHidden){
	
	$(select).find('select').change(function(){
		
		var selectArray = $(this).val().split('||');
		var selectId = selectArray[0];
		var selectTitle = selectArray[1];
		
		$(select + ' span').text(selectTitle);
		$(chHidden).attr('value',selectId);
		
	})
}

/*
 * systeme des champs file
 */
file = function(chFile,chText){
	$(chFile).bind('change',function(){
		var res = $(this).attr('value');
		if(res != ''){
			$(chText).attr('value',res);
		}
	})
	
}

var convention = 'convention';
var nouvelles = 'nouvelles';
var evenements = 'evenements';
var profil = 'profil';
var bloc_dossiers = 'bloc_dossiers';
var bloc_presse = 'bloc_presse';
var bloc_partenaires = 'bloc_partenaires';
var caricature = 'caricature';
var objets_promotionnels = 'objets_promotionnels';
var avis_convocation = 'avis_convocation';
var retraite_429 = 'retraite_429';
var calendrier = 'calendrier';
var petition = 'petition';
var sondage_bloc = 'sondage';
var votre_convention = 'votre_convention';
var articles_en_direct = 'articles_en_direct';
var articles_plus_lus = 'articles_plus_lus';
var contact = 'contact';
var custom_blanc = 'custom_blanc';
var custom_gris = 'custom_gris';
var custom_rouge = 'custom_rouge';
var etes_membre = 'etes_membre';
var prochaine_election = 'prochaine_election';
var arrayBloc = new Array(convention,nouvelles,evenements,profil,bloc_dossiers,bloc_presse,bloc_partenaires,caricature,objets_promotionnels,avis_convocation,retraite_429,calendrier,petition,sondage_bloc,votre_convention,articles_en_direct,articles_plus_lus,contact,custom_blanc,custom_gris,custom_rouge,etes_membre,prochaine_election);
var loadArray = new Array();
		
box = function(){
	
	
	
	if($.cookie("__sfmmBox")){
		cookieBloc = $.cookie("__sfmmBox");
		loadArray = cookieBloc.split(",");
		for(var it=0;it<loadArray.length;it++){
			var item = loadArray[it];
			fermerBloc(item);
		}
	}
	
}
fermerBloc = function(who){
	
	$('.section.'+who+' .top').parent('.section').find('.bottom').hide();
	$('.section.'+who+' .top').addClass('off');
	
	$('.container_center_bloc .section.'+who+' .top').parent('.section').find('.bottom').show();
	$('.container_center_bloc .section.'+who+' .top').removeClass('off');
}
function addslashes(str) {
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\0/g,'\0');
str=str.replace(/\\\\/g,'\\');
return str;
}

/*
* slider
*/

var slideNow = "1";
var slideNext = "0"
var t2 = "";
var starterSlider = "";

var loop_slider = function(){
	changeSlide();
}
var changeSlide = function(){
	
	//console.log('test')
	
	slideNow++;
	slideNext++;
	
	if(slideNext == nbSlide){
		slideNext = slideNow = 0;
	}
	
	

	$('#nouvelle_accueil .excerpt').text(stripslashes(arrayAccueil[slideNext][0]));
	$('#nouvelle_accueil .titre').text(stripslashes(arrayAccueil[slideNext][1]));
	$('#nouvelle_accueil .description').html(stripslashes(arrayAccueil[slideNext][2]));
	$('#nouvelle_accueil .more').attr('href',arrayAccueil[slideNext][3]);
	$('#nouvelle_accueil .dessous img').attr('src',arrayAccueil[slideNext][4]);
	$('#nouvelle_accueil .une_nouvelle.dessus').fadeOut(400,replaceImg);
	
	var f = slideNext+1;
	var flecheNow = '.switch a.fleche_'+f;
	$('.switch a').removeClass('on');
	$(flecheNow).addClass('on');
	
	t2=setTimeout("testTimeOut()",6000);
	
}
var changeSlideBack = function(){
	
	
		slideNext--;
		//alert(slideNext);
		if(slideNext == -1){
			slideNow = 0;
			slideNext = nbSlide-1;
			//alert(slideNext);
		}
	
	

	$('#nouvelle_accueil .excerpt').text(stripslashes(arrayAccueil[slideNext][0]));
	$('#nouvelle_accueil .titre').text(stripslashes(arrayAccueil[slideNext][1]));
	$('#nouvelle_accueil .description').html(stripslashes(arrayAccueil[slideNext][2]));
	$('#nouvelle_accueil .more').attr('href',arrayAccueil[slideNext][3]);
	$('#nouvelle_accueil .dessous img').attr('src',arrayAccueil[slideNext][4]);
	$('#nouvelle_accueil .une_nouvelle.dessus').fadeOut(400,replaceImg);
	
	var f = slideNext+1;
	var flecheNow = '.switch a.fleche_'+f;
	$('.switch a').removeClass('on');
	$(flecheNow).addClass('on');
	
	t2=setTimeout("testTimeOut()",6000);
	
}
var replaceImg = function(){
	var dessous = $('#nouvelle_accueil .une_nouvelle.dessous img').attr('src');
	$('#nouvelle_accueil .une_nouvelle.dessus img').attr('src',dessous);
	$('#nouvelle_accueil .une_nouvelle.dessus').show();
}
var testTimeOut = function (){
	loop_slider();
}
var testTimeOut2 = function (){
	loop_slider();
}

var startSlider = function (){
	starterSlider = setTimeout("testTimeOut2()",8000);
}

var inputBtn = function (who,eIN,eOUT){
	$(who).hover(
		function(){
			$(this).attr('src','/sfmm/static/images/btn/'+eIN)
		},
		function(){
			$(this).attr('src','/sfmm/static/images/btn/'+eOUT)
		}
	);
}
var checkbox = function (who,hidden){
	$(who).click(function(){
		if($(this).hasClass('on')){
			$(hidden).attr('value','0');
			$(this).removeClass('on');
		}else{
			$(hidden).attr('value','1');
			$(this).addClass('on');
		}
		
	});
}


/*
 * LIGHTBOX PLAIN
 */

var test = function(){
	var params = {
		title:'bob',
		text:'est beau'
	}
	lightbox(params);
}

var lightbox = function(params){
	//$.fancybox.close();
	var title = params.title;
	var text = params.text;
	$('#lightbox_plain_content .title').text(title);
	$('#lightbox_plain_content .text').text(text);

	$('#lightbox_plain_btn').click();
}


/*
 * INSCRIPTIONNNNNN
 */


var inscription = function(callback, params){
	jQuery.ajax({
        url: '/api/SFMMC_API/inscription',
        data: { parameters: JSON.stringify(params) },
        success: callback
   });
}

var inscription_callback = function(response){
	//console.log(response);
	if(response.type == heap.SUCCESS)
		{
			//$.fancybox.close();
			//window.location.reload();
			$('#inscription form').fadeOut(500,function(){
				$('#inscription .succes').fadeIn();
				$.fancybox.center();
			});
			return false;
		}
	else{
		var err_first_name = false;
		var err_last_name = false;
		var err_courriel = false;
		var err_password = false;
		
		if(response.data){
			if(response.data.email){
				err_courriel = true;
			}
			if(response.data.firstname){
				err_first_name = true;
			}
			if(response.data.lastname){
				err_last_name = true;
			}
			if(response.data.password){
				err_password = true;
			}
			if( response.data.passwordconfirm){
				err_password_confirm = true;
			}
		}

		if(err_first_name){
			$('#inscription_prenom_label').addClass('error');
		}else{
			$('#inscription_prenom_label').removeClass('error');
		}
		if(err_last_name){
			$('#inscription_nom_label').addClass('error');
		}else{
			$('#inscription_nom_label').removeClass('error');
		}
		if(err_courriel){
			var res = response.data.email;
			
			if(res == "validator_field_required"){
				$('#inscription_courriel_label').text('Courriel * : courriel invalide');
			}else if(res == "user_email_not_available"){
				$('#inscription_courriel_label').text('Courriel * : courriel déjà utilisé');
			}
			$('#inscription_courriel_label').addClass('error');
		}else{
			$('#inscription_courriel_label').removeClass('error');
			$('#inscription_courriel_label').text('Courriel * :');
		}
		if(err_password){
			$('#inscription_password_label').addClass('error');
		}else{
			$('#inscription_password_label').removeClass('error');
		}
		if(err_password_confirm){
			$('#inscription_repeat_password_label').addClass('error');
		}else{
			$('#inscription_repeat_password_label').removeClass('error');
		}
		
	};
	
		
}

inscriptionSubmit = function(){
	var inscription_params = new Object();
	
	var first_name = $('#inscription #inscription_prenom').val();
	var last_name = $('#inscription #inscription_nom').val();
	var email = $('#inscription #inscription_courriel').val();
	var password = $('#inscription #inscription_password').val();
	var password_repeat = $('#inscription #inscription_repeat_password').val();
	var inscription_nouvelles = $('#inscription .inscription_nouvelles').val();
	var inscription_alertes = $('#inscription .inscription_alertes').val();
	var inscription_convention = $('#inscription .inscription_convention').val();
	
	if(first_name == 'Votre prénom')
		first_name = '';
	if(last_name == 'Votre nom')
		last_name = '';
	if(email == 'Votre courriel')
		email = '';
	if(password == 'Mot de passe')
		password = '';
	if(password_repeat == 'Répéter mot de passe')
		password_repeat = '';
	
	
	

	inscription_params['firstname'] = first_name;
	inscription_params['lastname'] = last_name;
	inscription_params['email'] = email;
	inscription_params['password'] = password;
	inscription_params['passwordconfirm'] = password_repeat;
	inscription_params['meta_email_conventions'] = inscription_nouvelles;
	inscription_params['meta_email_alertes'] = inscription_alertes;
	inscription_params['meta_convention_id'] = inscription_convention;
	
	inscription(inscription_callback,inscription_params);
	
	return false;
}

/*
 * LOGIN
 */


var login = function(callback, params){
	jQuery.ajax({
        url: '/api/SFMMC_API/ouvrirSession',
        data: { parameters: JSON.stringify(params) },
        success: callback
   });
}

var login_callback = function(response){
	if(response.type == heap.SUCCESS)
		{
			window.location.reload();
		}
	else{
		$('#login_usager_label').addClass('error');
		$('#login_password_label').addClass('error');
		$('#loginSection p.error').text('Courriel / mot de passe invalide').fadeIn();
		
	};
	
		
}

loginSubmit = function(){
	var login_params = new Object();
	
	var email = $('#login_usager').val();
	var password = $('#login_password').val();
	var souvenirUser = $('.souvenir_user_hidden').val();

	if(email == 'Nom d\'usager')
		email = '';
	if(password == 'Mot de passe')
		password = '';
	if(souvenirUser == 1){
		var s = email + ',' + password;
	}else{
		var s = 'Nom d\'usager,***************';
	}
	var root = document.domain;
	$.cookie("__sfmmUser", s, { path: '/', domain: root, expires: 7 });

	login_params['email'] = email;
	login_params['password'] = password;
	
	login(login_callback,login_params);
	
	return false;
}

/*
 * Modification profil
 */


var modification = function(callback, params){
	jQuery.ajax({
        url: '/api/SFMMC_API/modificationUtilisateur',
        data: { parameters: JSON.stringify(params) },
        success: callback
   });
}

var modification_callback = function(response){
	if(response.type == heap.SUCCESS)
		{
			$('#modifBox .mod_profil_success').fadeIn(300);
			var t=setTimeout(function(){
				window.location.reload();
			},2000);

			
		}
	else{
		var err_first_name = false;
		var err_last_name = false;
		var err_courriel = false;
		var err_password = false;
		var err_password_confirm = false;
		if(response.data){
			if(response.data.email){
				err_courriel = true;
			}
			if(response.data.firstname){
				err_first_name = true;
			}
			if(response.data.lastname){
				err_last_name = true;
			}
			if(response.data.password){
				err_password = true;
			}
			if(response.data['password-confirm']){
				err_password_confirm = true;
			}
		}
		
		if(err_first_name){
			$('#modification_prenom').addClass('error');
			$('#modification_prenom_label').addClass('error');
		}else{
			$('#modification_prenom').removeClass('error');
			$('#modification_prenom_label').removeClass('error');
		}
		if(err_last_name){
			$('#modification_nom').addClass('error');
			$('#modification_nom_label').addClass('error');
		}else{
			$('#modification_nom').removeClass('error');
			$('#modification_nom_label').removeClass('error');
		}
		if(err_courriel){
			$('#modification_courriel').addClass('error');
			$('#modification_courriel_label').addClass('error');
		}else{
			$('#modification_courriel').removeClass('error');
			$('#modification_courriel_label').removeClass('error');
		}
		if(err_password){
			$('#modification_password_text').addClass('error');
			$('#modification_password_label').addClass('error');
			//$('#modification_repeat_password_text').addClass('error');
			//$('#modification_repeat_password_label').addClass('error');
		}else{
			$('#modification_password_text').removeClass('error');
			$('#modification_password_label').removeClass('error');
			//$('#modification_repeat_password_text').removeClass('error');
			//$('#modification_repeat_password_label').removeClass('error');
		}
		if(err_password_confirm){
			//$('#modification_password_text').addClass('error');
			//$('#modification_password_label').addClass('error');
			$('#modification_repeat_password_label').addClass('error');
			$('#modification_repeat_password_label').addClass('error');
		}else{
			//$('#modification_password_text').removeClass('error');
			//$('#modification_password_label').removeClass('error');
			$('#modification_repeat_password_text').removeClass('error');
			$('#modification_repeat_password_label').removeClass('error');
		}
		
	};
	
		
}

modificationSubmit = function(){
	var modification_params = new Object();
	
	var first_name = $('#modification_prenom').val();
	var last_name = $('#modification_nom').val();
	var email = $('#modification_courriel').val();
	var password = $('#modification_password').val();
	var password_repeat = $('#modification_repeat_password').val();
	var inscription_nouvelles = $('.modification_nouvelles_hidden').val();
	var inscription_alertes = $('.modification_alertes_hidden').val();
	var inscription_convention = $('.modification_convention').val();
	var modification_slug = $('.modification_slug').val();
	
	
	if(first_name == 'Prénom')
		first_name = '';
	if(last_name == 'Nom')
		last_name = '';
	if(email == 'Courriel')
		email = '';
	if(password == 'Mot de passe')
		password = '';
	if(password_repeat == 'Répéter mot de passe')
		password_repeat = '';
	

	modification_params['firstname'] = first_name;
	modification_params['lastname'] = last_name;
	modification_params['email'] = email;
	modification_params['password'] = password;
	modification_params['passwordconfirm'] = password_repeat;
	modification_params['meta_email_conventions'] = inscription_nouvelles;
	modification_params['meta_email_alertes'] = inscription_alertes;
	modification_params['meta_convention_id'] = inscription_convention;
	modification_params['slug'] = modification_slug;
	
	modification(modification_callback,modification_params);
	
	return false;
}
var conventionSubmit = function(){
	var conventionArray = $('.bloc_votre_convention_hidden').val();
	var erre = $('#conventionBox').val();
	$("#conventionBox option[value='"+erre+"']").val(conventionArray);
	$("#conventionBox").val(conventionArray);
	
	return true;
}

/*
 * mot de passe perdu
 */


var password = function(callback, params){
	jQuery.ajax({
        url: '/api/SFMMC_API/envoiMotDePasse',
        data: { parameters: JSON.stringify(params) },
        success: callback
   });
}

var password_callback = function(response){
	if(response.type == heap.SUCCESS)
		{
			$('#passwordSection p').html('Envoi r&eacute;ussi.<br />V&eacute;rifier vos courriels.');
			$('#password_usager').hide();
			$('#passwordSection .errorsection').hide();
			$('#passwordSection .soumettre_btn').hide();
		}
	else{
		$('#passwordSection .error').text('Courriel invalide');
		$('#passwordSection .errorsection').fadeIn(300);
		
		
	};
	
		
}

passwordSubmit = function(){
	var password_params = new Object();
	
	var email = $('#password_usager').val();

	if(email == 'Nom d\'usager')
		email = '';
	
	password_params['email'] = email;
	
	password(password_callback,password_params);
	
	return false;
}


var changePass = function(){
	//console.log('passwordChange')
}

/*
 * Modification mot de passe
 */


var modificationPassword = function(callback, params){
	jQuery.ajax({
        url: '/api/SFMMC_API/modificationUtilisateur',
        data: { parameters: JSON.stringify(params) },
        success: callback
   });
}

var modificationPassword_callback = function(response){
	if(response.type == heap.SUCCESS)
		{	
			$('#password_password').hide();
			$('#password_confirm_label').hide();
			$('#password_confirm').hide();
			$('#changerPassword .soumettre_btn').hide();
			$('#password_password_label').removeClass('error');
			$('#password_password_label').text('Votre mot de passe a été changé avec succès.');
			/*var accLink = heap.urlmap.accueil;
			window.location.href = accLink ;*/
		}
	else{
		var err_password = false;
		
		err_password = true;

		
		if(err_password){
			$('#password_password_label').addClass('error');
			$('#password_password').addClass('error');
			$('#password_confirm_label').addClass('error');
			$('#password_confirm').addClass('error');
		}else{
			$('#password_password_label').removeClass('error');
			$('#password_password').removeClass('error');
			$('#password_confirm_label').removeClass('error');
			$('#password_confirm').removeClass('error');
		}
		
	};
	
		
}

modificationPasswordSubmit = function(){
	var modificationPassword_params = new Object();
	
	var first_name = $('#modification_prenom').val();
	var last_name = $('#modification_nom').val();
	var email = $('#modification_courriel').val();
	var password = $('#password_password').val();
	var password_repeat = $('#password_confirm').val();
	var inscription_nouvelles = $('.modification_nouvelles_hidden').val();
	var inscription_alertes = $('.modification_alertes_hidden').val();
	var inscription_convention = $('.modification_convention').val();
	var modification_slug = $('.modification_slug').val();
	
	
	if(first_name == 'Prénom')
		first_name = '';
	if(last_name == 'Nom')
		last_name = '';
	if(email == 'Courriel')
		email = '';
	if(password == 'Mot de passe')
		password = '';
	if(password_repeat == 'Répéter mot de passe')
		password_repeat = '';
	

	modificationPassword_params['firstname'] = first_name;
	modificationPassword_params['lastname'] = last_name;
	modificationPassword_params['email'] = email;
	modificationPassword_params['password'] = password;
	modificationPassword_params['passwordconfirm'] = password_repeat;
	modificationPassword_params['meta_email_conventions'] = inscription_nouvelles;
	modificationPassword_params['meta_email_alertes'] = inscription_alertes;
	modificationPassword_params['meta_convention_id'] = inscription_convention;
	modificationPassword_params['slug'] = modification_slug;
	
	modificationPassword(modificationPassword_callback,modificationPassword_params);
	
	return false;
}


/*
 * Envoyer commentaire
 */


var comment = function(callback, params){
	jQuery.ajax({
        url: '/api/SFMMC_API/commentaire',
        data: { parameters: JSON.stringify(params) },
        success: callback
   });
}

var comment_callback = function(response){
	if(response.type == heap.SUCCESS){	
		
		$('#boite_commentaires .required').removeClass('error');
		$('#comment_nom_label').removeClass('error');
		$('#comment_prenom_label').removeClass('error');
		$('#comment_courriel_label').removeClass('error');
		$('#comment_comment_label').removeClass('error');
		$('#boite_commentaires .already').fadeOut(500);
		
		$('#boite_commentaires .comment_succes').text('Votre commentaire a été envoyé pour approbation à un modérateur du SFMM avant d\'être publié sur le site. Merci de votre participation.');
		$('#comment_prenom').val('Votre prénom');
		$('#comment_nom').val('Votre nom');
		$('#comment_courriel').val('Votre courriel');
		$('#comment_web').val('Votre site web');
		$('#comment_comment').val('Votre commentaire');
		
		$('#boite_commentaires .comment_container').fadeOut(100);
		$('#boite_commentaires .success_container').fadeIn(300);
		//window.location.reload();
	}else{
		if(response.code == 'ERR_ALREADY_EXISTS'){
			$('#boite_commentaires .already').text('Ce compte existe déja! Veuillez vous authentifier.').fadeIn(500);
		}else{
			//console.log(response.data);
			//$('#boite_commentaires .required').addClass('error');
		}
		
		
		if(response.data.lastname){
			$('#comment_nom_label').addClass('error');
		}else{
			$('#comment_nom_label').removeClass('error');
		}
		if(response.data.firstname){
			$('#comment_prenom_label').addClass('error');
		}else{
			$('#comment_prenom_label').removeClass('error');
		}
		if(response.data.email){
			$('#comment_courriel_label').addClass('error');
		}else{
			$('#comment_courriel_label').removeClass('error');
		}
		if(response.data.commentaire){
			$('#comment_comment_label').addClass('error');
		}else{
			$('#comment_comment_label').removeClass('error');
		}
		
	};
	
		
}

sumbitComment = function(){
	var comment_params = new Object();
	
	var first_name = $('#comment_prenom').val();
	var last_name = $('#comment_nom').val();
	var email = $('#comment_courriel').val();
	var website = $('#comment_web').val();
	var commentaire = $('#comment_comment').val();
	var atom_id = $('#atom_id').val();
	var type = $('#type').val();
	
	
	if(first_name == 'Votre prénom')
		first_name = '';
	if(last_name == 'Votre nom')
		last_name = '';
	if(email == 'Votre courriel')
		email = '';
	if(website == 'Votre site web')
		website = '';
	if(commentaire == 'Votre commentaire')
		commentaire = '';
	

	comment_params['firstname'] = first_name;
	comment_params['lastname'] = last_name;
	comment_params['email'] = email;
	comment_params['website'] = website;
	comment_params['commentaire'] = commentaire;
	comment_params['atom_id'] = atom_id;
	comment_params['type'] = type;
	
	comment(comment_callback,comment_params);
	
	return false;
}



/*
 * Sondage
 */


var sondage_call = function(callback, params){
	jQuery.ajax({
        url: '/api/SFMMC_API/sondage',
        data: { parameters: JSON.stringify(params) },
        success: callback
   });
}

var sondage_callback = function(response){
	if(response._explicitType != 'CentrifugeError'){	
		//window.location.reload();
		//$('.bloc.sondage .bottom p.msg').text('Merci d\'avoir voté');
		$('.bloc.sondage .radio').hide();
		$('.bloc.sondage .spacer').hide();
		$('.bloc.sondage input').hide();
		var txt = $('.bloc.sondage label.rep1').text();
		$('.bloc.sondage label.rep1').text(txt+' [ '+Math.round(response.sfmm_sondage_votes_1_pourcent)+'% ]');
		var txt = $('.bloc.sondage label.rep2').text();
		$('.bloc.sondage label.rep2').text(txt+' [ '+Math.round(response.sfmm_sondage_votes_2_pourcent)+'% ]');
		var txt = $('.bloc.sondage label.rep3').text();
		$('.bloc.sondage label.rep3').text(txt+' [ '+Math.round(response.sfmm_sondage_votes_3_pourcent)+'% ]');
		var txt = $('.bloc.sondage label.rep4').text();
		$('.bloc.sondage label.rep4').text(txt+' [ '+Math.round(response.sfmm_sondage_votes_4_pourcent)+'% ]');
		//console.log('success');
	}else{
		if(response.code == "Déjà voté"){
			$('.sondage .error').show();
			$('.sondage .error').text(response.msg);
		}
		//console.log(response);
		
	};
	
		
}

sondageSubmit = function(){
	var sondage_params = new Object();
	
	var reponse = $('.rep_sondage_hidden').val();
	var sondageID = $('.sondage_id').val();
	
	sondage_params['sondage_choice'] = reponse;
	sondage_params['sondage_id'] = sondageID;
	
	sondage_call(sondage_callback,sondage_params);
	
	return false;
}




var checkElection = function(){
	if($('#comment_prenom').val()=='Votre prénom')
		$('#comment_prenom').val('');
	if($('#proposer_event_nom').val()=='Votre nom')
		$('#proposer_event_nom').val('');
	if($('#election_matricule').val()=='Votre numéro de matricule')
		$('#election_matricule').val('');
	if($('#datepicker_input').val()=='JJ/MM/AAAA')
		$('#datepicker_input').val('');
	return true;
}

nb_alerte = '';
isAlerte = 1;
nextAlerte = 2;
prevAlerte = '';
	
alerteAccueil = function(nd_alerte){
	nb_alerte = prevAlerte = nd_alerte;
	
	$('.alertes_center_block .fle_r').bind('click',function(){
		$('.alertes_center_block .alerte_lien').hide()
		$('.alertes_center_block .alerte_lien[rel='+nextAlerte+']').show();
		placeFleche('next');
		return false;
	});
	$('.alertes_center_block .fle_l').bind('click',function(){
		$('.alertes_center_block .alerte_lien').hide();
		$('.alertes_center_block .alerte_lien[rel='+prevAlerte+']').show();
		placeFleche('prev');
		return false;
	});
	
};
var placeFleche = function(etat){
	if(etat=='next'){
		isAlerte = nextAlerte;
		nextAlerte ++;
		if(prevAlerte+1 > nb_alerte){
			prevAlerte = 1;
		}else{
			prevAlerte ++;
		}
	}else{
		isAlerte = prevAlerte;
		nextAlerte --;
		prevAlerte --;
	}
	
	
	
	if(nextAlerte == nb_alerte+1){
		//nextAlerte = 1;
		prevAlerte = nb_alerte-1;
		$('.alertes_center_block .fle_r').hide();
	}else{
		$('.alertes_center_block .fle_r').show();
	}
	if(prevAlerte == 0){
		nextAlerte = 2;
		prevAlerte = nb_alerte;
		$('.alertes_center_block .fle_l').hide();
	}else{
		$('.alertes_center_block .fle_l').show();
	}

	/*console.log('isAlerte : '+isAlerte);
	console.log('nextAlerte : '+nextAlerte);
	console.log('prevAlerte : '+prevAlerte);*/
};

var petitionSubmit = function(){
	if($('#comment_prenom').val()=='Votre prénom')
		$('#comment_prenom').val('');
	if($('#proposer_event_nom').val()=='Votre nom')
		$('#proposer_event_nom').val('');
	if($('#comment_courriel').val()=='Votre courriel')
		$('#comment_courriel').val('');
	if($('#comment_courriel_confirm').val()=='Confirmation du courriel')
		$('#comment_courriel_confirm').val('');
	if($('#petition_residence').val()=='Votre ville de résidence')
		$('#petition_residence').val('');
	
	return true;
}

var infoContactSubmit = function(){
	if($('#comment_prenom').val()=='Votre prénom')
		$('#comment_prenom').val('');
	if($('#comment_nom').val()=='Votre nom')
		$('#comment_nom').val('');
	if($('#comment_courriel').val()=='Votre courriel')
		$('#comment_courriel').val('');
	if($('#comment_message').val()=='Votre message')
		$('#comment_message').val('');
	
	return true;
}
var eveSubmit = function(){
	if($('#comment_prenom').val()=='Votre prénom')
		$('#comment_prenom').val('');
	if($('#datepicker_input').val()=='JJ/MM/AAAA')
		$('#datepicker_input').val('');
	if($('#proposer_event_nom').val()=='Nom de l\'événement')
		$('#proposer_event_nom').val('');
	if($('#proposer_event_adresse').val()=='Adresse')
		$('#proposer_event_adresse').val('');
	if($('#proposer_event_description').val()=='Description de l\'événement')
		$('#proposer_event_description').val('');
	if($('#proposer_event_ville').val()=='Ville')
		$('#proposer_event_ville').val('');
	if($('#proposer_event_postal').val()=='Code postal')
		$('#proposer_event_postal').val('');
	if($('#proposer_event_tel').val()=='(123) 456-7890')
		$('#proposer_event_tel').val('');
	if($('#proposer_event_courriel').val()=='Votre courriel')
		$('#proposer_event_courriel').val('');
	
	return true;
}

/*
 * Caroussel des partenaires
 */
var sfmm = sfmm || {};

jQuery.fn.extend({
  hitch: function(ev, fn, scope) 
  {
    return this.bind(ev, function() 
    {
     return fn.apply(scope || this, Array.prototype.slice.call(arguments));
    });
  }
});

sfmm.Slider = function(container, options){
	this.defaultOptions = {duration: 1000, easing: 'easeOutCubic', speed: 'slow'};
	this.options = jQuery.extend({}, this.defaultOptions, options);
	this.container = $(container);
	this.items = new Array();
	this.index = 0;
	this.timeout = null;
	return this.initialize();
};

$.extend(sfmm.Slider.prototype, {
	initialize: function(){
		var t = this;
		$('a', this.container).each(function(i, elt){
			var $elt = $(elt);
			t.items.push($elt.hide());
		});
		if(this.items.length) this.show(this.index);
		return this;
	},
	
	next: function(){
		if( this.index < this.items.length-1 ){
			var next = this.index + 1;
		}else
			var next = 0;
		
		for(var i = 0; i < this.items.length; i++){
			if(!this.items[i].attr('display')=='block') continue;
			this.items[i].hide();
		}
		this.show(next);
	}, 
	
	show: function(next){
		var items = this.items;
		var index = this.index;
		var t = this;
		this.index = next;
		
		this.items[this.index].fadeIn(this.options.duration, function(){
			if(this.timeout) window.clearTimeout(this.timeout);
			if(items.length > 1){
				this.timeout = window.setTimeout(function(){
					t.next();
				}, items[index].attr('rel')*1000);
			}
		});
	}
});

var initializeInscriptionForm = function(){
	$('#inscription #inscription_prenom').val('Votre prénom');
	$('#inscription #inscription_nom').val('Votre nom');
	$('#inscription #inscription_courriel').val('Votre courriel');
	
	$('#inscription #inscription_password').val('').hide();
	$('#inscription #inscription_repeat_password').val('').hide();
	$('#inscription #inscription_password_text').val('*****').show();
	$('#inscription #inscription_repeat_password_text').val('*****').show();
	
	$('#inscription .checkbox').removeClass('on');
	$('#inscription .inscription_nouvelles').val('0');
	$('#inscription .inscription_alertes').val('0');
	
	// non définitif -> a fixer 
	$('#inscription .select span').text('Anjou 80');
	$('#inscription .select select').val('213||Anjou 80');
}
var closeFancy = function(){
	$.fancybox.close();
}
