
function ajouter_aux_favoris()
{
	nav = navigator.appName.substring(0,3);
	ver = navigator.appVersion.substring(0,1);				
	if (nav == "Mic" && ver >= 4)
	{
		window.external.AddFavorite("http://www.top-reduction.com/", "Tous les bons et codes de réduction");
	}
	else
	{
		alert('Faites CTRL+D pour ajouter ce site à vos favoris!');
	}
}

function launchSearch()
{
	document.location.href = "rechercher_re"+"duction"+".php?"+"mot_cle"+"="+$("#rechercher_reduction").val();
}

function affiche_proprietes(objet)
{
	var noms="";
	cpt=0;
	cpt_propriete = 1;
	nbr_propriete = 0;
	nbr_element_par_page = 10;
	for (var nom in objet)
	{
		nbr_propriete++;
	}
	alert("Objet ("+nbr_propriete+" propriétés)\n\ntagName = "+objet.tagName+"\n\nid = "+objet.id+"\n\nname = "+objet.name);
	for (var nom in objet)
	{
		noms += cpt_propriete+" - "+nom + "=" + objet[nom] + "\n";
		noms += "--------------------------------------------\n";
		cpt++;
		cpt_propriete++;
		if (cpt==nbr_element_par_page)
		{
			alert(noms);
			cpt=0;
			noms="";
		}
	}
	alert(noms);
}


function verifie_email(email)
{
	re_email = /^[_a-z0-9-+]+(\.[_a-z0-9-+]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
	return re_email.test(email);
}
//*****************************************************************
// fonctions d'ouverture de popups
//*****************************************************************

function ouvrir_popup(adresse_page,titre,largeur,hauteur)
{
	popup = window.open(adresse_page,titre,'resizable=true,scrollbars=true,width='+largeur+',height='+hauteur);
	if (popup && popup.focus) popup.focus();
}

//*****************************************************************
// fonctions pour le champ de recherche dans le header
//*****************************************************************
function verifie_champ_recherche_header(valeur)
{
	if(valeur == false || valeur == "" || valeur.length<3)
	{
		alert("Votre recherche doit au moins se composer de 3 caractères");
		return false;
	}
	else
		return true;
	

}

function ajouter_alerte(id_mag)
{
	   civ_init();
		 message = "";
		$.ajax({
	   type: "POST",
	   url: "membres/ajax_ajoute_alerte.php",
	   data:"id_mag="+id_mag,
	   success:function(data)
	   {
				if(data=="1")
				{
					message = "Vous devez être identifié pour pouvoir bénéficier de ce service."; 
					message += "<a href='membres/index.php'>Cliquez ici</a> pour vous identifier ou vous inscrire.";
					civ_set_infos(message);
				}
				else if(data=="2")
				{
					message = "Ce magasin a bien été ajouté dans la liste de vos alertes.";
					civ_set_infos(message);	
					$('#alerte').attr({innerHTML:"<a href='javascript:ajouter_alerte("+id_mag+");'>Supprimer ce magasin de la liste de mes alertes</a>"});
							
				}
				else if(data=="3")
				{
					message = "Ce magasin a bien été supprimé de la liste de vos alertes.";
					civ_set_infos(message);
					$('#alerte').attr({innerHTML:"<a href='javascript:ajouter_alerte("+id_mag+");'>Ajouter ce magasin à la liste de mes alertes</a>"});
				}	   	
		},
		error:function(msg){message_erreur( "Erreur lors de l'ajout de l'alerte: " + msg.responseText, "h2");}
	});
	civ_affiche();
}



function voir_code()
{
	$("span[@class='code'] > span").each(function(i){
	$(this).show();});
	
}

function lancer_site(url_si,url_site,id_reduction)
{
	window.open(url_si+"go.php?url="+escape(url_site)+"&id_reduction="+id_reduction);
}

function ajoute_commentaire()
{
	message = escape($('[@name="message"]','#commentaire_form').fieldValue());
	id_membre = $('[@name="id_membre"]','#commentaire_form').fieldValue();
	pseudo = escape($('[@name="pseudo"]','#commentaire_form').fieldValue());
	email_m = escape($('[@name="email"]','#commentaire_form').fieldValue());
	controle_image = $('[@name="controle_image"]','#commentaire_form').fieldValue();
	code_image = escape($('[@name="code_image"]','#commentaire_form').fieldValue());
	note = $('[@name="note"]','#commentaire_form').fieldValue();
	id_reduction =$('[@name="id_reduction"]','#commentaire_form').fieldValue();
	
	
	supprime_messages();
	if(message=="")
	{
		message_erreur("Vous devez indiquer un commentaire.","#form_commentaire","debut");
		return false;
	}

	//vérification que le commentaire, le pseudo et l'email sont remplis dans le cas ou ce n'est pas un membre
	if(id_membre==0)
	{
		if(pseudo=="" || email_m=="")
		{
			message_erreur("Vous devez remplir les champs pseudo et email.","#form_commentaire","debut");
			return false;
		}
		else if(!verifie_email(email_m))
		{
			message_erreur("L'email entré n'est pas valide.","#form_commentaire","debut");
			return false;
		}
	}
	if(controle_image==1)
	{
		if(code_image=="")
		{
			message_erreur("Vous devez rentrer le code de l'image.","#form_commentaire","debut");
			return false;		
		}
		else
		{
			message_attente("Veuillez patienter...","#form_commentaire","debut");
			$.ajax({
		   type: "POST",
		   url: "ajax_reduction_verifie_vote.php",
		   data: "id_reduction="+id_reduction,
		   success:function(data)
		   {	
		   	  /*if(data=="1")
		   	  {
		   	  	message_erreur("Vous avez déja voté pour cette réduction !","#form_commentaire","debut");
		   	  	$("#commentaire_form").clearForm();
		   	  	return false;
		   	  }
		   	  else
		   	  {	*/	
						$.ajax({
					   type: "GET",
					   url: "_antispam_verifie_image.php?code="+code_image,
					   success:function(data)
					   {
								if(data=="nok")
								{
									message_erreur("Le code de l'image n'est pas bon.","#form_commentaire","debut");
									return false;
								}
								else
								{
									$.ajax({
								   type: "POST",
								   url: "ajax_reduction_ajoute_vote.php",
								   data:"message="+message+"&id_membre="+id_membre+"&pseudo="+pseudo+"&email="+email_m+"&note="+note+"&id_reduction="+id_reduction+"&ajouter=ok",
								   success:function(data)
								   {
								   	  $("#commentaire_form").clearForm();
								   	  
								   	  $.ajax({type:"POST",url:"ajax_reduction_maj_note.php",data:"id_reduction="+id_reduction,
								   	  	success:function(data)
								   	  {
									   	  $("#pg_"+id_reduction).attr({innerHTML:data});
									   	  $.ajax({type:"POST",url:"liste_commentaires.php",data:"id_reduction="+id_reduction,
									   	  	success:function(data){
									   	  		$("#conteneurEvaluation").attr({innerHTML:data});
											   		$("#form_commentaire").attr({innerHTML:"Vous avez déja évalué cette réduction."});
														scroll(0,0);
														message = "Votre évaluation a bien été enregistrée.<br/>Merci!"; 
													  civ_init();
														civ_set_infos(message);
														civ_affiche();
									   	  		},
									   	  error:function(msg){message_erreur( "Erreur lors du rafraichissement des commentaires: " + msg.responseText,"#form_commentaire","debut");}});
								   	},
								   	  error:function(msg){message_erreur( "Erreur lors du rafraichissement des commentaires: " + msg.responseText,"#form_commentaire","debut");}});	
									},
									error:function(msg){message_erreur( "Erreur lors de l'ajout de l'alerte: " + msg.responseText,"#form_commentaire","debut");}
								});		
							}				
						},
						error:function(msg){message_erreur( "Erreur lors de la vérification de l'image: " + msg.responseText,"#form_commentaire","debut");}
					});
				//}		
				},
				error:function(msg){message_erreur( "Erreur lors de la vérification de double postage" + msg.responseText,"#form_commentaire","debut");}
			});
		}
	}
}

function verifie_form_newsletter(f)
{
	supprime_messages();
	if(f.email.value=="" || !verifie_email(f.email.value))
	{
		message_erreur("L'email entré n'est pas valide.","h2");
		return false;
	}
	is_checked=false;
	for(i=0; i<f['t_abos[]'].length; i++) 
    		if (f['t_abos[]'][i].checked)
    			is_checked=true;
	if(!is_checked)
	{
		message_erreur("Vous devez sélectionner au moins un abonnement.","h2");
		return false;		
	}
	f.submit();
}

/**
* ajout d'un bon
*/
function modifie_champs_date_fin(op)
{	
	if(op=="inconnue")
	{
		document.getElementById("fin_j").value="00";
		document.getElementById("fin_m").value="00";
		document.getElementById("fin_a").value="0000";
	}
	else if(op=="permanente")
	{
		document.getElementById("fin_j").value="01";
		document.getElementById("fin_m").value="01";
		document.getElementById("fin_a").value="2010";
	}
}

function verifie_form_ajout_bon(f)
{
	supprime_messages();
	//pseudo & co
	if(f.est_membre_tr.value=="")
	{
		if(f.nom_posteur.value=="" || f.mail_posteur.value=="")
		{
			message_erreur("Vous devez remplir les informations vous concernant.","h2");
			return false;
		}
		else if(!verifie_email(f.mail_posteur.value))
		{
			message_erreur("L'email entré n'est pas valide.","h2");
			return false;			
		}
	}
	
	select_mag = f.id_mag.value;
	if(select_mag=="")
	{
		message_erreur("Vous devez sélectionner un magasin","h2");
		return false;
	}	

	//magasin
	select_mag = f.id_mag.value;
	if(select_mag=="")
	{
		message_erreur("Vous devez sélectionner un magasin","h2");
		return false;
	}
	
	//expiration
	if(f.fin_j.value=="" && f.fin_m.value=="" && f.fin_a.value=="")
	{
		message_erreur("Vous devez renseigner les informations concernant l'expiration du bon.","h2");
		return false;
	}

	
	//interet du bon
	if(f.montant.value=="" && f.montant_fdp.value=="" && f.cadeau.value=="")	
	{
		message_erreur("Vous devez remplir au minimum le montant de la réduction ou le montant des frais de ports ou le cadeau offert avec le bon de réduction.","h2");
		return false;		
	}
	
	//type de bon
	if(f.premiere_inscription.selectedIndex==0)
	{
		message_erreur("Vous devez indiquer si le bon correspond à une offre de bienvenue.","h2");
		return false;		
	}
	
	//type de bon
	if(f.utilisation.selectedIndex==0)
	{
		message_erreur("Vous devez indiquer le type d'utilisation du bon.","h2");
		return false;		
	}
	return true;
}

function verifie_form_profil()
{
	supprime_messages();
	nom = $('[@name="nom"]','#form_profil').fieldValue();
	prenom = $('[@name="prenom"]','#form_profil').fieldValue();
	email_m = $('[@name="email"]','#form_profil').fieldValue();
	mdp = $('[@name="mdp"]','#form_profil').fieldValue();
	
	if(nom=="" || prenom=="" || email_m=="")
	{
		message_erreur("Vous devez remplir tous les champs du formulaire.","h2");
	}
	
	if(!verifie_email(email_m))
	{
		message_erreur("L'email entré n'est pas valide.","h2");
	}
	else
	{
		message_attente("veuillez patienter...","h2");
			$.ajax({
				type:"POST",
				url:"membres/ajax_modifie_profil.php",
				data:"nom="+escape(nom)+"&prenom="+escape(prenom)+"&email="+escape(email_m)+"&pm=1&mdp="+mdp,
				success:function(data){message_confirmation("Votre profil a bien été modifié","h2");},
				error:function(msg){message_erreur("erreur lors de la modification du profil","h2");}
			});
	}
	
}

function verifie_form_inscription()
{
	supprime_messages();
	nom = $('[@name="nom"]','#form_inscription').fieldValue();
	prenom = $('[@name="prenom"]','#form_inscription').fieldValue();
	email_m = $('[@name="email"]','#form_inscription').fieldValue();
	login = $('[@name="login"]','#form_inscription').fieldValue();
	mdp = $('[@name="mdp"]','#form_inscription').fieldValue();

	if(nom=="" || prenom=="" || email_m=="" || login=="" || mdp=="")
	{
		message_erreur("Vous devez remplir tous les champs du formulaire.","p:last");
		return false;
	}

	if(!verifie_email(email_m))
	{
		message_erreur("L'email entré n'est pas valide.","p:last");
		return false;
	}

	$.ajax({
	   type:"POST",
	   url:"membres/ajax_verification_email_existe.php",
	   data:"email="+email_m,
	   success:function(data)
	   {
	   	if(data=="1")
	   	{
	   		message_erreur("L'email entré a déja été utilisé !","p:last");
	   		return false;
	   	}
	   	else
	   	{
					if(login[0].length<5)
						{
							message_erreur("Votre login doit contenir au moins 5 caractères.","p:last");
							return false;			
						}
						$.ajax({
						   type: "POST",
						   url: "membres/ajax_verification_login_existe.php",
						   data:"login="+login,
						   success:function(data){
						   	if(data=="1")
						   	{
									message_erreur("Le login "+login+" est déja utilisé.","p:last");
									return false;
								}
								else
									{
										document.getElementById('form_inscription').submit();
								}
						},
						error:function(msg){message_erreur( "Erreur lors de la vérification du login: " + msg.responseText );}
						});	
	   	}
	   },
		 error:function(msg){message_erreur("Erreur lors de la validation de l'email","p:last");}
		});
}



function verif_form_ajout_boutique(f)
{
	supprime_messages();
	var prenom = $('[@name="prenom"]','#form_ajout_boutique').fieldValue();
	var email_m = $('[@name="email"]','#form_ajout_boutique').fieldValue();
	var nom_boutique = $('[@name="nom_boutique"]','#form_ajout_boutique').fieldValue();
	var url_boutique = $('[@name="url_boutique"]','#form_ajout_boutique').fieldValue();
	
	//vérification générale
	if(prenom=="" || email_m=="" || nom_boutique=="" || url_boutique=="")
	{
		message_erreur("Vous devez remplir tous les champs du formulaire.",".message_notification");
		return false;
	}
	if(!verifie_email(email_m))
	{
		message_erreur("L'email "+email_m+" n'est pas correct.",".message_notification");
		return false;		
	}
	return true;
}

function verif_form_identification(form_id)
{
	supprime_messages();
	
	var login = $('[@name="pseudo"]','#'+form_id).fieldValue();
	var mdp = $('[@name="mdp"]','#'+form_id).fieldValue();
	
	if(login=="" || mdp=="")
	{
		message_erreur("Les champs login et mot de passe ne doivent pas être vides.","#"+form_id,"debut");
		return false;
	}

	$.ajax({
	   type: "POST",
	   url: "membres/ajax_verification_identification.php",
	   data:"pseudo="+login+"&mdp="+mdp,
	   dataType:"html",
	   success:function(data){
	   	if(data=="1")
	   	{
				message_erreur("Le login ou le mot de passe entr&eacute n'est pas valide.","#"+form_id,"debut");
				return false;
			}
			else
				document.getElementById(form_id).submit();
	},
	error:function(msg,erreur){message_erreur("Erreur lors de la vérification du login: " + erreur,"#"+form_id,"debut");}
	});	
}

function maj_liste_alertes()
{
	$.ajax({
	   type: "POST",
	   url: "membres/ajax_alertes_liste.php",
	   data:"top=true",
	   success:function(data){
	   		if(data=="1")
				document.location.href = document.location.href;
			else
			{
				$('div#liste_alertes').attr({innerHTML:data});
				maj_liste_mags();
			}
	},
	error:function(msg){message_erreur( "Erreur lors du rafraichissement des alertes: " + msg.responseText );}
	});
}

function maj_liste_mags()
{
	$.ajax({
	   type: "POST",
	   url: "membres/ajax_alertes_liste_mags.php",
	   success:function(data){
	   		if(data=="1")
				document.location.href = document.location.href;
			else
			{
				$('div#select_id_mag').remove();
				$("div#gestion_alertes").prepend(data);
				supprime_messages();
				message_confirmation("L'opération a bien été effectuée !","h2");
			}
	},
	error:function(msg){message_erreur( "Erreur lors du rafraichissement de la liste des magasins: " + msg.responseText );}
	});
}

function ajoute_supprime_alerte(id_mag)
{
	supprime_messages();
	message_attente("h2","Veuillez patienter...");
	
	//récupération du magasin
	if(id_mag==null)
		id_mag = $('#mag_alerte').val();//.options[document.getElementById('mag_alerte').selectedIndex].value;

	$.ajax({
	   type: "POST",
	   url: "membres/ajax_ajoute_alerte.php",
	   data: "id_mag="+id_mag,
	   success:function(data){
	   		if(data=="1")
				document.location.href = document.location.href;
			else
			{
				//MAJ de la liste des alertes
				maj_liste_alertes();
			}
	},
	error:function(msg){message_erreur( "Erreur lors de l'ajout ou la suppression d'une alerte en base: " + msg.responseText );}
	});
}

function modifie_abonnements()
{
	  supprime_messages();
	  message_attente("h2","Veuillez patienter...");
		$.ajax({
	   type: "POST",
	   url: "membres/ajax_abonnements_modifie.php",
	   data: $(":checkbox","#form_abonnements").fieldSerialize(),
	   success:function(data){
	   		if(data=="1")
				document.location.href = document.location.href;
			else
			{
				//MAJ de la liste des alertes
				raffraichit_abonnements();
			}
	},
	error:function(msg){message_erreur( "Erreur lors de la modification des abonnements: " + msg.responseText );}
	});
}

function raffraichit_abonnements()
{
		$.ajax({
	   type: "POST",
	   url: "membres/ajax_abonnements_affiche.php",
	   data:"affiche=true",
	   success:function(data){
	   		if(data=="1")
				document.location.href = document.location.href;
			else
			{
				//MAJ de la liste des abonnements
				$("#form_abonnements > table").remove();
				$("#form_abonnements").append(data);
				 supprime_messages();
				 message_confirmation("Vos abonnements ont bien été mis a jour.","h2");
			}
	},
	error:function(msg){message_erreur( "Erreur lors de la modification des abonnements: " + msg.responseText );}
	});
}

function modifie_profil()
{
	  supprime_messages();
	  
	  //vérification que tous les champs sont bien remplis
	  
	  message_attente("h2","Veuillez patienter...");
		$.ajax({
	   type: "POST",
	   url: "membres/ajax_profil_modifie.php",
	   data: $("*","#form_").fieldSerialize(),
	   success:function(data){
	   		if(data=="1")
				document.location.href = document.location.href;
			else
			{
				//MAJ de la liste des alertes
				raffraichit_profil();
			}
	},
	error:function(msg){message_erreur( "Erreur lors de la modification du profil: " + msg.responseText );}
	});
}

function raffraichit_profil()
{
		$.ajax({
	   type: "POST",
	   url: "membres/ajax_profil_affiche.php",
	   data:"affiche=true",
	   success:function(data){
	   		if(data=="1")
				document.location.href = document.location.href;
			else
			{
				//MAJ de la liste des abonnements
				$("#form_profil > table").remove();
				$("#form_profil").append(data);
				 supprime_messages();
				 message_confirmation("Votre profil a bien été mis a jour.","h2");
			}
	},
	error:function(msg){message_erreur( "Erreur lors de la modification du profil: " + msg.responseText );}
	});
}

function bons_active_desactive(id_bon)
{
	$("tr#red_"+id_bon+" > td[@class='etat']").attr({innerHTML:"<img src=\"imgs/ajax-loader.gif\" style=\"text-align:center\" alt=\"chargement...\">"});

		$.ajax({
	   type: "POST",
	   url: "membres/bon_desactive_active.php",
	   data:"id_red="+id_bon,
	   success:function(data){
			if(data==1)
			{
				$("tr#red_"+id_bon+" > td[@class='etat']").attr({innerHTML:"<strong>Inactif</strong>&nbsp;&nbsp;(<a href=javascript:bons_active_desactive("+id_bon+",0);>activer</a>)"});
				$("tr#red_"+id_bon).removeClass("modifie_actif");
				$("tr#red_"+id_bon).addClass("modifie_inactif");
			}
			else if(data==2)
			{
				$("tr#red_"+id_bon+" > td[@class='etat']").attr({innerHTML:"<strong>Actif</strong>&nbsp;&nbsp;(<a href=javascript:bons_active_desactive("+id_bon+",1);>désactiver</a>)"});
				$("tr#red_"+id_bon).removeClass("modifie_inactif");
				$("tr#red_"+id_bon).addClass("modifie_actif");
			}			
		},
	error:function(msg){message_erreur( "Erreur lors de la modification du profil: " + msg.responseText );}
	});
}


function verifie_form_recommander(f)
{
	supprime_messages();
	if(f.nom!=undefined && f.nom.value=="")
	{
		message_erreur("Vous devez remplir le champ prénom.","h2");
		return false;
	}	
	if(!verifie_email(f.son_email.value))
	{
		message_erreur("L'email de votre correspondant est invalide.","h2");
		return false;
	}
	if(f.votre_email!=undefined && !verifie_email(f.votre_email.value))
	{
		message_erreur("Votre email est invalide.","h2");
		return false;
	}
	return true;
}

function verifie_form_contact(f)
{
	supprime_messages();
	if(f.nom_prenom.value=="" || verifie_email(f.email.value)==false || f.message.value=="")
	{
		message_erreur("Vous devez remplir tous les champs du formulaire.","h2");
		return false;
	}	
	return true;
}

function ajoute_smiley(code,id_chp)
{
	document.getElementById(id_chp).value = document.getElementById(id_chp).value+code;	
}


function go_newsletter()
{
	document.location.href="site/newsletter.php?email="+document.getElementById('email_newsletter').value;	
}

//calque infos volantes

function civ_init()
{
	$('body').append("<div id=\"calque_infos_volantes\"></div>");
	$('#calque_infos_volantes').hide();
}

function civ_set_infos(message)
{
	$('#calque_infos_volantes').attr({innerHTML:message+"<br><a href='javascript:civ_cache()'>Fermer</a>"});	
}

function civ_affiche()
{
	scroll(0,0);
	$('#calque_infos_volantes').show();
}

function civ_cache()
{
	$('#calque_infos_volantes').remove();
}

function affiche_message(classe,message,bloc_parent,position)
{
	if(position=="debut")
		$(bloc_parent).before("<div class='"+classe+"'>"+message+"</div>");
	else
		$(bloc_parent).after("<div class='"+classe+"'>"+message+"</div>");
}

function supprime_message(classe)
{
	$("div").remove("."+classe+"");
}

function message_erreur(message,bloc_parent,position){affiche_message("message_erreur",message,bloc_parent,position);}
function supprime_messages_erreur(){supprime_message("message_erreur");}

function message_confirmation(message,bloc_parent,position){affiche_message("message_ok",message,bloc_parent,position);}
function supprime_messages_confirmation(){supprime_message("message_ok");}

function message_attente(bloc_parent,position){affiche_message("message_attente","Veuillez patienter...",bloc_parent,position);}
function supprime_messages_attente(){supprime_message("message_attente");}

function supprime_messages()
{
	supprime_messages_erreur();
	supprime_messages_confirmation();
	supprime_messages_attente();	
}

function display_infos_membre()
{
	
	$("#infos_acces_membre").slideDown();
}