/* 
MODULE DE GESTION DES INVITATIONS

*/

var contactPage		= "methods/contact.post.php";

///////////////////////////////////////////////////////////
//
//
// MODELE
//
///////////////////////////////////////////////////////////




///////////////////////////////////////////////////////////
//
//  VUE
//
//
////////////////////////////////////////////////////////////

function showMailFormu() {
if ($(".service_mail_formu").is(":hidden")){
                        $(".service_mail_formu").slideDown();
						$(".service_mail").toggleClass("service_mail_active");
                    }
                    else{
                        $(".service_mail_formu").slideUp();
						$(".service_mail").removeClass("service_mail_active");
                    }
}

////////////////////////////////////////////
// Fonction qui affiche un unique contact //
////////////////////////////////////////////

function sendMailContacts(_ressource) {

$.post(contactPage , _ressource , function(data) {
																		if(data.status==403) {				
										messageBox("Mauvais identifiant ou mot de passe",'error','.text_explain_invite');		
																		} 
																		if(data.status==404) {
										messageBox("Vous n'avez aucun contact",'warning','.text_explain_invite');										
																		} else {
										messageBox("Votre invitation a bien été envoyée",'valid','.text_explain_invite');																				
																		}
																						},"json");	
}

function showContact(data,evenity) {
// Si le champs sexe est renseigné alors le membre est incrit
if(data['idMembre']==-1) {
var message = data['email'];	
} else {
var message = "Inscrit sur eMates";	
}
if(data['idPicture']==-1) {
var idPicture = "images/invite/nophoto.gif";	
} 
else {
var idPicture = "photos/"+data['idMembre']+"/miniminithumbs/"+data['idPicture']+".jpg";
}	

var text = "<div class='evenity_"+evenity+"'><div class='div_checkbox_invite'><input type='checkbox' name='contact[]' value='"+data['email']+"' checked/></div><div class='div_picture_invite'><img src='"+idPicture+"' height='48'></div><div class='div_text_invite'>"+data['pseudo']+"<br /><span class='normalgrey'>"+message+"</span></div></div>";

return text;
}

function typeOfMail(typeOf,length) {

var text = "<div class='typeContacts'><div id='"+typeOf+"'></div><span class='normalgrey'>Vous avez "+length+" contacts</span></div>";
return text;	
}

function showListContacts(data) {

var textOut = "<div class='listMails'><form id='listContactsToInvite'><input type='hidden' name='action' value='sendContactMails' />";

// On récupère le type des contacts et le nombre
textOut += typeOfMail(data['provider'],data['listMails'].length);

// On ouvre le <div> de la liste des mails
textOut += "<br /><div class='listOfContacts'>";
var evenity;
for(var i = 0;i < data['listMails'].length;i++)
{
evenity = i % 2;

textOut += showContact(data['listMails'][i],evenity);
	
}

textOut += "</div><br /><div class='descarea' id='sendInvites'  style='width:70px;'><span class=\"UIButton UIButton_Gray\" style='margin-top:0px'><input value=\"Envoyer les invitations\" type=\"submit\" class=\"UIButton_Text\" /></span> </div></div></form>";
$(".text_explain_invite").html(textOut);

// Validation du formulaire

$('#listContactsToInvite').submit( function() 
				{
					return false;
				});	

$('#sendInvites').click(function() {
																		
var results = $('#listContactsToInvite').serialize();
results = decodeURI(results);
sendMailContacts(results);				 
});
}

function getMailContacts(_mail,_password) {

$.post(contactPage , {action:"getContactMail",mail:_mail,password:_password} , function(data) {
																		if(data.status==403) {				
										messageBox("Impossible de récupérer vos contacts, vérifiez vos identifiants de connexion.",'error','.text_explain_invite');		
																		} 
																		else if(data.status==404) {
										messageBox("Cette adresse email n'est pas valide (ou n'est pas gérée par notre module d'invitations).",'warning','.text_explain_invite');										
																		} else {
										showListContacts(data);																			
																		}	
																		
																		
																						},"json");	
}


function showNetworkFormu() {
if ($(".service_network_formu").is(":hidden")){
                        $(".service_mail_formu").slideDown();
						$(".active").removeClass("active");
						$(".service_mail").toggleClass("active");
                    }
                    else{
                        $(".service_mail_formu").slideUp();
						$(".service_mail").removeClass("active");
                    }
}







/////////////////////////////////////////////////////////////
//
//
// CONTROLE
//
/////////////////////////////////////////////////////////////


$(document).ready(function() {


$("#mail").click(function () {
		
		showMailFormu();
		
					});

$("#search_contacts").click(function () {
		
		// Récupération des variables
		var _mail			= $("#email").val();
		var _password		= $("#password").val();	
		
		// Appel de la fonction
		getMailContacts(_mail,_password);
		
					});
						  
						   });
