/****************************************************************************************************
																		                                     Librairie JAVASCRIPT
																																									popup.js

																																Copyright KAHILOA (http://www.kahiloa.com)



	Version 1.0 (05/10/2000) :
	function setSelectItemTextFromValue(pInputName, pSelectName)
	function setSelectItemValueFromValue(pInputName, pSelectName)

	Version 1.1 (18/11/2002) :
	function selectItemByText(pHTMLSelectElement, pText)
	function selectItemByValue(pHTMLSelectElement, pValue)
	function selectItemByPosition(pHTMLSelectElement, pPosition)
	function getSelectedItemText(pHTMLSelectElement)
	function getSelectedItemValue(pHTMLSelectElement)

****************************************************************************************************/


/****************************************************************************************************
	function setSelectItemTextFromValue(pInputName, pSelectName)
	Fonction qui permet de sélectionner dans le popup pSelectName l'item dont la valeur "text" correspond à la valeur du champ pInputName
	En entrée : pInputName = le nom d'un composant HTML de type <INPUT> (ex: 'document.monForm.monChamp')
									 pSelectName = le nom d'un composant HTML de type <SELECT> (ex: 'document.monForm.monMenuDeroulant')

	Exemple d'utilisation :
		setSelectItemTextFromValue(document.monForm.chp1, document.monForm.monPopup);
	
	Version				Date								Auteur					Navigateurs												Description des modifications
	---------		 ----------------		-----------			--------------------------				--------------------------------------------------
		1.0 					29/09/2000 			OLD							IE4+ et Netscape3+ (PC)			Code original
*/
function setSelectItemTextFromValue(pInputName, pSelectName) {
	if ((typeof(pInputName) != 'undefined') && (typeof(pSelectName) != 'undefined')) {
		var vCptSelect = 0;
		while (vCptSelect < pSelectName.length) {
			if (pSelectName.options[vCptSelect].text == pInputName.value) {
      	pSelectName.options[vCptSelect].selected = true;
				vCptSelect = pSelectName.length;
			}
			vCptSelect++;
   	}
	}
}



/****************************************************************************************************
	function setSelectItemValueFromValue(pInputName, pSelectName)
	Fonction qui permet de sélectionner dans le popup pSelectName l'item dont la valeur "value" correspond à la valeur du champ pInputName
	En entrée : pInputName = le nom d'un composant HTML de type <INPUT> (ex: 'document.monForm.monChamp')
									 pSelectNameect = le nom d'un composant HTML de type <SELECT> (ex: 'document.monForm.monMenuDeroulant')

	Exemple d'utilisation :
		setSelectItemValueFromValue(document.monForm.chp1, document.monForm.monPopup);

	Version				Date								Auteur					Navigateurs												Description des modifications
	---------		 ----------------		-----------			--------------------------				--------------------------------------------------
		1.0 					29/09/2000 			OLD							IE4+ et Netscape3+ (PC)			Code original
*/
function setSelectItemValueFromValue(pInputName, pSelectName) {
	if ((typeof(pInputName) != 'undefined') && (typeof(pSelectName) != 'undefined')) {
		var vCptSelect = 0;
		while (vCptSelect < pSelectName.length) {
			if (pSelectName.options[vCptSelect].value == pInputName.value) {
      	pSelectName.options[vCptSelect].selected = true;
				vCptSelect = pSelectName.length;
			}
			vCptSelect++;
   	}
	}
}



/****************************************************************************************************
	function selectItemByText(pHTMLSelectElement, pText)
	Fonction qui permet de sélectionner dans le popup pHTMLSelectElement l'item dont la valeur "text" correspond à pText
	En entrée :
		pHTMLSelectElement = le composant HTML de type <SELECT> (ex: document.monFormulaire.maListeDeroulante)
		pText = Un chaîne de caractères (ex: 'chaine à sélectionner dans le popup')

	Exemple d'utilisation :
		selectItemByText(document.monFormulaire.maListeDeroulante, 'chaine à sélectionner dans le popup');
	
	Version				Date								Auteur					Navigateurs												Description des modifications
	---------		 ----------------		-----------			--------------------------				--------------------------------------------------
		1.0 					18/11/2002 			OLD							IE4+ et Netscape3+ (PC)			Code original
*/
function selectItemByText(pHTMLSelectElement, pText) {
	if ((typeof(pHTMLSelectElement) == 'object') && (typeof(pText) == 'string')) {
		var vCptSelect = 0;
		while (vCptSelect < pHTMLSelectElement.length) {
			if (pHTMLSelectElement.options[vCptSelect].text == pText) {
      	pHTMLSelectElement.options[vCptSelect].selected = true;
				vCptSelect = pHTMLSelectElement.length;
			}
			vCptSelect++;
   	}
	}
}



/****************************************************************************************************
	function selectItemByValue(pHTMLSelectElement, pValue)
	Fonction qui permet de sélectionner dans le popup pHTMLSelectElement l'item dont l'attribut "value" correspond à pValue
	En entrée :
		pHTMLSelectElement = le composant HTML de type <SELECT> (ex: document.monFormulaire.maListeDeroulante)
		pValue = Un chaîne de caractères (ex: 'Valeur à sélectionner dans le popup')

	Exemple d'utilisation :
		selectItemByValue(document.monFormulaire.maListeDeroulante, 'Valeur à sélectionner dans le popup');
	
	Version				Date								Auteur					Navigateurs												Description des modifications
	---------		 ----------------		-----------			--------------------------				--------------------------------------------------
		1.0 					18/11/2002 			OLD							IE4+ et Netscape3+ (PC)			Code original
*/
function selectItemByValue(pHTMLSelectElement, pValue) {
	if ((typeof(pHTMLSelectElement) == 'object') && (typeof(pValue) == 'string')) {
		var vCptSelect = 0;
		while (vCptSelect < pHTMLSelectElement.length) {
			if (pHTMLSelectElement.options[vCptSelect].value == pValue) {
      	pHTMLSelectElement.options[vCptSelect].selected = true;
				vCptSelect = pHTMLSelectElement.length;
			}
			vCptSelect++;
   	}
	}
}



/****************************************************************************************************
	function selectItemByPosition(pHTMLSelectElement, pPosition)
	Fonction qui permet de sélectionner dans le popup pHTMLSelectElement le nième item définit par pPosition
	En entrée :
		pHTMLSelectElement = le composant HTML de type <SELECT> (ex: document.monFormulaire.maListeDeroulante)
		pPosition = Un entier compris entre [1 ... NbItem] (ex: 3)

	Exemple d'utilisation :
		selectItemByPosition(document.monFormulaire.maListeDeroulante, 3);
	
	Version				Date								Auteur					Navigateurs												Description des modifications
	---------		 ----------------		-----------			--------------------------				--------------------------------------------------
		1.0 					18/11/2002 			OLD							IE4+ et Netscape3+ (PC)			Code original
*/
function selectItemByPosition(pHTMLSelectElement, pPosition) {
	if ((typeof(pHTMLSelectElement) == 'object') && (typeof(pPosition) == 'number')) {
		if ((pPosition > 0) && (pPosition <= pHTMLSelectElement.length)) 
			pHTMLSelectElement.options[pPosition - 1].selected = true;
	}
}



/****************************************************************************************************
	function getSelectedItemText(pHTMLSelectElement)
	Fonction qui renvoie la valeur "text" de l'item sélectionné dans le popup pHTMLSelectElement
	En entrée :
		pHTMLSelectElement = le composant HTML de type <SELECT> (ex: document.monFormulaire.maListeDeroulante)
	En sortie :
		Une chaîne de caractères correspondant à la valeur "text" de l'item sélectionné (null sinon)

	Exemple d'utilisation :
		var vText = getSelectedItemText(document.monFormulaire.maListeDeroulante);
	
	Version				Date								Auteur					Navigateurs												Description des modifications
	---------		 ----------------		-----------			--------------------------				--------------------------------------------------
		1.0 					18/11/2002 			OLD							IE4+ et Netscape3+ (PC)			Code original
*/
function getSelectedItemText(pHTMLSelectElement) {
	var vText = null;
	
	if (typeof(pHTMLSelectElement) == 'object') {
		vText = pHTMLSelectElement.options[pHTMLSelectElement.options.selectedIndex].text;
	}
	
	return vText;
}



/****************************************************************************************************
	function getSelectedItemValue(pHTMLSelectElement)
	Fonction qui renvoie la valeur "value" de l'item sélectionné dans le popup pHTMLSelectElement
	En entrée :
		pHTMLSelectElement = le composant HTML de type <SELECT> (ex: document.monFormulaire.maListeDeroulante)
	En sortie :
		Une chaîne de caractères correspondant à la valeur "value" de l'item sélectionné (null sinon)

	Exemple d'utilisation :
		var vValue = getSelectedItemValue(document.monFormulaire.maListeDeroulante);
	
	Version				Date								Auteur					Navigateurs												Description des modifications
	---------		 ----------------		-----------			--------------------------				--------------------------------------------------
		1.0 					18/11/2002 			OLD							IE4+ et Netscape3+ (PC)			Code original
*/
function getSelectedItemValue(pHTMLSelectElement) {
	var vValue = null;
	
	if (typeof(pHTMLSelectElement) == 'object') {
		vValue = pHTMLSelectElement.options[pHTMLSelectElement.options.selectedIndex].value;
	}
	
	return vValue;
}
