$(document).ready(function() {

	// ouvrir une fenêtre popup
	$('.js_popwin').click(function() {
		url = $(this).attr("href");
		options = $.getURLParam("options", url).replace(/%3D/g, '=');
		popup = window.open(url, 'popwin', options);
		popup.focus();
		return false;
	});
	
	// cliquer sur tout élément avec la classe 'js_toggle' affiche/cache l'élément html identifié par le contenu de l'attribut 'rel' ; peut être un ID ou une classe CSS
	$(".js_toggle").each(function(){
		$($(this).attr("href")).css('display', 'none');
	});
	
	$(".js_toggle").click(function(){
		$($(this).attr("href")).slideToggle("slow");
		return false;
	});
	
	// popup css
	$('.js_popup').jqm({
		ajax: '@href', // on récupère l'url du lien comme contenu du popup
		closeClass: 'js_popup_close', // définition de l'élément de fermeture
		modal: true, // pas de clic en dehors de l'élément défini pour fermer le popup
		overlayClass: 'overlay',
		trigger: 'a.js_popup_trigger' // définition de l'élément d'ouverture
	});
	$('.js_popup_input').jqm({
		ajax: '@rel', // on récupère l'url du lien comme contenu du popup
		closeClass: 'js_popup_close', // définition de l'élément de fermeture
		modal: true, // pas de clic en dehors de l'élément défini pour fermer le popup
		overlayClass: 'overlay',
		trigger: 'input.js_popup_trigger' // définition de l'élément d'ouverture
	});

	// lightbox
	$('.js_lightbox').lightBox({
		imageLoading:'/images2/lightbox-ico-loading.gif',
		imageBtnPrev:'/images2/lightbox-btn-prev.gif',
		imageBtnNext:'/images2/lightbox-btn-next.gif',
		imageBtnClose:'/images2/lightbox-btn-close.gif',
		imageBlank:'/images2/lightbox-blank.gif',
		txtOf: 'sur'
	});
	
	// tabs
	$('#profil_container').tabs({ fxSlide: true });
	$('.locked').unbind('click').bind('click', function(event) {
		event.preventDefault();
		$('#tabs_locked_trigger').trigger('click');
	});

	// slider
	jQuery("div#slider1").codaSlider({ panelWidth: 420 });

	// scroll down automatique au chargement de la page sur tout textarea avec la class js_scroll_me
	$('.js_scroll_me').each(function(i){
		this.scrollTop = this.scrollHeight;
		this.focus();
	});
	
	// Cocher/décocher toutes les boites à cocher d'un formulaire.
	$('#select_all_messages').click(function(){
		$('form:has(#select_all_messages) input[type=checkbox]').each(function() { this.checked = $('#select_all_messages').attr('checked'); });
		$('input[name=all_selected]').val($('#select_all_messages').attr('checked') ? '1' : '0');
	});
	
	// Trier les résultats de recherche selon la valeur du select
	$('.js_result_sorting').change(function(){
		viewsort = $(this).val();
		url = window.location.href;
		if (url.indexOf('viewsort=') > -1) {
			startIndex = url.indexOf('viewsort=');
			endIndex = url.indexOf('&', startIndex +1);
			if (endIndex == -1) endIndex = url.length;
			url = url.slice(0, startIndex + 9)+viewsort+url.slice(endIndex, url.length);
		} else url += (url.indexOf('?') > -1 ? '&' : '?')+'viewsort='+viewsort;
		window.location.href = url;
	});
	
	// Remplissage des selects de localisation
	$('select#country').change(function(){
		$('form:has(select#country) input[name=region]').val(0);
		$('form:has(select#country) input[name=bigcity]').val(0);
	});
	
	// désactivation de tous les liens portant la classe 'disabled'
	$('a.disabled').unbind('click').bind('click', function() { return false; });

	// désactiver le bouton submit après un clic
	$('form input.js_one_click_only').click(function() {
		$(this).parents('form').submit();
		$(this).attr('disabled', 'disabled');
	});
	
	// bouton ajouter aux favoris
	$('.ajouterauxfavoris').click(function(event) {
		event.preventDefault(); // prevent the anchor tag from sending the user off to the link
		var url = this.href;
		var title = this.title;
		if (jQuery.browser.mozilla) { // Mozilla Firefox Bookmark
			window.sidebar.addPanel(title, url, "");
		} else if (jQuery.browser.msie) { // IE Favorite
			window.external.AddFavorite(url, title);
		} else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
			alert('Desole mais votre navigateur ne permet pas cette fonction. Veuillez marquer cette page manuellement.');
		};
	});

});

/**
 * Javascript commun à toutes les pages du site.
 */

/**
 * Cocher/décocher toutes les boites à cocher d'un formulaire.
 * param formName	nom du formulaire
 * param inputName	nom d'un input dont la valeur vaut 1 si tout est cocher, 0 sinon
 */
function SelectAllCheckbox(formName, inputName) {
	var nb;
	var chk;
	if (document.forms[formName][inputName].value == 0) chk=1;
	else chk=0;
	nb = document.forms[formName].elements.length;
	for (var i=0;i<nb;i++) {
		var e = document.forms[formName].elements[i];
		e.checked = chk;
	}
	document.forms[formName][inputName].value = chk;
}

/**
 * Ouvrir le pop-up de la photo.
 * param filename		le nom du fichier de la photo
 */
function open_photo(filename) {
	var URL =  '/uploads/'+filename;
	var options = 'scrollbars=yes,height=360,width=510,resizable=yes,status=0,location=0,menubar=0,toolbar=0,directories=no';
    photo = window.open(URL, '', options);
	photo.focus();
}

/**
 * Ouvrir une page dans un pop-up.
 * param url		l'url de la page
 * param width		largeur de la fenêtre
 * param height		hauteur de la fenêtre
 */
function popwin(url, width, height) {
	var options = 'scrollbars=no,height=' + height + ',width=' + width + ',resizable=no,status=0,location=0,menubar=0,toolbar=0,directories=no';
    popup = window.open(url, 'popwin', options);
	popup.focus();
}


