function send_profil_assurance(id_logement,id_location)
	{
	$("#assuranceGLI").addClass("actif");
	$("#assuranceGLI").html("Traitement des données en cours");
	$.post("includes/ajax.php",{action: "assurance",id_logement:id_logement,id_location:id_location},function success(data){
		$("#assuranceGLI").html(data);
		});
	}

function unload_assurance()
	{
	$("#assuranceGLI").removeClass("actif");
	}

function loadPhotoPrincipale(photo)
	{
	$("#photoPrincipaleFiche").attr({ src: photo});
	}

function load_fieldset(nomFieldset)
	{
	//$("#nomFieldset").children().removeClass("actif");
	$("#"+nomFieldset).removeClass("off");
	$("#lien_"+nomFieldset).addClass("inactif");
	}

function affichTBLAEQ()
	{
	$("#masqueTableau").css('display','block');
	}

function load_question_2(affichage)
	{
	$("#question_2").css('display',affichage);
	}

function unload_newsletter()
	{
	$("#inscription_newsletter").css('display','none');
	}

function load_calqueFiscal(refAnnee)
	{
	$("#details_"+refAnnee).removeClass("inactif");
	$("#lien_details_"+refAnnee).html("Masquer les détails par logements");
	$("#lien_details_"+refAnnee).attr("href","javascript:unload_calqueFiscal('"+refAnnee+"')");
	}

function unload_calqueFiscal(refAnnee)
	{
	$("#details_"+refAnnee).addClass("inactif");
	$("#lien_details_"+refAnnee).html("Afficher les détails par logements");
	$("#lien_details_"+refAnnee).attr("href","javascript:load_calqueFiscal('"+refAnnee+"')");
	}


function load_calque_simple(calque,affichage)
	{
	$("#"+calque).css('display',affichage);
	return false;
	}


function checkGestReglt(row,idDiv,rowId,ligneNumber,tropPercu,restant)
	{
	dateQuittancement = idDiv;
	montantDu = $('#montantDu'+row).val();
	if(restant==undefined)
		{
		montant = $('#montant'+row).val();
		montant = montant.replace(",", "."); 
		montant = parseFloat(montant);
		}
	else
		{
		montant = restant;
		$('#montant'+row).val(restant)
		}
	montantDu = montantDu.replace(",", "."); 
	montantDu = parseFloat(montantDu);
	
	$('#montantSaisi'+row).val(montant);
	
	payePar = $('#payePar'+row).val();
	libelle = $('#libelle'+row).val();
	jour = $('#jour'+row).val();
	mois = $('#mois'+row).val();
	annee = $('#annee'+row).val();
	
	
	
	//on verifie si le montant percu est supérieur, egal, ou inferieur au montant du
	if(montant == montantDu)
		{
		//ne rien faire
		//alert('egal');
		$("#repport").val('');
		idRow = $('#nb'+idDiv).val();
		idRow = parseInt(idRow);
		retourModif = checkGestRgltModif(row,idDiv,rowId,ligneNumber)
		}
	else if(montant < montantDu)
		{
		$("#repport").val('');
		//ajout d'une ligne de saisie
		newLigne = "";
		//on recuepere le id row
		idRow = $('#nb'+idDiv).val();
		idRow = parseInt(idRow);
		
		retourModif = checkGestRgltModif(row,idDiv,rowId,ligneNumber)
		
		//if(retourModif == "inferieurOtherLigne" || retourModif == "")
		if(retourModif == "inferieur" || retourModif == "")
			{
			//on recalcule sur la derniere ligne
			montantDu = $('#montantDu'+rowId+'_'+idRow).val();
			montant = $('#montant'+rowId+'_'+idRow).val();
			montantDu = montantDu.replace(",", "."); 
			montant = montant.replace(",", ".");
			montantDu = parseFloat(montantDu);
			montant = parseFloat(montant);
			
			idRow = idRow + 1;
			$.post("includes/ajax.php",{action: "newLigneCompta",row:row,montantDu:montantDu,montant:montant,idRow:idRow,rowId:rowId,idDiv:idDiv,tropPercu:tropPercu},function success(data){
				$('#nb'+idDiv).val(idRow);
				$("#rm"+idDiv).append(data);
				//supprimer le bouton enregistrer
				});
			}
		//si il y a des autres mois
		if(nextMonthReglement(dateQuittancement))
			{
			//on efface toutes les valeurs saisies et les lignes de trop
			var reg=new RegExp("(-)", "g");
			rowPourNext = dateQuittancementNext.replace(reg,"");
			resetRow(rowPourNext,dateQuittancementNext);
			}
		}
	else if(montant > montantDu)
		{
		//on mets dans la case le montant du et on calcul le restant
		$("#montant"+row).val(montantDu);
		restant = montant - montantDu;
		
		//on recuepere le id row
		idRow = $('#nb'+idDiv).val();
		idRow = parseInt(idRow);
		
		retourModif = checkGestRgltModif(row,idDiv,rowId,ligneNumber)
		
		
		//repport sur le ou les mois suivante
		if(nextMonthReglement(dateQuittancement))
			{
			//existe, on recherche si le montant saisi n'est pas plus grand que le montant du sur ce mois
			var reg=new RegExp("(-)", "g");
			rowPourNext = dateQuittancementNext.replace(reg,"");
			//rowPourNext = dateQuittancementNext.replace("-", ""); 
			checkGestReglt(rowPourNext+"_1",dateQuittancementNext,rowPourNext,'1',tropPercu,restant);
			}
		else
			{
			//on mets dans la case repport
			restant = Math.round(restant*100)/100;
			$("#repport").val(restant);
			}
		
		
		}
	
	if(tropPercu == 1)
		{
		//on regarde le montant du trop percu
		valeurTropPercuInitial = parseFloat($("#tropPercuInitial").val());
		if(montant <= valeurTropPercuInitial)
			{
			//on active le bouton trop percu
			$('#tropPercu'+row).removeAttr('disabled');
			$('#masqueTP'+row).hide();
			}
		else
			{
			//sinon on le decoche/desactive
			if($('#tropPercu'+row).is(':checked'))
				{
				//on le decoche et on rembourse au trop percu
				$('#tropPercu'+row).attr('checked', false);
				gestTropPercu(row,'remove');
				}
			$('#tropPercu'+row).attr('disabled', true);
			$('#masqueTP'+row).show();
			}
		}
	
	repportMensuel = $("#repport").val();
	repportMensuel = parseFloat(repportMensuel);
	if(repportMensuel > 0)
		{
		$("#pRepport").html('Montant reporté : '+repportMensuel+' €');
		}
	else
		{
		$("#pRepport").html('');
		}		
	}

function checkTP(row)
	{
	if($('#tropPercu'+row).is(':checked'))
		{
		gestTropPercu(row,'add');
		}
	else
		{
		gestTropPercu(row,'remove');
		}
	}

function gestTropPercu(row,actionTP)
	{
	switch(actionTP)
		{
		case 'remove':
		valeurTProw = $('#removeFromTP'+row).val();
		valeurTProw = valeurTProw.replace(",", "."); 
		valeurTProw = parseFloat(valeurTProw);
		
		tropPercuInitial = $('#tropPercuInitial').val();
		tropPercuInitial = tropPercuInitial.replace(",", "."); 
		tropPercuInitial = parseFloat(tropPercuInitial);
		
		//on calcul le nouveau trop percu dispo
		newTropPercu = tropPercuInitial + valeurTProw;
		
		//on l'affecte
		$('#tropPercuInitial').val(newTropPercu);
		
		//on l'affiche
		$('#tropPercuAffiche').html(Math.round(newTropPercu*100)/100);
		
		//on remets à zero la valeur du trop percu utilise pour cette ligne
		$('#removeFromTP'+row).val('');
		break;
		
		case 'add':
		//on recupere le montant saisi
		montantPourTp = $('#montant'+row).val();
		montantPourTp = montantPourTp.replace(",", "."); 
		montantPourTp = parseFloat(montantPourTp);
		
		//on l'affecte au champ cache
		$('#removeFromTP'+row).val(montantPourTp);
		
		//on recupere le total dispo en trop percu
		tropPercuInitial = $('#tropPercuInitial').val();
		tropPercuInitial = tropPercuInitial.replace(",", "."); 
		tropPercuInitial = parseFloat(tropPercuInitial);
		
		if(montantPourTp <= tropPercuInitial)
			{
			//on calcul le nouveau trop percu dispo
			newTropPercu = tropPercuInitial - montantPourTp;
			
			//on l'affecte
			$('#tropPercuInitial').val(Math.round(newTropPercu*100)/100);
			
			//on l'affiche
			$('#tropPercuAffiche').html(Math.round(newTropPercu*100)/100);
			}
		else
			{
			$('#tropPercu'+row).attr('checked', false);
			}
		break;
		}
	}

function checkGestRgltModif(row,idDiv,rowId,ligneNumber)
	{
	dateQuittancement = idDiv;
	payePar = $('#payePar'+row).val();
	libelle = $('#libelle'+row).val();
	jour = $('#jour'+row).val();
	mois = $('#mois'+row).val();
	annee = $('#annee'+row).val();
	//verifier si d'autres lignes ne sont pas deja créées
	retour = "";
	nbDelete = 0;
	if(parseInt(ligneNumber) != idRow)
		{
		//on recupere le montant restant ligne precedente
		montantDuLignePrec = $('#montantDu'+rowId+"_"+ligneNumber).val();
		montantDuLignePrec = montantDuLignePrec.replace(",", "."); 
		montantDuLignePrec = parseFloat(montantDuLignePrec);
		
		//on recupere le montant restant saisi ligne precedente
		montantLignePrec = $('#montant'+rowId+"_"+ligneNumber).val();
		montantLignePrec = montantLignePrec.replace(",", "."); 	
		montantLignePrec = parseFloat(montantLignePrec);
		
		
		//il y a plusieurs lignes, poiur chaque ligne on refait les calculs, si la ligne restante devientà zéro, on supprime la ligne
		//si on supprime un ligne, on oublie pas de remettre a jour le nombre total de lignes
		deleteNextRow = 0;
		
		for(i=ligneNumber;i<=idRow;i++)
			{
			if(deleteNextRow == 1)
				{
				$("#"+rowId+"_"+i).remove();
				nbDelete = nbDelete + 1;
				}
			else
				{
				if(i > ligneNumber)
					{
					iPrec = i-1;
					//on recupere le montant restant ligne precedente
					montantDuLignePrec = $('#montantDu'+rowId+"_"+iPrec).val();
					montantDuLignePrec = montantDuLignePrec.replace(",", "."); 
					montantDuLignePrec = parseFloat(montantDuLignePrec);
					
					//on recupere le montant restant saisi ligne precedente
					montantLignePrec = $('#montant'+rowId+"_"+iPrec).val();
					montantLignePrec = montantLignePrec.replace(",", "."); 	
					montantLignePrec = parseFloat(montantLignePrec);
					}
				if(montantLignePrec < montantDuLignePrec)
					{
					$("#repport").val('');
					//on recalcule les montants
					if(i > ligneNumber)
						{
						//on recupere le montant restant saisi ligne
						if(document.getElementById('montant'+rowId+'_'+i))
							{
							montantLigne = $('#montant'+rowId+'_'+i).val();
							montantLigne = montantLigne.replace(",", ".");
							montantLigne = parseFloat(montantLigne);
							
							montantDuLigne = montantDuLignePrec - montantLignePrec;
							if(montantDuLigne > 0)
								{
								$('#montantDu'+rowId+'_'+i).val(montantDuLigne);
								$('#pMontantDu'+rowId+'_'+i).html(montantDuLigne);
								}
							else if(montantDuLigne < 0)
								{
								//on supprime la ligne et on fait un repport
								$('#'+rowId+'_'+i).remove();
								nbLignesNew = nbLgnesActuel - 1;
								$('#nb'+idDiv).val(nbLignesNew);
								}
							else if(montantDuLigne == 0)
								{
								//on supprime la ligne
								$('#'+rowId+'_'+i).remove();
								nbLignesNew = nbLgnesActuel - 1;
								$('#nb'+idDiv).val(nbLignesNew);
								}
							retour = "inferieurOtherLigne";
							
							if(montantLigne == montantDuLigne)
								{
								deleteNextRow = 1;
								}
							if(montantLigne < montantDuLigne)
								{
								retour = "inferieur";
								}
							}
						else
							{
							retour = "inferieur";
							}
						}
					else
						{
						retour = "inferieur";
						}
					}
				else if(montantLignePrec == montantDuLignePrec)
					{
					$("#repport").val('');
					//si autres lignes on les supprime et on mets à jour le compteur
					deleteNextRow = 1;
					}
				if(montantLignePrec > montantDuLignePrec)
					{
					//si autres lignes on les supprime et on mets à jour le compteur
					deleteNextRow = 1;
					
					//et on créé un repport pour les mois suivants
					}
				}
			}
		}
	
	//on mets à jour le compteur de lignes
	nbLgnesActuel = parseInt($('#nb'+idDiv).val());
	nbLignesNew = nbLgnesActuel - nbDelete;
	$('#nb'+idDiv).val(nbLignesNew);
	return retour;
	}

function nextMonthReglement(dateQuittancement)
	{
	var elem = dateQuittancement.split('-');
	jour = elem[2];
	mois = parseInt(elem[1]);
	annee = parseInt(elem[0]);
	
	if(mois == 12)
		{
		anneeNext = annee+1;
		moisNext = 1;
		}
	else
		{
		anneeNext = annee;
		moisNext = mois + 1;
		}
	
	if(moisNext<10)
		{
		moisNext = "0"+moisNext;
		}
	
	dateQuittancementNext = anneeNext+"-"+moisNext+"-"+jour;
	
	//test de la div
	nomDivNext = "rm"+dateQuittancementNext
	if(document.getElementById(nomDivNext))
		{
		return true;
		}
	else
		{
		return false;
		}
	}

function resetRow(idNext,idPourNb)
	{
	$("#montant"+idNext+"_1").val('');
	nbLignesNext = parseInt($("#nb"+idPourNb).val());
	if(nbLignesNext != 1)
		{
		nbDeleted = 0;
		for(i=2;i<=nbLignesNext;i++)
			{
			$("#"+idNext+"_"+i).remove();
			nbDeleted = nbDeleted+1;
			}
		nbLignesNextNew = nbLignesNext - nbDeleted;
		$("#nb"+idPourNb).val(nbLignesNextNew);
		}
	if(nextMonthReglement(idPourNb))
		{
		var elem = idPourNb.split('-');
		jour = elem[2];
		mois = parseInt(elem[1]);
		annee = parseInt(elem[0]);
		
		if(mois == 12)
			{
			anneeNext = annee+1;
			moisNext = 1;
			}
		else
			{
			anneeNext = annee;
			moisNext = mois + 1;
			}
		
		if(moisNext<10)
			{
			moisNext = "0"+moisNext;
			}
		
		dateQuittancementNext = anneeNext+"-"+moisNext+"-"+jour;
		//on efface toutes les valeurs saisies et les lignes de trop
		var reg=new RegExp("(-)", "g");
		rowPourNext = dateQuittancementNext.replace(reg,"");
		resetRow(rowPourNext,dateQuittancementNext);
		}
	}
