//**********************************************************
// TVN
// js_scripts.js - version: 2003-09-24 - (c)2003 cytrus gmbh, osnabrueck
// joerg reisenbichler <joerg@cytrus.de>
// thomas stueckmann <thomas@cytrus.de>
// 2007-05-18
//**********************************************************

  function showMenu(menu)
  {
     if(document.getElementById(menu))
     {
       document.getElementById(menu).style.visibility = "visible";
     }
     if(menu != "men_01"){
       hideMenu("men_01");
     }
     if(menu != "men_02") {
       hideMenu("men_02");
     }
     if(menu != "men_03") {
       hideMenu("men_03");
     }
     if(menu != "men_04") {
       hideMenu("men_04");
     }


      if (document.getElementById('mmen_01')) {
         document.getElementById('mmen_01').style.background = "URL('fileadmin/tpl/images/spacer.gif') no-repeat top right";
      }
      if (document.getElementById('mmen_02')) {
        document.getElementById('mmen_02').style.background = "URL('fileadmin/tpl/images/spacer.gif') no-repeat top right";
      }
      if (document.getElementById("mmen_03")) {
        document.getElementById("mmen_03").style.background = "URL('fileadmin/tpl/images/spacer.gif') no-repeat top right";
      }
      if (document.getElementById("mmen_04")) {
        document.getElementById("mmen_04").style.background = "URL('fileadmin/tpl/images/spacer.gif') no-repeat top right";
      }

     if(menu=="men_01")
     {
       if (document.getElementById('mmen_01')) {
         document.getElementById('mmen_01').style.background = "URL('fileadmin/tpl/images/tab143x25_1.gif') no-repeat top right";
       }
     }
     if(menu=="men_02")
     {
       if (document.getElementById('mmen_02')) {
         document.getElementById('mmen_02').style.background = "URL('fileadmin/tpl/images/tab143x25_2.gif') no-repeat top right";
       }
     }
     if(menu=="men_03")
     {
       if (document.getElementById('mmen_03')) {
         document.getElementById('mmen_03').style.background = "URL('fileadmin/tpl/images/tab143x25_3.gif') no-repeat top right";
       }
     }
     if(menu=="men_04")
     {
       if (document.getElementById('mmen_04')) {
         document.getElementById('mmen_04').style.background = "URL('fileadmin/tpl/images/tab143x25_4.gif') no-repeat top right";
       }
     }

  }

  function hideMenu(menu)
  {
     if(document.getElementById(menu))
     {
       document.getElementById(menu).style.visibility = "hidden";
     }
  }

  function hideAllMenues()
  {
     hideMenu("men_01");
     hideMenu("men_02");
     hideMenu("men_03");
     hideMenu("men_04");
     // alert(' Menu to hide: ' + menu );
    if (document.getElementById('mmen_01')) {
       document.getElementById('mmen_01').style.background = "URL('fileadmin/tpl/images/spacer.gif') no-repeat top right";
    }
    if (document.getElementById('mmen_02')) {
      document.getElementById('mmen_02').style.background = "URL('fileadmin/tpl/images/spacer.gif') no-repeat top right";
    }
    if (document.getElementById("mmen_03")) {
      document.getElementById("mmen_03").style.background = "URL('fileadmin/tpl/images/spacer.gif') no-repeat top right";
    }
    if (document.getElementById("mmen_04")) {
      document.getElementById("mmen_04").style.background = "URL('fileadmin/tpl/images/spacer.gif') no-repeat top right";
    }

  }




function changeTitle()
{
  top.document.title = document.title;
}// end  function changeTitle()

//*****************************
function selectCheck_de()
{
  var myError='';
  var CountZeros=0;
  var selectCheckArgs = selectCheck_de.arguments;
  var errorMSG = "* Bitte treffen Sie eine Auswahl." ;
  escape(errorMSG);
  if (document.all){eval("selectCheckArgs[0]=selectCheckArgs[0].replace(/.layers/gi, '.all');");}
  for (var i = 1; i <selectCheckArgs.length; ++i)
  {
  var myObj = eval(selectCheckArgs[0]+'.'+selectCheckArgs[i]);
  if (myObj.type=='select-one'||myObj.type=='select-multiple')
  {
    if(eval(myObj.selectedIndex)/1==0){CountZeros=CountZeros+1;}
  }
  if(eval(selectCheckArgs.length-1)==CountZeros)
  {
    selectCheckError=errorMSG; myError='Fehlermeldung';
  }
  }
  if (myError!=''){alert(selectCheckError);}
  document.CY_returnValue = (myError=='');
} //end function selectCheck_de()
//*****************************
function selectCheck_en()
{
  var myError='';
  var CountZeros=0;
  var selectCheckArgs = selectCheck_en.arguments;
  var errorMSG = "* Please make a selection." ;
  escape(errorMSG);
  if (document.all){eval("selectCheckArgs[0]=selectCheckArgs[0].replace(/.layers/gi, '.all');");}
  for (var i = 1; i <selectCheckArgs.length; ++i)
  {
  var myObj = eval(selectCheckArgs[0]+'.'+selectCheckArgs[i]);
  if (myObj.type=='select-one'||myObj.type=='select-multiple')
  {
    if(eval(myObj.selectedIndex)/1==0){CountZeros=CountZeros+1;}
  }
  if(eval(selectCheckArgs.length-1)==CountZeros)
  {
    selectCheckError=errorMSG; myError='Fehlermeldung';
  }
  }
  if (myError!=''){alert(selectCheckError);}
  document.CY_returnValue = (myError=='');
} //end function selectCheck_en()

//*****************************
var winNew = null;
function popupWindow(mypage,myname,w,h,scroll,pos)
{
  if(pos=="random")
  {
    LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
    TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
  }
  if(pos=="center")
  {
    LeftPosition=(screen.width)?(screen.width-w)/2:100;
    TopPosition=(screen.height)?(screen.height-h)/2:100;
  }
  else if((pos!="center" && pos!="random") || pos==null)
  {
    LeftPosition=10;
    TopPosition=20;
  }
  settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
  winNew=window.open(mypage,myname,settings);
  winNew.focus();
}
//*****************************
function openPopup(URLtoOpen, windowName, windowFeatures)
{
  popupWindow=window.open(URLtoOpen, windowName, windowFeatures);
  popupWindow.focus();
} //end function openPopup()

//*****************************
function preloadImages()
{
  if (document.images)
  {
  var imgFiles = document.images;
  var preloadArray = new Array();
  for (var i=0; i<imgFiles.length; i++)
    {
    preloadArray[i] = new Image();
    preloadArray[i].src = imgFiles[i];
    }
  }
} //end function preloadImages()

//*****************************
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//*****************************
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//*****************************
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

//*****************************
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//*****************************
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

//*****************************
function drucken_de()
{
  if (window.print)
  {
    self.print(); // Ausdruck...
  }
  else
  {
    if(document.all && navigator.appVersion.substring(22,23)==4)
    {
      self.focus();
      var OLECMDID_PRINT = 6;
      var OLECMDEXECOPT_DONTPROMPTUSER = 2;
      var OLECMDEXECOPT_PROMPTUSER = 1;
      var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH="0" HEIGHT="0" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
      document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
      WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
      WebBrowser1.outerHTML = '';
    }
    else
     {
        alert('Ihr Browser unterstuetzt diese Funktion leider nicht!\nBitte besorgen Sie sich ein Update!\nOder gehen sie auf "drucken" im Menue "Datei."');
     }
  }
} // end function drucken()

//*****************************
function drucken_en()
{
  if (window.print)
  {
    self.print(); // Ausdruck...
  }
  else
  {
    if(document.all && navigator.appVersion.substring(22,23)==4)
    {
      self.focus();
      var OLECMDID_PRINT = 6;
      var OLECMDEXECOPT_DONTPROMPTUSER = 2;
      var OLECMDEXECOPT_PROMPTUSER = 1;
      var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH="0" HEIGHT="0" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
      document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
      WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
      WebBrowser1.outerHTML = '';
    }
    else
     {
        alert('Your browser does not support this function!\nPlease get an udate!\nOr choose "print".');
     }
  }
} // end function drucken()


//*****************************
function RemoveIEbox(){
if (document.images&&navigator.userAgent.indexOf("MSIE")!=-1){
  for(i=0;i<document.links.length;i++){
    target=eval("document.links[i]")
    target.onfocus=blurHandler
    }
  }
}// end RemoveIEbox()

//*****************************
function blurHandler(){
obj=window.event.srcElement
if(obj.tagName == "A"||obj.tagName=="AREA") obj.blur()
}// end blurHandler()

//*********************************************************************
// radioCheck(myForm,radioname,nachricht)   -   version: 2002-10-01
// ueberprueft, ob ein radiobutton angewaehlt ist, gibt sonst Meldung aus
// ERWARTET: form_name - Name des Formulars
//           radioname - Name  der Gruppe der radiobuttons
//*********************************************************************
var myForm = null;
function radioCheck(myForm,radioname,nachricht)
{
  if(document.all){eval("myForm=myForm.replace(/.layers/gi, '.all');");}
  var myError='';
  if(nachricht) { var alert_nachricht = nachricht; }
  else          { var alert_nachricht = 'Bitte eine Auswahl treffen.'; }
  if(myForm)    { var myForm = myForm; }
  else          { var myForm = 0; }
  var form_name = document.forms[myForm].name;
  var CountChecked=0;
  var obj_nr=0;
  for (var i = 0; i<document.forms[form_name].length; ++i)
  {
    if (document.forms[form_name].elements[i].name == radioname)
    {
      var myObj = document.forms[form_name].elements[i];
      if (myObj.type=='radio')
      {
        if (myObj.checked == true)
        {
          CountChecked = CountChecked +1;
          obj_nr = i-1;
        }
      }
    }
  }//END for(...)
  if (CountChecked==0)
  {
    alert(alert_nachricht); myError='Fehler';
  }
  document.CY_returnValue = (myError=='');
}
//***** END function radioCheck() *****

//*********************************************************************
// radioDisChange(myForm,radioname)   -   version: 2003-03-05
// ueberprueft, ob ein radiobutton angewaehlt ist, gibt sonst Meldung aus
// ERWARTET: form_name - Name des Formulars
//           radioname - Name  der Gruppe der radiobuttons
//*********************************************************************
var myForm = null;
function radioDisChange(myForm,radioname)
{
  if(document.all){eval("myForm=myForm.replace(/.layers/gi, '.all');");}
  var myError='';
  if(myForm)    { var myForm = myForm; }
  else          { var myForm = 0; }
  var form_name = document.forms[myForm].name;
  var CountChecked=0;
  var obj_nr=0;
  for (var i = 0; i<document.forms[form_name].length; ++i)
  {
    if (document.forms[form_name].elements[i].name == radioname)
    {
      var myObj = document.forms[form_name].elements[i];
      status = myObj.disabled;
      if (myObj.type=='radio')
      {
        if(status == 'false') { myObj.disabled = true; }
        if(status == 'true')  { myObj.disabled = false; }
      }
    }
  }//END for(...)
}
//***** END function radioCheck() *****


function textCounter(field, countfield, maxlimit)
{
  if (field.value.length > maxlimit)
  {
    // field.value = field.value.substring(0, maxlimit);  // trim
    countfield.value = 0;                                 // just show 0
  }
  else // otherwise, update 'characters left' counter
  {
    countfield.value = maxlimit - field.value.length;
  }
} // end function textCounter(field, countfield, maxlimit)