function showFotoLayer() {
	var layer1 = document.getElementById('foto_overlay');
	var hoehe = document.getElementById("theBody").scrollHeight;
	layer1.style.height = hoehe;
	layer1.style.visibility = "";			
}

function hideFotoLayer() {
	var layer1 = document.getElementById('foto_overlay');
	layer1.style.visibility = "hidden";			
}

function NumberCheck(theinput)
{
	var s=theinput.value
	if(isNaN(s*1)) {
		return false;
	}
	else {
		return true;
	}
	
}
//Wäre 2. isNumeric Function, die obere funktioniert nicht für europ. zahlenformat mit komma
function IsNumeric(sText)

{
   var ValidChars = "0123456789,";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function ElementExists(ElementName) {
  if (isNaN(document.getElementById(ElementName))) {
    //alert('"' + ElementName + '" ist vorhanden!');
	return true;
  } else {
    //alert('"' + ElementName + '" wurde nicht gefunden!');
	return false;
  }
} 

function cursorWait(e) {
	e.style.cursor = "wait";
}

function cursorPoint(e) {
	e.style.cursor = "pointer";
}

function changeImage(img_name, img_src) {
	document[img_name].src = img_src;
}

//Cookie Dinge
function set_Language(lang_id)
{

	Set_Cookie( 'lang', lang_id, 30, '/', '', '' );
	window.location.reload();
	         
  }

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );


if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path	
 ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}


// this function gets the cookie, if it exists
function Get_Cookie( name ) {
	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function info_alert () {
	alert( 'Ihre Daten werden jetzt gespeichert. Dies kann einige Sekunden dauern.' );
}

function check_AnfZeichen (e) {
	var derSatz = e.value;
	var Suche = /(")/g;
	var Ergebnis = Suche.test(derSatz);
	if (Ergebnis)
	{
		alert( 'Bitte bei der Eingabe keine Anführungszeichen verwenden!' );
		e.focus();
		return true;
	}
	else {
		var Suche = /(')/g;
		var Ergebnis = Suche.test(derSatz);
		if (Ergebnis)
		{
			alert( 'Bitte bei der Eingabe keine Anführungszeichen verwenden!' );
			e.focus();
			return true;
		}
		else {
			return false;
		}
	}
	
}

//F�r Ajax...

function loadLocationForNewsEdit(id) {
	location.href='admin.php?site_id=3&dataset_id=' + id;
}

function redirect(link) {
	location.href=link;	
}

function reloadLocation() {
	location.reload();
}

function clearAjaxFastSaverInfo() {
	var layerP = document.getElementById('saver_ajax_text_inner_div');
	layerP.innerHTML = '<strong></strong>';
}

function showPopup() {
	var layerP = document.getElementById('popup_Layer1');
	var hoehe = document.getElementById("theBody").scrollHeight;
	layerP.style.height = hoehe;
	layerP.style.display = "block";			
}
function hidePopup() {
	var layerP = document.getElementById('popup_Layer1');
	layerP.style.display = "none";			
}
function changePopupContent(text, strTitle) {
	var popup = document.getElementById('popup_content');
	popup.innerHTML = text;
	var title = document.getElementById('popup_title');
	title.innerHTML = strTitle;
}

function save() {
	//var text = '<div align="center" id="save_Layer1" name="save_Layer1" style="padding-top:200px; background-image: url(./images/layer.png); position:absolute; width:100%; height:100%; z-index:10; left: 0; top: 0;"><div id="save_Layer2" name="save_Layer2" align="center" style="padding-top:20px; padding-left:0px; padding-right:0px; background-image: url(./images/layer2.png); background-repeat: no-repeat; width:283px; height:113px; "><font size="2" color="#FFFFFF" face="Arial, Helvetica, sans-serif">Daten gespeichert! Bitte warten....</font></div></div>';	
	//document.body.innerHTML = document.body.innerHTML + text;	
	var layer1 = document.getElementById('save_Layer1');
	layer1.style.visibility = "";			
	//alert('Test');
}
//F�r Ajax...
function hide_save() {
	var layer1 = document.getElementById('save_Layer1');
	layer1.style.visibility = "hidden";	
}
//F�r Ajax...
//function changeLocation(link) {
//	location.href=link;
//}

function changeBody(text) {
	document.body.innerHTML = text;
	//document.documentElement.innerHTML = text;
}

function yesNoBox(message) {
		var entsch=confirm(message);
		if (entsch)
			return true ;
		else
			return false ;
}

function changeAuswahl (formAuswahl, tovalue) {
  
  for (i = 0; i < formAuswahl.length; ++i) {
  		if (formAuswahl.options[i].value == tovalue) {
	  		formAuswahl.selectedIndex = i;
		}
  }
  
  
}

function selectAll(form) {

	for(i=0; i < form.elements.length; i++){
	  if(form.elements[i].type == "checkbox") {
	    form.elements[i].checked = true;
	  }
	}

}

function ValidateEmail(theinput)
{
	var s=theinput.value
	if(s.search)
	{
		return (s.search(new RegExp('^([-!#$%&\'*+./0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+'])+@([-!#$%&\'*+/0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+']+\\.)+[a-zA-Z]{2,6}$','gi'))>=0)
	}
	if(s.indexOf)
	{
		var at_character=s.indexOf('@')
		if(at_character<=0 || at_character+4>s.length)
			return false
	}
	if(s.length<6)
		return false
	else
		return true
}

//----------Per Rechnungen--------------------------------------------------------------------------------------------------------------
//Eine Per. Rechnung fakturieren
function facture(per_rg_id, periode, year) {
	//alert(per_rg_id + ' ' + periode);
	var Eingabe = window.prompt("Bitte geben die Rechnungsnummer!", "2008-");	
	//alert (Eingabe);
	if (Eingabe!=null) {
		//alert("Ajax");
		var Zeit = new Date();
  		var d = ((Zeit.getDate() < 10) ? "0" : "") + Zeit.getDate();
  		var m = Zeit.getMonth()+1; 
  		var m2 = m+""; 		
		if (m2.length==1) m = "0"+m;
		var y = Zeit.getUTCFullYear();
		var str_datum = d + "." + m + "." + y;
		var Eingabe2 = window.prompt("Bitte geben das Datum ein!", str_datum);
		if (Eingabe2!=null) {
			var myAjax = new Ajax.Request(
	            "save_ajax.php",
	            {
	                method: 'get', 
	                parameters: 'save_function_id=1&per_rg_id=' + per_rg_id + '&datum=' + Eingabe2 + '&year=' + year + '&periode=' + periode + '&fact_nr=' + Eingabe,
	                onComplete: seiteNewLaden
	            }
	  			);
	  	}
		
	}
	
}
//Eine Rechnung l�schen
function deleteFact(per_rg_id, periode, year) {	
	var Eingabe = window.confirm ("Rechnung wirklich entfernen?");
	if (Eingabe) {
		var myAjax = new Ajax.Request(
            "save_ajax.php",
            {
                method: 'get', 
                parameters: 'save_function_id=2&per_rg_id=' + per_rg_id + '&year=' + year + '&periode=' + periode,
                onComplete: seiteNewLaden
            }
  			);
  	}
	
}
function seiteNewLaden(originalRequest, periode) {
	//Mitgabe von periode hat nicht funktioniert!
	//document.getElementById('div_1').innerHTML = originalRequest.responseText;
	//alert (periode);	
	location.reload();
}

//Diese Funktion wurde �bernommen aus Beschreibung! So k�nnte man den Text �ndern ohne zu refreshen des documents!
function zeige_datum( originalRequest ) {
   document.getElementById('output').innerHTML = originalRequest.responseText;
}
 

//------------------------------------------------------------------------------------------------------------------------
//Um Divs Ein und Auszublenden
var angezeigt = false;
function swip(element) 
{ 
        if (angezeigt)
        {
                document.getElementById(element).style.display = 'none';
                angezeigt = false;
        }
        else
        {
                document.getElementById(element).style.display = '';
                angezeigt = true;
        }
} 
//---------------Men�navi---------------------------------------------------------------------------------------------------------
var hide_it = false;
function show(element) {
	document.getElementById(element).style.display = 'block';
}
function hide(element) {
	if (hide_it)  {
		document.getElementById(element).style.display = 'none';
	}
}
function blockHiding() {
	hide_it = false;
}
function hide_rest(caller) {	
	if (caller.id != 'buchen_main') document.getElementById('buchen').style.display = 'none';
	if (caller.id != 'reports_main') document.getElementById('reports').style.display = 'none';
	if (caller.id != 'rg_main') document.getElementById('rg').style.display = 'none';
	if (caller.id != 'st_main') document.getElementById('st').style.display = 'none';
	if (caller.id != 'stamm_main') document.getElementById('stamm').style.display = 'none';
	if (caller.id != 'website_main') document.getElementById('website').style.display = 'none';
	if (caller.id != 'sonstiges_main') document.getElementById('sonstiges').style.display = 'none';
	//document.getElementById('buchen').style.display = 'none';
}
function changeBgColor(caller) {	
	caller.style.background = "#003399";
	caller.style.color = "#FFFFFF";	
}
function changeBgColor2(caller) {	
	caller.style.background = "#FFFFFF";	
	caller.style.color = "#003399";	
}
















