function userStars(bReadOnly) {
	// Avis du public à la Google ?
	$('.user-star').rating({
		half: true,
		readOnly: bReadOnly,
		callback: function(value,link) {
			$('#ajaxVote').jqmShow();
			// Simule un click - ça c'est du code :)
			$.rating.event.click('note', $('#ajaxVote .star_group_note a[title=' + value + ']').parent().get(0), {});
		}
	});
	if (bReadOnly) {
		$('#notationNotes .public .laNote .star').removeClass('star_live')
												 .addClass('star_readonly')
												 .unbind('mouseover');
	}
}

function handleAjaxForms() {
	// Bandes annonces
	$('#formBA').submit(
		function() {
			// Récupération des valeurs du formulaire
			var id        = $('#fbaID').attr('value');
			var url       = $('#fbaVideoURL').attr('value');
			var mail      = $('#fbaEmail').attr('value');
			var lang      = $('#fbaLang').attr('value');
			var topSrcDir = $('#topSrcDir').attr('value');
			// Soumets le formulaire en AJAX
			
			$.ajax(
				{	type: "POST",
					url:  topSrcDir + "/dvd/bandeAnnonceSubmit.php",
					data: {
							id: id,
							video_url: url,
							email: mail,
							langue: lang
						  }, 
					beforeSend: function() {
						$('#formBandeAnnonce').jqmHide();
					},
					success: function(data, textStatus) {
						if (data != 'OK') {
							$('#formBandeAnnonce').jqmShow();
							alert("Erreur :\n" + data);
						} else {
							$('#proposerUneBandeAnnonce').parent().hide();
							alert("Votre proposition a été transmise à notre équipe.");
						}
					}
				}
			);
			// Pas un vrai submit du formulaire...
			return false;
		}
	);
	
	// Avis du public
	$('#ajaxVote form').submit(
		function() {
			// Détection du type de formulaire : login ou vote ?!
			var postURL = $(this).attr('action');
			var topSrcDir = $('#topSrcDir').attr('value');
			
			if (postURL.indexOf('/dvd/doVote.php') != -1) {
				// Submit AJAX du formulaire
				var id        = $('#ajaxVote :hidden[name=id]').attr('value');
				var note      = $('#ajaxVote :input[name=note]').attr('value');
				var cmt  	  = $('#ajaxVote :input[name=commentaire]').attr('value');
				var relMode   = $('#ajaxVote :hidden[name=reloadAll]').attr('value');

				// Soumet le formulaire en ajax !
				$.ajax(
					{	type:	"POST",
						url:	topSrcDir + "/dvd/doVote.php",
						data:	{
									id: id,
									note: note,
									commentaire: cmt,
									ajax: 1
								},
						beforeSend: function() {
							$('#ajaxVote').jqmHide();
						},
						success: function(data, textStatus) {
							if (data != 'OK') {
								$('#ajaxVote').jqmShow();
								alert("Erreur :\n" + data);
							} else {
								// Rechargement partiel de la page ou total ?
								if (relMode == 1) {
									alert("Votre vote a été pris en compte");
									document.location.reload();
								} else {
									$('#notationNotes').load(topSrcDir + '/dvd/dvd.php?id=' + id.toString() + ' #notationNotes>*', {} ,
										function () {
											// userStars();
											$('#frAvis').removeClass('disabled');
											var href = $('#frAvis').attr('href');
											if (href == '#') {
												// Récupère l'HREF de la fiche
												var testURL = new RegExp('\\.html$');
												var hrefFiche = $('#frFiche').attr('href');
												if (testURL.test(hrefFiche)) {
													var newURL = new RegExp('\\/dvd\\/f');
													href = hrefFiche.replace(newURL, '/dvd/a');
												} else {
													href = topSrcDir + '/dvd/avis.php?id=' + id;
												}
												$('#frAvis').attr('href', href);
											}
											$('.avis-star').rating({ half: true });
											userStars(true);
											$('#votePublic').hide();
											$('#avisPublicLib span').text('J\'ai déjà voté !');
											alert("Votre vote a été pris en compte !");
										}
									);
								}
							}
						}
					}
				);
			} else {
				var login  = $('#ajaxVote :input[name=login]').val();
				var passwd = $('#ajaxVote :input[name=password]').val();
				var rembr  = $('#ajaxVote :input[name=rememberme]:checked').length;
				var defaultNote = $('#ajaxVote :input[name=defaultNote]').val();
				var data;
				
				// Connexion !
				$.ajax(
					{	type:	"POST",	// encodage UTF-8 forcé !
						url:	topSrcDir + "/mydvdfr/doLogin.php",
						data:	{
							login: login,
							password: passwd,
							ajax: 1,
							rememberme: rembr
						},
						beforeSend: function() {
							$('#ajaxVote form').attr("disabled","disabled");
						},
						success: function(data, textStatus) {
							if (data != 'OK') {
								$('#ajaxVote form').removeAttr("disabled");
								alert("Erreur :\n" + data);
							} else {
								// Utilisateur connecté : on affiche le formulaire de vote.
								$('#formUserLogin').hide();
								$('#formAvisPublic').show();
							}
						}
					}
				);
			}
			
			return false;
		}
	);
}

$(document).ready(
	function() {
		// Formulaire bande annonce
		$('#formBandeAnnonce').jqm(
			{	trigger:	'#proposerUneBandeAnnonce'
			}
		).draggable({
			cursor	: 'move',
			handle	: '.jqTitle'
		});
		
		var urlVars = getUrlVars();
		if (urlVars['autoplayba'] == '1') {
			voirBandeAnnonce();
		}
				
		$('#ajaxVote').jqm(
			{	trigger:	'.votePublicLink'
			}
		).draggable({
			cursor	: 'move',
			handle	: '.jqTitle'
		});
		
		$('.avis-star').rating({ half: true });
		userStars(false);
		
		handleAjaxForms();
	}
);
