$(document).ready(function(){

$("#btn_valider").bind("click", get_contacts);

function get_contacts(e){
	
	e.preventDefault();

	//on verifie que le formulaire est entièrement rempli (provider_box, email, mdp)
	form_complet = true;
	
	tab_champs = $("input[type=text]").add("input[type=password]").add("select");
	tab_champs.each(function(){
							 if(jQuery.trim($(this).val()) == '')
							 {
								$(this).css("border", "1px solid red").css("background-color", "#FE9AA4");
							 	form_complet = false;
							 }
							 else
							 {
								 $(this).css("border", "1px solid #999").css("background-color", "#FFF");
							 }
							 });
	
	
	if(!form_complet)
	{
		$(".retour_info").removeClass("ok").addClass("erreur").css("visibility", "visible").html("Tous les champs doivent &ecirc;tre remplis.");
		return false;

		
	}
	else
	{
		$(".retour_info").removeClass("erreur").addClass("ok").css("visibility", "hidden").html("");
		//on cache le formulaire
		$("#form").hide();
		//on affiche le message pour patienter
		$("#chargement_en_cours").show();
	}
	
	
	//on envoie les donnees en ajax pr traitement php
	
	data_partage = {};
	tab_champs.each(function(){
		tmp = escape($(this).val());
		data_partage[$(this).attr('id')] = tmp.replace(/\+/gi, "%2B");
		
							 });
	
	data_partage.email += "@" + $("select>option:selected").html();
	//alert(data_partage.email);
	
	//data_partage['step'] = "get_contacts";
	
	$.ajax({
		   async:false,
		   dataType:"json",
		   type:"POST",
		   data:data_partage,
		   url:"/controller/openinviter/get_contacts.php",
		   success:function(data, status){
			   $("#chargement_en_cours").hide();
			   if(data.erreur)
			   {
				   //en cas d erreur, on cache le message pr patienter on montre le form et l erreur
				  // alert("erreur login");
				   $("#form").show();
				   $(".retour_info").removeClass("ok").addClass("erreur").css("visibility", "visible").html(data.message);
			   }
			   else
			   {
				   //alert("pas d erreur");
				   //pas d erreur, on cache le message pr patienter et on affiche les contacts
				   $("#contacts").show();
				   //on sauvegarde la session d open inviter
				   $("#oi_session_id").val(data.oi_session_id);
				   //on affiche le nom et le mail de chaque contact
				  // alert(data.contacts.length);
				 // console.log(data.contacts);
				  //alert(data["contacts"]["gary@scetbon.fr"]);
				  
				  $("#tabContact").html('');

				   for(x in data.contacts)
				   {
					   ligne = data.contacts[x];
					   //a faire : affichage nom et mail du contact
					   //alert(ligne[0]);
					   
					   $("#tabContact").append('<tr><td class="check"><input type="checkbox" value="'+x+'" name="'+ligne+'" checked="checked"/></td><td><strong>'+ligne+'</strong> ('+x+')</td></tr>');
				   }
				   
				   //selection de tous
				   
				   $("#selection_tous").live("click", function(){
										if($(this).attr("checked") == true)
										{
											//alert("check");
											$("#tabContact").find("input[type=checkbox]").attr("checked", true);
											
										}
										else
											$("#tabContact").find("input[type=checkbox]").attr("checked", false);
									});
				   
				   //deselection de tous quand on decoche un contact
				   $("#tabContact").find("input[type=checkbox]").live("click", function(){
										if($(this).attr("checked") == false)
										{
											$("#selection_tous").attr("checked", false);
										}
																						});

				   
				   //action du btn valider
				   $("#btn_envoyer").bind("click", send_message);
				   
			   }
		   },
		   error:function(data, status){
			   alert("erreur");
		   }
		   
		   });

}



function send_message(e){
	e.preventDefault();
	
	//on verifie si au moins un contact est selectionne
	coche = false;
	$("input[type=checkbox]").each(function(){
								if($(this).attr("checked") == true)
								{
									coche =  true;
								}
								});
	
	if(!coche)
	{
		$(".retour_info").removeClass("ok").addClass("erreur").css("visibility", "visible").html("Tu n'as s&eacute;lectionn&eacute; aucun contact.");
		return false;
	}
	else
	{
		$("#contacts").hide();
		$("#envoi_en_cours").show();
	}
	
	//envoi des donnees en ajax pr traitement php
	
	oJson = {};
	
	oJson["emails"]= '';
	
	$("input[type=checkbox]:checked").each(function(){
													//alert($(this).val());
										oJson.emails += $(this).val() + ",";
										
										//alert(oJson.emails[$(this).attr("name")]);
										});

	
	//a faire : ecrire message a envoyer
	oJson["sujet"] = escape("Découvre Nooï Challenge et relève le défi !");
	
	//oJson["oi_session_id"] = $("#oi_session_id").val();
	oJson["sender"] = $("#email").val() + "@" + $("#provider_box>option:selected").html();
	
	oJson["corps"] = escape('<p>'+oJson["sender"]+' souhaite te faire d&eacute;couvrir Noo&iuml; Challenge !</p><p>A partir du 9 novembre, <a href="http://www.nooi-blog.fr/" target="_blank">Noo&iuml;</a> t\'invite &agrave; participer &agrave; un concours de photos insolites sur <a href="http://www.nooichallenge.fr/" target="_blank">www.nooichallenge.fr</a> .</p><p>Prends-toi en photo avec ta Cup Noo&iuml; dans un lieu surprenant, une situation originale, ou bien m&ecirc;me en d&eacute;gustant tes Noo&iuml; de mani&egrave;re insolite !! </p><p>Pour participer, d&eacute;pose ta photo sur <a href="http://www.nooichallenge.fr/" target="_blank">www.nooichallenge.fr</a> avant le 29 novembre et laisse les internautes choisir les gagnants. Les votes sont ouverts jusqu\'au 6 d&eacute;cembre 2009.</p><p>De nombreux lots sont &agrave; gagner: 500&euro; de ch&egrave;ques cadeaux Kad&eacute;os, 20 places de cin&eacute;ma, des menus Noo&iuml; et plein d\'autres lots&hellip;</p><p>Participe et vote sur le site <a href="http://www.nooichallenge.fr/" target="_blank">www.nooichallenge.fr</a>.</p><p>Seras-tu pr&ecirc;t &agrave; relever le d&eacute;fi ?</p>');
		
		//alert(oJson["sender"]);
		//alert(oJson["sujet"]);
		//alert(oJson["corps"]);
		//alert(oJson["oi_session_id"]);
		//	for(x in oJson["emails"])
		//alert(x+" : "+oJson.emails[x]);
		//oJson["emails"] = oJson["emails"].serialize();
		//console.log(oJson["emails"]);
	
	$.ajax({
		   async:false,
		   type:"POST",
		   dataType:"json",
		   data:oJson,
		   url:"/controller/openinviter/send_message.php",
		   success:function(data, status){
			   $("#envoi_en_cours").hide();
			   if(data.erreur)
			   {
				   
				   $("#contacts").show();
				   $(".retour_info").removeClass("ok").addClass("erreur").css("visibility", "visible").html(data.message);
			   }
			   else	
			   {
				   $("#form").show();
				   $(".retour_info").removeClass("erreur").addClass("ok").css("visibility", "visible").html("Les invitations ont bien &eacute;t&eacute; envoy&eacute;es.");
			   }
		   },
		   error:function(data, status){
			   alert("erreur");
		   }
		   });
	
}




});
