/* --------------------------------- */
/*       FENETRES DES ELEMENTS 		 */
/* --------------------------------- */
var top=0;
var left=0;
var topDecale=0;
var leftDecale=0;

if(largeurFenetre=='*'){
	largeurFenetre=screen.width-12;
	left=0;
	leftDecale=0;
}else{
	left=Math.round((screen.width - largeurFenetre) / 2);
	leftDecale=left+20;
}
if(hauteurFenetre=='*'){
	hauteurFenetre=screen.height-59;
	top=0;
	topDecale=0;
}else{
	top=Math.round((screen.height - hauteurFenetre-60) / 2);
	topDecale=top+20;
}

var paramFenetreElement='toolbar=0,location=0,directories=0,'
	+ 'status=0,menubar=0,scrollbars=0,resizable=0,'
	+ 'width=' + largeurFenetre + ','
	+ 'height=' + hauteurFenetre + ','
	+ 'top='+top+','
	+ 'left='+left;

//Fonction qui ouvre un fiche element en mode creation
function creerElement()
{
	url = urlBase + 'metier/element/element.html'
		+ '?methode=creation'
		+ '&mode=complet';
	var fenetreElement = window.open(url, 'GEOEXPERT_ELEMENT_0', paramFenetreElement);
	fenetreElement.focus();
}

//Fonction qui permet d'afficher une fiche Element
function afficherInfoElement(idElement,idTypeElement,idPeriode,langue, mode)
{
	url = urlBase + 'metier/element/element.html'
		+ '?methode=lecture'
		+ '&mode=' + mode
		+ '&IDElement=' + idElement
		+ '&typeElement=' + idTypeElement
		+ '&IDPeriode=' + idPeriode
		+ '&langue=' + langue;
	//var fenetreElement = window.open(url, 'GEOEXPERT_ELEMENT_' + idElement, paramFenetreElement);
	var fenetreElement = window.open(url, 'GEOEXPERT_DROITE', paramFenetreElement);
	fenetreElement.focus();
}

//Permet d'afficher la relation a partir d'un lien vers une relation
function afficherInfoRelation(idElement,idTypeElement,idPeriode,langue)
{
	url = urlBase + 'metier/element/element.html'
		+ '?IDElement=' + idElement
		+ '&methode=lecture'
		+ '&mode=simple'
		+ '&typeElement='+idTypeElement
		+ '&IDPeriode=' + idPeriode
		+ '&langue=' + langue;
	var fenetreRelation = window.open(url, 'GEOEXPERT_ELEMENT_' + idElement, paramFenetreElement);
	fenetreRelation.focus();
}

//Permet de reafficher la fiche element
//Appelée par Element.jsp x 6 ,
function reafficheInfoElement(mode, methode,idElement,idTypeElement,idPeriode,langue)
{
	url = urlBase + 'metier/element/element.html'
		+ '?methode=' + methode 
		+ '&mode=' + mode 
		+ '&reaffiche=O'
		+ '&typeElement=' + idTypeElement
		+ '&IDPeriode=' + idPeriode
		+ '&langue=' + langue;
	var fenetreElement = window.open(url, 'GEOEXPERT_ELEMENT_' + idElement, paramFenetreElement);
	fenetreElement.focus();
}

/* ---------------------------------- */
/* FENETRES DECALEES 				  */
/* ---------------------------------- */
var paramFenetreDivers='toolbar=0,location=0,directories=0,'
	+ 'status=0,menubar=0,scrollbars=0,resizable=0,'
	+ 'width=' + largeurFenetre + ','
	+ 'height=' + hauteurFenetre + ','
	+ 'top=' + topDecale + ','
	+ 'left=' + leftDecale;
	
// FONCTION JAVASCRIPT MODELE
// Utilise dans elementCentre.jsp x6
function modele(mode,idElement,idTypeElement,idPeriode,langue)
{
	url = urlBase + 'metier/element/element.html'
		+ '?methode=lecture'
		+ '&mode=' + mode
		+ '&IDElement=' + idElement
		+ '&typeFenetre=modele'
		+ '&typeElement=' + idTypeElement
		+ '&IDPeriode=' + idPeriode
		+ '&langue=' + langue;

	var fenetreModele = window.open(url, 'GEOEXPERT_ELEMENT_MODELE_' + idElement, paramFenetreDivers);
	fenetreModele.focus();
}

// FONCTION JAVASCRIPT CLONE
// Utilise dans elementCentre.jsp x6
function clone(mode,idElement,idTypeElement,idPeriode,langue)
{
	url = urlBase + 'metier/element/element.html'
		+ '?methode=creation'
		+ '&mode=' + mode
		+ '&IDElement=' + idElement
		+ '&typeFenetre=clone'
		+ '&typeElement=' + idTypeElement
		+ '&IDPeriode=' + idPeriode
		+ '&langue=' + langue;

	//var fenetreClone = window.open(url, 'GEOEXPERT_ELEMENT_CLONE_' + idElement, paramFenetreElement);
	var fenetreClone = window.open(url, 'GEOEXPERT_ELEMENT_CLONE', paramFenetreDivers);
	fenetreClone.focus();
}

function creerRelation(idElement,idTypeElementCible,idLog,typeEnCours,multiplicite,typeEdition,idPeriode,langue)
{
	url = urlBase + 'metier/element/element.html'
		+ '?methode=creation'
		+ '&mode=simple'
		+ '&multiplicite='+multiplicite
		+ '&typeElement='+idTypeElementCible
		+ '&typeEnCours='+typeEnCours
		+ '&idLog='+idLog
		+ '&idElem='+idElement
		+ '&listeRelationOld='+eval('document.FormulaireElement.'+idLog+'.value')
		+ '&typeEdition=' +typeEdition
		+ '&IDPeriode=' + idPeriode
		+ '&langue=' + langue;
	var fenetreRelation = window.open(url, 'GEOEXPERT_RELATION_0', paramFenetreElement);
	fenetreRelation.focus();
}

/* --------------------------------- */
/* FENETRE DE SELECTION DE RELATIONS */
/* --------------------------------- */
var hauteurFenetreRelationFiltre=530;
var largeurFenetreRelationFiltre=700;

var paramFenetreRelation='toolbar=0,location=0,directories=0,'
	+ 'status=0,menubar=0,scrollbars=0,resizable=0,'
	+ 'width=' + largeurFenetreRelation + ','
	+ 'height=' + hauteurFenetreRelation + ','
	+ 'top=' + Math.round((screen.height - hauteurFenetreRelation) / 2) + ','
	+ 'left=' + Math.round((screen.width - largeurFenetreRelation) / 2);

function relationFiltre(idElement,idTypeElementCible,idLog,typeEnCours,multiplicite,typeEdition,idPeriode,langue)
{
	url = urlBase + 'metier/element/relation/relation_filtre.html'
		+ '?idTypeElementCible='+idTypeElementCible	
		+ '&idLog='+idLog
		+ '&typeEnCours='+typeEnCours
		+ '&multiplicite='+multiplicite
		+ '&idElem='+idElement
		+ '&listeRelationOld='+eval('document.FormulaireElement.'+idLog+'.value')
		+ '&typeEdition=' +typeEdition
		+ '&IDPeriode=' + idPeriode
		+ '&langue=' + langue;
	fenetreRelationFiltre = window.open(url, 'GEOEXPERT_RELATION_FILTRE', paramFenetreRelation);
	fenetreRelationFiltre.focus();
}

/* --------------------------------- */
/* FENETRE D'AFFICHAGE DES RELATIONS */
/* --------------------------------- */
var paramFenetreRelation='toolbar=0,location=0,directories=0,'
	+ 'status=0,menubar=0,scrollbars=0,resizable=0,'
	+ 'width=' + largeurFenetreRelation + ','
	+ 'height=' + hauteurFenetreRelation + ','
	+ 'top=' + Math.round((screen.height - hauteurFenetreRelation) / 2) + ','
	+ 'left=' + Math.round((screen.width - largeurFenetreRelation) / 2);

var hauteurFenetreRelation=350;
var largeurFenetreRelation=500;
	
function afficherListeRelations(idElement,idTypeElementCible,idLog,typeEnCours,idPeriode,langue)
{
	url = urlBase + 'metier/element/relation/relation_affichage.html'
		+ '?idLog='+idLog
		+ '&typeEnCours='+typeEnCours
		+ '&IDElement='+idElement
		+ '&IDPeriode=' + idPeriode
		+ '&langue=' + langue;
	var fenetreRelation = window.open(url, 'GEOEXPERT_RELATION_AFFICHAGE', paramFenetreRelation);
	fenetreRelation.focus();
}

/* --------------------------------- */
/*  FENETRE D'EDITION DES RELATIONS  */
/* --------------------------------- */
var hauteurFenetreRelationEdition=350;
var largeurFenetreRelationEdition=400;

var paramFenetreRelationEdition='toolbar=0,location=0,directories=0,'
	+ 'status=0,menubar=0,scrollbars=0,resizable=0,'
	+ 'width=' + largeurFenetreRelationEdition + ','
	+ 'height=' + hauteurFenetreRelationEdition + ','
	+ 'top=' + Math.round((screen.height - hauteurFenetreRelationEdition) / 2) + ','
	+ 'left=' + Math.round((screen.width - largeurFenetreRelationEdition) / 2);
		
function editerListeRelations(idTypeElementCible,idLog,typeEnCours)
{
	var fenetreRelationEdition = window.open('', 'GEOEXPERT_RELATION_EDITION', paramFenetreRelationEdition);
	fenetreRelationEdition.focus();

	document.FormulaireEditionRelation.idTypeElementCible.value=idTypeElementCible;
	document.FormulaireEditionRelation.idLog.value=idLog;
	//document.FormulaireEditionRelation.listeRelationOld.value=eval('document.FormulaireElement.'+idLog+'.value');
	//document.FormulaireEditionRelation.listeRelationOld_ADD.value=eval('document.FormulaireElement.'+idLog+'_ADD.value');
	//document.FormulaireEditionRelation.listeRelationOld_SUP.value=eval('document.FormulaireElement.'+idLog+'_SUP.value');
	/*if (eval('document.FormulaireElement.' + idLog + '_ATTRREL') != null)
	{
		document.FormulaireEditionRelation.listeRelationOld_ATTRREL.value=eval('document.FormulaireElement.'+idLog+'_ATTRREL.value');
	}*/
	
	document.FormulaireEditionRelation.target='GEOEXPERT_RELATION_EDITION';
	document.FormulaireEditionRelation.submit();
}

//Fonction qui permet d'editer directement une fiche Element
function editerInfoElement(idElement,idTypeElement,idPeriode,langue,chgtLangue, mode)
{
	url = urlBase + 'metier/element/element.html'
		+ '?methode=edition'
		+ '&mode=' + mode
		+ '&IDElement=' + idElement
		+ '&typeElement=' + idTypeElement
		+ '&IDPeriode=' + idPeriode
		+ '&langue=' + langue;
	if(chgtLangue){
		url = url + '&chgtLangue=' + chgtLangue;
	}
	fenetreElement = window.open(url, 'GEOEXPERT_ELEMENT_' + idElement, paramFenetreElement);
	fenetreElement.focus();
}