function cleardivs()
{
  var elementList = document.getElementsByClassName('dropdownwindow')
  var i = 0;
  while (current = elementList[i++]) {

    current.style.display = 'none';
  }
};
function hidealldivs()
{
  cleardivs();

  document.getElementById('messaging').style.display = 'none';
  document.getElementById('getstatus').style.display = 'none';

  document.getElementById('usersettings').style.display = 'none';

  if(document.location=='http://dlugi.dev2.cmo.de/frontend_dev.php/controlcenter'||document.location == 'http://dlugi.dev2.cmo.de/controlcenter')
  {
    document.getElementById('usersettings1').style.display = 'none';
    document.getElementById('accountsettings1').style.display = 'none';
  }
  if(document.getElementById('accountsettings'))
  document.getElementById('accountsettings').style.display = 'none';

  document.getElementById('profile_message').style.display = 'none';
  document.getElementById('profile_friendship').style.display = 'none';
};

function copyToClipboard(s)
{
  if (!document.all) return; // IE only
  theForm.copyArea.value=s;
  r=theForm.copyArea.createTextRange();
  r.select();
  r.execCommand('copy');
}
function hideprivacydiv()
{
  var elementList = document.getElementsByClassName('dropdownwindow2')
  var i = 0;
  while (current = elementList[i++]) {

    current.style.display = 'none';
    current.innerHTML = 'Lade Privatsphäre';
  }
};
function checkSubmit(e)
{
  e = e?e:window.event;
  val = document.getElementById('cur_message_id').value;

  if(e.keyCode==13 && pressed == 1 && pressed2 == 1 && repeated == 0)
  {
    repeated = 1;
    new Ajax.Updater(
    'shortmessagecontainer',
    '/frontend_dev.php/message/new/oldid/'+val,
    {asynchronous:true, evalScripts:true, onLoading:function(request, json){document.getElementById('shortmessagecontainer').style.display = 'none';}, parameters:Form.serialize(this.form)}
    ); return false;
  }

  if(e.keyCode==13)
  {
    if(e.keyCode==13 && pressed == 1 )
    {
      pressed2 = 1;
    }
    else
    {
      pressed2 = 0;
    }
    pressed = 1;

  }
  else
  {
    pressed = 0;
    pressed2 = 0;
    repeated = 0;
  }
};
var isIE = document.all;
var mouseX = 0;
var mouseY = 0;
var intImgLeft = 0;
var intImgTop = 0;

function setNewPosition(emt,xpos,ypos)
{

  var isIE = (navigator.appName.toLowerCase() == "microsoft internet explorer");
  var isNN = (navigator.appName.toLowerCase() == "netscape");

  var objItem = document.getElementById(emt);

  var objParent = null;
  var intX = 0;
  var intY = 0;

  // Walk up our document tree until we find the body
  // and add the distance from the parent to our counter.
  if(objItem)
  {
    intX = objItem.offsetLeft;
    intY = objItem.offsetTop;
  }

  if(intX == 0 && intY == 0)
  {
    intX = mouseX-20;
    intY = mouseY-20;
  }
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

  rightBorder = intX+478+20;
  bottomBorder = intY+220+20;

  if(rightBorder>=myWidth)
  {
    intX = (intX-458);
  }
  if(bottomBorder>=myHeight)
  {
    intY = (intY-200);
  }

  var myScrollX;
  var myScrollY;
  (isIE) ? myScrollX = document.body.scrollLeft: myScrollX = window.pageXOffset;
  (isIE) ? myScrollY = document.body.scrollTop: myScrollY =  window.pageYOffset;



  var intImgLeft = intX;
  var intImgTop = intY;



  //alert(mouseX+','+mouseY);
  var newmouseX = intImgLeft;
  var newmouseY = intImgTop-20 ;

  var infoX = mouseX-90;
  var infoY = mouseY-60;
  document.getElementById('tooltipwindow1').style.marginTop = newmouseY+"px" ;
  document.getElementById('loading_tt').style.marginTop = infoY+"px" ;
  //document.getElementById('tooltipwindow1').style.marginTop = intImgTop+"px" ;
  document.getElementById('tooltipwindow1').style.marginLeft = newmouseX+"px";
  document.getElementById('loading_tt').style.marginLeft = infoX+"px";
  //document.getElementById('tooltipwindow1').style.marginLeft = intImgLeft+"px";
}

function sleep(ms)
{

  var zeit=(new Date()).getTime();
  var stoppZeit=zeit+ms;
  while((new Date()).getTime()<stoppZeit){};

}

function getAmount()
{
  return document.getElementById('mescnt').value;
}
function settitle()
{
  var t = new Date();
  s = t.getSeconds();
  if (s % 10) {
    var messages = 0;
    var messages = getAmount();
    if(messages > 0)
    {
      var title = document.getElementById('messagetitle').innerHTML
      if (s % 2)
      {
        var title = document.getElementById('normtitle').innerHTML
      }
      else if(s % 3)
      {
        var title = document.getElementById('messagetitle').innerHTML
      }
    }
    else
    {
      var title = document.getElementById('normtitle').innerHTML
    }
    document.title = title;
  }

  setTimeout("settitle()", 1000);
}
function updateDiv()
{
  new Ajax.Updater('tooltipwindow1', '/frontend_dev.php/startpage/test', {asynchronous:true, evalScripts:false});
}
function mouse(e) {
  // Detect if the browser is IE or not.
  // If it is not IE, we assume that the browser is NS.
  var IE = document.all?true:false

  // If NS -- that is, !IE -- then set up for mouse capture
  if (!IE) document.captureEvents(Event.MOUSEMOVE)

  // Temporary variables to hold mouse x-y pos.s
  var tempX = 0
  var tempY = 0

  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}

  var x1 = tempX;
  var y1 = tempY;
  mouseX = x1;
  mouseY = y1;

  var divx = document.getElementById('tooltipwindow1').style.marginTop;
  var divxheight = document.getElementById('tooltipwindow1').style.height;
  var divx = parseInt(divx.replace('px',''));
  var divxheight = parseInt(divxheight.replace('px',''));

  var divy = document.getElementById('tooltipwindow1').style.marginLeft;
  var divyheight = document.getElementById('tooltipwindow1').style.width;
  var divy = parseInt(divy.replace('px',''));
  var divyheight = parseInt(divyheight.replace('px',''));

  var y1div =   divx;
  var y2div =   divx+divxheight;
  var x1div =   divy;
  var x2div =   divy+divyheight;

  if(document.getElementById('tooltipwindow1').style.display=='block')
  {
    if(x1 < x1div || x1 > x2div || y1 < y1div || y1 > y2div)
    {
      hidettp('tooltipwindow1');
    }
  }

}
function openPlayer (url) {
  PlayerWindow = window.open(url, "Player", "width=600,height=268,scrollbars=no,location=no");
  PlayerWindow.focus();
}
function copyToCityField(fld,plz)
{
  val1 = document.getElementById(fld).value;
  document.getElementById('city').value = val1;
  document.getElementById('postal_code').value = plz;
}
function copyToPlzField(fld,name)
{
  val1 = document.getElementById(fld).value;
  document.getElementById('kg_schluessel').value = val1;
  document.getElementById('city').value = name;
}

function insertAtCaret(obj, text) {

  if(document.selection) {
    obj.focus();
    var orig = obj.value.replace(/\r\n/g, "\n");
    var range = document.selection.createRange();

    if(range.parentElement() != obj) {
      return false;
    }

    range.text = text;

    var actual = tmp = obj.value.replace(/\r\n/g, "\n");

    for(var diff = 0; diff < orig.length; diff++) {
      if(orig.charAt(diff) != actual.charAt(diff)) break;
    }

    for(var index = 0, start = 0;
    tmp.match(text)
    && (tmp = tmp.replace(text, ""))
    && index <= diff;
    index = start + text.length
    ) {
      start = actual.indexOf(text, index);
    }
  } else if(obj.selectionStart) {
    var start = obj.selectionStart;
    var end   = obj.selectionEnd;

    obj.value = obj.value.substr(0, start)
    + text
    + obj.value.substr(end, obj.value.length);
  }

  if(start != null) {
    setCaretTo(obj, start + text.length);
  } else {
    obj.value += text;
  }
}

function setCaretTo(obj, pos) {
  if(obj.createTextRange) {
    var range = obj.createTextRange();
    range.move('character', pos);
    range.select();
  } else if(obj.selectionStart) {
    obj.focus();
    obj.setSelectionRange(pos, pos);
  }
}

