/* Demande de confirmation */
function confirmer (message, event){
	if(confirm(message))
	{}
	else
	{
		event.preventDefault();
	}
}

/* Mise en place du PrettyPhoto */
$(document).ready(function(){
	$("a[rel^='prettyPhoto']").prettyPhoto({theme: 'light_rounded'});
});

/* Permet le tri par dates "JJ-MM-AAAA" */
$.tablesorter.addParser({ 
    id: 'JJ-MM-AAAA', 
    is: function(s) { 
            return false; 
    }, 
    format: function(s) { 
    	if(s!="")
    	{
            var dateSplit = s.split('-');
            var j = dateSplit[0];
            var m = dateSplit[1];
            var a = dateSplit[2];
            
            if(j==""||m==""||a=="") 
            	return 0; 
            return new Date(a, m, j); 
    	}
    	else
    	{
    		return 0;
    	}
    }, 
    type: 'numeric' 
}); 

/*Fonction qui met en place le TableSorter des annonces*/
$(document).ready(function(){
	$("#annoncesTable")
	.tablesorter({
		sortList: [[6,1]],
		headers: { 
			1: {sorter: false}, //Photo
			6: {sorter: "JJ-MM-AAAA"}, //Date
			//Les buttons
			8: {sorter: false},
			9: {sorter: false}
		}
	})
	.tablesorterPager({
		size: 20,
		container: $("#pager")
	});  
});

/* Permet la pagination */
function change_page_recherche(n_page, e)
{
	document.forms.search_annonce.n_page.value = n_page;
	document.forms.search_annonce.submit();
	e.preventDefault();
}

//affiche l'infobulle
function see_bubble(img)
{
	bubble = document.getElementById("infobulle");
	bubble.innerHTML = '<img height="180" src="images/'+img+'"/>';
}

// cache l'infobulle
function kill_bubble()
{
	bubble = document.getElementById("infobulle");
	bubble.innerHTML = '';
}

/* Affichage du bloc agence */
$(document).ready(function() {
	$("#particulier").click(function(event) {
		$('#bloc_agence').css("display","none");
	});

	$("#pro").click(function(event) {
		$('#bloc_agence').css("display","block");
	});
	afficher_bloc_agence ();
});

function afficher_bloc_agence () {
	if(document.forms.update_user!=undefined)
	{
		var statut = document.forms.update_user.statut;
		if(statut[0].checked)
		{
			$('#bloc_agence').css("display","none");
		}
		else
		{
			$('#bloc_agence').css("display","block");
		}
	}
}

/* Validation des champs de l'insert annonce */
function ajax_insert_annonce(nom_champ, type)
{
	var value = document.getElementById(nom_champ).value;
	//Post sur la page php puis mise en forme du résultat grâce à readData
	$.post("template/depot_ajax.php",{nom_champ : nom_champ, value : value}, function(data){
		readData(data, nom_champ, type);
	});
}

/* Validation des champs ajaxifié */
function ajax(page, nom_champ, type)
{
	var value = document.getElementById(nom_champ).value;
	//Post sur la page php puis mise en forme du résultat grâce à readData
	$.post("template/"+page+'.php',{nom_champ : nom_champ, value : value}, function(data){
		readData(data, nom_champ, type);
	});
}

function readData(data, nom_champ, type) 
{
	var input = document.getElementById(nom_champ);
	if (data != '') 
	{
		$(type+"[name='"+nom_champ+"']").addClass("error");
		input.value=data;
	}
	else
	{
		$(type+"[name='"+nom_champ+"']").removeClass("error");
	}	
}

/* Empeche de poster le formulaire pour rien */
function try_post_connect_user(event)
{
	var email = document.getElementById("connect_email").value;
	var mdp = document.getElementById("connect_mdp").value;
	if(email == '' || email == 'Ce champs est obligatoire.' || mdp == '' || mdp == 'Ce champs est obligatoire.')
	{
		alert('Veuillez remplir correctement le formulaire avant de cliquer sur "Se connecter".');
		event.preventDefault();
	}
	else
	{
		document.forms['connect_user'].submit();
	}
}

/* Empeche de poster le formulaire pour rien */
function try_post_insert_user(event)
{
	var email = document.getElementById("email").value;
	var mdp = document.getElementById("mdp").value;
	var mdp2 = document.getElementById("mdp2").value;
	var adresse_agence = document.getElementById("adresse_agence").value;
	if(email == '' || email == 'Ce champs est obligatoire.' || mdp == '' || mdp == 'Ce champs est obligatoire.' || adresse_agence == 'Ce champs ne doit pas dépasser 300 caractères.')
	{
		alert('Veuillez remplir correctement le formulaire avant de cliquer sur "Créer mon compte".');
		event.preventDefault();
	}
	else if(mdp!=mdp2)
	{
		alert('Vous n\'avez pas retapé correctement votre mot de passe.');
		event.preventDefault();
	}
	else
	{
		document.forms['connect_user'].submit();
	}
}

//INSERT/UPDATE ANNONCE START
/* Ajout de photo */
$(document).ready(function() {
	$("#insert_photos").click(function(event) {
		var nb_max = document.getElementById("nb_max").value; 
		var span = document.getElementById("photos"); 
		var hidden = document.getElementById("nb_photos");
		var nb_photos = parseInt(hidden.value); 
		
		//on sauvegarde les valeurs préexistantes
		if(nb_photos!=1)
		{
			var legende = new Array();
			var i;
			for(i=2;i<=nb_photos;i++)
			{
				legende[i]=document.getElementById("legende_photo"+i).value; 
			}
		}

		nb_photos++;
		if(nb_photos<=nb_max)
		{
			span.innerHTML += '<label for="photo'+nb_photos+'">Photo n°'+nb_photos+' : *</label>';
			span.innerHTML += '<input type="file" id="photo'+nb_photos+'" name="photo'+nb_photos+'" accept="image/*" size="23"/>';
			span.innerHTML += '<label for="legende_photo'+nb_photos+'">Légende de cette photo : *</label>';
			span.innerHTML += '<input type="text" id="legende_photo'+nb_photos+'" name="legende_photo'+nb_photos+'" maxlength="100"/><br/>';
			
			for(i=2;i<=(nb_photos-1);i++)
			{
				document.getElementById("legende_photo"+i).value = legende[i];
			}
			
			hidden.value = nb_photos;
		}
		if(nb_photos==nb_max)
		{
			$('#insert_photos').css("display","none");
		}
		event.preventDefault();
	});
});

/* Modifier selon type de transaction */
$(document).ready(function() {
	$("#transaction").change(function(event) {
		if(document.forms.insert_annonce!=undefined)
			transac = document.forms.insert_annonce.transaction.value;
		if(document.forms.update_annonce!=undefined)
			transac = document.forms.update_annonce.transaction.value;
		if(transac==0)
		{
			$('#avec_charges').css("display","inline");
			$('#label_charges').css("display","inline");
			$('#label_prix').text("Loyer mensuel :");
			$('#unite').text("€/mois");
		}
		else
		{
			$('#label_charges').css("display","none");
			$('#avec_charges').css("display","none");
			$('#charges').css("display","none");
			$('#label_prix').text("Prix :");
			$('#unite').text("€");
		}
	});
});

/* Affichage des charges */
$(document).ready(function() {
	$("#avec_charges").change(function(event) {
		if(document.forms.insert_annonce!=undefined)
			avec_charges = document.forms.insert_annonce.avec_charges.checked;
		if(document.forms.update_annonce!=undefined)
			avec_charges = document.forms.update_annonce.avec_charges.checked;
		if(avec_charges)
		{
			$('#charges').css("display","block");
		}
		else
		{
			$('#charges').css("display","none");
		}
	});
});

function try_post_insert_annonce(event)
{
	var nom = document.getElementById("nom").value;
	var adresse = document.getElementById("adresse").value;
	var code_postal = document.getElementById("code_postal").value;
	var ville = document.getElementById("ville").value;
	var departement = document.getElementById("departement").value;
	var pays = document.getElementById("pays").value;
	var prix = document.getElementById("prix").value;
	var surface = document.getElementById("surface").value;
	var description = document.getElementById("description").value;
	if(nom == '' || nom == 'Ce champs est obligatoire.' || adresse == '' || adresse == 'Ce champs est obligatoire.' || code_postal == '' || code_postal == 'Ce champs est obligatoire.' || ville == '' || ville == 'Ce champs est obligatoire.' || departement == '' || departement == 'Ce champs est obligatoire.' || pays == '' || pays == 'Ce champs est obligatoire.' || prix == '' || prix == 'Ce champs est obligatoire.' || surface == '' || surface == 'Ce champs est obligatoire.' || description == ''|| description == 'Ce champs est obligatoire.')
	{
		alert('Veuillez remplir tous les champs obligatoires du formulaire avant de cliquer sur "Soumettre l\'annonce".');
		event.preventDefault();
	}
	else
	{
		if(document.forms.insert_annonce!=undefined)
			form = document.forms['insert_annonce'];
		if(document.forms.update_annonce!=undefined)
			form = document.forms['update_annonce'];
		form.submit();
	}
}
//INSERT ANNONCE END


/* La suppression d'une annonce doit être 'justifiée' */
$(document).ready(function() {
	$("#submit_delete_annonce").click(function(event) {
		var raison = document.getElementById("raison").value;
		if(raison==0)
		{
			alert("Veuillez s'il vous plait choisir une raison de suppression de votre annonce.");
			event.preventDefault();
		}
	});
});
