var pagesAction = [];
pagesAction['index.php'] = {
	init : function(){
		console.log("Accueil");
		$(document).ready(function(){
			$("#lostDate").datepicker({
				maxDate:0
			}).attr("readonly","true");
		});
		
	}
};
pagesAction['profil.php'] = {
	init : function(){
		console.log("INIT PAGE PROFIL");
		$(document).ready(function(){
			var gmap = $('#blocGmapLost');
			if(gmap.length > 0){
				googleMapOnLoad(function(){
					if(!animal) return;
					var baseLat = animal.lastAlert.lat;
					var baseLng = animal.lastAlert.lng;
					var point = new google.maps.LatLng(baseLat, baseLng);
					var gmapLost = new google.maps.Map(document.getElementById("blocGmapLost"),{
						mapTypeControl : true,
						center:point,
						zoom:14,
						mapTypeId: google.maps.MapTypeId.ROADMAP
					});
					var marker = new google.maps.Marker({position:point, map:gmapLost, visible:true});
					
					circle = new google.maps.Circle({
			          map: gmapLost,
			          radius: animal.lastAlert.radius*1, // 3000 km
			          fillColor: '#CC3E00',
			          strokeWeight: '1px'
			        });
					circle.bindTo('center', marker, 'position');
					
				});
			}
			//profil.clickContact();
		});
	}
};

var user = {
	is_connected : false
};

user.openDialogContact = function(options){ //userID,
	if(!user.is_connected){
		user.openConnexionBox("Pour communiquer avec un utilisateur, vous devez vous connecter, ou vous inscrire.");
		return false;
	}
	var options = options || {};
	var animal = options.animal || false;
	var userTo = options.user || false;
	if(!userTo) return;
	var dialogContact = new Dialog({
		css : {width:'480px',height:'500px'},
		title:'Contacter '+userTo.firstName+" "+userTo.lastName,
		cssClass : "contact",
		destroyOnBlack:false
	});
	var $form = $("<form action='' onsubmit='return false;'></form>");
	$form.append(""+
			"<table width='100%'>"+
			"<tr height='50'><td>Sujet</td><td style='width:350px;'><input type='text' name='subject' id='subject' value='' style='width:330px;'/></td></tr>"+
			"<tr><td valign='top'>Message</td><td><textarea rows='15' style='width:330px;' name='content' id='content'></textarea></td></tr>"+
			"<tr height='80'><td valign='bottom'>Recopiez le texte</td><td valign='bottom'><img src='"+SETTING_DOMAIN_IMG+"/captcha.jpg'/></td></tr>"+
			"<tr><td></td><td><input type='text' name='captcha' id='captcha' value='' style='width:189px;text-align:center;letter-spacing:9px;'/></td></tr>"+
			"<tr height='40'><td colspan='2' align='center'>"+
				"<input type='submit' class='btn' value='Envoyer'/><input type='submit' class='btn btnGris' value='Annuler' id='annul' style='margin-left:5px;'/>"+
			"</td></tr>"+
			"</table>"+
	"");
	$form.find("#subject").val("A propos de "+animal.name);
	dialogContact.content.append($form);
	$form.find("#content").focus();
	$form.find("#annul").click(function(){
		dialogContact.destroy();
	});
	$form.validate($.extend(validateFormDefaultOptions,{
		rules:{
			subject : "required",
			content : "required",
			'captcha':{
				required : true,
				remote:{
					url : SETTING_HOST_SITE+"/ajax/validateForm/checkCaptcha.php",
			      	wait: function(){
					},
					waitEnd: function(isValid){
					}
				}
			}
		},
		messages:{
			'captcha':{
				remote: "Le code ne correspond pas"
			}
		},
		submitHandler:function(form){
			var $ajaxLoading = getAjaxLoading("ajaxLoadingSlide");
			$ajaxLoading.css({
				position:'absolute',
				top:'10px',
				right:'10px'
			});
			dialogContact.content.append($ajaxLoading);
			user.sendMessageTo(userTo.id,$(form).find("#subject").val(),$(form).find("#content").val(),function(response){
				if(response){
					$ajaxLoading.remove();
					dialogContact.content.empty();
					dialogContact.content.append("Le message a bien été envoyé.<br/>");
					var $closeBtn = $("<input type='button' class='btn' value='Fermer'/>");
					dialogContact.content.append($closeBtn);
					$closeBtn.click(function(){
						dialogContact.destroy();
					});
				}else{
					alert("Une erreur est survenue, veuillez relancer l'opération.");
				}
			});
		}
	}));
	dialogContact.content.css({'margin-top':'20px'});
	return dialogContact;
};

user.sendMessageTo = function(idUser, subject, content, callback){
	var callback = callback || function(){};
	$.post(SETTING_HOST_SITE+"/ajax/userAction.php",{action:"sendMessageTo", idUser : idUser, subject:subject, content:content},function(data){
		data = eval("("+data+")");
		callback(data.response);
	});
};



user.openConnexionBox = function(specialMessage){
	var specialMessage = specialMessage || null;
	var dialogConnexion = new Dialog({
		css : {width:'480px',height:'260px'},
		title:'Connexion',
		cssClass : "connexion",
		destroyOnBlack:false
	});
	if(specialMessage!=null){
		dialogConnexion.content.append("<div class='specialMessage'>"+specialMessage+"</div>");
	}
	var $form = $("<form action='' onsubmit='return false;'></form>");
	$form.append(""+
			"<table width='100%'>"+
			"<tr height='50'><td>Email</td><td style='width:350px;'><input type='text' name='email' id='email' value='' style='width:330px;'/></td></tr>"+
			"<tr height='50'><td>Mot de passe</td><td style='width:350px;'><input type='password' name='password' id='password' value='' style='width:330px;'/></td></tr>"+
			"<tr height='50'><td colspan='2'><a href='connexion.php?inscription=true'>Inscription</a> | <a href='lostPassword.php'>Mot de passe perdu ?</a></td></tr>"+
			"<tr><td colspan='2' id='errorTd'></td></tr>"+
			"<tr height='40'><td colspan='2' align='center'>"+
				"<input type='submit' class='btn' value='Connexion'/><input type='submit' class='btn btnGris' value='Annuler' id='annul' style='margin-left:5px;'/>"+
			"</td></tr>"+
			"</table>"+
	"");
	dialogConnexion.content.append($form);
	$form.find("#email").focus();
	$form.find("#annul").click(function(){
		dialogConnexion.destroy();
	});
	$form.validate($.extend(validateFormDefaultOptions,{
		rules:{
			email : {
				required:true,
				email:true
			},
			password : "required"
		},
		messages:{
			email : {
				email : "Vous devez entrer un email"
			}
		},
		submitHandler:function(form){
			var $ajaxLoading = getAjaxLoading("ajaxLoadingSlide");
			$ajaxLoading.css({
				position:'absolute',
				top:'10px',
				right:'10px'
			});
			dialogConnexion.content.append($ajaxLoading);
			user.connect($form.find("#email").val(),$form.find("#password").val(),function(data){
				if(data.response){
					reloadPage();
				}else{
					$form.find("#errorTd").html("L'email ou le mot de passe est incorrect");
				}
				$ajaxLoading.remove();
			});
		}
	}));
	dialogConnexion.content.css({'margin-top':'20px'});
	return dialogConnexion;
};

user.connect = function(email,password,callback){
	var callback = callback || function(){};
	$.post(SETTING_HOST_SITE+"/connexion.php",{ajax:"true", email : email, password:password},function(data){
		data = eval("("+data+")");
		callback(data);
	});
};


var profil = {};

profil.clickContact = function(){
	var dialogContact = user.openDialogContact({
		user:animal.user,
		animal:animal
	});
};













