function RemoveScrollBars()
{
	if(document.body.scroll != null)
	{
		document.body.scroll = "auto";
		document.body.style.overflowX = "hidden"; // hidden | scroll | auto
		document.body.style.overflowY = "auto";
	}
	else // #### MG: It's a different Browser (NN)
	{
		document.body.attributes("-moz-scrollbars-horizontal") = "scroll";
		document.body.attributes("-moz-scrollbars-vertical") = "no";
	}
}


function OpenPopUp(url, width, height, resizable, location, menubar, scrollbars, status, titlebar, toolbar)
{
	var options = "width=" + width + ", height=" + height + ", resizable=" + (resizable ? 1 : 0) + ", location=" + (location ? 1 : 0) + ", menubar=" + (menubar ? 1 : 0) + ", scrollbars=" + (scrollbars ? 1 : 0) + ", status=" + (status ? 1 : 0) + ", titlebar=" + (titlebar ? 1 : 0) + ", toolbar=" + (toolbar ? 1 : 0);
	var win = window.open(url, "PopUp", options);
	
	if(win != null)
	{
		win.focus();
	}
}

function OpenCustomPopUpApp(base, url, width, height, resizable, location, menubar, scrollbars, status, titlebar, toolbar, undesigned)
{
	var basePage = "PopupDesigned.aspx";
	var scrolling = scrollbars;
	scrollbars = false;
	
	if(undesigned == null)
	{
		undesigned = false;
	}
	
	if(undesigned)
	{
		if(url.indexOf("http://") > -1)
		{
			return OpenPopUp(url, width, height, resizable, location, menubar, scrolling, status, titlebar, toolbar);
		}

		basePage = "PopupUndesigned.aspx";
	}
	
	var path = base + basePage + "?url=" + escape(url) + "&height=" + height + "&undesigned=" + undesigned + "&scrollbars=" + scrolling;
	var options = "width=" + width + ", height=" + height + ", resizable=" + (resizable ? 1 : 0) + ", location=" + (location ? 1 : 0) + ", menubar=" + (menubar ? 1 : 0) + ", scrollbars=" + (scrollbars ? 1 : 0) + ", status=" + (status ? 1 : 0) + ", titlebar=" + (titlebar ? 1 : 0) + ", toolbar=" + (toolbar ? 1 : 0);
	var win = window.open(path, "PopUp", options);
	
	if(win != null)
	{
		win.focus();
	}
}

function JumpTo(obj)
{
	obj.scrollIntoView();
}

function JumpToControl(controlName)
{
	document.getElementById(controlName).scrollIntoView();
}

function Druckansicht(url)
{
	//var win = window.open("Apps/PopUps/Framework.aspx?pfv=true&url=" + escape(url), "Druckansicht", "toolbar=no, width=632, height=700, directories=no, status=no, scrollbars=no, resizable=no, menubar=no");
	//win.focus();
	self.print();
}

function Redaktion(pageID)
{
	var win = window.open("Apps/PopUps/Framework.aspx?url=" + escape("Editorial.aspx?id=" + pageID), "Redaktion", "toolbar=no, width=400, height=300, directories=no, status=no, scrollbars=no, resizable=no, menubar=no");
	win.focus();
}

function TextBoxSearch_KeyDown(sender, searchButtonClientID)
{
	if(event.keyCode == 13)
	{
		var button = document.getElementById(searchButtonClientID);
		
		if(button != null)
		{
			button.focus();
			button.click();
		}
		
		return false;
	}
}

/* #### MG: BEGIN Individual Functions */
function OpenPopupAppKapaman()
{
		var url = "webbs";
                var width = 1024;
                var height = 768;
                
                if(width > screen.width)
                {
                    width = screen.width - 20;
                }
                
                if(height > screen.height)
                {
                    height = screen.height - 20;
                }

		OpenCustomPopUpApp("", url, width, height, true, false, false, true, false, false, false, false);
                
                //var win = window.open(url, "OpenPopupAppKapaman", "width=" + width + ",height=" + height + ",scrollbars=yes,resizable=yes", true);
                
		/*
                if(win != null)
                {
                    win.focus();
                }
		*/
}

// #### MG: 20070131 - Strompreisrechner 2007 in einem Popup-Fenster öffnen
function OpenCalculator()
{
    var url = "http://www.eon-avacon-vertrieb.com/Apps/Strompreisrechner2007/Default.aspx";
    var width = 755;
    var height = 676;

    OpenPopUp(url, width, height, false, false, false, false, false, false, false);
}

// #### AT: 20092230 - OpenWeihnachtsspiel2009
function OpenWeihnachtsspiel2009() {
    var url = "http://home.intranet.eon-energie.com/pages/eon-energie/Startseite/_weihnachtsspiel_2009/bin/popup.html";    
    var width = 990;
    var height = 743;

    OpenPopUp(url, width, height, false, false, false, false, false, false, false);
}

// #### MG: 20071022 - Produktberater Erdgas in einem Popup-Fenster öffnen
function ProduktberaterErdgas()
{
    var url = "http://www.eon-avacon-vertrieb.com/Apps/Erdgasrechner2007/Default.aspx";
    var width = 755;
    var height = 676;

    OpenPopUp(url, width, height, false, false, false, false, false, false, false);
}
/* #### MG: END Individual Functions */
// #### MG [AS2-JOBS]: BEGIN
function WritePageUpdateReminderString(ctlMessageLabelID, ctlReminderTimeID, ctlReminderReccurenceID, ctlReminderEndID, ctlReminderRecipientsID)
{
    // #### MG Deactivated until Scheduler & Reminder will work properly
    return;
	
	var message = "";
	
	var ctlMessageLabel = eval('document.all.' + ctlMessageLabelID);
	var ctlReminderTime = eval('document.all.' + ctlReminderTimeID);
	var ctlReminderReccurence = eval('document.all.' + ctlReminderReccurenceID);
	var ctlReminderEnd = eval('document.all.' + ctlReminderEndID);
	var ctlReminderRecipients = eval('document.all.' + ctlReminderRecipientsID);
		
	var reminderTime = ctlReminderTime.value;
	var reminderReccurence = ctlReminderReccurence.value;
	var reminderEnd = ctlReminderEnd.value;
	var reminderRecipients = ctlReminderRecipients.value;
	
	var dateStart = "";
	var dateEnd = "";
		
	if (reminderTime == "")//no reminder
	{
		message = "";
	}
	else 
	{	
		dateStart = ConvertTodate(reminderTime);
		if (reminderReccurence == "")
		{
			//non reccuring reminder.
			message = "F&uuml;r diese Seite ist ein Reminder gesetzt : " + WriteDate(dateStart);
		}
		else	
		{
			var reccurenceExpired = false;
			//reccuring reminder
			
			//check if has expired
			if (reminderEnd != "")
			{
				dateEnd = ConvertTodate(reminderEnd);
				
				if (dateEnd < new Date)
				{
					message = ""//recurring reminder has expired
					reccurenceExpired = true;
				}
			}
			
			if (!reccurenceExpired)
			{
								
				// parse the reccurance settings
				var reccurenceParts = reminderReccurence.split(",");
				var type = reccurenceParts[0];
				
				var typeDescription = "";
				
				switch (type)
				{
					case "d":
					{
						typeDescription = "daily";
						var subType = reccurenceParts[1];
												
						
						message += "Diese Seite hat einen t&auml;glichen Aktualisierungs-Reminder mit folgenden Daten:<br>";
						
						if (subType == "w")
						{
							message = message + "  an jedem Werktag,";
						}
						else {
								if (subType == 1)
								{
									message = message + " jeden Tag,";
								}
								else
								{
									message = message + " jeden " + subType + ". Tag,";
								}

						}
						
						if (dateStart < new Date)
							message += " begonnen am ";
						else
							message += " beginnend am ";	
							
						message += WriteDate(dateStart);					
						
						if (reminderEnd != "")
							message += " bis einschlie&szlig;lich " + WriteDate(dateEnd);
							
						break;
					}
					case "w":
					{
						typeDescription = "weekly";
						
						var subType = reccurenceParts[1];
						var subType2 = reccurenceParts[2];
						
						var days = subType2.split(".");
						
						if (subType == 1)
						{
						message = "Diese Seite hat einen w&ouml;chentlichen Aktualisierungs-Reminder mit folgenden Daten:<br> jede Woche am ";
						}
						else
						{
						message = "Diese Seite hat einen w&ouml;chentlichen Aktualisierungs-Reminder mit folgenden Daten:<br> jede " + subType + ". Woche am ";
						}
						
						var selectedDays = 0;
						
						if (days[0] == "true"){
							message = message + " Montag";
							selectedDays += 1;
						}
							
						if (days[1] == "true"){
							if (selectedDays > 0)
								message += ", ";
								
							message = message + " Dienstag";
							selectedDays += 1;
						}
						
						if (days[2] == "true"){
							if (selectedDays > 0)
								message += ", ";
								
							message = message + " Mittwoch";
							selectedDays += 1;
						}						
							
						if (days[3] == "true"){
							if (selectedDays > 0)
								message += ", ";
								
							message = message + " Donnerstag";
							selectedDays += 1;
						}													
							
						if (days[4] == "true"){
							if (selectedDays > 0)
								message += ", ";
								
							message = message + " Freitag";
							selectedDays += 1;
						}																				
						
						if (days[5] == "true"){
							if (selectedDays > 0)
								message += ", ";
								
							message = message + " Samstag";
							selectedDays += 1;
						}
						
						if (days[6] == "true"){
							if (selectedDays > 0)
								message += ", ";
								
							message = message + " Sonntag";
							selectedDays += 1;
						}

						if (dateStart < new Date)
							message += ", begonnen am ";
						else
							message += ", beginnend am ";		
							
						message += WriteDate(dateStart);												
												
						if (reminderEnd != "")
							message += " bis einschlie&szlig;lich " + WriteDate(dateEnd);		
							
						break;				
																			
					}
					case "m":
					{
						typeDescription = "monthly";
						
						var subType = reccurenceParts[1];
						var subType2 = reccurenceParts[2];
						
						if (subType2 == 1)
						{
							message = "Diese Seite hat einen monatlichen Aktualisierungs-Reminder mit folgenden Daten:<br> am " + subType + ". jeden Monats,";
						}
						else
						{
							message = "Diese Seite hat einen monatlichen Aktualisierungs-Reminder mit folgenden Daten:<br> am " + subType + ". jeden " + subType2 + ". Monats,";
						}
						if (dateStart < new Date)
							message += " begonnen am ";
						else
							message += " beginnend am ";
							
						message += WriteDate(dateStart);
						
						if (reminderEnd != "")
							message += " bis einschlie&szlig;lich " + WriteDate(dateEnd);
						
						break;
					}
					case "y":
					{
						typeDescription = "yearly";
						
						var subType = reccurenceParts[1];
						var subType2 = reccurenceParts[2];
						
						var MonthArray = new Array("Januar", "Februar", "M&auml;rz",
                               "April", "Mai", "Juni",
                               "Juli", "August", "September",
                               "Oktober", "November", "Dezember")						
												
						message = "Diese Seite hat einen j&auml;hrlichen Aktualisierungs-Reminder mit folgenden Daten:<br> jeden " + subType2 + ". " + MonthArray[subType-1] + " eines Jahres,";
						
						if (dateStart < new Date)
							message += " begonnen am ";
						else
							message += " beginnend am ";
							
						message += WriteDate(dateStart);
						
						if (reminderEnd != "")
							message += " bis einschlie&szlig;lich " + WriteDate(dateEnd);							
						
						
						break;
					}
				}
			}
		}		
	}
	
	ctlMessageLabel.innerHTML = message;
}

function WriteDate(dateToOutput)
{
	var hours = dateToOutput.getHours();
	var minutes = dateToOutput.getMinutes();
	
	if (Number(hours) < 10)
		hours = "0" + String(hours)
		

	if (Number(minutes) < 10)
		minutes = "0" + String(minutes)
		
			
	return dateToOutput.toLocaleString().substr(0,dateToOutput.toLocaleString().length-3);
//	return dateToOutput.toLocaleString();
}

function ConvertTodate(string)
{
	
	var parts = string.split(" ");
	var date = parts[0];
	var time = parts[1];
	
	var newDate = new Date();
	var dateParts = date.split(".");
	
	if (dateParts.length == 3)
	{
		newDate.setFullYear(Number(dateParts[2]));
		newDate.setMonth(Number(dateParts[1]) - 1);
		newDate.setDate(Number(dateParts[0]));
	}
	
	var timeParts = time.split(":");
	
	if (timeParts.length == 2)
	{
		newDate.setHours(Number(timeParts[0]));
		newDate.setMinutes(Number(timeParts[1]));
	}
	
	return newDate;
}
// #### MG [AS2-JOBS]: END


// #### MG [Luna-Park External Links]: BEGIN
function onClickEvent(sender)
{
	//alert("common.js : onClickEvent");
	_eBU = 'eav';
	_ePROT = 'http:';
	_eTRACKER = '//count.eon.com/cgi-bin/count/';
    	//_eTRACKER = '//dev.akentas.de/AkPageTracker/Track.aspx';
	count_extlink(sender);
}
// #### MG: [Luna-Park External Links]: END

// #### AG: [Luna-Park Downloads] : BEGIN
function onClickEventDownload(sender)
{
   // alert("common.js : onClickEventDownload");
    _eBU = 'eav';
    _ePROT = 'http:';
    _eTRACKER = '//count.eon.com/cgi-bin/count/';
    //_eTRACKER = '//dev.akentas.de/AkPageTracker/Track.aspx';    
    count_file(sender);
}
// #### AG: [Luna-Park Downloads] : END



// #### AG: 20080805 Stuff for changing font size BEGIN

function ChangeFontSize(x)
{
     var linkA1 = document.getElementById('LinkFontsize1');
     var linkA2 = document.getElementById('LinkFontsize2');
     var linkA3 = document.getElementById('LinkFontsize3');
     
     //alert("FONT-SIZE: " + document.body.style.fontSize);
    
    switch(x)
    {
        case 1: 
            document.body.style.fontSize = '0.75em'; 
            //document.body.style.background = 'white';
            
            if(linkA1 != null && linkA2 != null && linkA3 != null)
            {          
                linkA1.style.color = "white";
                linkA2.style.color = "#840201";
                linkA3.style.color = "#840201";            
            }
            
            setCookie("fontSize", 1, 5);   
            break;
        case 2: 
            document.body.style.fontSize = '0.85em'; 
            //document.body.style.background = 'blue';
            
            if(linkA1 != null && linkA2 != null && linkA3 != null)
            { 
                linkA1.style.color = "#840201";
                linkA2.style.color = "white";
                linkA3.style.color = "#840201"; 
            }
           
            setCookie("fontSize", 2, 5);  
            break; 
        case 3: 
            document.body.style.fontSize = '0.95em';
            //document.body.style.background = 'green';
            
            if(linkA1 != null && linkA2 != null && linkA3 != null)
            {
                linkA1.style.color = "#840201";
                linkA2.style.color = "#840201";
                linkA3.style.color = "white";
            }
            
            setCookie("fontSize", 3, 5);   
            break;                
        default: alert("Error 345546"); break;     
    }          
}

function SetDefaultFontSize()
{
    var size;
    size=getCookie("fontSize");    
    //alert("z ciacha: " + size);        
    switch (size)
    {
        case '1': ChangeFontSize(1); break;
        case '2': ChangeFontSize(2); break;
        case '3': ChangeFontSize(3); break;
        default: ChangeFontSize(1); break; 
    }
    
}


function setCookie(name,value,days,path,domain,secure) {
  var expires, date;
  if (typeof days == "number") {
    date = new Date();
    date.setTime( date.getTime() + (days*24*60*60*1000) );
		expires = date.toGMTString();		
  }
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name) {
  var nameq = name + "=";
  var c_ar = document.cookie.split(';');
  for (var i=0; i<c_ar.length; i++) {
    var c = c_ar[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameq) == 0) return unescape( c.substring(nameq.length, c.length) );
  }
  return null;
} 

// #### AG: 20080805 Stuff for changing font size END

