if (window.XMLHttpRequest) {
	ObiektXMLHttp = new XMLHttpRequest(); 
	ObiektXMLHttp2 = new XMLHttpRequest(); 
	//ObiektXMLHttp3 = new XMLHttpRequest(); 
} else if (window.ActiveXObject) { 
	ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	ObiektXMLHttp2 = new ActiveXObject("Microsoft.XMLHTTP"); 
	//ObiektXMLHttp3 = new ActiveXObject("Microsoft.XMLHTTP"); 
}

function getObj() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		return new ActiveXObject("Microsoft.XMLHTTP"); 
	}	
}

function rezerwacja(id) {
	var e = '';
	var e_old = '';
	var m = '';
	var wybranyMiesiac = '';
	var wybranyTermin = '';
	
	if(e = document.getElementById('termin_'+id)) {
		e.className = 'wybrany';
		if(wybranyMiesiac = document.getElementById('wybranyMiesiac')) {
			if(m = document.getElementById('m_'+wybranyMiesiac.value))
				document.getElementById('timeHeader').innerHTML = id+' '+m.value;
		}
		
		if(document.getElementById('hourPanel').style.display == 'none')
			document.getElementById('hourPanel').style.display = 'block';
			
		if(wybranyTermin = document.getElementById('wybranyTermin')) {
			if(wybranyTermin.value != 0) {
				if((e_old = document.getElementById('termin_'+wybranyTermin.value)) && wybranyTermin.value != id) {
					if(e_old.className != 'nieaktywny')
						e_old.className = 'aktywny';
				}
			}
			wybranyTermin.value = id;
		}
		getReservationData(id, wybranyMiesiac.value);
	}
}

function getReservationData(d,m) {
	PHPQuery(d,m);
}

function PHPQuery(d,m) { 
 if (window.ActiveXObject) {
	ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
 }
 
 if(ObiektXMLHttp) {
	 var data = new Date();
	 ObiektXMLHttp.open("GET", dirlinkPath+'rez.php?d='+d+'&m='+m+'&timestamp='+data.getTime());
		ObiektXMLHttp.onreadystatechange = function() {
			if (ObiektXMLHttp.readyState == 4) { 
				if(typeof(ObiektXMLHttp.responseText) != 'undefined') {
					var result = ObiektXMLHttp.responseText;	
					setHour(result);
					if(document.getElementById('menager_mode').value == 1)
						enable_h();
				}
			}  
		}
		ObiektXMLHttp.send(null); 
	}
}

function setHour(arrayString) {
	var array = new Array();
	
	array = arrayString.split(".");
	
	if(array[0] == 1) { document.getElementById('div_800').className = 'nieaktywna'; document.getElementById('g_800').disabled = true; } else { document.getElementById('div_800').className = 'aktywna'; document.getElementById('g_800').disabled = false; } 
	if(array[1] == 1) { document.getElementById('div_830').className = 'nieaktywna'; document.getElementById('g_830').disabled = true; } else { document.getElementById('div_830').className = 'aktywna'; document.getElementById('g_830').disabled = false; } 
	if(array[2] == 1) { document.getElementById('div_900').className = 'nieaktywna'; document.getElementById('g_900').disabled = true; } else { document.getElementById('div_900').className = 'aktywna'; document.getElementById('g_900').disabled = false; } 
	if(array[3] == 1) { document.getElementById('div_930').className = 'nieaktywna'; document.getElementById('g_930').disabled = true; } else { document.getElementById('div_930').className = 'aktywna'; document.getElementById('g_930').disabled = false; } 
	if(array[4] == 1) { document.getElementById('div_1000').className = 'nieaktywna'; document.getElementById('g_1000').disabled = true; } else { document.getElementById('div_1000').className = 'aktywna'; document.getElementById('g_1000').disabled = false; } 
	if(array[5] == 1) { document.getElementById('div_1030').className = 'nieaktywna'; document.getElementById('g_1030').disabled = true; } else { document.getElementById('div_1030').className = 'aktywna'; document.getElementById('g_1030').disabled = false; } 
	if(array[6] == 1) { document.getElementById('div_1100').className = 'nieaktywna'; document.getElementById('g_1100').disabled = true; } else { document.getElementById('div_1100').className = 'aktywna'; document.getElementById('g_1100').disabled = false; } 
	if(array[7] == 1) { document.getElementById('div_1130').className = 'nieaktywna'; document.getElementById('g_1130').disabled = true; } else { document.getElementById('div_1130').className = 'aktywna'; document.getElementById('g_1130').disabled = false; } 
	if(array[8] == 1) { document.getElementById('div_1200').className = 'nieaktywna'; document.getElementById('g_1200').disabled = true; } else { document.getElementById('div_1200').className = 'aktywna'; document.getElementById('g_1200').disabled = false; } 
	if(array[9] == 1) { document.getElementById('div_1230').className = 'nieaktywna'; document.getElementById('g_1230').disabled = true; } else { document.getElementById('div_1230').className = 'aktywna'; document.getElementById('g_1230').disabled = false; } 
	if(array[10] == 1) { document.getElementById('div_1300').className = 'nieaktywna'; document.getElementById('g_1300').disabled = true; } else { document.getElementById('div_1300').className = 'aktywna'; document.getElementById('g_1300').disabled = false; } 
	if(array[11] == 1) { document.getElementById('div_1330').className = 'nieaktywna'; document.getElementById('g_1330').disabled = true; } else { document.getElementById('div_1330').className = 'aktywna'; document.getElementById('g_1330').disabled = false; } 
	if(array[12] == 1) { document.getElementById('div_1400').className = 'nieaktywna'; document.getElementById('g_1400').disabled = true; } else { document.getElementById('div_1400').className = 'aktywna'; document.getElementById('g_1400').disabled = false; } 
	if(array[13] == 1) { document.getElementById('div_1430').className = 'nieaktywna'; document.getElementById('g_1430').disabled = true; } else { document.getElementById('div_1430').className = 'aktywna'; document.getElementById('g_1430').disabled = false; } 
	if(array[14] == 1) { document.getElementById('div_1500').className = 'nieaktywna'; document.getElementById('g_1500').disabled = true; } else { document.getElementById('div_1500').className = 'aktywna'; document.getElementById('g_1500').disabled = false; } 
	if(array[15] == 1) { document.getElementById('div_1530').className = 'nieaktywna'; document.getElementById('g_1530').disabled = true; } else { document.getElementById('div_1530').className = 'aktywna'; document.getElementById('g_1530').disabled = false; } 
	if(array[16] == 1) { document.getElementById('div_1600').className = 'nieaktywna'; document.getElementById('g_1600').disabled = true; } else { document.getElementById('div_1600').className = 'aktywna'; document.getElementById('g_1600').disabled = false; } 
	if(array[17] == 1) { document.getElementById('div_1630').className = 'nieaktywna'; document.getElementById('g_1630').disabled = true; } else { document.getElementById('div_1630').className = 'aktywna'; document.getElementById('g_1630').disabled = false; } 
	if(array[18] == 1) { document.getElementById('div_1700').className = 'nieaktywna'; document.getElementById('g_1700').disabled = true; } else { document.getElementById('div_1700').className = 'aktywna'; document.getElementById('g_1700').disabled = false; } 
	if(array[19] == 1) { document.getElementById('div_1730').className = 'nieaktywna'; document.getElementById('g_1730').disabled = true; } else { document.getElementById('div_1730').className = 'aktywna'; document.getElementById('g_1730').disabled = false; } 
	if(array[20] == 1) { document.getElementById('div_1800').className = 'nieaktywna'; document.getElementById('g_1800').disabled = true; } else { document.getElementById('div_1800').className = 'aktywna'; document.getElementById('g_1800').disabled = false; } 
	if(array[21] == 1) { document.getElementById('div_1830').className = 'nieaktywna'; document.getElementById('g_1830').disabled = true; } else { document.getElementById('div_1830').className = 'aktywna'; document.getElementById('g_1830').disabled = false; } 
	if(array[22] == 1) { document.getElementById('div_1900').className = 'nieaktywna'; document.getElementById('g_1900').disabled = true; } else { document.getElementById('div_1900').className = 'aktywna'; document.getElementById('g_1900').disabled = false; } 
	if(array[23] == 1) { document.getElementById('div_1930').className = 'nieaktywna'; document.getElementById('g_1930').disabled = true; } else { document.getElementById('div_1930').className = 'aktywna'; document.getElementById('g_1930').disabled = false; } 
	if(array[24] == 1) { document.getElementById('div_2000').className = 'nieaktywna'; document.getElementById('g_2000').disabled = true; } else { document.getElementById('div_2000').className = 'aktywna'; document.getElementById('g_2000').disabled = false; } 
}

function rejestruj() {
	if(!document.getElementById('imie').disabled) {
		document.getElementById('podsumowanie').innerHTML = 'proszę czekać - trwa wysyłanie formularza....';
		
		var spec = document.getElementById('spec');
		var imie = document.getElementById('imie');
		var nazwisko = document.getElementById('nazwisko');
		var ulica = document.getElementById('ulica');
		var miasto = document.getElementById('miasto');
		var tel = document.getElementById('tel');
		var email = document.getElementById('email');
		
		if(imie.value == '' || nazwisko.value == '' || ulica.value == '' || miasto.value == '' || tel.value == '' || email.value == '')
			document.getElementById('podsumowanie').innerHTML = '<strong>Proszę wypełnić wszystkie pola!</strong>';
		else {
			var d = document.getElementById('wybranyTermin');
			var m = document.getElementById('wybranyMiesiac');
			var g = document.getElementById('wybranaGodzina');
			
			if(ObiektXMLHttp) {
			 var params = 'd='+encodeURI(d.value)+'&m='+encodeURI(m.value)+'&g='+encodeURI(g.value)+'&spec='+encodeURI(spec.value)+'&imie='+encodeURI(imie.value)+'&nazwisko='+encodeURIComponent(nazwisko.value)+'&ulica='+encodeURI(ulica.value)+'&miasto='+encodeURI(miasto.value)+'&tel='+encodeURI(tel.value)+'&email='+encodeURI(email.value);	

			 ObiektXMLHttp.open("POST", dirlinkPath+'ord.php', true);
			 
			 //ObiektXMLHttp.overrideMimeType("text/html; charset=iso-8859-2");
			 ObiektXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
			 ObiektXMLHttp.setRequestHeader("Content-length", params.length);  
			 ObiektXMLHttp.setRequestHeader("Connection", "close");  
			
			 ObiektXMLHttp.onreadystatechange = function() {
					if (ObiektXMLHttp.readyState == 4) { 
						if(typeof(ObiektXMLHttp.responseText) != 'undefined') {
							var result = ObiektXMLHttp.responseText;	
							
							var result_array = result.split("|");
							
							if(result_array[0] != '')
								document.getElementById('podsumowanie').innerHTML = '<strong>'+result_array[0]+'</strong>';
							else {
								document.getElementById('imie').disabled = true;
								document.getElementById('nazwisko').disabled = true;
								document.getElementById('ulica').disabled = true;
								document.getElementById('miasto').disabled = true;
								document.getElementById('tel').disabled = true;
								document.getElementById('email').disabled = true;
								
								document.getElementById('podsumowanie').innerHTML = '<span style="color:#777">Dzień wizyty:</span> <strong>'+result_array[1]+'</strong><br />';
								document.getElementById('podsumowanie').innerHTML += '<span style="color:#777">Godzina wizyty:</span> <strong>'+g.value+'</strong><br /><br />';
								document.getElementById('podsumowanie').innerHTML += '<span style="color:#777">Specjalista:</span> <strong>'+spec.value+'</strong><br />';
								document.getElementById('podsumowanie').innerHTML += '<span style="color:#777">Imię i nazwisko:</span> <strong>'+imie.value+' '+nazwisko.value+'</strong><br />';
								document.getElementById('podsumowanie').innerHTML += '<span style="color:#777">Ulica:</span> <strong>'+ulica.value+'</strong><br /><br />';
								document.getElementById('podsumowanie').innerHTML += '<span style="color:#777">Miasto:</span> <strong>'+miasto.value+'</strong><br /><br />';
								document.getElementById('podsumowanie').innerHTML += '<span style="color:#777">Nr telefonu:</span> <strong>'+tel.value+'</strong><br /><br />';
								document.getElementById('podsumowanie').innerHTML += '<span style="color:#777">Email:</span> <strong>'+email.value+'</strong><br /><br />';
								document.getElementById('podsumowanie').innerHTML += '<strong>Dziękujemy za rejestrację i zapraszamy w wybranym terminie</strong>';
							}
						}
					}  
				}
				ObiektXMLHttp.send(params); 
			}
		}
	}
}

function rejestruj_(g, noask, ObiektXMLHttp3) {
	var godz = g.replace(':','');

	if (e = document.getElementById('div_'+godz)) {

		if(e.className == 'aktywna') {
		if(noask || confirm('Czy napewno chcesz zablokować podan± godzinę?')) {
			
			var imie = 'admin';
			var nazwisko = 'admin';
			var ulica = 'admin';
			var miasto = 'admin';
			var tel = 'admin';
			var email = 'admin';
			
			var d = document.getElementById('wybranyTermin');
			var m = document.getElementById('wybranyMiesiac');
	
			if(ObiektXMLHttp3) {
				 var params = 'd='+encodeURI(d.value)+'&m='+encodeURI(m.value)+'&g='+encodeURI(g)+'&imie='+encodeURI(imie)+'&nazwisko='+encodeURIComponent(nazwisko)+'&ulica='+encodeURI(ulica)+'&miasto='+encodeURI(miasto)+'&tel='+encodeURI(tel)+'&email='+encodeURI(email);	
				
				 ObiektXMLHttp3.open("POST", dirlinkPath+'ord.php', true);
	
				 ObiektXMLHttp3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
				 ObiektXMLHttp3.setRequestHeader("Content-length", params.length);  
				 ObiektXMLHttp3.setRequestHeader("Connection", "close");  
				
				 ObiektXMLHttp3.onreadystatechange = function() {
						if (ObiektXMLHttp3.readyState == 4) { 
							if(typeof(ObiektXMLHttp3.responseText) != 'undefined') {
								var result = ObiektXMLHttp3.responseText;	
								
								var result_array = result.split("|");
								
								
								if(result_array[0] == '') {
									document.getElementById('div_'+godz).className = 'nieaktywna';
								}
								
								
							}
						}  
					}
					ObiektXMLHttp3.send(params); 
				}
			}
		} else {
			if(noask || confirm('Czy napewno chcesz usun±ć wybran± rezerwacje?')) {
				var d = document.getElementById('wybranyTermin');
				var m = document.getElementById('wybranyMiesiac');
				
				if(ObiektXMLHttp3) {
				 var params = 'd='+encodeURI(d.value)+'&m='+encodeURI(m.value)+'&g='+encodeURI(g);	
	
				 ObiektXMLHttp3.open("POST", dirlinkPath+'del.php', true);
	
				 ObiektXMLHttp3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
				 ObiektXMLHttp3.setRequestHeader("Content-length", params.length);  
				 ObiektXMLHttp3.setRequestHeader("Connection", "close");  
				
				 ObiektXMLHttp3.onreadystatechange = function() {
						if (ObiektXMLHttp3.readyState == 4) { 
							if(typeof(ObiektXMLHttp3.responseText) != 'undefined') {
								var result = ObiektXMLHttp3.responseText;	
								
								var result_array = result.split("|");
								
								if(result_array[0] == '') {
									document.getElementById('div_'+godz).className = 'aktywna';
								} 
							}
						}  
					}
					ObiektXMLHttp3.send(params); 
				}
			}
		}
		
	}
}

function enable_h() {
	document.getElementById('g_800').disabled = false;
	document.getElementById('g_830').disabled = false;
	document.getElementById('g_900').disabled = false;
	document.getElementById('g_930').disabled = false;
	document.getElementById('g_1000').disabled = false; 
	document.getElementById('g_1030').disabled = false;
	document.getElementById('g_1100').disabled = false;
	document.getElementById('g_1130').disabled = false;
	document.getElementById('g_1200').disabled = false;
	document.getElementById('g_1230').disabled = false;
	document.getElementById('g_1300').disabled = false;
	document.getElementById('g_1330').disabled = false;
	document.getElementById('g_1400').disabled = false;
	document.getElementById('g_1430').disabled = false;
	document.getElementById('g_1500').disabled = false;
	document.getElementById('g_1530').disabled = false;
	document.getElementById('g_1600').disabled = false;
	document.getElementById('g_1630').disabled = false; 
	document.getElementById('g_1700').disabled = false;
	document.getElementById('g_1730').disabled = false; 
	document.getElementById('g_1800').disabled = false; 
	document.getElementById('g_1830').disabled = false;
	document.getElementById('g_1900').disabled = false;
	document.getElementById('g_1930').disabled = false; 
	document.getElementById('g_2000').disabled = false;
}

function setTable(id) {
	e = document.getElementById('dateTable_'+id);
	if(e.style.display == 'none') {
		if(id == 1)
			document.getElementById('dateTable_2').style.display = 'none';
		else
			document.getElementById('dateTable_1').style.display = 'none';
		ie=(document.all)?true:false
		if(ie)	
			e.style.display = 'block';
		else
			e.style.display = 'table';
		document.getElementById('dateHeader').innerHTML = document.getElementById('m_'+id).value;
		document.getElementById('wybranyMiesiac').value = id;
		document.getElementById('hourPanel').style.display = 'none';
	}
}

function disable_(d, m) {
	
	lastD = d; lastM = m;
	
	if(ObiektXMLHttp2) {
	 ObiektXMLHttp2.open("GET", dirlinkPath+'disable.php?act=test&d='+d+'&m='+m);
		ObiektXMLHttp2.onreadystatechange = function() {
			if (ObiektXMLHttp2.readyState == 4) { 
				if(typeof(ObiektXMLHttp2.responseText) != 'undefined') {
					var result = ObiektXMLHttp2.responseText;	
					if(result == 0)
						var msg = 'Czy napewno chcesz zablokować wybrany termin?';
					else
						var msg = 'Czy napewno chcesz odblokować wybrany termin?';
					if(confirm(msg)) {	
						if(ObiektXMLHttp) {
							if(result == 0)
							 ObiektXMLHttp.open("GET", dirlinkPath+'disable.php?act=disable&d='+d+'&m='+m);
							else
								ObiektXMLHttp.open("GET", dirlinkPath+'disable.php?act=enable&d='+d+'&m='+m);
							ObiektXMLHttp.onreadystatechange = function() {
								if (ObiektXMLHttp.readyState == 4) { 
									if(typeof(ObiektXMLHttp.responseText) != 'undefined') {
										location.href = dirlinkPath+'rezerwacja/';
										var result2 = ObiektXMLHttp.responseText;
										if(result == 0)
											document.getElementById('termin_'+d).className = 'nieaktywny';
										else
											document.getElementById('termin_'+d).className = 'aktywny';
									}
								}  
							}
							ObiektXMLHttp.send(null); 
						}
					}
				}
			}  
		}
		ObiektXMLHttp2.send(null); 
	}
}

var lastD = null;
var lastM = null;

function tabRegistry() {
	var day = true;
	var tab = document.getElementById('hoursContainer').getElementsByTagName('input');
	for (var i = 0, j = tab.length; i < j; i++) {
		if ((!tab[i].checked) || (tab[i].parentNode.className == 'nieaktywna')) {
			day = false;
		}
	}
	if ((day) && (lastD) && (lastM)) {
		disable_(lastD, lastM);
	} else {
		for (var i = 0, j = tab.length; i < j; i++) {
			if (tab[i].checked) {
				rejestruj_(tab[i].value, true, getObj());
			}
		}
	}
}

function selectAll(sel) {
	var tab = document.getElementById('hoursContainer').getElementsByTagName('input');
	for (var i = 0, j = tab.length; i < j; i++) {
		tab[i].checked = sel;	
	}
}
