var client = new HttpClient();
client.isAsync = true;

client.callback = function(result, divId) {
	document.getElementById(divId).innerHTML = result;
}

var client2 = new HttpClient();
client2.isAsync = true;

client2.callback = function(result, divId) {
	document.getElementById(divId).innerHTML = result;
} 

var input_kat = new Array('kategoria');
var input_uzytk = new Array('kat_id', 'wydarzenie', 'publikacja_od', 'publikacja_do');

function dodajKategorie(url, divId) {
  //document.getElementById(divId).innerHTML = '<img src="../grafika/ajax-loader.gif" border="0" hspace="0" vspace="0">';  
	var kolor = document.getElementById('kolor').value;
	var kategoria = document.getElementById('kategoria').value;
	var status = document.getElementById('status').value;
	var dane = "akcja=dodaj_kategorie&kolor="+kolor+"&kategoria="+kategoria+"&status="+status; 
	client.makeRequest(url, dane, divId);
	wyczyscPolaKalKat();
	formReload(url, 'wybierz_kategorie', 'wybierz_kategorie.php');
}

function zmienKategorie(url, divId, kal_kat_id) {  
  var n_kolor = document.getElementById('kolor').value; 
  var n_kategoria = document.getElementById('kategoria').value;
	var n_status = document.getElementById('status').value; 
	var myRand = parseInt(Math.random()*99999999);
	var dane = "akcja=zmien_kategorie&n_kolor="+n_kolor+"&n_kategoria="+n_kategoria+"&n_status="+n_status+"&kal_kat_id2="+kal_kat_id+"&random="+myRand; 
	client.makeRequest(url, dane, divId);
	formReload(url, 'wybierz_kategorie', 'wybierz_kategorie.php'); 
	wyczyscPolaKalKat(); 
} 

function pozKalKat(url, divId, j) {
  var n_poz_kal_kat = document.getElementById('n_poz_kal_kat_'+j).value;
  var s_poz_kal_kat = document.getElementById('s_poz_kal_kat_'+j).value;
  var id_kal_kat = document.getElementById('id_'+j).value;
	var dane = "akcja=pozycja_kal_kat&n_poz_kal_kat="+n_poz_kal_kat+"&s_poz_kal_kat="+s_poz_kal_kat+"&id_kal_kat="+id_kal_kat; 
	//document.getElementById(divId).innerHTML = '<img src="../grafika/ajax-loader.gif" border="0" hspace="0" vspace="0">';
	client.makeRequest(url, dane, divId);
	client2.makeRequest('kalendarz.php', null, 'form_dodaj_kalendarium');
}

function widokKalKat(url, divId, j) { 
  var zm_status = document.getElementById('zm_status_'+j).value;
  var kal_kat_id = document.getElementById('id_'+j).value;
	var dane = "akcja=zmien_status&zm_status="+zm_status+"&widok_kal_kat_id="+kal_kat_id;
  //document.getElementById(divId).innerHTML = '<img src="../../grafika/ajax-loader.gif" border="0" hspace="0" vspace="0">'; 
	if(client.makeRequest(url, dane, divId) == true) 
	  formReload(url, 'form_dodaj_kalendarium', 'kalendarz.php');
}

function widokWyd(url, divId, j, kal_kat) { 
  var zm_status = document.getElementById('zm_status_wyd_'+j).value;
  var wyd_id = document.getElementById('id_wyd_'+j).value;
	var dane = "akcja=zmien_status_wyd&zm_status="+zm_status+"&wyd_id="+wyd_id+"&kal_kat_id="+kal_kat;
  //document.getElementById(divId).innerHTML = '<img src="../../grafika/ajax-loader.gif" border="0" hspace="0" vspace="0">'; 
	if(client.makeRequest(url, dane, divId) == true) 
	  formReload(url, 'form_dodaj_kalendarium', 'kalendarz.php');
} 

function wydarzenia(url, divId, id) {
	document.getElementById(divId).style.display = 'block';
	var dane = "kal_kat_id="+id;
  client.makeRequest(url, dane, divId);
}

function dodajWydarzenie(url, divId) {
  //document.getElementById(divId).innerHTML = '<img src="../grafika/ajax-loader.gif" border="0" hspace="0" vspace="0">';  
	var kat_id = document.getElementById('kat_id').value;
  var wydarzenie = document.getElementById('wydarzenie').value; 
  var ed = tinyMCE.get('wyd_opis'); //pobieramy uchwyt do pola o id="tresc"
  var wyd_opis = ed.getContent(); //pobranie treści z edytora 
	var publikacja_od = document.getElementById('publikacja_od').value;
	var publikacja_do = document.getElementById('publikacja_do').value;
	var status_wyd = document.getElementById('status_wyd').value;
	var dane = "akcja=dodaj_wydarzenie&kat_id="+kat_id+"&wydarzenie="+wydarzenie+"&wyd_opis="+wyd_opis+"&publikacja_od="+publikacja_od+"&publikacja_do="+publikacja_do+"&status_wyd="+status_wyd; 
	if(client.makeRequest(url, dane, divId) == true) 
	  formReload(url, 'form_dodaj_kalendarium', 'kalendarz.php');
	wyczyscPolaWydarzen();
	document.getElementById('zablokuj_wyd').innerHTML = '<input class="submit" id="submit" type="button" value="Zablokowany" name="zablokowany" onClick="testPolNotatki()">';
}

function zmienWydarzenie(url, divId, wyd_id, kal_kat_id) {
  //document.getElementById(divId).innerHTML = '<img src="../grafika/ajax-loader.gif" border="0" hspace="0" vspace="0">';  
	var n_kat_id = document.getElementById('kat_id').value;
  var n_wydarzenie = document.getElementById('wydarzenie').value; 
  var ed = tinyMCE.get('wyd_opis'); //pobieramy uchwyt do pola o id="tresc"
  var n_wyd_opis = ed.getContent(); //pobranie treści z edytora 
	var n_publikacja_od = document.getElementById('publikacja_od').value;
	var n_publikacja_do = document.getElementById('publikacja_do').value;
	var n_status_wyd = document.getElementById('status_wyd').value;
	var dane = "akcja=zmien_wydarzenie&n_kat_id="+n_kat_id+"&n_wydarzenie="+n_wydarzenie+"&n_wyd_opis="+n_wyd_opis+"&n_publikacja_od="+n_publikacja_od+"&n_publikacja_do="+n_publikacja_do+"&n_status_wyd="+n_status_wyd+"&wyd_id="+wyd_id+"&kal_kat_id="+kal_kat_id; 
	if(client.makeRequest(url, dane, divId) == true) 
	  formReload(url, 'form_dodaj_kalendarium', 'kalendarz.php');
	wyczyscPolaWydarzen();
	document.getElementById('zablokuj_wyd').innerHTML = '<input class="submit" id="submit" type="button" value="Zablokowany" name="zablokowany" onClick="testPolNotatki()">';
}

function wydarzenieOpis(url, divId, wyd_id) { 
	document.getElementById(divId).style.display = 'block';
  var dane = "wyd_id="+wyd_id; 
	client.makeRequest(url, dane, divId);
}

function testPolWyd(id) { 
  var dodaj_zmien = document.getElementById('dodaj_zmien_wyd').value;
  var wzor = /[=+()!#$%*]/;
    var tekst = document.getElementById(id).value;
    if(wzor.test(tekst) || document.getElementById(id).value == ' - blędne dane lub ich brak' || document.getElementById(id).value == '') {
      document.getElementById(id).style.borderColor = '#FDA399';
      document.getElementById(id).style.color = 'red'; 
      document.getElementById(id).value = ' - blędne dane lub ich brak'; 
      document.getElementById('test_'+id).value = 'nie';
  	  document.getElementById('zablokuj_wyd').innerHTML = '<input class="submit" id="submit" type="button" value="Zablokowany" name="zablokowany">';
  	}
    else {
      document.getElementById(id).style.borderColor = '';
      document.getElementById(id).style.color = ''; 
      document.getElementById('test_'+id).value = 'tak';
    } 
    if(dodaj_zmien == 'zmien') 
  	 document.getElementById('zablokuj_wyd').innerHTML = '<input class="submit" id="submit" type="submit" value="Zmień" name="zmien">';
    if(document.getElementById('test_kat_id').value == 'tak' && document.getElementById('test_wydarzenie').value == 'tak' && document.getElementById('test_publikacja_od').value == 'tak' && document.getElementById('test_publikacja_do').value == 'tak'  &&  dodaj_zmien == 'dodaj') 
  	 document.getElementById('zablokuj_wyd').innerHTML = '<input class="submit" id="submit" type="submit" value="Dodaj" name="dodaj">';
}                                                           

function testPolKat(id) { 
  var dodaj_zmien = document.getElementById('dodaj_zmien_kat').value;
  var wzor = /[=+()!#$%*]/;
    var tekst = document.getElementById(id).value;
    if(wzor.test(tekst) || document.getElementById(id).value == ' - blędne dane lub ich brak' || document.getElementById(id).value == '') {
      document.getElementById(id).style.borderColor = '#FDA399';
      document.getElementById(id).style.color = 'red'; 
      document.getElementById(id).value = ' - blędne dane lub ich brak'; 
      document.getElementById('test_'+id).value = 'nie';
  	  document.getElementById('zablokuj_kat').innerHTML = '<input class="submit" id="submit" type="button" value="Zablokowany" name="zablokowany">';
  	}
    else {
      document.getElementById(id).style.borderColor = '';
      document.getElementById(id).style.color = ''; 
      document.getElementById('test_'+id).value = 'tak';
    } 
    if(dodaj_zmien == 'zmien') 
  	 document.getElementById('zablokuj_kat').innerHTML = '<input class="submit" id="submit" type="submit" value="Zmień" name="zmien">';
    if(document.getElementById('test_kategoria').value == 'tak' && dodaj_zmien == 'dodaj') 
  	 document.getElementById('zablokuj_kat').innerHTML = '<input class="submit" id="submit" type="submit" value="Dodaj" name="dodaj">';
} 

function wyczyscPolaKalKat() {
  document.getElementById('kategoria').value = '';  
  document.getElementById('test_kategoria').value = 'nie';
	document.getElementById('zablokuj_kat').innerHTML = '<input class="submit" id="submit" type="button" value="Zablokowany" name="zablokowany">';
	}

function wyczyscPolaWydarzen() {
  for(i=0; i<input_uzytk.length; i++) {
    document.getElementById('test_'+input_uzytk[i]).value = 'nie';
    document.getElementById(input_uzytk[i]).style.borderColor = '';
    document.getElementById(input_uzytk[i]).value = ''; 
  }
  var ed = tinyMCE.get('wyd_opis');
	ed.setContent('');                                                     
  document.getElementById('zablokuj_wyd').innerHTML = '<input class="submit" id="submit" type="button" value="Zablokowany" name="zablokowany">';
}  

function potwierdzUsunKalKat(url, divId, kal_kat_id) {
  document.getElementById('potwierdz_usun_kal_kat').style.display = 'block';  
	var dane = "kal_kat_id="+kal_kat_id; 
	client.makeRequest(url, dane, divId);
} 

function potwierdzUsunWyd(url, divId, wyd_id, kal_kat_id) {     
  document.getElementById('potwierdz_usun_wyd').style.display = 'block';  
	var dane = "wyd_id1="+wyd_id+"&kal_kat_id1="+kal_kat_id; 
	client.makeRequest(url, dane, divId);
	//alert('q');
}

function usunKalKat(url, divId, kal_kat_id) { 
	var dane = "akcja=usun_kal_kat&kal_kat_id="+kal_kat_id; 
	client.makeRequest(url, dane, divId);
}

function usunWyd(url, divId, wyd_id, kal_kat_id) { 
	var dane = "akcja=usun_wyd&kal_kat_id="+kal_kat_id+"&wyd_id="+wyd_id; 
	client.makeRequest(url, dane, divId); 
	var ile_pozycji = 'ile_pozycji_'+kal_kat_id;
	ilePozycji(url, ile_pozycji, kal_kat_id);
}

function formReload(url, divId, plik) { 
	var dane = "akcja=reload_form_dodaj_wyd&plik="+plik; 
  client2.makeRequest(url, dane, divId);
} 

function ilePozycji(url, divId, kal_kat_id) {
  //document.getElementById(divId).innerHTML = '<img src="../grafika/ajax-loader.gif" border="0" hspace="0" vspace="0">';
  var dane = "akcja=ile_pozycji&kal_kat_id="+kal_kat_id; 
	client2.makeRequest(url, dane, divId);
}

function dataKalendarzaGlownego(url, divId, publikacja, m, y) {
	var myRand = parseInt(Math.random()*99999999);
	//var curl = url+"?m="+m+"&y="+y+"&random="+myRand;
	var dane = "divId="+divId+"&publikacja="+publikacja+"&m="+m+"&y="+y+"&random="+myRand;
	client.makeRequest(url, dane, divId);
}
