// JavaScript Document

 var mozilla = (navigator.userAgent.toLowerCase().indexOf('gecko') != -1) ? true : false;

 // Permet d'ajouter les balises à la zone de texte
 function ajouter_txt(texte, code)
 {
 if(!mozilla) // si on est pas sous mozilla
 {
 var chaine = document.selection.createRange().text;

 if(chaine)
 {
 var sel = document.selection.createRange();

 if(code == 'balise')
 {
 if(texte == "cit")
 sel.text = "[cit nom=]" + chaine + "[/cit]";
 else if(texte == 'liste')
 sel.text = "[liste]\n[li]" + chaine + "[/li]\n[/liste]";
 else
 	{
 	sel.text = "[" + texte + "]" + chaine + "[/" + texte + "]";
	// document.getElementById('form_livre').message_livre.focus();
	}
 }
 else if(code == 'couleur')
 	{
 	sel.text = "[couleur=" + texte + "]" + chaine + "[/couleur]";
 	document.getElementById('couleurs').selectedIndex=0;
 	}
 else if(code == 'taille_txt')
 	{
 	sel.text = "[taille=" + texte + "]" + chaine + "[/taille]";
	document.getElementById('taille').selectedIndex=0;
	}
 else if(code == 'smiley')
 sel.text = texte;
 }
 else
 {
 if(code == 'balise')
 {
 if(texte == "cit")
 document.getElementById('form_livre').message_livre.value += "[cit nom=]Texte cité ici[/cit]";
 else if(texte == 'liste')
 document.getElementById('form_livre').message_livre.value += "[liste]\n[li]Première info[/li]\n[/liste]";
 else
 	{
 	document.getElementById('form_livre').message_livre.value += "[" + texte + "][/" + texte + "]";
 	document.getElementById('form_livre').message_livre.focus();
	}
 }
 else if(code == 'couleur')
 {
 document.getElementById('form_livre').message_livre.value += "[couleur=" + texte + "] [/couleur]";
 document.getElementById('couleurs').selectedIndex=0; 
 document.getElementById('form_livre').message_livre.focus();
 }
 else if(code == 'taille_txt')
 	{
 	document.getElementById('form_livre').message_livre.value += "[taille=" + texte + "] [/taille]";
	document.getElementById('taille').selectedIndex=0; 
 	document.getElementById('form_livre').message_livre.focus();
	}
 else if(code == 'smiley')
 	{
 	document.getElementById('form_livre').message_livre.value += texte;
	document.getElementById('form_livre').message_livre.focus();
	}
 }
 }
 else // si mozilla
 {
 champ = document.getElementById('form_livre').message_livre;
 val = champ.value;
 valDeb = val.substring(0, champ.selectionStart);
 valFin = val.substring(champ.selectionEnd, champ.textLength);
 valSel = val.substring(champ.selectionStart, champ.selectionEnd);

 if(code == 'balise')
 {
 if(texte == "cit")
 {
 champ.value = valDeb + "[quote nom=]" + valSel + "[/quote]" + valFin;
 champ.focus();
 }
 else if(texte == 'liste')
 {
 champ.value = valDeb + "[liste]\n[li]" + valSel + "[/li]\n[/liste]" + valFin;
 champ.focus();
 }
 else
 {
 champ.value = valDeb + "[" + texte + "]" + valSel + "[/" + texte + "]" + valFin;
 champ.focus();
 }
 }
 else if(code == 'couleur')
 {
 champ.value = valDeb + "[couleur=" + texte + "]" + valSel + "[/couleur]" + valFin;
 document.getElementById('couleurs').selectedIndex=0;
 champ.focus();
 }
 else if(code == 'taille_txt')
 {
 champ.value = valDeb + "[taille=" + texte + "]" + valSel + "[/taille]" + valFin;
  document.getElementById('taille').selectedIndex=0;
 champ.focus();
 }
 else if(code == 'smiley')
 {
 champ.value = champ.value + texte;
 champ.focus();
 }
 }
 }

 // ouverture de la fenêtre
 function plusSmileys()
 {
 var fenetre = window.open("images/smileys.php", "fenetre", "directories = no, location = no, status = yes, resizable = yes, scrollbars = yes");
 fenetre.resizeTo(window.screen.availWidth, window.screen.availHeight);
 fenetre.moveTo(0, 0);
 fenetre.status = "Cliquez sur un smiley pour l'ajouter au message";
 }

 // changement du message d'info
 function info_code(action, btn)
 {
 var message = '';

 if(action == 'out')
 message = 'Passez la souris sur un élément pour obtenir des informations';
 else
 {
 switch(btn)
 {
 case 'g':
 message = '[g]Texte en gras[/g]';
 break;

 case 'i':
 message = '[i]Texte en italique[/i]';
 break;

 case 's':
 message = '[s]Texte souligné[/s]';
 break;

 case 'url':
 message = 'Lien: [url]http://www.lesite.com[/url] <br />ou [url=www.lesite.com]http://www.lesite.com[/url]';
 break;

 case 'mail':
 message = 'Adresse e-mail: [mail]personne@domaine.com[/mail]';
 break;

 case 'cit':
 message = 'Pour citer: [quote nom=Source]Texte cité[/quote] ou [quote]Texte cité[/quote]';
 break;

 case 'liste':
 message = 'Liste de plusieurs éléments:<br />[liste]<br />[li]Premier élément[/li]<br />[li]Deuxième élément[/li]<br />[li]...[/li]<br />[/liste]';
 break;
 }
 }

 document.getElementById('info_code').innerHTML = message;
 } 
 
 
 
 $(document).ready(function(){	
	
		function checkForm(){
		if(jQuery("#pseudo_livre").attr("value") && jQuery('textarea[name="message_livre"]').val() && jQuery("#secret_livre").attr("value"))
			return true;
		else
			return false;
	}
	
			function checkMail(){
		var regex=RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");
		var email = jQuery("#email_livre").attr("value");
		if(regex.test(email) || email == "" )
			return true;
		else
			return false;
	}
	
	
	
	jQuery("#form_livre").submit(function(){
		if(checkForm()){
				if (checkMail())
					{
			jQuery("#email_livre").removeClass("erreur");
			var pseudo = jQuery("#pseudo_livre").attr("value");
			var email = jQuery("#email_livre").attr("value");
			var message = jQuery('textarea[name="message_livre"]').val();
			var secret_livre = jQuery("#secret_livre").attr("value");
			//we deactivate submit button while sending
			jQuery("#send_contact").attr({ disabled:true, value:"Envoie..." });
			jQuery("#send_contact").blur();
								var hauteur = jQuery("div#affiche_livre").offset().top;
					
			//send the post to shoutbox.php
			jQuery.ajax({
				type: "POST", url: "livre_send.php", data: "pseudo=" + pseudo + "&email=" + email + "&message=" + message + "&secret_livre=" + secret_livre,
				complete: function(data){
					sData= data.responseText.split(':::::');
					
					if (data.responseText == "error")
						{
							jQuery("#send_contact").attr({ disabled:false, value:"envoyer" });
							alert("Code anti-spam incorrecte");
							return false;
						}
					else
					{
						jQuery("div#affiche_livre").fadeOut('slow',function(){
						jQuery("div#affiche_livre").html(sData[0]).fadeIn('slow');
						jQuery('html,body').animate({scrollTop:hauteur},500);
						});
						jQuery("div#page_livre").fadeOut('slow',function(){
						jQuery("div#page_livre").html(sData[1]).fadeIn('slow');
						});
						// jQuery("div#page_livre").fadeOut('fast');
						//jQuery("div#affiche_livre").html(sData[0]).fadeIn('slow');
						//jQuery("div#page_livre").html(sData[1]).hide();
						//jQuery("div#affiche_livre").fadeIn('slow');
						//jQuery("div#page_livre").fadeIn(1000);

					jQuery("#pseudo_livre").attr({ value:""});
					jQuery("#email_livre").attr({ value:""});
					jQuery('textarea[name="message_livre"]').val("");
					id_unique = 1 + Math.floor((Math.random()*32767));
					jQuery("#img_anti_spam_livre").attr({ src: "anti_spam.php?id="+id_unique+"&form=livre"});
					secret_shoutbox = jQuery("#secret_livre").attr({ value:""});
					
					//reactivate the send button
					jQuery("#send_livre").attr({ disabled:false, value:"envoyer" });
					// alert("Message envoyé ^^ Merci");
					}
				}
			 });
					}
				else jQuery("#email_livre").addClass("erreur");
		}
		else alert("Veuillez remplir tous les champs");
		//we prevent the refresh of the page after submitting the form
		return false;
	});
	
	
	  	  jQuery("div#page_livre span").livequery('click',function(){
			// alert("putain");
			var pass = 0;
			var page = jQuery(this).html();
			//alert(page);
			var hauteur = jQuery("div#affiche_livre").offset().top;
			jQuery('html,body').animate({scrollTop:hauteur},1000,'easeOutQuint',function(){
			//jQuery("div#affiche_livre").fadeOut('fast');
			//jQuery("div#page_livre").fadeOut('fast');															 
			if ( pass != 0)
				{return false;}
			pass++;
		// var section=jQuery("#section").attr("value");
			jQuery.ajax({
				type: "POST", url: "page_livre.php", data: "page=" + page,
				complete: function(data){
					sData= data.responseText.split(':::::');
					jQuery("div#affiche_livre").html(sData[0]);
					jQuery("div#page_livre").html(sData[1]).fadeIn('slow');
					
					/* jQuery("div#affiche_livre").fadeOut('slow',function(){
						jQuery("div#affiche_livre").html(sData[0]).fadeIn('slow');
						});
					// jQuery("div#page_livre").html(sData[1]).fadeIn('slow');
					
					
					/* jQuery("div#page_livre").fadeOut('slow',function(){
					jQuery("div#page_livre").html(sData[1]).fadeIn('slow');
					}); */
					// gradualFader.init();
				/*	jQuery("#animes").fadeIn();
					jQuery(".page_lettre").fadeIn(); */
					
					//reactivate the send button
				}
			 }); 
			
			});

   }); 
	
});
 
 
 
 
