// Acceuil
function MM_OnLoad()
{
	// alert("MM_OnLoad")
	// Mise à jour de masques en fonction de l'annéee de recherche
	MM_UpdateMasque();
	
	// Mise à jour de l'état des objets de navigation
	MM_SetToolBarreState('navAcc')
	
	// Mise à jour de sélection de la liste box des années
	MM_AppendOptionsAnneeAcc()
	MM_UpdateSelectListAnnees()
}

function MM_AppendOptionsAnneeAcc()
{
	// alert("MM_AppendOptionsAnneAcc")
	var selectAnnee=MM_findObj("selectAnnee")
	if (selectAnnee)
	{
		var i=0
		selectAnnee.options[i++] = new Option("Choisir  ","Choisir")
		anneDeb=strAnneePrincipale
		for(anne=anneDeb; anne >= 2001 ;anne--)
		{			
			selectAnnee.options[i++] = new Option(anne,anne)
		}
	}
}

// Affichage de la recherche avancée
function MM_AfficherRechercheAvancee()
{
	var FormRechAvancee=MM_findObj("FormRechAvancee")
		
	if(FormRechAvancee)
	{
		FormRechAvancee.ACTION.value="CFM"
		FormRechAvancee.TYPE_RECH.value="MULTILISTE"
		FormRechAvancee.SECTION_CONF.value="MULTILISTE1"
		
		FormRechAvancee.target="FrameClient"
		FormRechAvancee.FILE.value="SelectionCollections.html"

		// Cas d'une base icomplete
		if (strSelectAnnee == strAnneePrincipale)
		{
			if (MM_bBaseComplete() == false)
			{
				if ( MM_HaveCGI() == false && MM_HavePF() == false)
				{
					FormRechAvancee.FILE.value="SelectionCollections2.html"
				}
				else
				if ( MM_HaveCGI() == false)
				{
					FormRechAvancee.FILE.value="SelectionCollections3.html"
				}
			}
		}
		else
		{
			if (MM_HavePDOC() == false)
			{
				FormRechAvancee.FILE.value="SelectionCollectionsSansPDoc.html"
			}
		}

		// alert("FormRechAvancee.FILE : " + FormRechAvancee.FILE.value)
		FormRechAvancee.TOC_ID_SEL.value=""
	
		// Application
		FormRechAvancee.submit()
	}
}

// Affiche le résultat de la recherche
function MM_CalculerResultat()
{
	// Récupère la sélection de la form Selection des collections
	// var nbCheck = MM_GetCheckedCollections()
	var nbCheck=1
 	if ( nbCheck > 0)
	{
		var FormFullText=MM_findObj("FormFullText")
		if (!FormFullText) return;
	
		if (FormFullText.LIB_RECH.value)
		{
			FormFullText.TXT_RECH.value=FormFullText.LIB_RECH.value
	
			// Options par fixes
			FormFullText.OPT_PHONEME.value="off";
			FormFullText.OPT_SYNONYMES.value="off";
			FormFullText.PROX_VAL.value="1";
			FormFullText.EXP_TYPE.value="EXP_MOTS"

			// Configuration
			FormFullText.TYPE_RECH.value="FULL_TEXTE"
			FormFullText.SECTION_CONF.value="FULL_TEXTE1"
			
			// Sélection du Précis de Fiscalité
			FormFullText.TOC_ID_SEL.value="10"
						
			// Calculer le résultat
			FormFullText.ACTION.value="crA"
			FormFullText.target="FrameClient"	
			FormFullText.FILE.value=""
			
			// Déplacement au premier HIT
			FormFullText.TARGET_ID.value="HIT_FIRST"

			// Application
			FormFullText.submit()
		}
		else
		{
			// Aucun textes
			alert("Saisissez le(s) mot(s) recherché(s)")
		}

	}
	else
	{
		// Aucune sélection
		alert("Aucune sélection")
	}
}

// Affiche la table d'index du mot saisie dans la zone de saisie de recherche par mots
function MM_RechercheMotsIndex()
{
	var FormRechercheMotsIndex=MM_findObj("FormRechercheMotsIndex")
	if (FormRechercheMotsIndex.LIB_RECH.value)
	{
		FormRechercheMotsIndex.target="FrameClient"	
		FormRechercheMotsIndex.FILE.value="FrameAlpha.html"

		FormRechercheMotsIndex.TYPE_RECH.value="TI"
		FormRechercheMotsIndex.SECTION_CONF.value="TI1"

		// Sélection du Précis de Fiscalité
		FormRechercheMotsIndex.TOC_ID_SEL.value="10"
		FormRechercheMotsIndex.TOC_ID_SEL_TITRE.value="Pr&eacute;cis de fiscalit&eacute;"

		FormRechercheMotsIndex.TYPE_INDEX.value="MotsIndex"

		// Affecte le texte recherché
		FormRechercheMotsIndex.ALLER_A.value=FormRechercheMotsIndex.LIB_RECH.value

		// Supprime la Depliage et la Marquage courant
		FormRechercheMotsIndex.DEPLIAGE.value="Neant"
		FormRechercheMotsIndex.MARQUAGE.value="Neant"
		
		FormRechercheMotsIndex.submit()
	}
	else
	{
		// Aucun textes
		alert("Saisissez le(s) mot(s) recherché(s)")
	}
}

// Affiche la table d'index du mot saisie dans la zone de saisie de recherche par mots
function MM_RechercheLexique()
{
	var FormRechercheMotsLexique=MM_findObj("FormRechercheMotsLexique")
	if (FormRechercheMotsLexique.LIB_RECH.value)
	{
		FormRechercheMotsLexique.target="FrameClient"	
		FormRechercheMotsLexique.FILE.value="FrameLexiqueVide.html"

		FormRechercheMotsLexique.TYPE_RECH.value="TI"
		FormRechercheMotsLexique.SECTION_CONF.value="TI3"

		// Sélection du Précis de Fiscalité
		FormRechercheMotsLexique.TOC_ID_SEL.value="10"
		FormRechercheMotsLexique.TOC_ID_SEL_TITRE.value="Pr&eacute;cis de fiscalit&eacute;"

		FormRechercheMotsLexique.TYPE_INDEX.value="MotsIndex"

		// Affecte le texte recherché
		FormRechercheMotsLexique.ALLER_A.value=FormRechercheMotsLexique.LIB_RECH.value

		// Demande d'effectuer le déplacement au plus prés sur le exique
		FormRechercheMotsLexique.DISPLAY_ALLERA_LEXIQUE.value="yes"
		
		// Supprime la Depliage et la Marquage courant
		FormRechercheMotsLexique.DEPLIAGE.value="Neant"
		FormRechercheMotsLexique.MARQUAGE.value="Neant"

		// Demande explicite de statistiques
		var iOffsetStatRech=getOffsetStatRech(FormRechercheMotsLexique);
		if (iOffsetStatRech>0)
		{
			FormRechercheMotsLexique.STATRECH.value=iOffsetStatRech
		}
		
		FormRechercheMotsLexique.submit()
		FormRechercheMotsLexique.DISPLAY_ALLERA_LEXIQUE.value=""
	}
	else
	{
		// Aucun textes
		alert("Saisissez le(s) mot(s) recherché(s)")
	}
}

// Affichage des brochures pratiques
function MM_AfficherBrochuresIR()
{
	var strURL="brochures_ir" + strSelectAnnee;
	if (MM_HaveBorchureIR() == false)
	{
		strURL="brochures_ir_non_disponibles";
	}
	
	var window_brochuresIR = window.open(strURL,"SiteBrochuresIR")

	if (window_brochuresIR)
	{
		window_brochuresIR.focus()
	}
}

function MM_AfficherBrochuresIDL()
{
	var strURL="brochures_idl" + strSelectAnnee;
	if (MM_HaveBorchureIDL() == false)
	{
		strURL="brochures_idl_non_disponibles";
	}
	
	var window_brochuresIR = window.open(strURL,"SiteBrochuresIDL")
		
	if (window_brochuresIR)
	{
		window_brochuresIR.focus()
	}
}

// Affichage des derniers BOI mis à jour dans la base
function MM_AfficherDerniersBOI(bForce)
{
	// alert("MM_AfficherDerniersBOI bForce : " + bForce )
	if (bForce == true)
	{
		var FormDernierBOI=MM_findObj("FormDernierBOI")
		if (FormDernierBOI)
		{
			FormDernierBOI.submit();
		}
	}
	else
	{
		if (MM_bIsBloqueBOIDuMois() == true)
		{
			alert(strMessageBloqueBOIduMois)
		}
		else
		{
			if (MM_HaveBoiDuMois() == false)	
			{
				alert('Il n\'y a pas de BOI en cours d\'intégration.\nConsulter, à titre provisoire, par la rubrique BOI de moins d\'une semaine.')
			}
			else
			{
				var FormDernierBOI=MM_findObj("FormDernierBOI")
				if (FormDernierBOI)
				{
					FormDernierBOI.submit();
				}
			}
		}
	}	
}

// Affichage des derniers Documents mis à jour dans la base
function MM_AfficherDocumentsDuMois(bForce)
{
	// alert("MM_AfficherDocumentsDuMois bForce : " + bForce )
	if (bForce == true)
	{
		var FormDocumentsDuMois=MM_findObj("FormDocumentsDuMois")
		if (FormDocumentsDuMois)
		{
			FormDocumentsDuMois.submit();
		}
	}
	else
	{
		if (MM_bIsBloqueDocumentsDuMois() == true)
		{
			alert(strMessageBloqueDocumentsDuMois)
		}
		else
		{
			if (MM_HaveDocumentsDuMois() == false)	
			{
				alert(strMessagePasDocumentDuMois)
			}
			else
			{
				var FormDocumentsDuMois=MM_findObj("FormDocumentsDuMois")
				if (FormDocumentsDuMois)
				{
					FormDocumentsDuMois.submit();
				}
			}
		}
	}
}

function MM_AfficheBOIDeLaSemaine()
{
	strURL = MM_GetUrlBOIdeLaSemaine()
	window.open(strURL,"BOIDeLaSemaine")
}

// Gestion de l'historisation des années
function MM_SelectAnneeChange()
{
	var FormSelectAnnee=MM_findObj("FormSelectAnnee")
	
	str=MM_GetValSel(FormSelectAnnee,"selectAnnee")
	strPathName = window.top.location.pathname;
	
	if (str=="Choisir")
	{
		alert("Sélectionnez une année et cliquez sur OK")	
	}
	else
	{
		// Concatène l'année au path actuel
		// il y a actuellement trois path différent
		if (strPathName.indexOf("aida_jve") != -1)
		{
			strPathName = "/aida_jve" + str
		}
		else if (strPathName.indexOf("aida_demo") != -1)
		{
			strPathName = "/aida_demo" + str
		}
		else if (strPathName.indexOf("aida_inter") != -1)
		{
			strPathName = "/aida_inter" + str
		}
		else if (strPathName.indexOf("aida_inter_dev") != -1)
		{
			strPathName = "/aida_inter_dev" + str
		}
		else if (strPathName.indexOf("aida_intra_dev") != -1)
		{
			strPathName = "/aida_intra_dev" + str
		}
		else
		{
			strPathName = "/aida" + str
		}
		// window.top.location.pathname = strPathName;
		window.top.location = strPathName;
	}
}

// Affichage des masques en fonction de l'année
function MM_UpdateMasque()
{
	// alert("MM_UpdateMasque")
	// alert("strSelectAnnee : " + strSelectAnnee)
	if (strSelectAnnee == "2001")
	{
		// alert("strSelectAnnee " + strSelectAnnee)
		MM_displayLayers('sans-Brochures-2001','','block')
		
		// Actualité des années précédantes
		MM_displayLayers('actualites-ann-prec','','block')
		
		// Avec Recherche
		MM_displayLayers('avec-recherche','','block')
		
		// Avec PF
		MM_displayLayers('avec-pf','','block')
		
		// Avec CGI
		if (MM_IsIntranet() == true)
		{
			MM_displayLayers('avec-cgi','','block')
		}
	}
	else if (strSelectAnnee != strAnneePrincipale)
	{
		// Actualité des années précédantes
		MM_displayLayers('actualites-ann-prec','','block')
		
		MM_displayLayers('avec-Brochures-IR','','block')
		MM_displayLayers('avec-Brochures-IDL','','block')
				
		// Avec Recherche
		MM_displayLayers('avec-recherche','','block')

		// Avec PF
		MM_displayLayers('avec-pf','','block')
		
		// Avec CGI
		if (MM_IsIntranet() == true)
		{
			MM_displayLayers('avec-cgi','','block')
		}
	}
	else
	{
		// Actualité année en cours
		MM_displayLayers('actualites-ann','','block')
		
		// Volet "Important"
		if (MM_HaveAlert())
		{
			MM_displayLayers('alerte','','block')
		}
		
		// Lignes "Documents du mois"
		if (MM_HaveDocumentsDuMois())
		{
			MM_displayLayers('AvecDerniersBOI','','block')
		}
		else
		{
			MM_displayLayers('SansDerniersBOI','','block')
		}
						
		// Lignes "Actualités"
		if (MM_HaveActualite())
		{
			MM_displayLayers('actualites','','block')
		}
	
		// Lignes "Dernières nouveautés"
		if (MM_HaveDernieresNouveautes())
		{
			MM_displayLayers('DernieresNouveautes','','block')
		}
		
		if (MM_HaveBorchureIR() == true)
		{
			MM_displayLayers('avec-Brochures-IR','','block')			
		}
		else
		{
			MM_displayLayers('sans-Brochures-IR','','block')
		
		}
		
		if (MM_HaveBorchureIDL() == true)
		{
			MM_displayLayers('avec-Brochures-IDL','','block')	
		}
		else
		{
			MM_displayLayers('sans-Brochures-IDL','','block')
		}

		if (MM_HavePF() == false)
		{
			// Sans Recherche
			MM_displayLayers('sans-recherche','','block')
		}
		else
		{
			// Avec Recherche
			MM_displayLayers('avec-recherche','','block')
		}
		
		if (MM_HavePF() == false)
		{
			// Sans PF
			MM_displayLayers('sans-pf','','block')
		}
		else
		{
			// Avec PF
			MM_displayLayers('avec-pf','','block')
		}

		if (MM_IsIntranet() == true)
		{
			if (MM_HaveCGI() == false)
			{
				// Sans CGI
				MM_displayLayers('sans-cgi','','block')
		
			}
			else 
			{
				// Avec CGI
				MM_displayLayers('avec-cgi','','block')
			}
		}
		else
		{
			MM_displayLayers('avec-cgi','','block')
		}
		
		// Autres recherche
		if (MM_IsIntranet() == true)
		{
			MM_displayLayers('autres-recherches','','block')
		}
	}
	
	if (MM_HavePDOC() == false)
	{
		// Sans PDOC
		MM_displayLayers('sans-pdoc','','block')
	}
	else
	{
		// Avec PDOC
		MM_displayLayers('avec-pdoc','','block')
	}
}

function MM_UpdateSelectListAnnees()
{
	/* Modification du principe de sélection, c'est "Choisir" qui sélectionné par défaut
	var strAnnee2Select = ""
	if (strAnneePrincipale == strSelectAnnee)
	{
		var iAnneePrincipale = parseInt(strAnneePrincipale)
		iAnneePrincipale = iAnneePrincipale - 1
		strAnnee2Select = iAnneePrincipale.toString()
	}
	else
	{
		strAnnee2Select = strAnneePrincipale;
	}
	var FormSelectAnnee=MM_findObj("FormSelectAnnee")
	MM_SetValSel(FormSelectAnnee,"selectAnnee",strAnnee2Select)
	*/
}

// Affiche PDoc non disponible avant 2005
function MM_PDocNonDisponibles()
{
	var FormRechAvancee=MM_findObj("FormRechAvancee")
	if(FormRechAvancee)
	{
		var strUrl=FormRechAvancee.action + "?";
		strUrl +="&FILE=pdocNonDisponibles.html";
		
		MM_openBrWindow(strUrl,'','menubar=no,scrollbars=no,width=450,height=150');
	}
}

// Affichage des BOIs Jaune et roses publiés jusqu'en 2005
function MM_DisplayBOIJaunesEtRoses()
{
	var strUrlDebut="http://www2.eole.dgi/document/boirj/intra";
	var strUrlFin="/boi.htm";
	
	var strAnnee2digit=strSelectAnnee.substr(2,2)
	if (strSelectAnnee > 2005)
	{
		strAnnee2digit="05";
	}
	
	var strUrl=strUrlDebut + strAnnee2digit + strUrlFin;
	//alert('MM_DisplayBOIJaunesEtRoses : ' + strUrl)

	MM_openBrWindow(strUrl);
}

// Affichage des BOIs au format PDF depuis 2001
function MM_DisplayBOIFormatPDF()
{
	var strUrlDebut="http://www11.minefi.gouv.fr/boi/boi";
	var strUrlFin="/boi.htm";
	
	var strAnneFormatPDF=strSelectAnnee
	
	if (bBOIdeLaSemaineNouveauMillesime)
	{
		// consultation des BOI de l'année suivante
		strAnneFormatPDF = strAnneeSuivante
	}

	var strUrl=strUrlDebut + strAnneFormatPDF + strUrlFin;
	// alert('MM_DisplayBOIFormatPDF : ' + strUrl)

	MM_openBrWindow(strUrl);
}

