function new_window (url_name, window_name, window_options)
{
  window.open(url_name, window_name, window_options).focus()
}
function printpage() 
{	
        if (document.layers) { window.print() ; }
        if (document.all) {
            var RunningIE5;
            RunningIE5 = (msieversion() >= 5);
        if (RunningIE5 == true) { window.print() ; }
        else 
		 {
            var usebrowser = '<OBJECT ID="browser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
            document.body.insertAdjacentHTML('AfterBegin', usebrowser) ;
            window.onerror=errortrap3;   // Set to trap error in case user cancels print, there is a printing error or printing not supported
            browser1.ExecWB(6, 2);  // Use a 1 vs. a 2 for a prompting dialog box
            window.onerror = null ;   //  Unset trap error to avoid non print errors being trapped
            browser1.outerHTML="";
     	 }
      }
}
function errortrap3()
{
            alert("Nothing was printed. \n\nIf you did not cancel and want to print this page, then select File on the menu line above, then click on the Print option.");
            window.onerror = null ;
            browser1.outerHTML="";
            return true;
}
function msieversion() 
{
            var ua = window.navigator.userAgent;
            var msie = ua.indexOf ( "MSIE " )
          if ( msie > 0 ) { return parseInt ( ua.substring ( msie+5, ua.indexOf ( ".", msie ) ) ) }
          else { return 0 }
}
function mouse_over(cell)
{
   if (!cell.contains(event.fromElement))
   {
      cell.style.cursor = 'hand';
   }
}

function mouse_out(cell)
{
   if (!cell.contains(event.toElement))
   {
      cell.style.cursor = 'default';
   }
}
function urlEncode(str)
{
	var ms = "%25#23 20?3F<3C>3E{7B}7D[5B]5D|7C^5E~7E`60"
	var msi = 0
	var i,c,rs,ts
	while (msi < ms.length)
	{
		c = ms.charAt(msi)
		rs = ms.substring(++msi, msi +2)
		msi += 2
		i = 0
		while (true)
		{
			i = str.indexOf(c, i)
			if (i == -1) break
			ts = str.substring(0, i)
			str = ts+"%"+rs+str.substring(++i, str.length)
		}
	}
	return str
}
/*
	suchtabelle ausblenden
*/
function detail()
{
	if (document.getElementById('suchtabelle').style.display == 'none')
	{
		document.getElementById('suchtabelle').style.display = 'inline';
		document.getElementById("detail_btn").value='<< Optionen';
	}
	else
	{
		document.getElementById('suchtabelle').style.display = 'none';
		document.getElementById("detail_btn").value='Optionen >>';
	}
}

//                  Plus-  , Minus- , DasWasAus/EingeblendetWerdenSoll-ID
function einblenden(button1, button2, bereich)
{
	//alert(button1 + " " + button2 + " " + bereich);
	if (document.getElementById(bereich).style.display == "none")
	{
		//alert("1");
		document.getElementById(button1).style.display = "none";
		//alert("2");
		document.getElementById(button2).style.display = "inline";
		//alert("3");
		document.getElementById(bereich).style.display = "inline";
	}
	else
	{
		document.getElementById(button1).style.display = "inline";
		document.getElementById(button2).style.display = "none";
		document.getElementById(bereich).style.display = "none";
	}
}
//                         plus     minus    id der zellen
function spalte_einblenden(button1, button2, u_id) 
{
  if(document.getElementById('moment')){this.document.getElementById('moment').style.display = 'inline';}
  for (var i = 0; i < document.all.length; i++) 
  	{
    	if(document.all[i].id == u_id)
			{
			  if(document.all[i].style.display == "none")
			  {
			      document.all[i].style.display = "inline";
				  document.getElementById(button1).style.display = "none";
				  document.getElementById(button2).style.display = "inline";
			  }
			  else
			  {
			      document.all[i].style.display = "none";
				  document.getElementById(button1).style.display = "inline";
				  document.getElementById(button2).style.display = "none";
			  }
		    }
    	if(document.all[i].id == button1)
			{
			  if(document.all[i].style.display == "none")
			  {
			      document.all[i].style.display = "inline";
			  }
			  else
			  {
			      document.all[i].style.display = "none";
			  }
		    }
    	if(document.all[i].id == button2)
			{
			  if(document.all[i].style.display == "none")
			  {
			      document.all[i].style.display = "inline";
			  }
			  else
			  {
			      document.all[i].style.display = "none";
			  }
		    }
	}
	if(document.getElementById("moment")){this.document.getElementById("moment").style.display = "none";}
}
//
function numbersonlyformat()
{
	if (event.keyCode > 47 && event.keyCode < 58)
	{
		return true;
	}
	else
	{
		if (event.keyCode == 44 || event.keyCode == 58 || event.keyCode == 46 || event.keyCode == 13 )
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}
function n_only()
{
	if (event.keyCode > 47 && event.keyCode < 58)
	{
		return true;
	}
	else
	{
		if (event.keyCode == 13)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}
function qn_only()
{
	if (event.keyCode > 47 && event.keyCode < 59)
	{
		return true;
	}
	else
	{
		if (event.keyCode == 44 || event.keyCode == 13)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}
function d_only()
{
	if (event.keyCode > 47 && event.keyCode < 58)
	{
		return true;
	}
	else
	{
		if (event.keyCode == 46 || event.keyCode == 13)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}
function qd_only()
{
	if (event.keyCode > 47 && event.keyCode < 59)
	{
		return true;
	}
	else
	{
		if (event.keyCode == 46 || event.keyCode == 44 || event.keyCode == 13)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}

function getFullYear(date)
{
    if(!date) date = new Date();
    if(typeof date.getFullYear != 'undefined') return date.getFullYear();
    var year = date.getYear();
    if(year < 1000) year += 2000;
    return year;
}
function checkDate(string)
{
    if(!string) return null;
    string += '';

    string = string.replace(/[^0-9^\.]/g, '');

    var split = string.split(".");
    var day = parseInt(split[0], 10);
    var month = parseInt(split[1] || 0, 10);
    var year = parseInt(split[2] || 0, 10);

    if(isNaN(year)) year = getFullYear();;

    var check = new Date(year, month - 1, day);
    var day2 = check.getDate();
    var year2 = getFullYear(check);
    var month2 = check.getMonth() + 1;

    if ( year2 == year && month == month2 && day == day2 ) return check;
    return null;
}
// -------------------------------------
// liefer true oder false zurück !!! ---
// -------------------------------------
function IsDate(strDatum)
{
	if (strDatum.length != 0)
	{
		var suche = strDatum.indexOf(".",(strDatum.indexOf(".") + 1));
		if (suche == -1) // kein punkt
		{
			var tt = strDatum.substr(0,2);
			var mm = strDatum.substr(2,2);
			var yy = '20' + strDatum.substr(4,2);
		}
		else
		{
			var teile = strDatum.split(".");
			var tt = teile[0];
			var mm = teile[1];
			var yy = teile[2];
			if (teile[2].length == 2) { var yy = '20' + yy; }
		}
		var tt = tt.concat('.');
		var mm = mm.concat('.');
		var datum_neu = tt.concat(mm);
		var datum_neu = datum_neu.concat(yy);
	}
	if (checkDate(datum_neu) == null)
	{
		return false;
	}
	else
	{
		return true;
	}
}
// selbe funktion nur mit kleinem-i !!!
function isDate(strDatum)
{
	if (strDatum.length != 0)
	{
		var suche = strDatum.indexOf(".",(strDatum.indexOf(".") + 1));
		if (suche == -1) // kein punkt
		{
			var tt = strDatum.substr(0,2);
			var mm = strDatum.substr(2,2);
			var yy = '20' + strDatum.substr(4,2);
		}
		else
		{
			var teile = strDatum.split(".");
			var tt = teile[0];
			var mm = teile[1];
			var yy = teile[2];
			if (teile[2].length == 2) { var yy = '20' + yy; }
		}
		var tt = tt.concat('.');
		var mm = mm.concat('.');
		var datum_neu = tt.concat(mm);
		var datum_neu = datum_neu.concat(yy);
	}
	if (checkDate(datum_neu) == null)
	{
		return false;
	}
	else
	{
		return true;
	}
}
/*
	menü ein- und ausblenden
*/
function menu_flip()
	{
		if (parent.document.getElementById('navi_content').cols == "190,*")
		{
			//alert("87");
			this.document.getElementById('flip').src = "/img/btn_einblenden.gif";
			//alert("88");
			b.cols="10,*";
		}
		else
		{
			//alert("93");
			this.document.getElementById('flip').src = "/img/btn_ausblenden.gif";
			//alert("95");
			b.cols="190,*";
		}
	}
/*
	prüfen ob übergabewert im zeitformat 00:00 vorliegt
*/
function isTimeHM(uebergabe)
{
	var status = true;
	
	return status;
}

