function dbxPopUp(linkTarget,vlParameter)
// -----------------------------------------------------------------------------  
{
  vlParameterPreSet = "setID=0,name=dbxPopUp,setFocus=1,left=9999,top=9999,width=400,height=400,scrollbars=yes,resizable=yes,";
  vlParameter  = vlParameterPreSet + vlParameter;
  arrParameter = dxbValueList(vlParameter,",");
  
  if(arrParameter["left"] == "9999" 
  || arrParameter["top"]  == "9999")
  {
  arrParameter["left"] = screen.width/2  - arrParameter["width"]/2;
  arrParameter["top"]  = screen.height/2 - arrParameter["height"]/2;
  }
  
  fenster = window.open(linkTarget, arrParameter["name"], "width="+arrParameter["width"]+
     ", height="+arrParameter["height"]+
	 ", left="+arrParameter["left"]+
	 ", top="+arrParameter["top"]+
	 ", scrollbars="+ arrParameter["scrollbars"] + 
	 ", resizable=" + arrParameter["resizable"]);

  if(arrParameter["setFocus"]==1)
  { fenster.focus(); }
  
  if(arrParameter["setID"] != 0)
  {
  fenster.setID = arrParameter["setID"];
  }
  return true;
  
  if(fenster) 
  {  return true; }
  else 
  { return false; }	 
 
}


function openPopup(datei,breite,hoehe) 
// -----------------------------------------------------------------------------
{
  strSendParameter = "width="+breite+",height="+hoehe;
  dbxPopUp(datei,strSendParameter);
}



function dxbValueList(vlParameter,strTrenner)
// -----------------------------------------------------------------------------
{

    if(!strTrenner) strTrenner = ",";
    arrRetArr = new Array();
    arrAllPa  = vlParameter.split(strTrenner);
    anzAllPa  = arrAllPa.length;
    // alert(anzAllPa);
    
    for(i=0;i<anzAllPa;i++)
    {
    arrTemp  = arrAllPa[i].split("=");
    strTemp0 = arrTemp[0];
    strTemp1 = arrTemp[1];
    arrRetArr[strTemp0] = strTemp1; 
    }
    
    // alertArray(arrRetArr)
    
    return arrRetArr;
 
} // function






function alertArray(arrToShow)
// -----------------------------------------------------------------------------
{
    nl         = "\n";
    ct         = 0;
    strShow    = "";
    
    for(var Eigenschaft in arrToShow)
    {
    ct++;
    strShow = strShow + Eigenschaft + " : " + arrToShow[Eigenschaft] + nl; 
    }
    
    strShow = "Anz: " + ct + nl + strShow;
    
    alert(strShow);
    
    return;
 
} // function



// alert("dbxFormCheck");
function dbxFormCheck(objForm,csvFields)
{
   var errorMessage = "Es sind nicht alle Pflichtfelder ausgefüllt!";
   var errorCount   = 0;
   var arrFields    = csvFields.split(",");
   var thisType     = "";
   var colOK        = "#FFFFFF";
   var colError     = "#FF0000";
   

   for(var act in arrFields)
   {
   
   thisElem = arrFields[act];
   thisType = objForm.elements[thisElem].type;
   
   switch(thisType)
   {
      case "select":
      case "select-one":      
        thisVal = objForm.elements[thisElem].options[objForm.elements[thisElem].selectedIndex].value;
        if(thisVal == "")
        { objForm.elements[thisElem].style.backgroundColor = colError; errorCount++; }
        else
        { objForm.elements[thisElem].style.backgroundColor = colOK; }
      break;        
      default:  
        if(objForm.elements[thisElem].value=="")
        { objForm.elements[thisElem].style.backgroundColor = colError; errorCount++; }
        else
        { objForm.elements[thisElem].style.backgroundColor = colOK; }
      break;
   }

   } // sw
   
   // .........................................

   if(errorCount > 0)
   { alert(errorMessage); return false; }
   else
   { objForm.dbxform_jschk.value = 1; return true; }
}



