function openCidPresentation() {
	window.open("./html/cid_presentation.jsp", "_pres", "width=770,height=500,scrollbars=yes");
	return false;
}

// Fonction permettant de gerer deux objets Selector
// deleteSrc : s'il vaut 'true', cela efface l'option s?lectionn?e du select source, sinon l'option reste
function use_selector(selectSrc,selectDest,deleteSrc) {
  for (i=0; i <= selectSrc.length-1; i++) {
    var optSrc = selectSrc.options[i];
    var valueSrc = optSrc.value;
    if ((optSrc.selected == true) && (valueSrc != "")) {
        var alreadyExist = false;
        for (j=0; (j <= selectDest.length-1) && (alreadyExist == false); j++) {
            var optDest = selectDest.options[j];
            var valueDest = optDest.value;
            if (valueSrc == valueDest)
                alreadyExist = true;
        }

        if (alreadyExist == false)
	        selectDest.options[selectDest.length] = new Option(selectSrc.options[i].text,selectSrc.options[i].value);
	    
        if (deleteSrc == 'true' || deleteSrc == true)
		    selectSrc.options[i] = null;
    }
  }
}

function addOption(selectDest, textOption, valueOption) {
    var alreadyExist = false;
    for (j=0; (j <= selectDest.length-1) && (alreadyExist == false); j++) {
        var optDest = selectDest.options[j];
        var valueDest = optDest.value;
        if (valueOption == valueDest)
            alreadyExist = true;
    }
    
    if (alreadyExist == false)
        selectDest.options[selectDest.length] = new Option(textOption, valueOption);
}

function selectall(selectSrc) {
    for (i=0; i <= selectSrc.length-1; i++) {
        selectSrc.options[i].selected = true;
    }
}

/*
 * Ajout liste des sources
 * 10/10/2010 export liste des sources
 * */
function openExport(presentationKey, alldatas, legend, listeSource) {
	var pageForward = './csvExport.do?action=init&allDatas='+alldatas+'&presentationKey='+presentationKey;
	if (legend != null)
		pageForward = pageForward + '&legend=' + escape(legend);
	if (listeSource != null)
		pageForward = pageForward + '&listeSources=' + escape(listeSource);
	window.open(pageForward, 'exportcsv', 'width=770px,height=600px,resizable=yes,scrollbars=yes');
}


/* Navigation, changement de page. */
function changePage(pId) {
	document.forms[0].pageId.value = pId;
	document.forms[0].action.value = "changePage";
	document.forms[0].submit();
}

/* Lancement de la recherche. */
function searchEngine() {
	if (getObj("searchInput")){
		var searchValue = getObj("searchInput").value;
		if (searchValue == "Rechercher..." || searchValue == "") {
			alert("Vous devez saisir un mot cl?.");
		} else {
			window.open("search.do?action=search&searchString="+searchValue, "searchPage", "width=780px,height=600px,resizable=yes,scrollbars=yes");
		}
	}
}

function onEnterKeyPress() {
	var key = event.keyCode;
	if (key == 13) {
		searchEngine();
		return false;
	}
	return true;
}

/* Ouverture de la page de telechargement. */
function pdfGeneration() {
    // window.open('pdfGeneration.do?action=init', 'generatePdf', 'width=770px,height=450px,resizable=yes,scrollbars=yes');
    window.location.href = "./pdfGeneration.do?action=init";
}

/* Ouverture de la popup du lexique. */
function viewLexique() {
    window.open('viewLexique.do', 'lexique');
}

/* redimentionnement des H1 si le texte est trop long. */
function resizeH1() {
	var h1s = document.body.getElementsByTagName("h1");
	
	for(i=0; i<h1s.length; i++) {
		var h1 = h1s[i];
		if (typeof(h1)!="undefined" && h1!=null && h1.innerHTML.length > 60) {
			h1.className = "court";
		}
	}
}

/* redimentionnement des H1 si le texte est trop long. */
addOnLoadAction("resizeH1();");

var currentProduct = "";
function montre(id) {
	var curProd = getObj(id);
	if (curProd) {
		if (currentProduct == id && id != "" ) {
			curProd.style.display = 'none';
			curProd.style.visibility = 'hidden';
			currentProduct = "";
		}
		else {
			curProd.style.display = 'block';
			curProd.style.visibility = 'visible';
			
			/*cache le menu précédemment déplié*/
			if (currentProduct != "" ) {
				curProd = getObj(currentProduct);
				curProd.style.display = 'none';
				curProd.style.visibility = 'hidden';
			}			
			currentProduct = id;
		}
	}
}

/*gestion de la div des définition du lexique*/
var cX = 0; var cY = 0; var cXmax = 0; var cYmax = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ 
		cX = e.pageX; 
		cY = e.pageY;
}

function UpdateCursorPositionDocAll(e){ 
		cX = event.clientX; 
		cY = event.clientY;
}

if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }

function AssignPosition(d) {
	if(self.pageYOffset) {
		rX = self.pageXOffset;
		rY = self.pageYOffset;
		cXmax = self.clientWidth+rX;
		cYmax = self.clientHeight+rY;
	}
	else if(document.documentElement && document.documentElement.scrollTop) {
		rX = document.documentElement.scrollLeft;
		rY = document.documentElement.scrollTop;
		cXmax = document.documentElement.clientWidth+rX;
		cYmax = document.documentElement.clientHeight+rY;
	}
	else if(document.body) {
		rX = document.body.scrollLeft;
		rY = document.body.scrollTop;
		cXmax = document.body.clientWidth+rX;
		cYmax = document.body.clientHeight+rY;
	}
	
	if(document.all) {
		cX += rX; 
		cY += rY;
	}
	
	if (cX > (cXmax - parseInt(d.offsetWidth))) {
		//cX = cX - (parseInt(d.style.width)/2);
		cX = cXmax - parseInt(d.offsetWidth) - 40;
	}
	if (cY > (cYmax - parseInt(d.offsetHeight))) {
		//cX = cX - (parseInt(d.style.width)/2);
		cY = cYmax - parseInt(d.offsetHeight) - 40;
	}
	
	
	d.style.left = (cX+10) + "px";
	d.style.top = (cY+10) + "px";
}

function HideContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "none";
}

function ShowContent(d, descrLexique) {
	if(d.length < 1) { return; }
	var dd = document.getElementById(d);
	
	dd.style.display = "block";
	dd.innerHTML = descrLexique;
	AssignPosition(dd);
}

function ReverseContentDisplay(d) {
	if(d.length < 1) { return; }
	var dd = document.getElementById(d);
	AssignPosition(dd);
	if(dd.style.display == "none") { 
		dd.style.display = "block"; 
	}
	else { dd.style.display = "none"; }
}

