var curr_rez_id_pokoju = -1;
var poprzedni = "";
var nastepny = "";

function rezerwuj(id_pokoju, data){
	if(curr_rez_id_pokoju != id_pokoju && curr_rez_id_pokoju != -1){
		document.getElementById("text_pokoj_"+curr_rez_id_pokoju).parentNode.className = "pokoj";
	}
	
	var id_pokoju = id_pokoju;
	var text_pokoj = document.getElementById("text_pokoj_"+id_pokoju).innerHTML;
		
	var czas = data.split("-");
	rok = parseInt(czas[0]);
	miesiac = parseInt(usun_zero(czas[1]));
	dzien = parseInt(usun_zero(czas[2]));
	
	var dzien = new Date(rok, miesiac, dzien);

	var rez_nr_pokoju = document.getElementById("rez_nr_pokoju");
	var rez_id_pokoju = document.getElementById("rez_id_pokoju");
	var rez_od = document.getElementById("rez_od");
	var rez_do = document.getElementById("rez_do");
	var prev = document.getElementById("poprzedni");
	var next = document.getElementById("nastepny");
	
	//-- wyciagniecie daty sluzacej do wyznacznia tygodnia z obecnych linkow
	var prev_data = prev.href.split("=", 2);
	var prev_dataf = prev_data[1].substr(0,10);
	prev_link = prev_data[0]+"="+prev_dataf;
	poprzedni = prev_link;
	
	var next_data = next.href.split("=", 2);
	var next_dataf = next_data[1].substr(0,10);
	next_link = next_data[0]+"="+next_dataf;
	nastepny = next_link;
	//--------------------------------------------------
	document.getElementById("text_pokoj_"+id_pokoju).parentNode.className = "edytowany_pokoj";
	
	if(curr_rez_id_pokoju != id_pokoju){
		anuluj_rezerwacje();
		curr_rez_id_pokoju = id_pokoju;
		rez_id_pokoju.value = id_pokoju;
		rez_od.value = data;
		next.href = "";
		prev.href = "";
		prev.href = prev_link+"&rez_od="+data+"&rez_id_pokoju="+id_pokoju;
		next.href = next_link+"&rez_od="+data+"&rez_id_pokoju="+id_pokoju;
	}else{
		var data_od = rez_od.value.split("-");
		
		od_rok = parseInt(data_od[0]);
		od_miesiac = parseInt(usun_zero(data_od[1]));
		od_dzien = parseInt(usun_zero(data_od[2]));
		var dzien_od = new Date(od_rok, od_miesiac, od_dzien);

		if(dzien_od > dzien){
			//alert(">");
			rez_od.value = "";
			rez_do.value = "";
			rez_od.value = data;
			prev.href = prev_link+"&rez_od="+data+"&rez_id_pokoju="+rez_id_pokoju;
			next.href = next_link+"&rez_od="+data+"&rez_id_pokoju="+rez_id_pokoju;
		}else if(dzien_od = dzien){
			//alert("==");
			rez_do.value = data;
			p_link = prev.href.split("&rez_do=");
			prev.href = p_link[0]+"&rez_do="+data;
			n_link = next.href.split("&rez_do=");			
			next.href = n_link[0]+"&rez_do="+data;
		}else if(dzien_od < dzien){
			//alert("<");
			rez_do.value = "";
			rez_do.value = data;
			p_link = prev.href.split("&rez_do=");
			prev.href = p_link[0]+"&rez_do="+data;
			n_link = next.href.split("&rez_do=");			
			next.href = n_link[0]+"&rez_do="+data;
		}
	}
	rez_id_pokoju.value = id_pokoju;		
	rez_nr_pokoju.innerHTML = text_pokoj;
}

function anuluj_rezerwacje(){
	if(curr_rez_id_pokoju != -1){
		document.getElementById("text_pokoj_"+curr_rez_id_pokoju).parentNode.className = "pokoj";
	}
	document.getElementById("rezerwacja").reset();
	document.getElementById("rez_nr_pokoju").innerHTML = "Pokój";
	document.getElementById("poprzedni").href = poprzedni;
	document.getElementById("nastepny").href = nastepny;
	document.getElementById("rez_id_pokoju").value = "";
}

function usun_zero(digit){
	tab = digit.split("");
	if(parseInt(tab[0]) == 0){	
		return tab[1];	
	}else{
		return digit;
	}
}

function pokaz_diva(evt, id){
	if(evt==null){
		evt = window.event;
	}
	//alert(window.status = window.document.body.scrollTop);

	if (navigator.appName == "Microsoft Internet Explorer") { // grab the x-y pos.s if browser is IE
		tempY = evt.screenY + document.documentElement.scrollTop;
		tempX = evt.screenX + document.documentElement.scrollLeft;
	}else{  // grab the x-y pos.s if browser is NS
		tempX = evt.pageX;
		tempY = evt.pageY;
	}
	document.getElementById(id).style.position = "absolute";
	document.getElementById(id).style.padding = "3px";
	document.getElementById(id).style.backgroundColor = "white";
	var height = document.getElementById(id).scrollHeight;
	var width = document.getElementById(id).scrollWidth; 
	document.getElementById(id).style.left = String(tempX+10)+"px";
	document.getElementById(id).style.top = String(tempY-height-5)+"px";
	document.getElementById(id).style.border = "1px solid black";
	document.getElementById(id).style.textAlign = "left";
	document.getElementById(id).style.display = "block";
	var source = (evt.srcElement?evt.srcElement:evt.target);
	source.style.cursor = "default";
}

function schowaj_diva(evt, id){
	document.getElementById(id).style.display = "none";
	document.getElementById(id).style.cursor = "default";
}

function ustaw_strone(id, od_data, do_data, wolne_od, wolne_do){
	id = id;
	if((id != null) && (id != "")){	
		document.getElementById("text_pokoj_"+id).parentNode.className = "edytowany_pokoj";
		id = parseInt(id);
		text_pokoj = document.getElementById("text_pokoj_"+id).innerHTML;

		curr_rez_id_pokoju = id;
		document.getElementById("rez_id_pokoju").value = id;
		nr = document.getElementById("rez_nr_pokoju");
		
		rez_od = document.getElementById("rez_od");
		rez_do = document.getElementById("rez_do");
		
		//--- formularz
		rez_od.value = od_data;
		rez_do.value = do_data;
		nr.innerHTML = text_pokoj;
		
		//--- linki
		poprzedni = document.getElementById("poprzedni");
		nastepny = document.getElementById("nastepny");
		
		poprzedni.href = poprzedni.href+"&rez_od="+od_data+"&rez_id_pokoju="+id+"&rez_do="+do_data;
		nastepny.href = nastepny.href+"&rez_od="+od_data+"&rez_id_pokoju="+id+"&rez_do="+do_data;
	}
	if((wolne_od != null) && (wolne_od != "")){	
		//--- linki
		poprzedni = document.getElementById("poprzedni");
		nastepny = document.getElementById("nastepny");
		
		poprzedni.href = poprzedni.href+"&wolne_od="+wolne_od+"&wolne_do="+wolne_do;
		nastepny.href = nastepny.href+"&wolne_od="+wolne_od+"&wolne_do="+wolne_do;		
	}
}
