function Microsoft()
{
  if (document.all&&document.styleSheets) return true;
  return false;
}

function Netscape()
{
  if (navigator.appName=="Netscape") return true;
  return false;
}

function Mozilla()
{
  if (document.getElementById&&!document.all) return true;
  return false;
}

function Opera()
{
  var userAgent=navigator.userAgent;
  if (userAgent.search("Opera")!=-1) return true;
  return false;
}

function SubmitForm(name)
{
  if (document.forms[name]) document.forms[name].submit();
  else if (document.GetElementById) document.GetElementById(name).submit();
/*
  if (!Netscape()||Mozilla()) eval('document.forms["'+name+'"].submit();');
  else eval('document.'+name+'.submit();');
*/
}

function SetFormEnabled(formName,elementName,value)
{
  if (!Netscape()||Mozilla()) document.forms[formName].elements[elementName].disabled=value^1;
  else eval('document.'+formName+'.'+elementName+'.disabled='+value^1);
}

function SetFormValue(formName,elementName,value)
{
  if (!Netscape()||Mozilla()) document.forms[formName].elements[elementName].value=value;
  else eval('document.'+formName+'.'+elementName+'.value='+value);
}

function GetCheckboxValue(formName,elementName)
{
//alert(document.forms[formName].elements[elementName].checked);
  if (!Netscape()||Mozilla()) return document.forms[formName].elements[elementName].checked;
  else return eval('document.'+formName+'.'+elementName+'.checked');

}

function AskDelete(dropId,link)
{
  var txt="Sind Sie sicher den Datensatz mit der Id '"+dropId+"' zu entfernen?";
  if (confirm(txt))
  {
    location.href=link;
  }
}

function ChangeLayerContent(name,content)
{
  if (!Netscape())
  {
    document.all[name].innerHTML=content;
  }
  else
  {
    if (!Mozilla())
    {
      document.layers[name].document.open();
      document.layers[name].document.write(content);
      document.layers[name].document.close();
    }
    else document.getElementById(name).innerHTML=content;
  }
}

function Round(wert,stellen)
{
  addstr=Math.pow(10,stellen).toString().substring(1)
  wert=Math.round(wert*Math.pow(10,stellen))/Math.pow(10,stellen)

  if(wert.toString().indexOf(".")==-1)
  wert=wert+"."+addstr;
  else
  {
    if(wert.toString().substring(wert.toString().indexOf(".")+1).length<addstr.length)
    wert=wert.toString()+addstr.substr(0,(addstr.length-wert.toString().substring(wert.toString().indexOf(".")+1).length))
  }
  return wert;
}
function IsEmailValid(email)
{
  if (email.search(/.+@+./)==-1) return false;
  if (email.search(/.+[.]+./)==-1) return false;
  if (email.length<5) return false;
  return true;
}

var globalMousePosX=0;
var globalMousePosY=0;

function SaveMousePos(e)
{
  if(Netscape()||Mozilla())
  {
    globalMousePosX=e.pageX;
    globalMousePosY=e.pageY;
  }
  else if(Microsoft()||Opera())
  {
    globalMousePosX=document.body.scrollLeft+event.clientX;
    globalMousePosY=document.body.scrollTop+event.clientY;
  }
}

function IsIE6_And_SP_Installed()
{
  if (typeof (navigator.appMinorVersion) != "undefined")
  {
    if (navigator.appMinorVersion.substr(1,2)=='SP') return true;
  }
  return false;
}

function GetWindowSizeX()
{
  if (window.innerWidth) return window.innerWidth;
  else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
  else if (document.body && document.body.clientWidth) return document.body.clientWidth;
  else return screen.availWidth;
}

function GetWindowSizeY()
{
  if (window.innerHeight) return window.innerHeight;
  else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
  else if (document.body && document.body.clientHeight) return document.body.clientHeight;
  else return screen.availHeight;
}

var globalSentMessageFormFlag=0;
function SendMessageForm(formObj,checkEmail)
{
  var msg_NoEmail="Bitte geben Sie Ihre eMail Adresse ein (Feld \"Von\")!";
  var msg_EmailNotValid="Ihre angegebene eMail Adresse ist ungültig (Feld \"Von\")!";
  var msg_AlreadySent="Sie haben diese Nachricht bereits abgesendet!";

  if (globalSentMessageFormFlag==1)
  {
    alert(msg_AlreadySent);
  }

  if (checkEmail)
  {
    if (formObj.mailFrom.value.length==0)
    {
      alert(msg_NoEmail);
      return;
    }

    if (!IsEmailValid(formObj.mailFrom.value))
    {
      alert(msg_EmailNotValid);
      return;
    }
  }

  formObj.submit();
  globalSentMessageFormFlag=1;
}
