function config(zmienna) {

    var czy_wersja_produkcyjna = 1;

    if (czy_wersja_produkcyjna) {
        var url_strony = 'http://www.naszedzieci.net/';
    } else {
        var url_strony = 'http://naszedzieci.gomora/';
    }
    
    return eval(zmienna);
}


/*
 * okienka
 */

var okx = -1000;
var oky = -1000;
var okienko = null;
var akt_tresc = '';

var nav_ok = false;
var nav_ie = false;
var nav_brak = false;

if (document.all) {
	nav_ie = true;
} else if (document.getElementById || (navigator.userAgent.indexOf('Konqueror') > 0)) {
	nav_ok = true;
} else {
	nav_brak = true;
}

document.onmousemove = mouseMove;

function ustaw_okienko() {
	okienko.style.left = okx + 10 + 'px';
	okienko.style.top = oky - 10 + 'px';
}

function mouseMove(e) {
    if (!e) {
        e = window.event;
    }

    okx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; 
    oky = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;

	if (okienko && (okienko.style.visibility == 'visible')) {
        ustaw_okienko();
	}
}

function wyswietlOkienko(id, content) {
    if (nav_brak) {
        return;
    }

	if ((okienko == null) || (akt_tresc != content)) {
		akt_tresc = content;
		okienko = document.createElement('div');
    	okienko.id = id;
        okienko.className = 'okienko_js';
	    okienko.innerHTML = content;

    	document.body.appendChild(okienko);
	}
	
    ustaw_okienko();
  	okienko.style.visibility = 'visible';
}

function schowajOkienko() {
    if (nav_brak) {
        return;
    }

	if (okienko != null) {
    	okienko.style.visibility = 'hidden';
    }
}

/*
 * różne
 */

function getPageCoords(element) {
    var coords = {x : 0, y : 0};
    while (element) {
        coords.x += element.offsetLeft;
        coords.y += element.offsetTop;
        element = element.offsetParent;
    }

    return coords;
}

function getOffsets(evt) {
    var target = evt.target;
    if (typeof target.offsetLeft == 'undefined') {
        target = target.parentNode;
    }
    var pageCoords = getPageCoords(target);
    var eventCoords = { 
        x: window.pageXOffset + evt.clientX,
        y: window.pageYOffset + evt.clientY
    };
    var offsets = {
        offsetX: eventCoords.x - pageCoords.x,
        offsetY: eventCoords.y - pageCoords.y
    }

    return offsets;
}

function popup(url, ramka, szer, wys) {
	okno = window.open(url, ramka, 'left=40,top=40,width='+szer+',height='+wys+',innerheight='+wys+',innerwidth='+szer+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
	okno.focus();
}

var p_podpowiedz_widoczna = 0;

function pokazUkryjPodpowiedz() {
    if (p_podpowiedz_widoczna) {
        new Effect.Fade('p_podpowiedz');
        p_podpowiedz_widoczna = 0;
    } else {
        new Effect.Appear('p_podpowiedz');
        p_podpowiedz_widoczna = 1;
    }
}

/*
 * wyślij link
 */

var wl_idd = '';
var wl_idz = '';

function wl_pokaz(idd, idz) {
    if (idd == undefined) {
        idd = '';
    }
    if (idz == undefined) {
        idz = '';
    }
    wl_idd = idd;
    wl_idz = idz;
    new Effect.Appear('p_wyslij_link');
}

function wl_wynik() {
    alert('Link został wysłany');
}

function wl_schowaj() {
    new Effect.Fade('p_wyslij_link');
}

function wl_wyslij() {

    var eo = document.getElementById('text_wl_email_odbiorcy').value;

    if (eo == '') {
        alert('Podaj e-mail odbiorcy.');
        return;
    }

    var pn = document.getElementById('text_wl_podpis').value;
    var en = document.getElementById('text_wl_email_nadawcy').value;

    aj = new NDAjax();
    aj.pobierz(config('url_strony') + 'wyslij_link.php?idd=' + wl_idd + '&idz=' + wl_idz + '&eo=' + eo + '&pn=' + pn + '&en=' + en, null, 'wl_wynik()'); 

    wl_schowaj();
}

/*
 * wyślij życzenia
 */

var wz_idd = '';

function wz_pokaz(idd) {
    if (wz_idd != '') {
        wz_schowaj();
    }
    if (idd == undefined) {
        idd = '';
    }
    wz_idd = idd;
    new Effect.Appear('p_wyslij_zyczenia_' + wz_idd);
}

function wz_wynik() {
    alert('Twoje życzenia zostały wysłane');
}

function wz_schowaj() {
    new Effect.Fade('p_wyslij_zyczenia_' + wz_idd);
    wz_idd = '';
}

function wz_wyslij() {

    var tresc = document.getElementById('textarea_wz_tresc').value.replace(/\n/g, '_NL_');

    if (tresc == '') {
        alert('Podaj treść życzeń.');
        return;
    }

    var pn = document.getElementById('text_wz_podpis').value;
    var en = document.getElementById('text_wz_email_nadawcy').value;

    aj = new NDAjax();
    aj.pobierz(config('url_strony') + 'wyslij_zyczenia.php?idd=' + wz_idd + '&pn=' + pn + '&en=' + en + '&tresc=' + tresc, null, 'wz_wynik()'); 

    wz_schowaj();
}

/*
 * zapomniane hasło
 */

function zh_pokaz() {
    new Effect.Appear('p_zapomniane_haslo');
}

function zh_wynik() {
    alert('Wysłaliśmy do Ciebie e-mail z instrukcją jak ustawić nowe hasło.');
}

function zh_schowaj() {
    new Effect.Fade('p_zapomniane_haslo');
}

function zh_wyslij() {

    var em = document.getElementById('text_zh_email').value;

    if (em == '') {
        alert('Podaj adres e-mail, na który się logowałaś/eś.');
        return;
    }

    aj = new NDAjax();
    aj.pobierz(config('url_strony') + 'zapomniane_haslo.php?em=' + em, null, 'zh_wynik()'); 

    zh_schowaj();
}

/*

Ajax

*/

var Ajax_http = null;
var Ajax_obiekt = null;
var Ajax_onload = null;

function Ajax_wysylaj(metoda, url) {
    Ajax_http.open(metoda, url, true);
    Ajax_http.send(null);
}

function Ajax_wypelnijObiekt() {
    if ((Ajax_http.readyState == 4) && (Ajax_http.status == 200)) {
        if (Ajax_obiekt) {
            tmp = document.getElementById(Ajax_obiekt);
            tmp.innerHTML = Ajax_http.responseText;
        }
        if (Ajax_onload) {
            eval(Ajax_onload);
        }
    }
}

function Ajax_pobierz(url, obiekt, onload) {
    Ajax_obiekt = obiekt;
    Ajax_onload = onload;
    Ajax_http.onreadystatechange = this.wypelnijObiekt;
    this.wysylaj('GET', url);
}

function NDAjax() {
    Ajax_http = null;
    if (window.XMLHttpRequest) {
        Ajax_http = new XMLHttpRequest();
        if (Ajax_http.overrideMimeType) {
            Ajax_http.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            Ajax_http = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                Ajax_http = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    // metody
    this.wysylaj = Ajax_wysylaj;
    this.pobierz = Ajax_pobierz;
    this.wypelnijObiekt = Ajax_wypelnijObiekt;
}

