/**
 * replaces the specified characters to @ so that all the mail adresses are spam-safe
 * @param {Object} url mail adress without @
 */
function correctURL(url){
    url.href = url.href.replace(/\(xATx\)/, "@");
}



function reload_mediadaten_preise_master(){
    
	
	jahr_index = parseInt(document.master.jahr_master.selectedIndex);
    monat_index = parseInt(document.master.monat_master.selectedIndex);
	
	jahr_master = document.master.jahr_master.options[jahr_index].value;
	monat_master = document.master.monat_master.options[monat_index].value;
	
	var eingabe = document.getElementById('eingabe');
    //erstellen des requests
    var req = null;
    
    try {
        req = new XMLHttpRequest();
    } 
    catch (ms) {
    
	    try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (nonms) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed) {
                req = null;
            }
        }
    }
  
	if (req == null) 
        alert("Error creating request object!");
  
	var mediadaten_master = document.getElementById('mediadaten_master_wrapper');

    //anfrage erstellen (GET, url ist localhost,
    //request ist asynchron    
    
	
    
	var url = 'update_table_mediadaten_master.php?jahr_master=' + jahr_master + '&monat_master=' + monat_master;
    
    req.open("GET", url, true);
    //Beim abschliessen des request wird diese Funktion ausgeführt
    req.onreadystatechange = function(){
        switch (req.readyState) {
            case 4:
                if (req.status != 200) {
                    alert("Fehler:" + req.status);
                }
                else {
					
                    mediadaten_master.innerHTML = req.responseText;
                    
                 
                
                }
                break;
                
            default:
                return false;
                break;
        }
    };
   
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
    req.send(null);
	
	var heute = new Date();
	var jahr = 1900 + heute.getYear();
	var monat = heute.getMonth()+1;
	var tag = heute.getDate();
	if((monat_master > monat && jahr_master > jahr) ||
	 (monat_master > monat && jahr_master == jahr) ||
	 (jahr_master > jahr))
		alert( "Datum liegt in der Zukunft, wird deshalb auf das letzte Monat mit Mediadaten zurückgesetzt!");
	if(monat_master == monat && jahr_master == jahr)
		alert("Vom aktuellen Monat gibt es noch keine Mediadaten, Datum wurde auf das Vormonat zurückgesetzt.");
}


function reload_mediadaten_preise_fh(){
    
	
	jahr_index = parseInt(document.fh.jahr_fh.selectedIndex);
    monat_index = parseInt(document.fh.monat_fh.selectedIndex);
	
	jahr_fh = document.fh.jahr_fh.options[jahr_index].value;
	monat_fh = document.fh.monat_fh.options[monat_index].value;
	
	var eingabe = document.getElementById('eingabe');
    //erstellen des requests
    var req = null;
    
    try {
        req = new XMLHttpRequest();
    } 
    catch (ms) {
    
	    try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (nonms) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed) {
                req = null;
            }
        }
    }
  
	if (req == null) 
        alert("Error creating request object!");
  
	var mediadaten_fh = document.getElementById('mediadaten_fh_wrapper');

    //anfrage erstellen (GET, url ist localhost,
    //request ist asynchron    
    
	
    
	var url = 'update_table_mediadaten_fh.php?jahr_fh=' + jahr_fh + '&monat_fh=' + monat_fh;
    
    req.open("GET", url, true);
    //Beim abschliessen des request wird diese Funktion ausgeführt
    req.onreadystatechange = function(){
        switch (req.readyState) {
            case 4:
                if (req.status != 200) {
                    alert("Fehler:" + req.status);
                }
                else {
					
                    mediadaten_fh.innerHTML = req.responseText;
                    
                 
                
                }
                break;
                
            default:
                return false;
                break;
        }
    };
   
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
    req.send(null);
	
	var heute = new Date();
	var jahr = 1900+heute.getYear();
	var monat = heute.getMonth()+1;
	var tag = heute.getDate();

	if((monat_fh > monat && jahr_fh > jahr) ||
	 (monat_fh > monat && jahr_fh == jahr) ||
	 (jahr_fh > jahr))
	 	alert("Datum liegt in der Zukunft, wird deshalb auf das aktelle Monat zurückgesetzt!");
	if(monat_fh == monat && jahr_fh == jahr)
		alert("Vom aktuellen Monat gibt es noch keine Mediadaten, Datum wurde auf das Vormonat zurückgesetzt.");

}

function openWindow(url){
fenster = window.open(url, "fenster1", "width=1090,height=892,status=no,scrollbars=yes,resizable=yes");
 fenster.focus();
	
}


function debug (text){
	document.getElementById("debug").innerHTML = text;
}
function updateMenu()
{
	if (document.getElementById("content").offsetHeight > 500) {
			var menu = document.getElementById("menu");
			var main = document.getElementById("main");
			
	
		//if (navigator.appName != "Microsoft Internet Explorer") 
		{
			
			menu.style.overflow = "auto";
			//debug ("height " + getScrollHeight() +  " top " + menu.offsetTop );
			if (getScrollHeight() > 76) {
				h = getScrollHeight() + menu.offsetHeight;
				
				if (h < document.getElementById("footer").offsetTop) {
				
				
					if (navigator.appName == "Microsoft Internet Explorer") {
					
						 height = getScrollHeight();
						 menu.style.position = "absolute";
						 
						 menu.style.top = height + "px";
						 menu.style.position = "absolute";
						 
						 
						var left = main.offsetWidth + document.getElementById("wrapper").offsetLeft + 13;
						menu.style.left = left + "px";
						
					}
					else {
						menu.style.left = menu.offsetLeft + "px";
						menu.style.top = 0 + "px";
						menu.style.position = "fixed";
						
						var menuleft = main.offsetLeft + main.offsetWidth - getScrollWidth() + 15;
						
						menu.style.left = menuleft + "px";
					}
					
					
				}
				
			}
			else {
				menu.style.position = "relative";
				menu.style.top = 0;
				menu.style.left = 0;
				
				
			}
			
			h = getScrollHeight() + menu.offsetHeight;
			//alert (getScrollHeight() +  " " + menu.offsetHeight + " / "+ document.getElementById("footer").offsetTop);
			
			if (h > document.getElementById("footer").offsetTop) {
			
				
				newTop = document.getElementById("footer").offsetTop - menu.offsetHeight + 5;
				menu.style.top = newTop + "px";
				
				
				main = document.getElementById("main");
				menuleft = document.getElementById("wrapper").offsetLeft + main.offsetWidth + 15;
				
				menu.style.left = menuleft + "px";
				
				menu.style.position = "absolute";
				
				
			}
		
		
		}
		
	}
}

function checkScrolling(startw, starth){
	var w = getScrollWidth();
	var h = getScrollHeight();
	if(startw != w || starth != h){
		updateMenu();
	}
	window.setTimeout("checkScrolling("+ w + " ," +h+ " )", 10);
	
	
}
 
 //thanks to Moshe Moskowitz; http://www.codehouse.com/javascript/articles/scroll_area/
 function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
           
   return w ? w : 0;
}

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}

function windowheight () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}


