function MakeURL(Prefix, NavURL)
{
    var qs = "&s=1";
    var item = "";
    
    qs += '&nom=' + document.getElementById(Prefix + 'tbxNom').value;
    qs += '&prenom=' + document.getElementById(Prefix + 'tbxPrenom').value;
    qs += '&dip=' + document.getElementById(Prefix + 'tbxDiplomeOrdreProfessionnelAcronyme').value;
    qs += '&fct=' + document.getElementById(Prefix + 'tbxFonction').value;
    qs += '&dep=' + document.getElementById(Prefix + 'tbxDepartement').value;
    
    item = document.getElementById(Prefix + 'ddlOrdreProfessionnel').value
    if (item == "-----")
        item = '0';
    qs += '&oa=' + item;
    
    item = document.getElementById(Prefix + 'ddlOrdreProfessionnelB').value
    if (item == "-----")
        item = '0';
    qs += '&ob=' + item;
    
    item = document.getElementById(Prefix + 'ddlOrdreProfessionnelC').value
    if (item == "-----")
        item = '0';
    qs += '&oc=' + item;
        
    if (document.getElementById(Prefix + 'rblChoixInscription_0').checked == true)
        qs += '&ci=bq';
       
    if (document.getElementById(Prefix + 'rblChoixInscription_1').checked == true)
        qs += '&ci=r2';
    
    if (document.getElementById(Prefix + 'rblChoixInscription_2').checked == true)
        qs += '&ci=bqr2';
        
    window.location = NavURL + qs;
    return false;
}

function SetFocusOnKeyDown(ctr)
{
	if (event.keyCode==13)
	{
		document.getElementById(ctr).focus();
	}
}

function GoBack()
{
    history.back();
    return false;
}

function ChangeConsultation(imgID, imgPath)
{
    imgID.src = imgPath;
}

function ShowDivContent(ctrlToShow)
{
    var LongTitle = ctrlToShow.innerHTML;
    popup(LongTitle, 'black');
}

function ShowLongTitle(LongTitle)
{
    popup(LongTitle, 'black');
}

var Xoffset=-60;        // modify these values to ...
var Yoffset= 20;        // change the popup position.
var popwidth=130;       // popup width
var bcolor="darkgray";  // popup border color
var fcolor="black";     // popup font color
var fface="verdana";    // popup font face

// create content box
// document.write("<DIV ID='pup'></DIV>");

// id browsers
var iex=(document.all);
var nav=(document.layers);
var old=(navigator.appName=="Netscape" && !document.layers && !document.getElementById);
var n_6=(window.sidebar);

// assign object
var skin;
//if(nav) skin=document.pup;
//if(iex) skin=pup.style;
//if(n_6) skin=document.getElementById("pup").style;

// park modifier
var yyy=-1000;

// capture pointer
if(nav)document.captureEvents(Event.MOUSEMOVE);
if(n_6) document.addEventListener("mousemove",get_mouse,true);
if(nav||iex)document.onmousemove=get_mouse;

// set dynamic coords
function get_mouse(e)
{
  var x,y;

  if(nav || n_6) x=e.pageX;
  if(iex) x=event.x+document.body.scrollLeft; 
  
  if(nav || n_6) y=e.pageY;
  if(iex)
  {
    y=event.y;
    if(navigator.appVersion.indexOf("MSIE 4")==-1)
      y+=document.body.scrollTop;
  }

  if(iex || nav)
  {
//    skin.top=y+yyy;
//    skin.left=x+Xoffset; 
  }

  if(n_6)
  {
//    skin.top=(y+yyy)+"px";
//    skin.left=x+Xoffset+"px";
  }    
  nudge(x);
}

// avoid edge overflow
function nudge(x)
{
  var extreme,overflow,temp;

  // right
  if(iex) extreme=(document.body.clientWidth-popwidth);
  if(n_6 || nav) extreme=(window.innerWidth-popwidth);

//  if(parseInt(skin.left)>extreme)
//  {
//    overflow=parseInt(skin.left)-extreme;
//    temp=parseInt(skin.left);
//    temp-=overflow;
//    if(nav || iex) skin.left=temp;
//    if(n_6)skin.left=temp+"px";
//  }

  // left
//  if(parseInt(skin.left)<1)
//  {
//    overflow=parseInt(skin.left)-1;
//    temp=parseInt(skin.left);
//    temp-=overflow;
//    if(nav || iex) skin.left=temp;
//    if(n_6)skin.left=temp+"px";
//  }
}

// write content & display
function popup(msg,bak)
{

  var content="<TABLE class='PopupTransparent TABLEPopup' cellpadding='2' cellspacing='2'><TD class='TDPopup'>"+msg+"</TD></TABLE>";

  if(old)
  {
    alert(msg);
    return;
  } 
   
  yyy=Yoffset; 
//  skin.width=popwidth;

  if(nav)
  { 
//    skin.document.open();
//    skin.document.write(content);
//    skin.document.close();
//    skin.visibility="visible";
  }

  if(iex)
  {        
    //pup.innerHTML=content;
//    skin.visibility="visible";
  }  

  if(n_6)
  {   
    //document.getElementById("pup").innerHTML=content;
//    skin.visibility="visible";
  }
  
  //window.status = msg
}


// park content box
function kill()
{
  if(!old)
  {
    yyy=-1000;
//    skin.visibility="hidden";
//    skin.width=0;
  }
  
  window.status = '';
}



function validateMinimumLength(ctlID, MinLength)
{
    var el = document.getElementById(ctlID);
    if (el.value.length < MinLength)
        return false;
    else
        return true;
}

function validateCheckBoxListFlow(ctlId, MinSelected, MaxSelected)
{
    var iCheckedCount = 0;
    var ctlList = document.getElementById(ctlId);
    if (ctlList == undefined)
        ctlList = ctlId;
    var iTotalCells = ctlList.childNodes.length;
    for(var idx = 0; idx < iTotalCells; idx++)
    {
        var obCell = ctlList.childNodes[idx];
        if (obCell.type == 'checkbox')
        {
            if (obCell.checked)
            {
                iCheckedCount++;
            }
        }
    }
    
    //Si le MaxSelected = -1 (illimité) on vérifie si le MinSelected est ok
    if (MaxSelected == -1)
    {
        return (iCheckedCount >= MinSelected);
    }
    else
    {
        //On vérifie les 2 limites Max et Min
        return ((iCheckedCount >= MinSelected) && (iCheckedCount <= MaxSelected))
    }
}


function validateCheckBoxListTable(ctlId, MinSelected, MaxSelected)
{
    var iCheckedCount = 0;
    // Go through all items of a check list control
    var table = document.getElementById(ctlId);
    var cells = table.getElementsByTagName("td");
    var ctrl;

    if (table.id == undefined)
        formObject = ctlId;

    for (var i = 0; i < cells.length; i++)
    {
        for (var j = 0; j < cells[i].childNodes.length; j++)
        {
            ctrl = cells[i].childNodes[j];
            if (ctrl.type == 'checkbox')
            if (document.getElementById(ctrl.id).checked)
            {
                iCheckedCount++;
            }
        }
    }

    //Si le MaxSelected = -1 (illimité) on vérifie si le MinSelected est ok
    if (MaxSelected == -1)
    {
        return (iCheckedCount >= MinSelected);
    }
    else
    {
        //On vérifie les 2 limites Max et Min
        return ((iCheckedCount >= MinSelected) && (iCheckedCount <= MaxSelected))
    }
}

function Checkall(tabnm,chknm)
{
    var strname=tabnm;
    var strchknm=chknm;
    // Go through all items of a check list control
    var table = document.getElementById (strname);
    var cells = table.getElementsByTagName("td");
    var ctrl;

    if (table.id == undefined)
        formObject = strname;

    for (var i = 0; i < cells.length - 1; i++)
    {
        ctrl = cells[i].firstChild;
        if (ctrl.type == 'checkbox')
        if (document.getElementById(strchknm).checked==true)
        {
            ctrl.checked=true;                  
        }
        else
        {
            ctrl.checked=false;
        }
    }
}

function UnCheckCheckAllIfOneIsClicked(cbx)
{
    var Mycbx = document.getElementById(cbx);

    if (Mycbx.id == undefined)
        Mycbx = cbx;

    if (Mycbx.checked == true)
        Mycbx.checked = false;
}



function PutInfoIntoHiddenField(hdnField, ListBox)
{
    //var formObject = document.getElementById(hdnField);
    //var lbx = document.getElementById(ListBox);
    var formObject = hdnField;
    var lbx = ListBox;
    
    if (formObject.value == undefined)
    {
        formObject = document.getElementById(hdnField);
    }

    if (lbx.name == undefined)
    {
        lbx = document.getElementById(ListBox);
    }
    
    formObject.value = "";

     for (i=0; i< lbx.options.length; i++)
     {
        if (i > 0) {formObject.value += "|"}
        formObject.value += lbx.options[i].value;
     }
}

function addOption(selectObject,optionText,optionValue)
{
    
    optionText = optionText.replace(/[.]/g, "");
    if ( !recheck (selectObject, optionText, optionValue) ){
      var optionObject = new Option(optionText,optionValue)
      var optionRank = selectObject.options.length;
      selectObject.options[optionRank]=optionObject;
      return true;
    }
    else{
        alert("S\351lection d\351j\340 pr\351sente");
        return false;
    }
}

function deleteOption(selectObject,optionRank)
{
    if (selectObject.options.length!=0) { selectObject.options[optionRank]=null }
}

function AddItem(lbxSource, lbxDest, hdnField)
{
    var SelItemIndex = lbxSource.options.selectedIndex;

    if (SelItemIndex != -1) 
    {
        var SelValue = lbxSource.options[SelItemIndex].value;
        //var SelText = lbxSource.options[SelItemIndex].text;
        var SelText = GetNewSelectedText(lbxSource, lbxDest, lbxSource.options[SelItemIndex].value, lbxSource.options[SelItemIndex].text);
       if (addOption(lbxDest,SelText,SelValue))
        {
            PutInfoIntoHiddenField(hdnField, lbxDest);
        }
    } 
    else 
    {
        alert("Vous devez s\351lectionner un item avant d\'appuyer sur ce bouton.");
    }
    return false;
}

function SubItem(lbxDelFrom, hdnField)
{
    if (lbxDelFrom.selectedIndex!=-1) 
    {
        deleteOption(lbxDelFrom, lbxDelFrom.selectedIndex)
        PutInfoIntoHiddenField(hdnField, lbxDelFrom);
    } 
    else 
    {
        alert("Vous devez s\351lectionner un item avant de pouvoir le supprimer.")
    }
    return false;
}


function recheck (selectObject, optionText, optionValue)
{
  var sltbool = false;
  for (i=0; i<selectObject.options.length; i++){
     //if (optionText == selectObject.options[i].text ||  optionValue == selectObject.options[i].value ){
     if (optionValue == selectObject.options[i].value ){
        sltbool = true;
        break
     }
  }
  return sltbool;
}


function GetNewSelectedText(lbxSource, lbxDest, valueCurrent, txtCurrent)
{
    var txtNew = "";
    var IndexOfColon = valueCurrent.indexOf(":") + 1;
    var ParentOnly = valueCurrent.substring(IndexOfColon);
    var Parents = ParentOnly.split("-");
    var ParentIDs;
    var ParentID;
    
    for (j=0; j<Parents.length; j++)
    {
        if (Parents[j] != 0)
        {
            for (k=0; k<lbxSource.options.length; k++)
            {
                ParentIDs = lbxSource.options[k].value.split(":");
                ParentID = ParentIDs[0];
                
                if (ParentID == Parents[j])
                {
                    txtNew += lbxSource.options[k].text.replace("....", " \\ ");
                }
            }
        }
    }

    if (txtNew.length == 0)
        return txtCurrent
    else
        return txtCurrent + " [" + txtNew + "]";
}


