var PanelID = "ctl00_pnlData";
var UpdatePanelID = "ctl00_updRegister";    
var altRegister='0';
var wirdregister=''
var canselregister=-1;


function dochangeregister(pIndex,pCount) 
{
   if(canselregister != pIndex  &  wirdregister == pIndex)
   { 
        altRegister=pIndex;
        if (SetDataPanel(pIndex,pCount)) 
        {
          // PopupExtender schliessen (15.01.2007 mw)  
          var ca = Sys.Application.getComponents();
          for (var i=0; i < ca.length; i++)
          {
            if (ca[i].hidePopup) ca[i].hidePopup();
          }  
          //
          
          // (31.01.2007 mw) Umgestellt auf Javascript 
          // ohne Postback
          // Javascript wird vom Server geladen  
          // __doPostBack(UpdatePanelID,pIndex);  
          SetRegisterBackground(pIndex,pCount);
        }
   }
}
function canselchange(pIndex,pObj)
{
    if(typeof(pObj)!="undefined")
   { 
        pObj.style.backgroundImage="";
    }
    canselregister=pIndex;
   if(wirdregister==pIndex)wirdregister='';
}

function RegisterOnMouseOver(pIndex,pCount,pObj) 
{
    if(typeof(pObj)!="undefined")
        if(pObj.className!="RegisterACellStyle") 
            pObj.style.backgroundImage="url(../Images/Design"+design+"/RegisterOver.png)";
    canselregister=-1;
    if(altRegister!=pIndex)
   { 
        wirdregister=pIndex;
        setTimeout("dochangeregister('"+pIndex+"','"+pCount+"');",500);
    }
}

function RegisterOnClick(pIndex,pCount) 
{
    canselregister=-1;
    wirdregister=pIndex; 
    dochangeregister(pIndex,pCount) 
 }
  
function SetDataPanel(pIndex,pCount)
{
  var c = parseInt(pCount,10);
  var i = parseInt(pIndex,10);
  
  for ( x=0; x < c; x++)
  {
    var id = PanelID + (x+1).toString();
    var o = document.getElementById(id);
    o.style.visibility = "hidden";
    o.style.display = "none";
    
    // Validierung wird automatisch ausgefuehrt
    if (typeof(Page_Validators) != "undefined" && Page_IsValid == false) 
    {
        o.style.visibility = "visible";
        o.style.display = "";
        return false;
    }
    
  }
  
  var id = PanelID + (i+1).toString();
  var o = document.getElementById(id);
  o.style.visibility = "visible";
  o.style.display = "";
  
  return true;
}  

function SetDataPanelbyFieldId(pFieldId,pCount)
{
  var c = parseInt(pCount,10); 
  var pFeld=document.getElementById(pFieldId);
  if(pFeld)
  {
      var PaneltoAktivate = GetParentPanel(pFeld);

      if(PaneltoAktivate != null)
     { 
          var Panelnummer=PaneltoAktivate.id.substr(PaneltoAktivate.id.length-1,1);
          var pnumint=parseInt(Panelnummer,10)
          
          if(pnumint>0) 
          {
             canselregister=-1;
             wirdregister=pnumint-1; 
             dochangeregister(wirdregister,pCount); 
          }   
     } 
  } 
}  

function GetParentPanel(pInputObject)
{
        var o = pInputObject.parentNode;
        if (o)
        {
                while (typeof(o.id) != 'undefined')
                {
                    if (o.id.toUpperCase().indexOf(PanelID.toUpperCase()) >= 0) return o; else o = o.parentNode;
                }
        }
        else
        {
            return null; 
        }      
}

function IsDataPanelVisible(pIndex)
{
    var i = parseInt(pIndex,10);
    var id = PanelID + (i+1).toString();
    var o = document.getElementById(id);
    return (o.style.visibility == "visible");
}  

