/*
	name - name of the cookie
	value - value of the cookie
	[expires] - expiration date of the cookie (defaults to end of current session)
	[path] - path for which the cookie is valid (defaults to path of calling document)
	[domain] - domain for which the cookie is valid (defaults to domain of calling document)
	[secure] - Boolean value indicating if the cookie transmission requires a secure transmission
	* an argument defaults when it is assigned null as a placeholder
	* a null placeholder is not required for trailing omitted arguments
*/

function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
	document.cookie = curCookie;
}

/*
	name - name of the desired cookie
	return string containing value of specified cookie or null if cookie does not exist
*/

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if(begin == -1)
	{
    	begin = dc.indexOf(prefix);
		if(begin != 0) return null;
	}
	else
		begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if(end == -1) end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

/*
	name - name of the cookie
	[path] - path of the cookie (must be same as path used to create cookie)
	[domain] - domain of the cookie (must be same as domain used to create cookie) path and domain default if assigned null or omitted if no explicit argument proceeds
*/

function deleteCookie(name, path, domain) {
	if(getCookie(name))
	{
		document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
	var base = new Date(0);
	var skew = base.getTime();
	if(skew > 0) date.setTime(date.getTime() - skew);
}

// pobierz obiekt
function _f(objName)
{
	return document.getElementById(objName);
}

// zaladuj powiaty
function LoadPowiaty()
{
	var L1 = document.getElementById('_wojewodztwo');
	var L3 = document.getElementById('_miejscowosc2');
	var PowiatyTD = document.getElementById('PowiatyTD');
	
	if(!L1 || !L3 || !PowiatyTD) return false;
		
	L3.selectedIndex = -1;
	L3.disabled = true;
	
	advAJAX.get({
  		url: '/php/get_powiaty.php',
		parameters : {
			"L1" : L1.options[L1.selectedIndex].value
		},
		onLoading : function(obj) { PowiatyTD.innerHTML = '<div align="center" style="width: 340px;"><img src="/img/loading.gif"></div>'; },
	    onSuccess : function(obj) { PowiatyTD.innerHTML = obj.responseText; },		
    	onError : function(obj) { alert("Wystąpił błąd podczas pobierania danych."); PowiatyTD.innerHTML = '<div align="center">(błąd)</div>'; }
	});
}

function LoadMiejscowosci()
{
	var L1 = document.getElementById('_wojewodztwo');
	var L2 = document.getElementById('_powiat');
	var MiejscowosciTD = document.getElementById('MiejscowosciTD');
	
	if(!L1 || !L2 || !PowiatyTD) return false;
		
	advAJAX.get({
  		url: '/php/get_miejscowosci.php',
		parameters : {
			"L1" : L1.options[L1.selectedIndex].value,
			"L2" : L2.options[L2.selectedIndex].value
		},
		onLoading : function(obj) { MiejscowosciTD.innerHTML = '<div align="center" style="width: 340px;"><img src="/img/loading.gif"></div>'; },
	    onSuccess : function(obj) { MiejscowosciTD.innerHTML = obj.responseText; },		
    	onError : function(obj) { alert("Wystąpił błąd podczas pobierania danych."); MiejscowosciTD.innerHTML = '<div align="center">(błąd)</div>'; }
	});
}

function SearchMiejscowoscNazwa()
{
	var L1 = document.getElementById('_wojewodztwo');
	var L2 = document.getElementById('_powiat');
	var L3 = document.getElementById('_miejscowosc2');
	var L4 = document.getElementById('_pwojewodztwo');
	var L5 = document.getElementById('_ppowiat');
	var L6 = document.getElementById('_pmiejscowosc');
	
	var T1 = document.getElementById('miejscowosc_t1');
	var T2 = document.getElementById('miejscowosc_t2');
	var S1 = document.getElementById('miejscowosc_s1');
	var S2 = document.getElementById('miejscowosc_s2');
	
	if(!L1 || !L2 || !L3 ||!L4 || !L5 || !L6 || !T1 || !T2) return false;
	
	L1.selectedIndex = -1;
	L2.selectedIndex = -1;
	L3.selectedIndex = -1;
	L4.selectedIndex = -1;
	L5.selectedIndex = -1;
	L6.selectedIndex = -1;
	
	L2.disabled = -1;
	L3.disabled = -1;
	L5.disabled = -1;
	L6.disabled = -1;
	
	T1.value = '';
	T2.value = '';
	
	if(S1) S1.selectedIndex = -1;
	if(S2) S2.selectedIndex = -1;
	
	/*var S1 = document.getElementById('wojewodztwo_1');
	var S2 = document.getElementById('powiat_1');
	var S3 = document.getElementById('miejscowosc_1');
	var S4 = document.getElementById('wojewodztwo_2');
	var S5 = document.getElementById('powiat_2');
	var S6 = document.getElementById('miejscowosc_2');
	
	if(!S1 || !S2 || !S3 ||!S4 || !S5 || !S6) return false;
	
	S1.selectedIndex = -1;
	S2.selectedIndex = -1;
	S3.selectedIndex = -1;
	S4.selectedIndex = -1;
	S5.selectedIndex = -1;
	S6.selectedIndex = -1;
	
	S2.disabled = -1;
	S3.disabled = -1;
	S5.disabled = -1;
	S6.disabled = -1;*/
	
	document.getElementById('SearchForm').submit();
}

function SearchMiejscowosc()
{
	document.getElementById('_miejscowosc').value = '';
	
	var L1 = document.getElementById('_pwojewodztwo');
	var L2 = document.getElementById('_ppowiat');
	var L3 = document.getElementById('_pmiejscowosc');
	
	var T1 = document.getElementById('miejscowosc_t1');
	var T2 = document.getElementById('miejscowosc_t2');
	var S1 = document.getElementById('miejscowosc_s1');
	var S2 = document.getElementById('miejscowosc_s2');
	
	if(!L1 || !L2 || !L3 || !T1 || !T2) return false;
	
	L1.selectedIndex = -1;
	L2.selectedIndex = -1;
	L3.selectedIndex = -1;
		
	L2.disabled = -1;
	L3.disabled = -1;

	T1.value = '';
	T2.value = '';
	
	if(S1) S1.selectedIndex = -1;
	if(S2) S2.selectedIndex = -1;
	
	document.getElementById('SearchForm').submit();
}

function SearchPrzewoznik()
{
	document.getElementById('_miejscowosc').value = '';

	var L1 = document.getElementById('_wojewodztwo');
	var L2 = document.getElementById('_powiat');
	var L3 = document.getElementById('_miejscowosc2');
		
	if(!L1 || !L2 || !L3) return false;
	
	L1.selectedIndex = -1;
	L2.selectedIndex = -1;
	L3.selectedIndex = -1;
	
	L2.disabled = -1;
	L3.disabled = -1;

	document.getElementById('SearchForm').submit();
}

function SearchTrasaOld()
{
	if(document.getElementById('wojewodztwo_1').value == 0)
	{
		alert('Wybierz województwo.');
		document.getElementById('wojewodztwo_1').focus();
	}
	else if(document.getElementById('powiat_1').value == 0)
	{
		alert('Wybierz powiat.');
		document.getElementById('powiat_1').focus();
	}
	else if(document.getElementById('miejscowosc_1').value == 0)
	{
		alert('Wybierz miejscowość.');
		document.getElementById('miejscowosc_1').focus();
	}
	else if(document.getElementById('wojewodztwo_2').value == 0)
	{
		alert('Wybierz województwo.');
		document.getElementById('wojewodztwo_2').focus();
	}
	else if(document.getElementById('powiat_2').value == 0)
	{
		alert('Wybierz powiat.');
		document.getElementById('powiat_2').focus();
	}
	else if(document.getElementById('miejscowosc_2').value == 0)
	{
		alert('Wybierz miejscowość.');
		document.getElementById('miejscowosc_2').focus();
	}
	else
	{	
		var L1 = document.getElementById('_wojewodztwo');
		var L2 = document.getElementById('_powiat');
		var L3 = document.getElementById('_miejscowosc2');
		var L4 = document.getElementById('_pwojewodztwo');
		var L5 = document.getElementById('_ppowiat');
		var L6 = document.getElementById('_pmiejscowosc');
		var L7 = document.getElementById('_miejscowosc');
		
		
		if(!L1 || !L2 || !L3 ||!L4 || !L5 || !L6 || !L7) return false;
		
		L1.selectedIndex = -1;
		L2.selectedIndex = -1;
		L3.selectedIndex = -1;
		L4.selectedIndex = -1;
		L5.selectedIndex = -1;
		L6.selectedIndex = -1;
		L7.value = '';
		
		L2.disabled = -1;
		L3.disabled = -1;
		L5.disabled = -1;
		L6.disabled = -1;
	
		document.getElementById('SearchForm').submit();
	}
}

function SearchTrasa()
{
	if(document.getElementById('miejscowosc_t1').value == '')
	{
		alert('Podaj nazwę miejscowości wyjazdu.');
		document.getElementById('miejscowosc_t1').focus();
	}	
	else if(document.getElementById('miejscowosc_t2').value == 0)
	{
		alert('Podaj nazwę miejscowości przyjazdu.');
		document.getElementById('miejscowosc_t2').focus();
	}
	else
	{	
		var L1 = document.getElementById('_wojewodztwo');
		var L2 = document.getElementById('_powiat');
		var L3 = document.getElementById('_miejscowosc2');
		var L4 = document.getElementById('_pwojewodztwo');
		var L5 = document.getElementById('_ppowiat');
		var L6 = document.getElementById('_pmiejscowosc');
		var L7 = document.getElementById('_miejscowosc');
		var P0 = document.getElementById('page_num');
		var P1 = document.getElementById('p1_num');
		var P2 = document.getElementById('p2_num');
		
		
		if(!L1 || !L2 || !L3 ||!L4 || !L5 || !L6 || !L7) return false;
		
		L1.selectedIndex = -1;
		L2.selectedIndex = -1;
		L3.selectedIndex = -1;
		L4.selectedIndex = -1;
		L5.selectedIndex = -1;
		L6.selectedIndex = -1;
		L7.value = '';
		
		L2.disabled = -1;
		L3.disabled = -1;
		L5.disabled = -1;
		L6.disabled = -1;
		
		if(P0) P0.value = '0';
		if(P1) P1.value = '0';
		if(P2) P2.value = '0';
		
		var S1 = _f('miejscowosc_s1');
		var S2 = _f('miejscowosc_s2');
		
		if(S1 && S2 && S1.value != '' && S2.value != '' && S1.value == S2.value)
		{
			alert('Wybierz różne miejscowości.');
			return;
		}
					
		document.getElementById('SearchForm').submit();	
	}
}

function ShowRozklad(id)
{
	window.open('/'+id, 'w'+id, 'toolbar=yes, location=no, status=no, menubar=yes, scrollbars=yes, resizable=yes, width=760, height=550, left='+(screen.width-760)/2+', top=20');
}

function ShowKurs(id)
{
	window.open('/kurs/'+id, 'w'+id, 'toolbar=yes, location=no, status=no, menubar=yes, scrollbars=yes, resizable=yes, width=760, height=550, left='+(screen.width-760)/2+', top=20');
}

function LoadPowiatyTrasa(ANum)
{
	var L1 = document.getElementById('wojewodztwo_'+ANum);
	var L3 = document.getElementById('miejscowosc_'+ANum);
	var PowiatyTD = document.getElementById('PowiatyTD'+ANum);
	
	if(!L1 || !L3 || !PowiatyTD) return false;
		
	L3.selectedIndex = -1;
	L3.disabled = true;
	
	advAJAX.get({
  		url: '/php/get_powiaty.php',
		parameters : {
			"L1" : L1.options[L1.selectedIndex].value,
			"t"  : ANum
		},
		onLoading : function(obj) { PowiatyTD.innerHTML = '<div align="center"><img src="/img/loading.gif"></div>'; },
	    onSuccess : function(obj) { PowiatyTD.innerHTML = obj.responseText; },		
    	onError : function(obj) { alert("Wystąpił błąd podczas pobierania danych."); PowiatyTD.innerHTML = '<div align="center">(błąd)</div>'; }
	});
}

function LoadMiejscowosciTrasa(ANum)
{
	var L1 = document.getElementById('wojewodztwo_'+ANum);
	var L2 = document.getElementById('powiat_'+ANum);
	var MiejscowosciTD = document.getElementById('MiejscowosciTD'+ANum);
	
	if(!L1 || !L2 || !PowiatyTD) return false;
		
	advAJAX.get({
  		url: '/php/get_miejscowosci.php',
		parameters : {
			"L1" : L1.options[L1.selectedIndex].value,
			"L2" : L2.options[L2.selectedIndex].value,
			"t"  : ANum
		},
		onLoading : function(obj) { MiejscowosciTD.innerHTML = '<div align="center"><img src="/img/loading.gif"></div>'; },
	    onSuccess : function(obj) { MiejscowosciTD.innerHTML = obj.responseText; },		
    	onError : function(obj) { alert("Wystąpił błąd podczas pobierania danych."); MiejscowosciTD.innerHTML = '<div align="center">(błąd)</div>'; }
	});
}

function ChangeTrasaOld()
{
	var nk = document.getElementById('nk');
	var p1 = document.getElementById('p1');
	var p2 = document.getElementById('p2');
	var pt = document.getElementById('trasa_info');
	
	if(!nk || !p1 || !p2 || !pt) return;
	
	var snk = nk.value;
	var sp1 = p1.value;
	var sp2 = p2.value;
	
	var items = pt.getElementsByTagName('tr');
	if(!items) return;
	
	var li = 0;
	
	for(var i = 0; i < items.length; i++)
	{
		if(items[i].id == '') continue;
		
		li++;
		
		_id = items[i].id;
		_pos = _id.indexOf('_');
		
		var _from = _id.substring(0, _pos);
		var _to = _id.substring(_pos+1, _id.length);
		var kurs = document.getElementById('kurs_'+li);
		if(kurs) _kurs = kurs.innerText;
	
		var _visible = (snk == 0 || snk == _kurs) && (sp1 == 0 || sp1 == _from) && (sp2 == 0 || sp2 == _to);
		if(_visible)
			items[i].style.display = '';
		else
			items[i].style.display = 'none';
	}
}

function ChangeTrasa()
{
	var p1 = document.getElementById('p1');
	var p2 = document.getElementById('p2');
	var p1_num = document.getElementById('p1_num');
	var p2_num = document.getElementById('p2_num');
	
	if(!p1 || !p2 || !p1_num || !p2_num) return;
	
	var sp1 = p1.value;
	var sp2 = p2.value;
	
	p1_num.value = sp1;
	p2_num.value = sp2;
	
	document.forms[0].submit();
}

function TrasaSetRow(ANum, AColor)
{
	for(i=1; i<=6; i++)
	{
		document.getElementById('row_'+ANum+'_'+i).style.backgroundColor = AColor;
	}
}

function ShowPomoc()
{
	window.open('/pomoc.html', 'wnd', 'toolbar=no, location=no, status=no, menubar=yes, scrollbars=yes, resizable=yes, width=500, height=350, left='+(screen.width-500)/2+', top=20');
}

function ShowKupDostep()
{
	window.open('/kup_dostep.html', 'wnd', 'toolbar=yes, location=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes, width=800, height=550, left='+(screen.width-800)/2+', top=20');
}

function ShowPage(ANum)
{
	var Obj = document.getElementById('page_num');
	if(!Obj) return;
	
	Obj.value = ANum-1;
	
	document.forms[0].submit();
}