var xhr=false;

//window.onload=sprawdz();
function initAll()
	{
	document.getElementById(this.href).onclick= getNewFile;
	}

function getNewFile(url1)
 	{
 	makeRequest(url1);
//	return false;
 	}
	
function chBrow()
{
	ob=document.getElementById('chBrow').style.display;
	if (ob=='table-row') return 'FF';
	else return 'IE'; 
}	

// #################################### no focus 
function fokus()  
{ 
for (a=0;a<document.links.length;) document.links[a].onfocus=document.links[a++].blur; 
} 

window.onload=fokus; 

// #################################### check form register

function sprawdzFormRej(f)
{
    var i,zatrzymaj,E,komunikat;
	zatrzymaj = 0;
	komunikat = '';
	for(i=0;i<f.elements.length;i++)
	{
	   	E=f.elements[i]; 
		if (E.getAttribute('rodzajpola') == 'wymagane' && E.value == "") 
			{
			komunikat += '*' + E.name + '\n'; 
			zatrzymaj = 1; 
			}
		if (E.id == 'login')
		{
			//sprawdz czy podany login nie widnieje w bazie - niech ajax sobie wyczyta
		}
		if (E.id == 'akceptacja' && E.checked != true) 
			{
			komunikat += '\n*Musisz zaakceptować i zobowiązać się przestrzegać Regulaminu Klubu oraz Kodeksu Etycznego \n ';
			zatrzymaj = 1;
			}
		if (E.id == 'sprawy' && E.checked != true) 
			{
			komunikat += '\n*Musisz oświadczyć o braku prowadzonych sprawy w Sądzie Koleżeńskim \n ';
			zatrzymaj = 1;
			}
		if (E.id == 'daneos' && E.checked != true) 
			{
			komunikat += '\n*Musisz wyrazić zgodę na przechowywanie danych osobowych ';
			zatrzymaj = 1;
			}
	}
	if (zatrzymaj == 1)
		{
		alert('Brak wpisanych wartości w polach: \n' + komunikat); 
		return false;
		}
	if(document.getElementById('haslo').value!=document.getElementById('haslo_pow').value){
		alert('hasło powtórzone jest różne od hasła'); 
		return false;
	}
	
}


function sprawdzForm(formu)
{
    var i,zatrzymaj,E,komunikat,danych;
    //formu=document.getElementById('formularz');
	zatrzymaj = 0;
	komunikat ='';
	komunikat1 = '';
	naglowek='';
	naglowek1='';
	danych=formu.elements.length;
	
	for(i=0;i<danych;i++)
	{
   	E=formu.elements[i]; 
	if (E.getAttribute('rodzajpola') == 'wymagane' && E.value == "") 
		{
		naglowek='Brak wpisanych wartości w polach: \n';
		komunikat += '* ' + E.name + '\n'; 
		zatrzymaj = 1; 
		}
	if (E.getAttribute('rodzajpola') == 'wybierz' && E.value == "Wybierz") 
		{	
		naglowek1='Proszę wybrać opcję z list/y rozwijanej/ych: \n';
		komunikat1 +=  E.name + '\n'; 
		zatrzymaj = 1; 
		}
	if (E.id == 'login')
		{
		//sprawdz czy podany login nie widnieje w bazie - niech ajax sobie wyczyta
		}
	}

	if (zatrzymaj == 1)
		{
		alert(naglowek + komunikat + naglowek1 + komunikat1); 
		return false;
		}
	else return true;
	
}

function rodzic(rodz,rodzaj)
{

 iframka=document.getElementById('iframe1');
 ramka=document.getElementById('ramka_plywajaca');
 ob=window.document.getElementById(rodz+'_tab');
 if (rodzaj=='pokaz') ob.style.display='block';
 if (rodzaj=='anuluj') 
 {
 	ob.style.display='none';
 	iframka.style.display='none';

 }
 rodzic_szuk=document.getElementById(rodz);
 szukane=document.getElementById(rodz+'_search').value;
 if (rodzaj=='szukaj')
 {
    iframka.style.display='block';
 	ramka.style.display='block';
 	callAjax('szukaj_rodzica',rodzic_szuk.id,szukane);
 	ramka.style.left=500;
 	ramka.style.top=400;
 	iframka.style.width="100%";
 	iframka.style.height="100%";
	ob.style.display='none';
 }
 
}
function test()
{
	alert(document.getElementById('ojciec_nazwa').id);
}

// aktualizowanie kota w tabeli glownej wprowadzajacej kota
function aktualizujRodzica(idrodzica,nazwa,rodzic)
{
	document.getElementById("iframe1").style.display='none';
	document.getElementById("ramka_plywajaca").style.display='none';
	document.getElementById(rodzic).value=nazwa;
	document.getElementById(rodzic+'_id').value=idrodzica;
	document.getElementById('zaslona').style.display='none';
	
}


// okno z wprowadzaniem nowego kota
function nowyKot(plec)
{
	callAjax("nowyKot",plec,'');
} 

//anulowanie z formularza do wprowadzania kota niczyjego
function anulujWprowRodz()
{
	document.getElementById('iframe1').style.display="none";
	document.getElementById("ramka_plywajaca").style.display="none";
	document.getElementById("zaslona").style.display="none";
}


//zapisywanie kota w formularzu kiedy nie wybrano go z listy
function zapiszNiczyjegoKota(ten,plec)
{
	//szykowanie GETa
	zapisac=sprawdzForm(ten);
	nazwa=document.getElementById("nazwaN").value;
	rodowod=document.getElementById("rodowodN").value;
	chip=document.getElementById("chipN").value;
	data=document.getElementById("dataN").value;
	rasa=document.getElementById("rasa_ch").value;
	tyt_p=document.getElementById("tytul_p").value;
	tyt_d=document.getElementById("tytul_d").value;
	kolor1s=document.getElementById("kolor1s").value;
	kolor2s=document.getElementById("kolor2s").value;
	kolor3s=document.getElementById("kolor3s").value;
	kolor1n=document.getElementById("kolor1n").value;
	kolor2n=document.getElementById("kolor2n").value;
	kolor3n=document.getElementById("kolor3n").value;
	plec=document.getElementById("plecN").value;
	get="&nazwa="+nazwa+"&rodowod="+rodowod+"&chip="+chip+"&data="+data+"&rasa="+rasa+"&plec="+plec+"&tyt_p="+tyt_p+"&tyt_d="+tyt_d+"&kolor1s="+kolor1s+"&kolor2s="+kolor2s+"&kolor3s="+kolor3s+"&kolor1n="+kolor1n+"&kolor2n="+kolor2n+"&kolor3n="+kolor3n;
	sprawdzNazweKota(nazwa);
	if (zapisac==true)
	{
		callAjaxReturnPopup("zapiszKotaNiczyjego",get,plec);
		window.opener.document.getElementById(plec).value=nazwa;
		alert('Dodano rodzica');
		window.close();
		return true;
	}
	else return false;
}
function miotyRasa(wart,id)
{
	//alert(chBrow());
	document.getElementById(id+'_kol_SIB').style.display='none';
	document.getElementById(id+'_kol_NEM').style.display='none';
	if (chBrow()=='IE') document.getElementById(id+'_kol_'+wart).style.display='block';
	if (chBrow()=='FF') document.getElementById(id+'_kol_'+wart).style.display='table-row';
	//alert(wart+' '+id);
}

function sprawdzNazweKota(nazwa,id)
{
	callAjaxSprKota(nazwa,id);	
}

function sprawdzNazweKotaPopup(nazwa,id,ob)
{
	callAjaxSprKotaPopup(nazwa,id,ob);	
}

function wyswietl(text,id)
{
	if (text!='0')  
	{
		eval(alert(text));
		document.getElementById(id).value='';
	}
	return false;
}

function tableCatMiot()
{
	var kolor_nem = callAjaxKolory();
	function plec(ktory)
	{
		wynik='<select name="plec['+ktory+']"  style="width: 100px" rodzajpola="wybierz">';
		wynik=wynik+'<option>Wybierz</option>';
		wynik=wynik+'<option value="0">kotka</option>';
		wynik=wynik+'<option value="1">kocurek</option>';
		wynik=wynik+"</select>";
		return wynik;
	}
	ile=document.getElementById("ilosc_kociat").value;
	var tabelka;
	tabelka='<table class="wewnetrzna form obramowanie" cellspacing="0"><thead><td style="width: 20px">lp</td><td style="width: 200px">Dane kociaków</td></thead>';
	for (i=0;i<ile;i++)
	{	
	
		if (i%2==0) kolor='background-color: #cacaca;';
		else kolor='';
		var lp=i+1;
		
		tabelka=tabelka+'<tr style="vertical-align: top;'+kolor+'"><td class="ac">'+lp+'.</td>'+
						'<td><table><tr><td>'+
						'Imię (bez przydomku):<br><input type="text"  id="nazwaMalego['+i+']" name="nazwa['+i+']" style="width: 200px" onblur="sprawdzNazweKota(this.value,this.id);" rodzajpola="wymagane"></td>'+
						'<td>Płeć:<br>'+plec(i)+'</td>'+
						'<td>Rasa:<br><select name="rasa['+i+']" id="rasa['+i+']" onchange="miotyRasa(this.value, this.id);" rodzajpola="wybierz" >'+
								'<option>Wybierz</option>'+
								'<option value="NEM">NEM</option>'+
								'<option value="SIB">SIB</option>'+
						'</select></td>'+
						'<td>Status:<br><input type="radio" name="status['+i+']" value="0" checked="checked" class="nb">wolny&nbsp;&nbsp;<input type="radio" name="status['+i+']" value="1" class="nb">rezerwacja</td></tr></table>'+
						'<table><tr style="display: none" id="rasa['+i+']_kol_SIB"><td>Kolor: <br>'+
						'<select name="kolor1_sib['+i+']">'+kolory_tablica['SIBpod']+'</select></td>'+
						'<td>Biel:<br><select name="kolor2_sib['+i+']">'+kolory_tablica['SIBbia']+'</select></td>'+
						'<td>Tabby:<br><select name="kolor3_sib['+i+']">'+kolory_tablica['SIBtab']+'</select></td></tr>'+
						'<tr style="display: none" id="rasa['+i+']_kol_NEM"><td>Kolor: <br>'+
						'<select name="kolor1_nem['+i+']">'+kolory_tablica['NEMpod']+'</select></td>'+
						'<td>Biel:<br><select name="kolor2_nem['+i+']">'+kolory_tablica['NEMbia']+'</select></td>'+
						'<td>Tabby:<br><select name="kolor3_nem['+i+']">'+kolory_tablica['NEMtab']+'</select></td></tr>'+
						'</table></td></tr>';		
	}
	tabelka=tabelka+'</table><input type="submit" name="zapisz" value="* zapisz *">';
			
	document.getElementById("koty_miot").innerHTML=tabelka;
}

function sprawdzWym(id_szuk)
{
	//wymiary = new array();
	wymiary= new Array();
	wymiary[0]=document.getElementById(id_szuk).clientWidth;
	wymiary[1]=document.getElementById(id_szuk).clientHeight;
	return wymiary;
}
function start()
{
	kolory_kotow= new Array;
	callAjaxKolory();
}

function zmien_umaszczenie(wart)
{
	rasa=document.getElementById('rasa_ch');

	if (document.getElementById('rasa_ch').value=='SIB')
	{
		document.getElementById('umaszczenieNEM').style.display="none";
		if (chBrow()=='IE') document.getElementById('umaszczenieSIB').style.display="block";
		else document.getElementById('umaszczenieSIB').style.display="table-row";
		document.getElementById('wybrac_rase').innerHTML="";
	}
	if (document.getElementById('rasa_ch').value=="NEM")
	{
		if (chBrow()=='IE') document.getElementById('umaszczenieNEM').style.display="block";
		else document.getElementById('umaszczenieNEM').style.display="table-row";
		document.getElementById('umaszczenieSIB').style.display="none";
		document.getElementById('wybrac_rase').innerHTML="";
	}
	if (document.getElementById('rasa_ch').value=="Wybierz")
	{
		document.getElementById('umaszczenieNEM').style.display="none";
		document.getElementById('umaszczenieSIB').style.display="none";
		document.getElementById('wybrac_rase').innerHTML="Proszę wybrać rasę";
	}

}

function showGalery()
{
	document.getElementById('galery').style.display="block";
}

function closeGalery()
{
	document.getElementById('galery').style.display="none";
}

function checkDate(ob)
{
	var dobraData=/^[0-9]{4}\-{1}[0-9]{1,2}\-{1}[0-9]{1,2}$/i;
	if (!dobraData.test(ob.value) && ob.value!='') 
	{
		alert('Podano datę w złym formacie\nPowinna być podana jako: rok-mies-dz');
		ob.value='';
	}
	
}

function isNumber(ob)
{
	var dobraWart=/^[0-9]{1,2}$/i;
	if (!dobraWart.test(ob.value) || ob.value=='0')
	{
		if (ob.value=='0') 
			alert('Podaj wartość większą od zera');			
		else
			alert('W tym polu może być tylko liczba');
		ob.value='';
		return false;
	}
	else return true;
}

function uwagaWysylaniePliku()
{
	if (document.getElementById('plik_name').value=='')
	{
		alert('nie wybrano pliku');
		return false;
	}
	else
	{
		document.getElementById('plik_wait').innerHTML=' <img src="img/wait_plik.gif" alt=" wait" style="height: 10px;">';
		document.getElementById('wysylanie_pliku').innerHTML='<br><br> Wysyłanie pliku, proszę czekać... W przypadku dużych zdjęć może to potrwać nawet kilka minut';
	}
}
///wywalic to ponizej
function writeConsole(obiect_name) {
top.consoleRef=window.open('','myconsole',
 'width=350,height=250'
  +',menubar=0'
  +',toolbar=1'
  +',status=0'
  +',scrollbars=1'
  +',resizable=1')
top.consoleRef.document.writeln(
 '<html><head><title>Console</title></head>'
  +'<body bgcolor=white onLoad="self.focus()">'
  +"<button onclick=\"javascript:window.opener.document.getElementById('"+obiect_name+"').value='ok';window.close();\">OK</button>"
  +'</body></html>'
)
top.consoleRef.document.close()
} 
//// wywalic dotad

function popupsMy(param1,szer,wys){
	if (szer==null) szer=450;
	if (wys==null) wys=300;
	window.open("php/lib/popups.lib.php?rodzaj=rodzic&rodzic="+param1, 'popup', 'toolbar=0,location=0,personalbar=0,parent=0,scrollbars=1, status=no, menubar=no, width='+szer+', height='+wys+', left=300, top=200');
}

function popups(param1,szer,wys,posx,posy){
	if (szer==null) szer=450;
	if (wys==null) wys=300;
	if (posx==null) posx=300;
	if (posy==null) posy=200;
	window.open("php/lib/popups.lib.php?"+param1, 'popup', 'toolbar=0,location=0,personalbar=0,parent=0,scrollbars=1, status=no, menubar=no, width='+szer+', height='+wys+', left='+posx+', top='+posy);
}


function wybierzAdresata(id){
	if(id!='0'){
		document.getElementById('adresat').value=id;
		document.form1.submit();
	}else{
		document.location.href='index.php?site=wiadomosci__napisz&adresat=0';
	}	
}

function readMail(id){
	document.getElementById('readOne').value=id;
	document.form1.submit();	
}


function checkNoChars(ob,ile,opis){
	if(document.getElementById(ob).value.length<3)
	{
		alert('Musisz wprowadzić co najmniej '+ile+' '+opis);
		return false;
	}
	else return true;
}


onLoad= start();
