function getXMLHttpRequestObject()
{
  try{
    return new XMLHttpRequest();
  }
  catch(e){
    try{
      return new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e){
      return false;
    }
  }
}

function startGETRequest(url, onComplete, onEnd)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject){
    XMLHttpRequestObject.open("GET", url);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
          var responseXML = XMLHttpRequestObject.responseXML;
          var responseText = XMLHttpRequestObject.responseText;
          onComplete(responseText, responseXML);
        }
        delete XMLHttpRequestObject;
        onEnd();
      }
    }
    XMLHttpRequestObject.send(null);
  }
}

function startPOSTRequest(url, params, onComplete, onEnd)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject){
    XMLHttpRequestObject.open("POST", url);
    XMLHttpRequestObject.setRequestHeader(
      'Content-Type', 'application/x-www-form-urlencoded');
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
          var responseXML = XMLHttpRequestObject.responseXML;
          var responseText = XMLHttpRequestObject.responseText;
          onComplete(responseText, responseXML);
        }
        delete XMLHttpRequestObject;
        onEnd();
      }
    }
    XMLHttpRequestObject.send(params);
  }
}

function FakturaFirma()
{

    if(document.klientform.kczyfirma.checked == false)
    {
    	document.klientform.knip.className="input-text nieobowiazkowe";   //kolor na bialo
		WalidujNIP(document.klientform.knip,0);
		document.klientform.czyfirma.value="0";
    }
    if(document.klientform.kczyfirma.checked == true)
    {
    	document.klientform.knip.className="input-text obowiazkowe";   //kolor na zolto
		WalidujNIP(document.klientform.knip,1);
		document.klientform.czyfirma.value="1";

 	}

}

function CheckRegulamin(t)
{
	if(t.checked == true)
	{
		t.className="checkbox-poprawne";
	}
	else
	{
		t.className="checkbox-bledne";
	}

}

function Ile2(t,ile,ob)
{
	if(t.value.length>ile) t.className="input-text bledne";
	else t.className="input-text poprawne";

	if(t.value=="" && ob==1) t.className="input-text obowiazkowe";
	if(t.value=="" && ob==0) t.className="input-text nieobowiazkowe";
}

function WalidujHaslo(t,u,ob)
{
	if(t.value==u.value) t.className="input-text poprawne";
	else t.className="input-text bledne";

	if(t.value=="" && ob==1) t.className="input-text obowiazkowe";
	if(t.value=="" && ob==0) t.className="input-text nieobowiazkowe";
}

function Licz(text,wynik)
{
	re = new RegExp("/","g");
	cudz = new RegExp('"',"g");
	pcudz = new RegExp("'","g");

	if(text.value.match(cudz))
	{
		text.value = text.value.replace(cudz, ""); // usuwam cudzysłów
	}

	if(text.value.match(pcudz))
	{
		text.value = text.value.replace(pcudz, ""); // usuwam pojedynczy cudzysłów
	}

	if(text.value.match(re))
	{
		text.value = text.value.replace(re, ""); //usuwam /
	}

    var ille = 160-text.value.length;
	if (text.value.length>160)
	{
    	text.value = text.value.substr(0,160);
	}
	wynik.value = 160-text.value.length;
}



function IleZnakow(t,ile,ob)
{
	if(t.value.length>ile) t.className="input-text bledne";
	else
	{
		if(ob==1) t.className="input-text obowiazkowe";
		if(ob==0) t.className="input-text nieobowiazkowe";
	}

	if(t.value=="" && ob==1) t.className="input-text obowiazkowe";
	if(t.value=="" && ob==0) t.className="input-text nieobowiazkowe";

    var ille = ile-t.value.length;
	if (t.value.length>ile)
	{
    	t.value = t.value.substr(0,ile);
	}


}

function SprawdzPoprawnosc(t)
{
	formularz = document.getElementById("kf");
	j=0;
	for (var i=0; i<formularz.elements.length; i++)
	{
  		if (formularz.elements[i].className=="input-text obowiazkowe") j++;
  		if (formularz.elements[i].className=="input-text bledne") j++;
	}
//	if(j==0) t.disabled = false;
//	else t.disabled = true;
}

function WeryfikujKod(t,u,o)
{
	if(t.value==u.value)
	{
		u.className="input-text poprawne";
	}
	else u.className="input-text bledne";

	if(u.value=='')
	u.className="input-text obowiazkowe";

}

function IleZnakowNIP(t,ile)
{
	if(t.value.length>ile) t.className="input-text bledne";
	else t.className="input-text poprawne";

	if(document.klientform.kczyfirma.checked == false) ob=0;
	else ob=1;

	WalidujNIP(t,ob);

	if(t.value=="" && ob==1) t.className="input-text obowiazkowe";
	if(t.value=="" && ob==0) t.className="input-text nieobowiazkowe";
}

function WalidujKomorka(t,ob)
{
  t.value = t.value.replace(/-/g, ""); // usuwam myślniki
  t.value = t.value.replace(/ /g, ""); // usuwam spacje

  if (!t.value.match(/^[0-9]{9}$/i)) {
    t.className="input-text bledne";
  }
  else
  {
  	t.className="input-text poprawne";
  }

	if(t.value=="" && ob==1) t.className="input-text obowiazkowe";
	if(t.value=="" && ob==0) t.className="input-text nieobowiazkowe";

}



function SprawdzNazweBazy(t)
{
  nazwa=t.value;
  plik = "../wp-content/themes/theme980/sprawdznazwebazy.php?nazwa="+nazwa;
  element = document.getElementById("baza");

  xml = null;
  element.innerHTML="";
  try
  {
    xml = new ActiveXObject("Microsoft.XMLHTTP"); // IE
  }
  catch(e)
  {
    try
    {
      xml = new XMLHttpRequest(); // Mozilla/FireFox/Opera
    }
    catch(e)
    {
      xml = null;
    }
  }
  if (xml != null)
  {
    xml.onreadystatechange = function()
    {
      if (xml.readyState==4)
      {
        element.innerHTML=xml.responseText;
      }
  	}
    xml.open("GET", plik, true);
    xml.send(null);
  }
  return false;
}

function InfoKlik()
{
	formularz = document.getElementById("kf");
	j=0;
	for (var i=0; i<formularz.elements.length; i++)
	{
  		if (formularz.elements[i].className=="input-text obowiazkowe") j++;
  		if (formularz.elements[i].className=="input-text bledne") j++;
	}

	if(j==0) tresc="?czy=1";
	else tresc="?czy=0";

  plik = "../wp-content/themes/theme980/infoklik.php"+tresc;
  element = document.getElementById("infosms");

  xml = null;
  element.innerHTML="";
  try
  {
    xml = new ActiveXObject("Microsoft.XMLHTTP"); // IE
  }
  catch(e)
  {
    try
    {
      xml = new XMLHttpRequest(); // Mozilla/FireFox/Opera
    }
    catch(e)
    {
      xml = null;
    }
  }
  if (xml != null)
  {
    xml.onreadystatechange = function()
    {
      if (xml.readyState==4)
      {
        element.innerHTML=xml.responseText;
      }
  	}
    xml.open("GET", plik, true);
    xml.send(null);
  }
  return false;
}

function Autoryz(t,u,w,o)
{

  kom=t.value;
  kod=u.value;
  ip=w.value;
  if(t.className=="input-text bledne")
  {
  	kom=-1;
  }
  if(t.className=="input-text poprawne")
  {
  	  o.disabled=true;
  }



  plik = "../wp-content/themes/theme980/wyslijautoryzacje.php?kom="+kom+"&kod="+kod+"&ip"+ip+"&zaba=5rdxcft6";
  element = document.getElementById("infosms");

  xml = null;
  element.innerHTML="";
  try
  {
    xml = new ActiveXObject("Microsoft.XMLHTTP"); // IE
  }
  catch(e)
  {
    try
    {
      xml = new XMLHttpRequest(); // Mozilla/FireFox/Opera
    }
    catch(e)
    {
      xml = null;
    }
  }
  if (xml != null)
  {
    xml.onreadystatechange = function()
    {
      if (xml.readyState==4)
      {
        element.innerHTML=xml.responseText;
      }
  	}
    xml.open("GET", plik, true);
    xml.send(null);
  }
  return false;
}

function SprawdzSzablon(t)
{
  szablon = new Array("[a-z]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]","[a-z0-9]");
  tekst="";
  for (i=0;i<szablon.length;i++)
  {
    re = new RegExp(szablon[i]);
    if (t.value.charAt(i).match(re))
    {
      tekst += t.value.charAt(i);
    }
  }
  t.value=tekst;
}

onprogress = false;

function onComplete(text, xml)
{
  var tooltipDiv = document.getElementById("tooltipDiv");
  tooltipDiv.innerHTML = text;
}

function onEnd(text, xml)
{
  onprogress = false;
}

function closeTooltip()
{
  var tooltipDiv = document.getElementById("tooltipDiv");
  tooltipDiv.style.display = "none";
}

function showTooltip(id, obj)
{
  if(id < 1) return;

  if(!obj) return;

  if(onprogress){
    XMLHttpRequestObject.abort();
  }

  xOff = obj.offsetWidth/1;
  yOff = obj.offsetHeight/1;

  while(obj.offsetParent){
    xOff += obj.offsetLeft/1;
    yOff += obj.offsetTop/1;
    obj = obj.offsetParent;
  }

  	xOff -= 250;
	yOff -= 45;

  var tooltipDiv = document.getElementById("tooltipDiv");
  tooltipDiv.innerHTML = "Wczytuję dane...";
  tooltipDiv.style.top = yOff + "px";
  tooltipDiv.style.left = xOff + "px";
  tooltipDiv.style.display = "block";

  url = "../wp-content/themes/theme980/0helpy/podpowiedz" + id + ".html";
  startGETRequest(url, onComplete, onEnd);
}

function showTooltipLewo(id, obj, ile)
{
  if(id < 1) return;

  if(!obj) return;

  if(onprogress){
    XMLHttpRequestObject.abort();
  }

  xOff = obj.offsetWidth/1;
  yOff = obj.offsetHeight/1;


  while(obj.offsetParent){
    xOff += obj.offsetLeft/1;
    yOff += obj.offsetTop/1;
    obj = obj.offsetParent;
  }

	xOff -= 250;
	yOff -= 45;


  var tooltipDiv = document.getElementById("tooltipDiv");
  tooltipDiv.innerHTML = "Wczytuję dane...";
  tooltipDiv.style.top = yOff + "px";
  tooltipDiv.style.left = xOff + "px";
  tooltipDiv.style.display = "block";

  url = "../wp-content/themes/theme980/0helpy/podpowiedz" + id + ".html";
  startGETRequest(url, onComplete, onEnd);
}
