var mouseX = 0;
var mouseY = 0;
var oldMouseX = 0;
var oldMouseY = 0;

var moveIdC;
/*
window.onload = init;
function init() {
  if(window.Event){
   document.captureEvents(Event.MOUSEMOVE);
  }
  document.onmousemove = getXY;
}

function getXY(e) {
  mouseX = (window.Event) ? e.pageX : event.clientX;
  mouseY = (window.Event) ? e.pageY : event.clientY;
}
*/

document.onmousemove = alertCoord;

function alertCoord(e) {
  var xcoord, ycoord;
  if( !e ) { e = window.event; }
  if( !e ) { return; }
  if( typeof( e.pageX ) == 'number' ) {
    xcoord = e.pageX;
    ycoord = e.pageY;
  } else if( typeof( e.clientX ) == 'number' ) {
    xcoord = e.clientX;
    ycoord = e.clientY;
    if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
      xcoord += document.body.scrollLeft;
      ycoord += document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
      xcoord += document.documentElement.scrollLeft;
      ycoord += document.documentElement.scrollTop;
    }
  } else { return; }

  mouseX = xcoord;
  mouseY = ycoord;
  
}

function posun(elm, akce){

  elmMove = document.getElementById(elm);
  var retPoz = findPos(elmMove);

  if(akce == "start"){

    var posunX = 0;
    var posunY = 0;

    oldMouseX = mouseX;
    oldMouseY = mouseY;

    moveIdC = window.setTimeout("posun('" + elm + "');", 10);

  } else {

    var posunX = mouseX - oldMouseX;
    var posunY = mouseY - oldMouseY;

    oldMouseX = mouseX;
    oldMouseY = mouseY;

    var zleva = retPoz[0] + posunX;
    var zhora = retPoz[1] + posunY;

    elmMove.style.top = zhora + 'px';
    elmMove.style.left = zleva + 'px';

    if(akce == "konec"){
      window.clearTimeout(moveIdC);
    } else {
      moveIdC = window.setTimeout("posun('" + elm + "');", 10);
    }

  }

}

function findPos(obj) {
   var curleft = curtop = 0;
   if (obj.offsetParent) {
      curleft = obj.offsetLeft
      curtop = obj.offsetTop
      while (obj = obj.offsetParent) {
         curleft += obj.offsetLeft
         curtop += obj.offsetTop
      }
   }
   return [curleft,curtop];
}


function resetfilter(phrase, _id){
  document.getElementById(phrase).value = " ";
  filter(phrase, _id);
}

function filter(phrase, _id){

  var phraseval = document.getElementById(phrase).value;
  var words = phraseval.toLowerCase().split(" ");
  var table = document.getElementById(_id);
  var ele;

	for (var r = 1; r < table.rows.length; r++){
		ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
	  var displayStyle = 'none';
	  for (var i = 0; i < words.length; i++) {
		  if (ele.toLowerCase().indexOf(words[i])>=0){
			  displayStyle = '';
	    } else {
			  displayStyle = 'none';
			  break;
	    }
    }
		table.rows[r].style.display = displayStyle;
	}
}

function showhide(elm){
  if(document.getElementById(elm)){
    if(document.getElementById(elm).style.display == "none"){
      document.getElementById(elm).style.display = "";
    } else {
      document.getElementById(elm).style.display = "none";
    }
  }
}

function kontrola_emailu(adresa){
  re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  return adresa.search(re) == 0;
}
