﻿
function SetParentListContent(obj,sourceId,destId)
    {
    dest=document.getElementById(LBU_LocalPrefixe+destId)
    source=document.getElementById(LBU_LocalPrefixe+sourceId)
    
    var NextSet = "LBU_FillByXml('"+dest.id+"',true)"
    var url=LBU_localPrefixURL+"?Table="+sourceId+"&cIdDoc="+document.getElementById("ctl00_Content_tb_IdNotice").value+"&value="+obj.value
    
    getAsyncXmlDocument(url, NextSet)
    }


// Initialisation des contenu par requete asynchrone
var LBU_AsyncXmlContent=null
var LBU_localPrefixURL = "../inc/async/Tb_Lb_List.aspx"
var curDivShow = null

function LBU_AsyncPopulateListBox(sourceId, destId, divId) {
    curDivShow = document.getElementById(divId)

    curDivShow.style.top = calculateOffset(document.getElementById(_localPrefix + sourceId), "offsetTop") - document.documentElement.scrollTop + "px"
    curDivShow.style.left = "648px"
    dest = document.getElementById(LBU_LocalPrefixe + destId)
    source = document.getElementById(LBU_LocalPrefixe + sourceId)
     if (dest.options.length == 0) {
        var NextSet = "LBU_FillByXml('" + dest.id + "',true)"
        getAsyncXmlDocument(LBU_localPrefixURL + "?Table=" + sourceId + "&cIdDoc=" + document.getElementById("ctl00_Content_tb_IdNotice").value, NextSet)
        source.style.cursor = "wait"
   }
   curDivShow.style.display = "block"

}

function LBU_FillByXml(ddlId,clear)
    {if(clear==true || clear=="true")
        {ddl_Clear(ddlId)}
    var i=0
    for (i=0;i<curUpdatedXmlDocument.childNodes.length;i++)
        {var oNode = curUpdatedXmlDocument.childNodes[i];
        LBU_AddOption(oNode.attributes[1].value,oNode.attributes[0].value,ddlId)}
    source.style.cursor="default"
    }
function LBU_AddOption(text,value,ddlId,isSelected)
    {var dest = document.getElementById(ddlId);  
    var newOpt = document.createElement("OPTION");
    newOpt.text=text
    newOpt.value=value
    if (isSelected==true)
        {newOpt.selected=true}
    dest.options[dest.length]=newOpt
    }
// Ajout d'élèment
function AddElementToListBox(inputFileId,destinationPatialId,Source)
    {nMot = document.getElementById(inputFileId).value
    var url = new String
    url="../inc/async/InsertItem.aspx"
    var params = "?sfName="+Source+"&p1="+nMot
    var ret = new String
    //alert(url+encodeURI(params))
    ret = updateParamWithReturn(url + encodeURI(params))  
    //alert(ret)
    var retId = ret.substring(0,ret.indexOf("_"))
    var retVar = ret.substring(ret.indexOf("_")+1)
    
    dest=document.getElementById(LBU_LocalPrefixe+destinationPatialId)
    var newOpt = document.createElement("OPTION");
	newOpt.text=retVar
	newOpt.value=retId
	dest.options[dest.length]=newOpt
    
    if (inputFileId=="tb_AddMcL")
    { LBU_AsyncPopulateListBox('lb_McLibres', 'lb_Liste_McLibres', 'Div_McLibres') }
    
    if (inputFileId=="tb_AddAut")
    { LBU_AsyncPopulateListBox('lb_Auteur', 'lb_Liste_Auteurs', 'Div_Auteurs') }
    
    if (inputFileId=="tb_AddAutColl")
    { LBU_AsyncPopulateListBox('lb_AuteursColl', 'lb_Liste_AuteursColl', 'Div_AuteursColle') }
    
    }

// Gestion des listbox double pour selection

var source = null
var dest = null
var LBU_LocalPrefixe="ctl00_Content_" // à modifier

function TransfertOption(sourceId, destId)
    {
    source=document.getElementById(LBU_LocalPrefixe+sourceId)
    dest=document.getElementById(LBU_LocalPrefixe+destId)
    AddOne()
    }
    
function AddOne()
    {    
	var pos = source.selectedIndex
	if (pos>-1)
		{var curOpt = source.options[pos]
		var newOpt = document.createElement("OPTION");
		newOpt.text=curOpt.text
		newOpt.value=curOpt.value
		dest.options[dest.length]=newOpt
		
		if(curOpt.value=="_Empty")
		    {return}
		
		source.options[pos]=null
		pos = pos -1
		if (pos >-1)
			{source.selectedIndex = pos}
		else
			{if (source.options.length>0)
				{source.selectedIndex = 0} 
			}
		}	
	}
    
function RemoveOne()
    {
	var pos = dest.selectedIndex
	if (pos>-1)
		{var curOpt = dest.options[pos]
		
		
		if(curOpt.value=="_Empty")
		    {dest.options[pos]=null
		    return}
		
		var newOpt = document.createElement("OPTION");
		newOpt.text=curOpt.text
		newOpt.value=curOpt.value
		source.options[source.length]=newOpt
		
		dest.options[pos]=null
		}
	}
    
 function AddAll()
    {
	for (i=0;i<source.options.length;i++)
		{var curOpt = source.options[i]
		var newOpt = document.createElement("OPTION");
		newOpt.text=curOpt.text
		newOpt.value=curOpt.value
		dest.options[dest.length]=newOpt
		}
	ClearListBox(source)	
	}
	
function RemoveAll()
    { 
	for (i=0;i<dest.options.length;i++)
		{var curOpt = dest.options[i]
		var newOpt = document.createElement("OPTION");
		newOpt.text=curOpt.text
		newOpt.value=curOpt.value
		source.options[source.length]=newOpt
		}
	ClearListBox(dest)	
	}	

function ClearListBox(obj)
    {var i=0
    var l=obj.options.length-1
    for (i=0;i<l;i++)
        {obj.options[l-i]=null
        }
    obj.options[0]=null   
    }
    
    
    
      