var globalID=0;
var qID=0;
var lastText='';

var tekst_wz=/^[A-Ząćęłńóżźś\s\%\*]*$/i;
var liczba_wz=/^[0-9]*$/i;
var telefon_wz=/^[0-9 ()+]*$/i;

var ie;
document.all ? ie=true: ie=false;


function main(){
if (window.inc_main) inc_main();
barstart();
//var linki=document.getElementsByTagName('a');
//var ileLinkow=linki.length;
//for (i=0;i<ileLinkow;i++){
//if ((linki[i].href!='')
//&& (linki[i].href.indexOf('&js=1')==-1)
//&& (linki[i].href.indexOf('mailto:')==-1)
//&& (linki[i].className!='external_link')
//) linki[i].href+='&js=1';
//}
}


function $(id){
return document.getElementById(id);
}

function nowyID(){
return (++globalID);
}

function dodajZd(ob,zd,fun){
if (ie){
ob.attachEvent(zd,fun);
} else {
ob.addEventListener(zd,fun,false);
}
}


function windowH() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
   return myHeight;
}

function ust_wys(){
if ($('wyniki_div')){
	//$('wyniki_div').style.height=(windowH()-155)+'px';
}
}


function setStyle(ob,styl){//styl w formacie: {color:'red',margin:'1px'}
for (i in styl){
	ob.style[i]=styl[i];
}
}

function pozycjaX(element) {
    valueL = 0;
    do {
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
      if (element) {
        if (element.tagName == 'BODY') break;
        var p = getStyle(element,'position');
        //if (p !== 'static') break;
	if (p=='fixed') var fxd=true;
      }
    } while (element);
//if (fxd) valueL+=window.scrollLeft;	
    return valueL;
}

function pozycjaY(element) {
    valueT = 0;
    do {
      valueT += element.offsetTop || 0;
      element = element.offsetParent;
      if (element) {
        if (element.tagName == 'BODY') break;
        var p = getStyle(element,'position');
        //if (p !== 'static') break;
	if (p=='fixed') var fxd=true;
      }
    } while (element);
	if (fxd) valueT+=getScrollY();	
	
    return valueT;
}


function getStyle(el,styleProp){
	if (el.currentStyle)
		var y = el.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
	return y;
}
  


function kill(ob){
if (ob){
	if (ob.parentNode){
		ob.parentNode.removeChild(ob);
	}
}
}


function db_query_form(typZapytania,obOut,forma) {
if (obOut.onLoading) obOut.onLoading();
if (!obOut.id) obOut.id=nowyID();
if (!obOut.qID) obOut.qID=0;
obOut.qID++;
//forma.formgets=form2get(forma);

	advAJAX.submit(forma,{
	parameters : {
	ajax: '1',
	typZapytania : typZapytania,
	obOutId : obOut.id,
	qID : obOut.qID
	//formgets : forma.formgets
	},

onSuccess : function(obj) {odp_db(obj.responseText)},
onError : function(obj) { alert("Blad odpowiedzi XML");}
});
}

function odp_db(doc){
doc=doc.replace(/<root>/i, "");
doc=doc.replace(/<\/root>/i, "");
var odp=eval('(' + doc + ')');
obOut=$(odp.naglowek.obOutId);
if (obOut.qID==odp.naglowek.qID){ 
	//alert(odp.naglowek.q);
	obOut.naglowek=odp.naglowek;
	obOut.pola=odp.pola;
	obOut.dane=odp.dane;
	obOut.wpiszJSON();
}
}




function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "&nbsp;&nbsp;&nbsp;";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...<br/><br/>";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}


function getScrollX() {
  var scrOfX = 0;
  if( typeof( window.pageXOffset ) == 'number' ) { //Netscape
    scrOfX = window.pageXOffset;
  } else if( document.body &&  document.body.scrollLeft ) { //DOM
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && document.documentElement.scrollLeft ) { //IE6
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfX;
}


function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) { //Netscape
    scrOfY = window.pageYOffset;
  } else if( document.body &&  document.body.scrollTop ) { //DOM
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && document.documentElement.scrollTop ) { //IE6
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}


function form2get(ob){
var v=new Object();
var arr=new Array();
var ile=ob.elements.length;
for (var i=0;i<ile;i++){
	el=ob.elements[i];
	if (el.name){
		wart='';	
		if (el.checked && el.type=='checkbox') wart=1
		if (el.type=='text' || el.type=='hidden') wart=el.value;
		if (el.nodeName=='SELECT') wart=el.value;
		if (wart) v[el.name]=wart;
	}
}
for (i in v){
arr.push(i+'='+v[i]);
}
return arr.join('&amp;');
}

////////////////////////////////////////////////////////////////////////////////////////////////


function inputExpand(ob,patern){// +opcjonalnie minValue, maxValue
if (!ob) return false;
ob.wz=patern;
if (arguments[2]) ob.minValue=arguments[2];
if (arguments[3]) ob.maxValue=arguments[3];

ob.timer=null;
ob.interwal=300;//ms
ob.czasDymek=5000;
ob.blad=false;
ob.lastValue='';
ob.przyZmianie=TInputTextPrzyZmianie;
ob.sprCzyZmiana=TInputTextSprCzyZmiana;
ob.onfocus=TInputTextOnfocus;
ob.fokus=function(){}
ob.idDymek=null;
ob.dymekOn=TInputTextDymekOn;
ob.onblur=TInputTextOnBlur;
ob.czyOk=TInputTextCzyOk;
ob.showError=TInputTextShowError;
ob.hideError=TInputTextHideError;
ob.onError=TInputTextOnError;
ob.onHideE=TInputTextOnHideE;
return ob;
}

function TInputTextPrzyZmianie(){
//db_query_form('aktGetLista',$('wyniki_div'),$('forma'));
}


function TInputTextOnfocus(){
this.timer=setInterval('$("'+this.id+'").sprCzyZmiana()',this.interwal);
this.fokus();
}

function TInputTextSprCzyZmiana(){
if (this.value != this.lastValue){
		if (this.wz.test(this.value)){
			this.przyZmianie();
			this.hideError();
		}else {
			this.showError('niedozwolone znaki');			
		}
}
this.lastValue=this.value;
}

function TInputTextShowError(str){
this.dymekOn(str);
this.style.backgroundColor='#ff5b5b';
this.blad=true;
this.onError(str);
}

function TInputTextHideError(){
if ($(this.idDymek)) $(this.idDymek).kill();	
this.style.backgroundColor='white';
this.blad=false;
this.onHideE();
}

function TInputTextOnError(str){}
function TInputTextOnHideE(){}

function TInputTextOnBlur(){
clearInterval(this.timer);
var blad='';
if (this.wz.test(this.value)){
	if (this.value != '') blad=this.czyOk();
	if (blad==''){
		this.hideError();
	} else {
		this.showError(blad);
	}
} else {
	this.showError('Niedozwolone znaki');
}
}

function TInputTextCzyOk(){
var ret='';
if (parseInt(this.value)<this.minValue) ret='Za mała wartość';
if (parseInt(this.value)>this.maxValue) ret='Za duża wartość';
return ret;
}

function TInputTextDymekOn(str){
new TDymek(document.body,this,str,this.czasDymek);//DOMparent, obiekt kt?ego dotyczy dymek, string, czas
}
/////////////////////////////////////////////////////////

function TDymek(rodzicDOM,ref,str,czas){//jesli ju� istnieje dymek dla ref jest on wykorzystywany zamiast tworzyc nowy
if (! ref.idDymek) {
	var dymek=rodzicDOM.appendChild(document.createElement('DIV'));
	dymek.id=nowyID();
	ref.idDymek=dymek.id;
	dymek.idRef=ref.id;
	dymek.style.zIndex=1000;
	dymek.className='TDymek';
	dymek.timer=null;
	dymek.kill=TDymekKill;
	dymek.onclick=dymek.kill;
	dymek.innerHTML='<img src="img/dziubek_g.gif" style="margin:0px;position:relative;top:2px;width:10px;height:20px;"/><img src="img/dziubek.gif" style="margin:0px;position:relative;top:-2px;width:10px;height:20px;"/>';
	
	dymek.pokaz=TDymekPokaz;
	dymek.wpiszXML=function(){}
	dymek.pokaz(ref,str,czas);
	return dymek;
} else {
	$(ref.idDymek).pokaz(ref,str,czas);
}
}

function TDymekKill(){
clearTimeout(this.timer);
this.parentNode.removeChild(this);
$(this.idRef).idDymek=null;
}


function TDymekPokaz(ref,str,czas){
var xp=pozycjaX(ref);
var yp=pozycjaY(ref);
var wys_ref=ref.offsetHeight;
var id=this.id;
if (czas > 0) {
	if (this.timer) clearTimeout(this.timer);
	this.timer=setTimeout('$("'+id+'").kill()',czas);
}
this.style.top='-100px';
this.style.display='block';
this.innerHTML=str;
var wys_dymka=this.offsetHeight;
this.style.left=(xp+3)+'px';
var rog=new Image();
if (yp > 150) {
	this.style.top=(yp-wys_dymka-20)+'px';
	rog.src='./img/dziubekfff.gif';
	setStyle(rog,{margin:'0px',position:'absolute',top:(wys_dymka-2+'px'),left:'3px',width:'10px',height:'20px'});
} else {
	this.style.top=(yp+wys_ref+20)+'px';
	rog.src='./img/dziubek_gfff.gif';
	setStyle(rog,{margin:'0px',position:'absolute',top:'-20px',left:'3px',width:'10px',height:'20px'});
}
this.appendChild(rog);
}


function checkboxExpand(ob){
ob.timer=null;
ob.interwal=300;//ms
//ob.lastChecked='';
ob.lastChecked=ob.checked;
ob.przyZmianie=TCheckboxPrzyZmianie;
ob.sprCzyZmiana=TCheckboxSprCzyZmiana;
ob.onfocus=TCheckboxOnfocus;
ob.fokus=function(){}
ob.onblur=TCheckboxOnBlur;
return ob;
}


function TCheckboxOnfocus(){
this.timer=setInterval('$("'+this.id+'").sprCzyZmiana()',this.interwal);
this.fokus();
}

function TCheckboxSprCzyZmiana(){
if (this.checked != this.lastChecked){
	this.przyZmianie();
	this.lastChecked=this.checked;
}
}

function TCheckboxPrzyZmianie(){
db_query_form('aktGetLista',$('wyniki_div'),$('forma'));
}

function TCheckboxOnBlur(){
clearInterval(this.timer);
}



////////////////////////
function CzytajCookie(nazwa){
    Ciastko=unescape(document.cookie);
    if (Ciastko!="" && (Ciastko.indexOf(nazwa)!=-1)){
	Ciastko=Ciastko.substring(Ciastko.indexOf(nazwa));
	Ciastko=Ciastko.substring(Ciastko.indexOf("="));
	Ciastko=(Ciastko.indexOf(";")==-1) ? Ciastko=Ciastko.substring(1) : Ciastko=Ciastko.substring(1,Ciastko.indexOf(";"))
    }else{
	Ciastko='';
    }
    return (Ciastko);
}

function ZapiszCookie(nazwa,wartosc){
    if (wartosc!=null){
	var Teraz=new Date();
	Teraz.setTime(Termin = (31*24*60*60*1000) + Teraz.getTime());
	var Termin= (Teraz.toGMTString());
	document.cookie= nazwa + "=" + escape(wartosc) + "; expires="+Termin;
    }
}

function UsunCookie(nazwa){
    if (nazwa!=null){
    var wartosc="";
	document.cookie= nazwa + "=" + escape(wartosc); 
    }
}


function zapisz_ciastka(){
if ($('zachowaj').checked){
    ZapiszCookie("imie", $('imie').value);
    ZapiszCookie("nazwisko", $('nazwisko').value);
    ZapiszCookie("wiek", $('wiek').value);
    ZapiszCookie("telefon", $('telefon').value);
    ZapiszCookie("zachowaj", $('zachowaj').checked);
}else{
    UsunCookie("imie");
    UsunCookie("nazwisko");
    UsunCookie("wiek");
    UsunCookie("telefon");
    UsunCookie("zachowaj");
}

}
