/*
 *  Skrypt kalkulatora
 *  Częściowy refaktoring: Artur Siery
 *  Sylogic.pl
 */

//OOOOOOOOOOOOOOOOOOOOO-PODFUNKCJE-OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
//Ustaw dokąd ma trafić wynik
function setajax(nazwa){
advAJAX.setDefaultParameters({
    onInitialization : function(obj) 
	{ 
		document.getElementById(nazwa).innerHTML = 
		'<div align="center" style="margin: 0px;"><img src="/img/ajax-loader.gif" alt="Preparing" title="Preparing"></div>'; 
	},
    onLoading : function(obj) 
	{ 
    	document.getElementById(nazwa).innerHTML = 
    	'<div align="center" style="margin: 0px;"><img src="/img/ajax-loader.gif" alt="Preparing" title="Preparing"></div>'; 
	},
    onSuccess : function(obj) 
	{ 
    	document.getElementById(nazwa).innerHTML = obj.responseText; 
	},
    onError : function(obj) 
	{
     	document.getElementById(nazwa).innerHTML = '<div align="center" style="margin: 0px;">Błąd!</div>'; 
	}
});}

function Idvalue(nazwa,wartosc)
{
	if (wartosc===undefined)
	{
		if(document.getElementById(nazwa) == null)
		{
			//alert(nazwa);
		}
		else return(document.getElementById(nazwa).value);
	}
	else
	{
		if(document.getElementById(nazwa) != null)
		{
			document.getElementById(nazwa).value = wartosc;
		}
	}
}

function Idhtml(nazwa,wartosc)
{
	if (wartosc===undefined)
	{
		if(document.getElementById(nazwa) == null)
		{
			//alert(nazwa);
		}
		else return(document.getElementById(nazwa).innerHTML);
	}
	else
	{
		if(document.getElementById(nazwa) != null)
		{
			document.getElementById(nazwa).innerHTML=wartosc;
		}
	}
}

//OOOOOOOOOOOOOOOOOOOOO-FUNKCJE DODATKOWE-OOOOOOOOOOOOOOOOOOOOOOOOOOOO

function overkurs2(){
document.getElementById("czykurs2").style.textDecoration='underline';
}

function outkurs2(){
document.getElementById("czykurs2").style.textDecoration='none';
}

function overkurs3(){
document.getElementById("czykurs3").style.textDecoration='underline';
}

function outkurs3(){
document.getElementById("czykurs3").style.textDecoration='none';
}

function podkurs(ktory,id_czasuj){
Idvalue("podkurs"+ktory,id_czasuj);
} 


//----  FUNKCJE STARTOWE   ----
//wyzeruj wartości początkowe jeśli kosztorys nie uruchoniony
function zero()
{
	if (Idvalue("runkursy")=='0')
	{
		Idvalue("szkola",0);
		Idvalue("czas_1",0);
		Idvalue("czas_2",0);
		Idvalue("kurs",0);
		Idvalue("szkola2",0);
		Idvalue("kurs2",0);
		Idvalue("miasto",0);
		Idvalue("czy",0);
		Idvalue("zakwaterowanie",0);
		Idvalue("bilet",0);
		Idvalue("run",0);
	}
}

function loadback(szkola,czas_1,czas_2,kurs,podkurs2,szkola2,kurs2, podkurs2, miasto, czy,zakwaterowanie,bilet, czaszakwa)
{
	Idvalue("szkola",szkola);
	Idvalue("czas_1",czas_1);
	Idvalue("czas_2",czas_2);
	if(czaszakwa > 0)
	{
		Idvalue("czaszakwa",czaszakwa);
	}
	Idvalue("kurs",kurs);
	Idvalue("szkola2",szkola2);
	Idvalue("kurs2",kurs2);
	Idvalue("miasto",miasto);
	Idvalue("czy",czy);
	Idvalue("zakwaterowanie",zakwaterowanie);
	if(zakwaterowanie!='0')Idvalue("ilezakwa",czaszakwa);
	Idvalue("bilet",bilet);
	tekst=Idvalue("memo");
	Idvalue("notatki",tekst);
	Idhtml("zapamietane",'<input type="hidden" id="memo" value="'+Idvalue("notatki")+'"/>');
}


//---  FUNKCJE PRZEŁADOWUJĄCE  ---//


function getSzkoly()
{
	/*
	 *  Funkcja wstawiająca wybór szkoły dla pierwszego kursu
	 *  Startuje zaraz po załadowaniu strony bez parametrów 
	 */

	setajax("divszkoly");
	advAJAX.get({ url: "/kalkulator/szkolySzukaj.php" });
}

function setSzkola()
{
	/*
	 *  Funkcja wyswietlająca listę szkół do wyboru
	 *	Startuje po wyszukaniu szkoły
	 */
	
	setajax("divszkoly1");
	kat=Idvalue("kategoria");
	lok=Idvalue("lokalizacja");
	
	advAJAX.get({ url: "/kalkulator/szkolyLista.php", kat: kat, lok: lok });
}


function getKursy(id)
{
	/*
	 *  Funkcja zwracająca dostępne kategorie
	 *  Wykonywana po wyboru pierwszej szkoły
	 */

	Idhtml("divszkoly1","");
	Idvalue("szkola",id);
	document.getElementById("divszkoly1").className="hidden";
	
	setajax("divkursy");
	advAJAX.get({ url: "/kalkulator/kursy1.php", id: id, go: Idvalue("runkursy")});
	
	setajax("divszkoly");
	advAJAX.get({ url: "/kalkulator/szkoly1.php?sel="+id });
	
}


function gotoKurs(id_szkoly)
{
	/*
	 *  Funkcja przeskakująca wybór szkoły
	 *  Wykonywana, gdy ktoś kliknie 'zapisz się na kurs' z poziomu opisu szkoły
	 */

	id=id_szkoly;
	Idvalue("szkola",id);

	setajax("divkursy");
	advAJAX.get({ url: "/kalkulator/kursy1.php", id: id, go: Idvalue("runkursy")});

	setajax("divszkoly");
	advAJAX.get({ url: "/kalkulator/szkoly1.php?sel="+id });
}


function gotoMiasta(id_szkoly, id_kursu)
{
	/*
	 *  Funkcja przeskakująca wybór szkoły i kursu
	 *  Wykonywana, gdy ktoś kliknie 'zapisz się na kurs' z poziomu opisu kursu
	 */

	Idvalue("szkola",id_szkoly);
	
	Idvalue("kurs",id_kursu);
	//Idvalue("kursy",id_kursu);

	setajax("divszkoly");
	advAJAX.get({ url: "/kalkulator/szkoly1.php?sel="+id_szkoly });
	
	setajax("divkursy");
	advAJAX.post({ url: "/kalkulator/kursy1.php", sel: Idhtml("kursy_" +  id_kursu), id_k: id_kursu });
	
	setajax("divmiasta");
	advAJAX.get({ url: "/kalkulator/miasta.php", id: id_kursu, id_szkoly: id_szkoly });
	
}


function getMiasta()
{
	/*
	 *  Funkcja zwracająca dostępne miasta
	 *  Wykonywana po wyborze pierwszego kursu
	 */

	id_szkoly=Idvalue("szkola");
	id =Idvalue("kursy");
	
	setajax("divmiasta");
	advAJAX.get({ url: "/kalkulator/miasta.php", id: id, id_szkoly: id_szkoly });
	
	setajax("divkursy");
	advAJAX.post({ url: "/kalkulator/kursy1.php", sel: Idhtml("kursy_" + id), id_k: id });
	
	Idvalue("divkursy",id);
	Idvalue("kurs",id);
}


function czy2kurs()
{
	/*
	 *  Funkcja pytająca o 2 kurs
	 *  Wykonywana po wyborze miasta
	 */

	id = Idvalue("lokalizacja");
	Idvalue("miasto",id);
	id_szkoly=Idvalue("szkola");
	id_kursu =Idvalue("kurs"); 
	
	setajax("divmiasta");
	advAJAX.post({ url: "/kalkulator/miasta.php", sel: Idhtml("miasta_" + Idvalue("miasto")) });
	
	setajax("divszkoly2");
	advAJAX.post({ url: "/kalkulator/czy2kurs.php" });
	
	//setajax("divhint");
	//advAJAX.post({ url: "/kalkulator/komunikat.php", sel: '2kurs' });
	//document.getElementById("divhint").style.top='700px';
	/*
	tekst='<div class="alertboxWidernofound" style="width:200px;"> <img id="kalku-hint1" src="/img/kalku-pyt-big.gif" alt="Uwaga!"/><div id="kalku-hinttekst"><b>Czy wiesz że?</b><p> Możesz wybrać więcej <br/>niż jeden kurs.</p></div>';
	Idhtml("divhint",tekst);tekst='';
	*/
}



function getZakwaterowania()
{
	/*
	 *  Funkcja wyciągająca listę zakwaterowań
	 *  Wykonywana po zakończeniu wyboru kursu lub kursów
	 */

	setajax("divzakwaterowanie");
	advAJAX.get({ url: "/kalkulator/getZakwaterowanie.php", id: Idvalue("miasto"),id_kursu: Idvalue("kurs"), id_szkoly: Idvalue("szkola") });

	
	//document.getElementById("divhint").style.top='800px';
	//document.getElementById("divhint").style.right='3px';

	//setajax("divhint");
	//advAJAX.post({ url: "/kalkulator/komunikat.php", sel: 'zakwaterowania' });	

}


function bezKursu2()
{
	/*
	 *  Funkcja wywoływana, gdy klient wybierze, że nie chce 2. kursu
	 *  Czyści div i przechodzi do zakwaterowań
	 */

	Idhtml("divszkoly2",'');
	Idvalue("kurs2", 0);
	getZakwaterowania();
}


function getSzkoly2()
{
	/*
	 *  Funkcja wyciągająca listę szkół dla drugiego kursu
	 *  Wykonywana po kliknięciu 'tak' przy zapytaniu o drugi kurs
	 */

	/*
	tekst='<div class="alertboxWidernofound" style="width:200px;"> <img id="kalku-hint1" src="/img/kalku-pyt-big.gif" alt="Uwaga!"/><div id="kalku-hinttekst"><h3>Czy wiesz że?</h3><p> Można zapisać się na <br/>inny kurs w innej szkole.</p></div>';
	Idhtml("divhint",tekst);*/

	//setajax("divhint");
	//advAJAX.post({ url: "/kalkulator/komunikat.php", sel: '2szkola' });
	//document.getElementById("divhint").style.top='750px';tekst='';

	Idhtml("divszkoly2",'');
	setajax("divszkoly2");
	advAJAX.get({ url: "/kalkulator/szkoly2.php", id_miasta: Idvalue("miasto")});
}


function getKursy2() 
{
	/*
	 *  Funkcja wyciągająca listę kursów dla drugiego kursu
	 *  Wykonywana po wybraniu 2. szkoły
	 */

	id =Idvalue("szkoly2");
	
	setajax("divkursy2");
	advAJAX.get({ url: "/kalkulator/kursy1.php", id: id, kurs: '2', miasto: Idvalue("miasto") });
	
	setajax("divszkoly2");
	advAJAX.post({ url: "/kalkulator/szkoly2.php", sel: Idhtml("szkoly2_"+id) });
	
	Idvalue("szkola2",id);
}


function endKurs2()
{
	/*
	 *  Funkcja wyciągająca zakwaterowanie 
	 *  Wykonywana po zakończeniu wyboru 2 kursu
	 */

	id =Idvalue("kursy");
	
	setajax("divkursy2");
	advAJAX.post({ url: "/kalkulator/kursy1.php", id: id, kurs: '2', sel: Idhtml("kursy2_"+id), id_k: id });

	Idvalue("kurs2",id);
	getZakwaterowania();
	if(Idvalue("run")=='1')kosztorys();
}


function getDodatkowe(czy,id_zakwaterowania,czas) 
{
	/*
	 *  Funkcja wyciągająca swiadczenia dodatkowe (bilet)
	 *  Wywoływana po wyborze zakwaterowania
	 */

	//setajax("divhint");
	//advAJAX.post({ url: "/kalkulator/komunikat.php", sel: 'dodatki' });
	//document.getElementById("divhint").style.top='920px';
	//document.getElementById("divhint").style.right='3px';

	id =id_zakwaterowania;
	Idvalue("zakwaterowanie",id);
	id_miasta =Idvalue("miasto");
	id_szkoly=Idvalue("szkola");
	id_kursu =Idvalue("kurs");

	setajax("divdodatkowe");
	advAJAX.get({ url: "/kalkulator/getDodatkowe.php", id_szkoly: id_szkoly, id_kursu: id_kursu, id_miasta: id_miasta, czy: czy, id_zakwaterowania:id_zakwaterowania });

	if (czy=='inne')
	{
		Idvalue("czy",'inne');
		setajax("divzakwaterowanie");
		advAJAX.post({ url: "/kalkulator/getZakwaterowanie.php", sel:  id_zakwaterowania, typ: 'inne'});
	}

	if (czy=='bridge')
	{
		Idvalue("czy",'bridge');
		setajax("divzakwaterowanie");
		advAJAX.post({ url: "/kalkulator/getZakwaterowanie.php", sel:  id_zakwaterowania, typ: 'bridge'});
	}

	if (czy=='nie')
	{
		Idvalue("czy",'nie');
		Idhtml("divzakwaterowanie",'');
		Idhtml("danezakwaterowanie",'');
	}
	
	Idvalue("czaszakwa", czas);
	
	//Idhtml("danedodatkowe",'<hr/><h3>Świadczenia Dodatkowe</h3>');
}


function bilet()
{
	/*
	 *  Funkcja zapisująca bilet i startująca kosztorys
	 *  Wykonywana po wybraniu biletu
	 */

	bilet=Idvalue("bilety"); 
	Idvalue("bilet",bilet);
	Idhtml("divhint",'');
	Idhtml("divdodatkowe",'');
	Idhtml("danedodatkowe",'');
	
	
	setajax("divwybor");
	advAJAX.get({ url: "/kalkulator/wybor.php" });
	
// 	kosztorys();
}


function kosztorys() 
{
	/*
	 *  Funkcja pobierająca kosztorys
	 *  Startuje po wybraniu typu wyjazdu
	 */
	
	Idhtml("divwybor", "");
	Idhtml("zapamietane",'<input type="hidden" id="memo" value=""/>');

	Idvalue("run",'1');

	setajax("kosztorys");
	advAJAX.get({ url: "/kalkulator/kosztorys.php",
	id_szkoly: Idvalue("szkola"), id_kursu: Idvalue("kurs"), id_miasta: Idvalue("miasto"),
	czy: Idvalue("czy"), id_zakwaterowania: Idvalue("zakwaterowanie"),bilet: Idvalue("bilet"),
	id_szkoly2: Idvalue("szkola2"), id_kursu2: Idvalue("kurs2"), wybor: Idvalue("wybor") });

	czaszmien();
}

function reset_kosztorys()
{

	if (Idvalue("run")=='1')
	{
		if (Idvalue("notatki") != undefined)
		{	
			Idhtml("zapamietane",'<input type="hidden" id="memo" value="'+Idvalue("notatki")+'"/>');
		}
	}
	setajax("kosztorys");
	advAJAX.get({ url: "/kalkulator/kosztorys.php",
	id_szkoly: Idvalue("szkola"), id_kursu: Idvalue("kurs"), id_miasta: Idvalue("miasto"),
	czy:Idvalue("czy"), id_zakwaterowania:Idvalue("zakwaterowanie"),bilet:Idvalue("bilet"),
	id_szkoly2: Idvalue("szkola2"), id_kursu2: Idvalue("kurs2"),
	czas1:  Idvalue("czas_1"),czas2:  Idvalue("czas_2"),id_czasuj1:  Idvalue("podkurs"),
	id_czasuj2:  Idvalue("podkurs2"), ilezakwa:Idvalue("ilezakwa"), wybor: Idvalue("wybor") });
	Idvalue("run",'1');
}

//zmien CZAS zakwaterowania
function zakwazmien()
{
	czas=Idvalue("ilezakwa");
	if(czas!=undefined)
	{
		Idvalue("czaszakwa",czas);
	}

	reset_kosztorys();
}

function allczaszmien()
{
	//pobierz dane
	
	czas=Number(Idvalue("czas1"));
	
	if (Idvalue("max")!='0'){ 
		if (czas>Idvalue("max")){
		max=Idvalue("max");
		Idvalue("czas1",max);
		czas=Idvalue("max");
			}
		}
	if (czas<Idvalue("min")){
		min=Idvalue("min");
		Idvalue("czas1",min);
		czas=Idvalue("min");
		}
	Idvalue("czas_1",czas)
	
	if(Idvalue("kurs2")!='0'){
		czas2_temp=Number(Idvalue("czas2"))
	
		if (Idvalue("max2")!='0'){
			if(czas2_temp>Idvalue("max2")){
			max=Idvalue("max2");
			Idvalue("czas2",max);
			czas2_temp=Idvalue("max2");
			}
		}
		if (czas2_temp<Idvalue("min2")){
			min=Idvalue("min2");
			Idvalue("czas2",min);
			czas2=Idvalue("min2");
			}
		Idvalue("czas_2",czas2_temp);
		}
	
	reset_kosztorys();

}

//zmień CZAS I kursu
function czaszmien()
{
	allczaszmien();
}

//zmień CZAS II kursu
function czaszmien2() 
{
	allczaszmien();
}


//zmień rodzaj podkursu
function zmienpodkurs()
{
	reset_kosztorys();
}

function mozliwosci()
{
	/*tekst='<div class="alertboxWidernofound" style="width:180px;"> <img id="kalku-hint1"  src="/img/kalku-wykrzyk-zolty.gif" alt="Uwaga!"/><div id="kalku-hinttekst">';
	tekst+='W przypadku kiedy jest to <br/>możliwe możesz wybrać<br/> przedział czasowy i/lub określić <br/>dokładnie długość w tygodniach,<br/> podczas którego będziesz<br/> uczęszczać na zajęcia.<br/> W przypadku kiedy pole<br/> trwania jest szare, długość<br/> trwania jest narzucona przez<br/> szkołę.</div>';
	Idhtml("divhint",tekst);*/

	//setajax("divhint");
	//advAJAX.post({ url: "/kalkulator/komunikat.php", sel: 'mozliwosci' });
	//document.getElementById("divhint").style.right='3px';
	//document.getElementById("divhint").style.top='1020px';
}


//OOOOOOOOOOOOOOOOOOOOO-ZAPISZ-OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

// Funkcja zapisująca (dla zalogowanego użytkownika)
function zapisz() 
{
	var czas1 = Idvalue("czas_1");
	var czas2 = Idvalue("czas_2");
	if (czas1=='')czas1 ='0';
	if (czas2=='')czas2 ='0';
	var czaszakwa =Idvalue("czaszakwa");
	if (czaszakwa=='')czaszakwa ='0';
	
	setajax("zapamietane");
	advAJAX.get({ url: "/kalkulator/zapisz.php",
	user: Idvalue("myuser"), szkola: Idvalue("szkola"), kurs: Idvalue("kurs"),
	czas1: czas1,czas2: czas2, szkola2: Idvalue("szkola2"), 
	kurs2: Idvalue("kurs2"),podkurs: Idvalue("podkurs"), podkurs2: Idvalue("podkurs2"),
	miasto: Idvalue("miasto"), czy: Idvalue("czy"), zakwaterowanie: Idvalue("zakwaterowanie"),
	bilet: Idvalue("bilet"),czaszakwa: czaszakwa, notatki: Idvalue("notatki"), wybor: Idvalue("wybor") });
}

// Funkcja zapisująca dla użytkownika niezalogowanego
function zapiszBezKonta() 
{

	var czas1 = Idvalue("czas_1");
	var czas2 = Idvalue("czas_2");
	if (czas1=='')czas1 ='0';
	if (czas2=='')czas2 ='0';
	var czaszakwa =Idvalue("czaszakwa");
	if (czaszakwa=='')czaszakwa ='0';
	
	setajax("zapamietane");
	advAJAX.get({ url: "/kalkulator/zapisz.php",
	user: Idvalue("myuser"), szkola: Idvalue("szkola"), kurs: Idvalue("kurs"),
	czas1: czas1,czas2: czas2, szkola2: Idvalue("szkola2"), 
	kurs2: Idvalue("kurs2"),podkurs: Idvalue("podkurs"), podkurs2: Idvalue("podkurs2"),
	miasto: Idvalue("miasto"), czy: Idvalue("czy"), zakwaterowanie: Idvalue("zakwaterowanie"),
	bilet: Idvalue("bilet"),czaszakwa: czaszakwa, notatki: Idvalue("notatki") });
	
}

//OOOOOOOOOOOOOOOOOOOOO-odczytaj-OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
//Odczytaj ulubione
function ulubione(id_zakwaterowania,czy,id_miasta,id_szkoly,id_kursu,id_szkoly2,id_kursu2,bilet, czas1,czas2,podkurs,podkurs2, czaszakwa, notatki, wybor)
{

	Idvalue("run",'2');
	Idvalue("szkola",id_szkoly);
	Idvalue("szkola2",id_szkoly2);
	Idvalue("kurs",id_kursu);
	Idvalue("kurs2",id_kursu2);
	Idvalue("bilet",bilet);
	Idvalue("zakwaterowanie",id_zakwaterowania);
	Idvalue("czy",czy);
	Idvalue("miasto",id_miasta);
	Idvalue("wybor",wybor);
	
	setajax("divszkoly");
	advAJAX.get({ url: "/kalkulator/load.php", id_szkoly: id_szkoly, cu: '1'});
	
	setajax("divkursy");
	advAJAX.get({ url: "/kalkulator/load.php", id_kursu: id_kursu, cu: '1'});
	
	if (id_szkoly2!='0'){
	setajax("divszkoly2");
	advAJAX.get({ url: "/kalkulator/load.php", id_szkoly: id_szkoly2, cu: '2'});
	setajax("divkursy2");
	advAJAX.get({ url: "/kalkulator/load.php", id_kursu: id_kursu2, cu: '2'});}

	Idvalue("szkola2",id_szkoly2);
	Idvalue("czas_1",czas1);
	Idvalue("czas_2",czas2);
	var tekst='<input type="hidden" id="czas1" value="'+czas1+'"/>';
	tekst+='<input type="hidden" id="czas2" value="'+czas2+'"/>';
	tekst+='<input type="hidden" id="podkurs" value="'+podkurs+'"/>';
	tekst+='<input type="hidden" id="podkurs2" value="'+podkurs2+'"/>';
	tekst+='<input type="hidden" id="ilezakwa" value="'+czaszakwa+'"/>';
	tekst+='<input type="hidden" id="memo" value="'+notatki+'"/>';
	Idhtml("zapamietane",tekst);
	reset_kosztorys();
}



function run1(id_kursu)
{
	
	Idvalue("kursy",id_kursu);
	getMiasta();
}
