function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function przeladujStrone(ramka, strona) {
	//alert('3333 seconds!');
	parent.frames[ramka].location=strona;
}

function pokaz_ukryj(obiekt) {
	if (document.getElementById(obiekt).style.display == 'none') {
		document.getElementById(obiekt).style.display = '';
	}
	else {
		document.getElementById(obiekt).style.display = 'none';
	}
}

function pokaz_ukryj_par(obiekt,par) {
	if (par) {
		document.getElementById(obiekt).style.display = '';
	}
	else {
		document.getElementById(obiekt).style.display = 'none';
	}
}

function zmien_styl(obiekt, styl) {
	document.getElementById(obiekt).className = styl;
}

function getXMLHttpRequest() {
	var request = false;
	try {
		request = new XMLHttpRequest();
	} catch(err1) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch(err2) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch(err3) {
				request = false;
			}
		}
	}
	return request;
}

function daneZAjax(ramka, plik, obiekt, metoda, komunikat) {
	var zapytanieAjax;
	var wartosc='...';
	zapytanieAjax = getXMLHttpRequest();
    zapytanieAjax.onreadystatechange = function(){
        if (zapytanieAjax.readyState == 1) {
			wynik = komunikat;
			wstawDaneZAjax(ramka,obiekt,wynik);
//alert(wartosc+'-'+zapytanieAjax.readyState);
        }
        if (zapytanieAjax.readyState == 4) {
            if (zapytanieAjax.status == 200) {
                wynik = trim(zapytanieAjax.responseText);
//alert(wartosc+'-'+zapytanieAjax.status);
				if (obiekt == '') {
//					wartosc = wartosc;
				}
				else {
					wstawDaneZAjax(ramka,obiekt,wynik);
//alert(wartosc+'-'+zapytanieAjax.readyState);
 				}
			}
            else {
                wynik = zapytanieAjax.status;
				wstawDaneZAjax(ramka,obiekt,wynik);
//alert(wartosc+'-'+zapytanieAjax.readyState);
            }
        }
    }
    zapytanieAjax.open(metoda,plik);
    zapytanieAjax.send(null);
	
	delete zapytanieAjax;
// alert(wartosc+plik);
	return wartosc+'aaa';
}

function wstawDaneZAjax(ramka, obiekt, wynik) {
	if (obiekt == '') {
		return;
	}
	if (ramka == '') {
		if (document.getElementById(obiekt)) {
			if (document.getElementById(obiekt).tagName == 'INPUT') {
				document.getElementById(obiekt).value = wynik;
			}
			if (document.getElementById(obiekt).tagName == 'DIV') {
				document.getElementById(obiekt).innerHTML = wynik;
			}
			if (document.getElementById(obiekt).tagName == 'TD') {
				document.getElementById(obiekt).innerHTML = wynik;
			}
		}

		if (obiekt) {
			if (obiekt.tagName == 'INPUT') {
				obiekt.value = wynik;
			}
			if (obiekt.tagName == 'DIV') {
				obiekt.innerHTML = wynik;
			}
			if (obiekt.tagName == 'TD') {
				obiekt.innerHTML = wynik;
			}
		}
	}
	else {
		if (parent.frames[ramka].document.getElementById(obiekt)) {
			if (parent.frames[ramka].document.getElementById(obiekt).tagName == 'INPUT') {
				parent.frames[ramka].document.getElementById(obiekt).value = wynik;
			}
			if (parent.frames[ramka].document.getElementById(obiekt).tagName == 'DIV') {
				parent.frames[ramka].document.getElementById(obiekt).innerHTML = wynik;
			}
			if (parent.frames[ramka].document.getElementById(obiekt).tagName == 'TD') {
				parent.frames[ramka].document.getElementById(obiekt).innerHTML = wynik;
			}
		}

		if (parent.frames[ramka].obiekt) {
			if (parent.frames[ramka].obiekt.tagName == 'INPUT') {
				parent.frames[ramka].obiekt.value = wynik;
			}
			if (parent.frames[ramka].obiekt.tagName == 'DIV') {
				parent.frames[ramka].obiekt.innerHTML = wynik;
			}
			if (parent.frames[ramka].obiekt.tagName == 'TD') {
				obiekt.innerHTML = wynik;
			}
		}
	}
}

function wartoscLiczbowa(wartosc) {
//alert(!isNaN(wartosc));
		if (wartosc != '') {
			if (isNaN(wartosc)) {
				wartosc = parseFloat(wartosc.replace(',','.'));
			}
 			wartosc = Math.round(wartosc*100)/100;
			wartosc = wartosc.toString();
//alert (wartosc);
			wartosc = wartosc.replace('.',',');
			if (wartosc.lastIndexOf(',') == -1) {
				wartosc = wartosc + ',00';
			}
			else {
				if (wartosc.length - wartosc.lastIndexOf(',') == 2) {
					wartosc = wartosc + '0';
				}
			}
		}
		else {
			wartosc='';
		}
//alert(wartosc.lastIndexOf(',') );
		return wartosc;
	}

function ustawCookie(nazwa, wartosc, expire) {
	if (expire == 'rok') {
		var waznosc=new Date();
		waznosc.setDate(waznosc.getDate() + 365);
//		alert(waznosc.toUTCString());
		document.cookie = nazwa + "=" + escape(wartosc) + ((expire==null)?"" : ("; expires=" + waznosc.toGMTString()));
	}
	else {
		alert(nazwa + "=" + escape(wartosc) + ((expire==null)?"" : ("; expires=" + expire.toGMTString())));
		document.cookie = nazwa + "=" + escape(wartosc) + ((expire==null)?"" : ("; expires=" + expire.toGMTString()));
	}
} 

function pokazCookie(nazwa) {
	if (document.cookie!="") {
		var toCookie=document.cookie.split("; "); 
		for (i=0; i<toCookie.length; i++) {
			var nazwaCookie=toCookie[i].split("=")[0];
			var wartoscCookie=toCookie[i].split("=")[1];
			if (nazwaCookie==nazwa) {
				return unescape(wartoscCookie)
			}
		}
	}
	return "";
}

function pokaz_ukryj(warstwa) {
	if (document.getElementById(warstwa).style.display == 'none') {
		document.getElementById(warstwa).style.display='';
	}
	else {
		document.getElementById(warstwa).style.display='none';
	}
}
