function GetElement(id)
{
	var element;

	element = document.getElementById(id);
	
	if(element == null || element == 'undefined')
	{
		element = document.getElementByName(id);
	}
	
	return element;
}

function SubmitForm(id)
{
	element = GetElement(id);
		
	if(element != null && element != 'undefined')
	{
		element.submit();
	}
}

function SetInvisible(id)
{
	element = GetElement(id);
		
	if(element != null && element != 'undefined')
	{
		element.style.visibility = 'hidden';
	}
}

function SwitchVisibility(id)
{
	element = GetElement(id);
		
	if(element != null && element != 'undefined')
	{
		element.style.visibility = (element.style.visibility == 'hidden') ? 'visible' : 'hidden';
	}
}

function ConfirmMessage(text)
{
	returnWert = false;
	if(confirm(text))
	{
		returnWert = true;
	}
	return returnWert;
}

function CheckOnNumber(object)
{
	if(object != 'undefined')
	{
		//alert(object.value);
		value = object.value;
		if(isNaN(value))
		{
			alert("Bitte geben Sie eine Ganzzahl ein!");
			object.value = value.substring(0, value.length-2);
		}
	}
	else
	{
		alert("Objekt angeben!");
	}
}

function ValidateDate(elementId) 
{ 
      element = document.getElementById(elementId);
      if(element != 'undefined')
      {
	      var Datum, Tag, Monat, Jahr, Laenge, tageMonat; 
	      Datum = element.value;
	      Laenge=Datum.length; 
	      var datum = new Date(); 
	      var Endjahr = datum.getYear(); 
	      var Startjahr = 1900 ;
	       
	      if (Laenge==10 && Datum.substring(2,3)=="." && Datum.substring(5,6)==".") 
	      { 
			  Tag=parseInt(Datum.substring(0,2),10); 
			  Monat=parseInt(Datum.substring(3,5),10); 
			  Jahr=parseInt(Datum.substring(6,10),10); 
	      } 
	      else 
	      { 
		      ausgabeFehlermeldung("Geben Sie bitte ein gültiges Datum (tt.mm.jjjj) ein!");
		      element.focus();
		      element.select();
		      return false;
	      } 
	       
	      if (Monat==4 || Monat==6 || Monat==9 || Monat==11) 
	      { 
	    	  tageMonat=30; 
	      } 
	      else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) 
	      { 
		      tageMonat=31; 
	      } 
	      else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) 
	      { 
	    	  tageMonat=29; 
	      } 
	      else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) 
	      { 
	      	tageMonat=28; 
	      } 
	       
	      if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=Startjahr) 
	      { 
		     return true; 
	      } 
	      else 
	      { 
	    	  ausgabeFehlermeldung("Geben Sie bitte ein gültiges Datum (tt.mm.jjjj) ein!");
	    	  element.focus();
	    	  element.select();
	          return false;
	      }
	   }
	   else
	   {
	   	//Workaround, wenn Eingabefeld nicht existiert
	   	return true;
	   }
 }
  
         
	function ValidateEMailAddress(elementId) 
	{
		returnWert = false;
		element = document.getElementById(elementId);
		if(element != null && element != 'undefined' && element != '')
		{
			goodEmail = element.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
			
			if (goodEmail)
			{
				returnWert = true;
			} 
			else
			{
				ausgabeFehlermeldung('Bitte geben Sie eine gültige E-Mail_Adresse ein!')
	   			element.focus()
			   	element.select()
			   	returnWert = false;
	   		}
   		}
   		return returnWert;
   	}

function CreatePopup(Message) 
{ 
	alert(Message); 
} 

function ShowOverlay(Id, MoveElement)
{
	var lElement = document.getElementById(Id);
	
	if(lElement != null && lElement != 'undefined')
	{
		lElement.style.display = 'block';
		lElement.style.zIndex = 999;
		
	if(MoveElement!= null && MoveElement != 'undefined' && MoveElement)
	{
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		
		if (e.pageX || e.pageY) 	
		{
			posx = e.pageX-50;
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY) 	
		{
			posx = e.clientX + document.body.scrollLeft
				+ document.documentElement.scrollLeft -50;
			posy = e.clientY + document.body.scrollTop
				+ document.documentElement.scrollTop;
		}
					
		lElement.style.left = posx;
		lElement.style.top = posy+20;
	}
	}
}

function HideOverlay(Id)
{
	var lElement = document.getElementById(Id);
	
	if(lElement != null && lElement != 'undefined')
	{
		lElement.style.display = 'none';
	}
}
