// sprawdzenie przeglądarki ustalanie pozycji myszki
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
var tempX = 0
var tempY = 0
var szer=0
var wys=0
document.onmousemove = getMouseXY;
function getMouseXY(e) {
//zapisuje pozycje myszki do zmiennych globalnych, czya wysokość i szerokość
  if (IE) {

    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
    szer=document.body.clientWidth + document.body.scrollLeft
    wys=document.body.clientHeight + document.body.scrollTop
  } else {
     szer=window.innerWidth + document.body.scrollLeft-20
     wys=window.innerHeight + document.body.scrollTop
     tempX = e.pageX
     tempY = e.pageY
  }
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  
  return true;
};


function createbackdiv (element)
//tworzy tło (szarego diva pod spod zaciemnienie dla reszty strony)
{
  if (document.getElementById(element+"back") == null)
    {
    var bdy= document.getElementsByTagName("body");
    var nowydiv = document.createElement('div');
    nowydiv.setAttribute('id',element+'back');
    nowydiv.innerHTML = '<iframe style=\'height:'+Math.max(parent.document.body.clientHeight, parent.document.body.offsetHeight, parent.document.body.scrollHeight)+'px\' src=\'blank.html\' width=100% ></iframe>';
    nowydiv.className='bdiv';
    bdy[0].appendChild(nowydiv);
    }
}



function creatediv (nazwa)
//tworzy diva właściwego
{
  if (document.getElementById(nazwa) == null)
    {
    var bdy= document.getElementsByTagName("body");
    var nowydiv = document.createElement('div');
    nowydiv.setAttribute('id',nazwa);
    //nowydiv.innerHTML = '';
    nowydiv.className='ldiv';
    bdy[0].appendChild(nowydiv);
    }
}


function ldiv(element,zawartosc,wX,wY)
//div poruszajacy sie za myszka
 {
 creatediv(element);
 createbackdiv (element);
 document.getElementById(element).style.top=0;
 document.getElementById(element).style.left=0;
 document.getElementById(element).innerHTML=zawartosc;
 if (parseInt(tempY)+parseInt(wY) > parseInt(wys))
 {
 document.getElementById(element).style.top=(tempY+10)-((parseInt(tempY)+parseInt(wY))-parseInt(wys));
 }
 else
 {
 document.getElementById(element).style.top=(tempY+10)+"px";
 }
 if (parseInt(tempX)+parseInt(wX) > parseInt(szer))
 {
 document.getElementById(element).style.left=tempX+10-(parseInt(tempX)+parseInt(wX)-parseInt(szer));
 }
 else
 {
// alert(document.getElementById(element).style.left);
 document.getElementById(element).style.left=(tempX+10)+"px";
// alert(document.getElementById(element).style.left);
 }
 document.getElementById(element).style.zIndex=65000;
// alert(tempY+"="+document.getElementById(element).style.top);
// alert(tempX+"="+document.getElementById(element).style.left);
 };
 
function lbdiv(element,zawartosc,wX,wY)
//div pojawiajacy sie pod myszka po kliknieciu
 {
 creatediv(element);
 createbackdiv (element);
 document.getElementById(element).innerHTML=zawartosc;
 if (parseInt(tempY)+parseInt(wY) > parseInt(wys))
 {
 document.getElementById(element).style.top=tempY-(parseInt(tempY)+parseInt(wY)-parseInt(wys));
 }
 else
 {
 document.getElementById(element).style.top=tempY+10;
 }
 if (parseInt(tempX)+parseInt(wX) > parseInt(szer))
 {
 document.getElementById(element).style.left=tempX+10-(parseInt(tempX)+parseInt(wX)-parseInt(szer));
 }
 else
 {
 document.getElementById(element).style.left=tempX+10;
 }
 document.getElementById(element).style.zIndex=65000;
 document.getElementById(element+'back').style.top=0;
 document.getElementById(element+'back').style.left=0;
 document.getElementById(element+'back').style.width=szer;
 document.getElementById(element+'back').style.height=Math.max(document.body.offsetHeight, document.body.scrollHeight, document.body.clientHeight, parseInt(wys));
 document.getElementById(element+'back').style.zIndex=5;
 };

function cdiv(element,zawartosc,wX,wY)
//div pojawiajacy sie na srodku
 {
 createbackdiv (element);
 creatediv(element);
 document.getElementById(element).innerHTML=zawartosc;
  if (((wys-wY)/2+document.body.scrollTop)>0)
    {
    document.getElementById(element).style.top=((wys-wY+document.body.scrollTop)/2);
    }
 else
   {
   document.getElementById(element).style.top=1;
   }
 if (((szer-wX)/2+document.body.scrollLeft)>0)
   {
   document.getElementById(element).style.left=((szer-wX)/2+document.body.scrollLeft)
   }
 else
   {
   document.getElementById(element).style.left=1;
   }
 document.getElementById(element).style.zIndex=65000;
 document.getElementById(element+'back').style.top=0;
 document.getElementById(element+'back').style.left=0;
 document.getElementById(element+'back').style.width=szer;
 document.getElementById(element+'back').style.height=Math.max(document.body.offsetHeight, document.body.scrollHeight, document.body.clientHeight, parseInt(wys));
 document.getElementById(element+'back').style.zIndex=5;
};



 function ldivhide(element) 
//chowanie divów
 {
 document.getElementById(element).innerHTML='';
 document.getElementById(element).style.top=-15000;
 document.getElementById(element).style.left=0;
 document.getElementById(element).style.zIndex=-1;       
 document.getElementById(element+'back').style.top=-15000;
 };



function bSubmit(element)
{
element.disabled=true;
element.form.submit()
}

function checkMail(element)
{
  var x = element.value;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (filter.test(x))
  {
  return(true)
  }
  else return(false);
}

function isDate (date) {
var day=date.split('-',3)[2]
var month=date.split('-',3)[1]
var year=date.split('-',3)[0]

month = month - 1; // javascript ma miesiace od 0 do 11 :)
var tempDate = new Date(year,month,day);
if (date.split('-',3)[2] == undefined || date.split('-',3)[1] == undefined || date.split('-',3)[0] == undefined)
return false;
else
{
if ( (getYear(tempDate.getYear()) == year) &&
(month == tempDate.getMonth()) &&
(day == tempDate.getDate()) )
return true;
else
return false
}
}

function CalPop(sInputName){window.open('Calendar.asp?N=' + escape(sInputName) + '&DT=' + escape(window.eval(sInputName).value), 'CalPop', 'toolbar=0,width=387,height=222');}

function okno(url, width, height,nazwa)
{
var Win = window.open(url,nazwa,'width=' + width + ',height=' + height + ',resizable=0,scrollbars=yes,menubar=no,left=00,top=00' );
}

function sendEmail(theForm) {
if(checkMail(theForm.email)) {
return(true);
}
else {
alert("Zły adres email")
return(false);
}

}

function getOffsetTop(obj) {
    var mOffsetTop = obj.offsetTop;
    var mOffsetParent = obj.offsetParent;

    while( mOffsetParent )
    {
        mOffsetTop += mOffsetParent.offsetTop;
        mOffsetParent = mOffsetParent.offsetParent;
    }
    return mOffsetTop;
}

function getOffsetLeft(obj) {
    var mOffsetLeft = obj.offsetLeft;
    var mOffsetParent = obj.offsetParent;

    while( mOffsetParent )
    {
        mOffsetLeft += mOffsetParent.offsetLeft;
        mOffsetParent = mOffsetParent.offsetParent;
    }
    return mOffsetLeft;
}

function isint(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
function isdouble(sText)
{
   var ValidChars = "0123456789,.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}