//----------------dodawanie do ulubionych----------------------------------------------
function addBookmarkForBrowser() {

	if ((navigator.userAgent.toLowerCase().indexOf('msie') > 0) && window.external) {
		window.external.AddFavorite('http://www.egazety.pl',document.title);
	}
	else if (window.sidebar) {
		window.sidebar.addPanel(document.title,'http://www.egazety.pl',"");
	}
	else {
		alert('Nacisnij ctrl+d');
	}
	return false;
}
//------------------dane osobowe-------------------------------------------------------
function odblokujDaneOsobowe(){
	if(isVisible == 0){
		isVisible = 1;
		document.getElementById("resztaDanych").className='';
	}
	else{
		isVisible = 0;
		document.getElementById("resztaDanych").className='invisible';
	}
}


//------------------logowanie-----------------------------------------------------

function loguj(){
	try{
		var login = document.formularz_logowania.login.value;
		var haslo = document.formularz_logowania.haslo.value;
		var url = "login_ajax.html?login=" + login + "&haslo=" + haslo;
		
		var request = getRequest();
		request.onreadystatechange = function() { getDataFromLoginController(request); };	
	    request.open('POST', url, true);
	    request.send(null);		
	}catch(e){
		alert(e.message);
	}
	return false;
}

function wyloguj(){
	try{
		var url = "logout_ajax.html";
		var request = getRequest();
		request.onreadystatechange = function() { getDataFromLogoutController(request); };	
	    request.open('POST', url, true);
	    request.send(null);		
	}
	catch(e){
		alert(e.message());
	}
	return false;
}

function getDataFromLoginController(request){
	if(request.readyState == 4){
    	if(request.status == 200){
    		if(request.responseText == 'error1'){
    			alert(brakLoginu);
    		}
    		else if(request.responseText == 'error2'){
    			alert(bledneDane);
    		}
    		else{
    			document.getElementById("divLogowania").innerHTML = request.responseText;
    		}
        }
        else{
        	alert('Wystapil problem z zapytaniem.');
        }
     }
}

function getDataFromLogoutController(request){
	if(request.readyState == 4){
    	if(request.status == 200){
			document.getElementById("divLogowania").innerHTML = request.responseText;
        }
        else{
        	alert('Wystapil problem z zapytaniem.');
        }
     }	
}

//------------------pomoc-----------------------------------------------------

function uwidocznijPole(divDoPokazania){
	if(widocznyDiv != ''){
		document.getElementById(widocznyDiv).className = 'SchowajPomoc';
	}
	widocznyDiv = divDoPokazania;
	document.getElementById(divDoPokazania).className = 'PokazPomoc';
	return false;
}

function pokazElement(elementDoPokazania){
	try{
		if(widocznyElement != ''){
			document.getElementById(widocznyElement).className = 'invisible';
		}
		widocznyElement = elementDoPokazania;
		document.getElementById(elementDoPokazania).className = 'PytOdpPokaz';
	}
	catch(e){
		alert("Blad. Error name: " + e.name + ". Error message: " + e.message + "element : " + widocznyElement); 	
	}
	return false;
}

//------------------kalendarz-------------------------------------------------
function otworzKalendarz(idElementu, data){
	//alert ("otworzKalendarz");
	document.getElementById('kalendarz_' + idElementu).className='Kalendarzyk';
	eval('var data = document.koszyk_form.data_hid_' + idElementu + '.value;');
	request = getRequest();
	var url = 'get_kalendarz.html?data=' + data + '&layer=' + idElementu;
	var divDoPodmienienia = 'kalendarz_' + idElementu;
	
	processRequest(adresBazowy,url, divDoPodmienienia);
	
	return false;
}
//------------------koszyk----------------------------------------------------

function zmienMutacje(idPozycji){
	var request = getRequest();
	eval('var noweIdMutacji = document.koszyk_form.nazwaMutacji_' + idPozycji + '.value');
	url = 'zmien_mutacje.html?id_pozycji=' + idPozycji + '&nowe_id_mutacji=' + noweIdMutacji;
    request.open('POST', url, true);
    request.send(null);
}

//------------------ogolna obsluga ajaxa--------------------------------------
function getRequest(){
	var httpRequest = false;
	if(window.XMLHttpRequest){
		httpRequest = new XMLHttpRequest();
		if(httpRequest.overrideMimeType){
			httpRequest.overrideMimeType('text/xml');
		}
	} 
	else if(window.ActiveXObject){
		try{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e){
			try{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				alert(e.message);
			}
		}
	}
    
	if (!httpRequest) {
		alert('Nie moge stworzyc instancji obiektu XMLHTTP');
		return false;
	}
	return httpRequest;
}

function processRequest(adresBazowy,url, divDoZamiany){
	//alert("processRequest");
	var httpRequest = getRequest();
	if(divDoZamiany != ''){
		httpRequest.onreadystatechange = function() { getData(adresBazowy,httpRequest, divDoZamiany); };	
	}
    httpRequest.open('POST', url, true);
    httpRequest.send(null);		
}

function getData(adresBazowy, httpRequest, divDoZamiany){
	//alert("adresBazowy="+adresBazowy);
	if(httpRequest.readyState == 4){
    	if(httpRequest.status == 200){
        	eval('document.getElementById("' + divDoZamiany + '").innerHTML = httpRequest.responseText;');
        }
        else{
        	alert('Wystapil problem z zapytaniem.');
        }
     }
	if(httpRequest.readyState == (1 || 0)){
		eval('document.getElementById("' + divDoZamiany + '").innerHTML = \'<center><img src="'+adresBazowy+'g/ajax-loader.gif" /></center>\';'); 
	} 
}
//--------------------------------niezbednik----------------------------------
//function pokazDiva(numer_kroku){
//	eval('document.getElementById("znak_zapytania' + numer_kroku + '").className=\'pytajnik_widoczny' + numer_kroku + '\';');					
//}
//function ukryjDiva(numer_kroku){
//	eval('document.getElementById("znak_zapytania' + numer_kroku + '").className=\'invisible\';');					
//}

function pokazDivaUniv(text, marginTop, marginLeft){
	//eval('document.getElementById("znak_zapytania_univ").className=\'pytajnik_widoczny\';');
	eval('document.getElementById("znak_zapytania_univ").style.display=\'\';');
	eval('document.getElementById("znak_zapytania_univ").style.top="'+marginTop+'";');
	eval('document.getElementById("znak_zapytania_univ").style.left="'+marginLeft+'";');
	eval('document.getElementById("znak_zapytania_univ").innerHTML="'+unescape(text)+'";');
}

function ukryjDivaUniv(){
	eval('document.getElementById("znak_zapytania_univ").style.display=\'none\';');					
}

//--------------------------------archiwum----------------------------------

function aktualizujListeWydan(adresBazowy,mutacja){
	//alert ("aktualizujListeWydan");
	var najmniejszyRok = document.getElementById('najmniejszy_rok').value;
	var najwiekszyRok = document.getElementById('najwiekszy_rok').value;
	var rokOd = document.getElementById('rok_start').value;
	var rokDo = document.getElementById('rok_stop').value;
	var wydanieStart = document.getElementById('wydanie_od').value;
	var wydanieStop = document.getElementById('wydanie_do').value;
	var idMutacji = document.getElementById('id_mutacji').value;
	
	var request = getRequest();
	
	var url = adresBazowy+'pokaz_liste_wydan.html?najmniejszy_rok=' + najmniejszyRok + '&najwiekszy_rok=' + najwiekszyRok + '&rok_od=' + rokOd + '&rok_do=' + rokDo + '&wydanie_start=' + wydanieStart + '&wydanie_stop=' + wydanieStop + '&id_mutacji=' + idMutacji;
	var divDoPodmienienia = 'formularz_szukanie_po_numerach';
	
	processRequest(adresBazowy,url, divDoPodmienienia);
}

function aktualizujKalendarz(adresBazowy,layer){
	//alert("aktualizuje klalendarz !!! START !!! ");
	var rok = '';
	var miesiac = '';
	var dzien = '';
	var nazwaPola = 'data_' + layer;

	dzien = parseInt(document.getElementById('data_' + layer).value.substring(8,10), 10);
	
	if (dzien<10)
		dzien="0" + dzien;
	
	miesiac = parseInt(document.getElementById('miesiac_' + layer).value);
	
	if (miesiac<10)
		miesiac="0" + miesiac;
	
	rok = document.getElementById('rok_' + layer).value;
	
	var url = adresBazowy+'pokaz_kalendarz.html?rok=' + rok + '&miesiac=' + miesiac + '&layer=' + layer + '&dzien=' + dzien;
	
	initCalendarDate(layer, rok + '-' + miesiac + '-' + dzien);
	//alert("po  initCalendarDate");
	obslugaAjaxaArchiwum(adresBazowy, url, layer, 'pole_kalendarza');
	
	//alert("aktualizuje klalendarz !!! STOP !!! ");
}

function obslugaAjaxaArchiwum(adresBazowy, url, layer, mode){
	var http_request = getRequest();
	//alert("url="+url);
    http_request.onreadystatechange = function() { pobierzDaneZKontrolera(adresBazowy,http_request, layer, mode); };
    http_request.open('POST', url, true);
    http_request.send(null);	
}

function pobierzDaneZKontrolera(adresBazowy, http_request, layer, mode) 
{
	//alert("layer="+layer);
	//alert("mode="+mode);
	//alert("http_request.responseText = "+http_request.responseText);
	
	if (http_request.readyState == 4) 
	{
    	if (http_request.status == 200) {
        	eval('document.getElementById("' + mode + '_' + layer + '").innerHTML = http_request.responseText;');
        } else {
        	alert('Wystapil problem z zapytaniem.');
        }
     }
	if (http_request.readyState == (1 || 0)) {
		eval('document.getElementById("' + mode + '_' + layer + '").innerHTML = \'<img src="'+adresBazowy+'g/ajax-loader.gif" />\';'); 
	} 
}   


function initCalendarDate(layer, data){
	var nazwaPola = 'data_' + layer;
	document.getElementById('data_' + layer).value = data;
	return false;
}

function setData(layer, data, zaznacz, iloscDni, color){
	document.getElementById('data_' + layer).value = data;
	for (var i=0; i<iloscDni; i++)
		document.getElementById(layer + i).style.background = "#FFFFFF";
	document.getElementById(layer + zaznacz).style.background = color;
	return false;
}

//--------------------------------koszyk dane kontaktowe----------------------------------  
function odblokujFormularz(){
	if(document.form.odblokujWysylke.checked == true){
		document.form.wysylka_nazwa_osoby.disabled = false;
		document.form.wysylka_nazwa_firmy.disabled = false;
		document.form.wysylka_ulica.disabled = false;
		document.form.wysylka_kod.disabled = false;
		document.form.wysylka_poczta.disabled = false;
		document.form.wysylka_miejscowosc.disabled = false;
		document.form.wysylka_kraj.disabled = false;
		document.form.wysylka_nip.disabled = false;
	}
	else{
		document.form.wysylka_nazwa_osoby.disabled = true;
		document.form.wysylka_nazwa_firmy.disabled = true;
		document.form.wysylka_ulica.disabled = true;
		document.form.wysylka_kod.disabled = true;
		document.form.wysylka_poczta.disabled = true;
		document.form.wysylka_miejscowosc.disabled = true;
		document.form.wysylka_kraj.disabled = true;
		document.form.wysylka_nip.disabled = true;	
	}
}

function odblokujFormularzWysylki(){
	if(visible == 0){
		document.getElementById("zmiana_adres").className = 'DaneRozszerzonePlatnoscAdresOn';
		document.getElementById("zwinRozwin").innerHTML = '<img src="g/ZwinButton.jpg" border="0" onClick="odblokujFormularzWysylki(); return false;"/>';
		document.form.odblokujWysylke.checked = true;
		visible = 1;
	}
	else{
		document.getElementById("zmiana_adres").className = 'DaneRozszerzonePlatnoscAdresOff';
		document.form.odblokujWysylke.checked = false;
		document.getElementById("zwinRozwin").innerHTML = '<img src="g/RozwinButton.jpg" border="0" onClick="odblokujFormularzWysylki(); return false;"/>';
		visible = 0;
	}
	return false;
}

function odblokujFormularzFaktury(){
	if(visibleFaktura == 0){
		document.getElementById("zmiana").className = 'DaneRozszerzonePlatnoscAdresOff';
		visibleFaktura = 1;	
	}
	else{
		document.getElementById("zmiana").className = 'DaneRozszerzonePlatnoscAdresOn';
		visibleFaktura = 0;		
	}
	return false;
}

function zmienWidocznosc(){

	if(document.form.faktura.checked == true || !document.form.faktura.checked == null){
		document.getElementById("zmiana").className = 'DaneRozszerzonePlatnoscOn';
	}
	else{
		document.getElementById("zmiana").className = 'DaneRozszerzonePlatnoscOff';
	}
}
//--------------------------------oferta----------------------------------  

function wyswietlInfoOLogowaniu(){
	alert(tytulZalogujSie);
	return false;
}
//--------------------------------przypomnienie hasla----------------------------------  
function sprawdzMail(){
	if(document.form.mail.value == ''){
		alert(pustyMailAlert);
		return false;
	}
	else{
		return true;
	}
}   
//--------------------------------koszyk----------------------------------  
function sprawdzKoszyk(){
	if(!czyZalogowany){
		alert(niezbednikBladLogowanie);
		return false;
	}
	else if(iloscArtykulowWKoszyku == 0){
		alert(niezbednikBladPustyKoszyk);
		return false;
	}
	return true;
}