/*
	http://tora.art.pl/
	Copyright (c) 2010-2011 Rafał Toborek
*/

jQuery(document).ready(function() {
	jQuery.prompt.setDefaults({overlayspeed: 0, promptspeed: 0});	
	jQuery.fn.rating.options.required = 'false';
	jQuery("input.ocena").rating({callback: _ocena});
	jQuery("div#lisc_lewy").show();
	jQuery("div#lisc_prawy").show();
	jQuery("div#zuczek").show();
	_zmiana_rozmiaru();
});

jQuery(window).resize(function() {
	_zmiana_rozmiaru();
});

function _zmiana_rozmiaru() {
	var iNowe = 0;
	jQuery("img.nowy").each(function() {
		iNowe++;
		var offset = jQuery(this).offset();
		var height = jQuery(this).height();
		var width = jQuery(this).width();
		var top = offset.top + 0 + "px";
		var right = offset.left + width - 74 + "px";
		var sMarker = jQuery("div#nowy_marker").html();
		sMarker = '<div id="nowy_'+iNowe+'">'+sMarker+'</div>';
		jQuery("body").append(sMarker);
		jQuery("div#nowy_"+iNowe).css({
			'position': 'absolute',
			'left': right,
			'top': top
		}).show();
	});

	if (jQuery("div#lisc_lewy").length) {
		if (jQuery("img#napis_gora").length) {
			var iLiscLewyL = jQuery("img#napis_gora").offset().left;
			var iLiscPrawyW = jQuery("img#napis_gora").width() + jQuery("img#napis_gora").offset().left;
			var sLiscPrawy = (iLiscPrawyW-15) + 'px';
			var iLiscLewyT = jQuery("img#napis_gora").offset().top;
			var sLiscTop = iLiscLewyT + 'px';
			jQuery("div#lisc_lewy").css('top', sLiscTop);
			jQuery("div#lisc_prawy").css('top', sLiscTop);
		} else {
			var iLiscLewyL = jQuery("td.perforacja_pionowa_lewa").offset().left;
			var iLiscPrawyW = jQuery("td.perforacja_pionowa_prawa").offset().left;
			var sLiscPrawy = (iLiscPrawyW) + 'px';
		}
		jQuery("div#lisc_prawy").css('left', sLiscPrawy);
		var iLiscLewyW = jQuery("div#lisc_lewy img").width();
		var sLiscLewy = (iLiscLewyL - iLiscLewyW + 30) + 'px';
		jQuery("div#lisc_lewy").css('left', sLiscLewy);
	}

	if (jQuery("div#zuczek").length) {
		var iZuczekW = jQuery("div#zuczek img").width();
		var sZuczekLeft = (iLiscLewyL - iZuczekW + 58) + 'px';
		var iZuczekB = jQuery("td.perforacja_pionowa_lewa").height();
		var sZuczekTop = (iZuczekB - 120) + 'px';
		jQuery("div#zuczek").css('left', sZuczekLeft).css('top', sZuczekTop);
	}
}

function _ocena(value, link) {
	var sHash = $(this).attr('name');
	jQuery("div#"+sHash+"_aktualna").html("Czekaj...");
	jQuery.post('http://' + window.location.hostname + "/ajax,dziennik.html", {tryb: 'ocena', id: sHash, ocena: value},
		function(wynik) {
			jQuery.cookie(sHash, value, {path: '/', expires: 365});
			jQuery("input[name="+sHash+"]").rating("readOnly", true);
			jQuery("div#"+sHash+"_aktualna").html('<img src="http://' + window.location.hostname + '/grafika/rating_ilosc.png" alt="Średnia ocen" title="Średnia ocen" width="16" height="16" align="left">&nbsp;'+wynik);
		}
	);
}

/* moduł: dziennik */

function pokaz(iMagazyn, sPlik, iSzerokosc, iWysokosc, sOpis, sHash) {
	var s = "<img src='http://" + window.location.hostname + "/pliki/zdjecia/normalne/" + iMagazyn + "/" + sPlik + "' width='" + iSzerokosc + "' height='" + iWysokosc + "' alt='" + sOpis + "' title='" + sOpis + "' />";
	jQuery.post('http://' + window.location.hostname + "/ajax,dziennik.html", {tryb: 'pokaz', id: sHash});
	TINY.box.show(s,0,0,0,1);
}

function pokazMiniGalerie(iID, sTryb) {
	try {
		var iW = window.screen.availWidth;
		var iH = window.screen.availHeight;
		var iL = (window.screen.availWidth - iW)/2;
		var iT = (window.screen.availHeight - iH)/2;
		if (sTryb != '')
			sTryb = ','+sTryb;
		window['miniGaleria'] = window.open('http://'+location.host+'/pokaz,'+iID+sTryb+'.html', 'miniGaleria', 'status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=0,height='+iH+',width='+iW+',left='+iL+',top='+iT);
		window['miniGaleria'].resizeTo(iW, iH);
		window['miniGaleria'].moveTo(iL, iT);
		window['miniGaleria'].focus();
	} catch(e) {
		try {
			window['miniGaleria'].focus();
		} catch (e2) {}
	}
}

/* moduł: logowanie */

function zaloguj() {
	jQuery.get('http://' + window.location.hostname + '/ajax,logowanie.html', function(dane) {
		jQuery.prompt(dane, { callback: zalogujCallback, submit: zalogujSubmit, loaded: zalogujLoaded, buttons: { Zaloguj: 'zaloguj', Anuluj: 'anuluj' } });
	});
}

function zalogujLoaded() {
	jQuery("input[name=email]").focus();
}

function zalogujSubmit(v, m, f) {
	var bOK = true;
	if (v == 'zaloguj') {
		if (f.email == '') {
			jQuery('input[name=email]').css('border', '1px solid #FF0000');
			bOK = false;
		} else
			jQuery('input[name=email]').css('border', '1px solid #fff');
 		if (f.haslo == '') {
			jQuery('input[name=haslo]').css('border', '1px solid #FF0000');
			bOK = false;
		} else
			jQuery('input[name=haslo]').css('border', '1px solid #fff');
		if (!bOK)
			return false;
	}
}

function zalogujCallback(v, m, f) {
	if (v == 'zaloguj') {
		var sHaslo = $.sha1('^&B3.p' + f.haslo + '?4=\!');
		jQuery.post('http://' + window.location.hostname + "/ajax,logowanie.html", {tryb: 'loguj', email: f.email, haslo: sHaslo},
		function(wynik) {
			if (wynik == "0")
				location.reload();
			else
				jQuery.prompt('Podany przez Ciebie adres e-mail lub hasło nie są prawidłowe.');
		});
		return false;
	}
}

/* moduł: wylogowanie */

function wyloguj() {
	jQuery.prompt('Tak szybko mnie opuszczasz? Zajrzyj ponownie za kilka dni.', { callback: wylogujCallback, buttons: { Wyloguj: 'wyloguj', Anuluj: 'anuluj' } });
}

function wylogujCallback(v, m, f) {
	if (v != undefined && v != 'anuluj') {
		jQuery.post('http://' + window.location.hostname + "/ajax,wylogowanie.html", {},
			function(wynik) {
				if (wynik == "0")
					location.href='http://' + window.location.hostname + '/dziennik.html';
				else
					jQuery.prompt('Błąd: wystąpił problem podczas wylogowywania użytkownika - spróbuj ponownie.');
		});
		return false;
	}
}

/* moduł: zmiana hasła */

function zmienHaslo() {
	jQuery.get('http://' + window.location.hostname + '/ajax,zmiana_hasla.html', function(dane) {
		jQuery.prompt(dane, { callback: zmienHasloCallback, submit: zmienHasloSubmit, loaded: zmienHasloLoaded, buttons: { Zmień: 'zmien', Anuluj: 'anuluj' } });
	});
}

function zmienHasloLoaded() {
	jQuery("input[name=haslo_stare]").focus();
}

function zmienHasloSubmit(v, m, f) {
	var bOK = true;
	if (v == 'zmien') {
		if (f.haslo_stare == '') {
			jQuery('input[name=haslo_stare]').css('border', '1px solid #FF0000');
			bOK = false;
		} else
			jQuery('input[name=haslo_stare]').css('border', '1px solid #fff');
 		if (f.haslo_nowe == '') {
			jQuery('input[name=haslo_nowe]').css('border', '1px solid #FF0000');
			bOK = false;
		} else
			jQuery('input[name=haslo_nowe]').css('border', '1px solid #fff');
		if (!bOK)
			return false;
 	}
}

function zmienHasloWyloguj(v, m, f) {
	wylogujCallback('wyloguj', null, null);
}

function zmienHasloCallback(v, m, f) {
	if (v == 'zmien') {
		if (f.haslo_nowe != f.haslo_powtorz)
			jQuery.prompt('Wprowadzone nowe hasło jest niezgodne z hasłem powtórzonym.');
		else {
			var sHasloStare = $.sha1('^&B3.p' + f.haslo_stare + '?4=\!');
			var sHasloNowe = $.sha1('^&B3.p' + f.haslo_nowe + '?4=\!');
			jQuery.post('http://' + window.location.hostname + '/ajax,zmiana_hasla.html', {tryb: 'zmien', haslo_stare: sHasloStare, haslo_nowe: sHasloNowe},
				function(wynik) {
					if (wynik == '0')
						jQuery.prompt('Hasło zostało zmienione poprawnie - zaloguj się ponownie.', {submit: zmienHasloWyloguj});
					else
						jQuery.prompt('Wprowadzone aktualne hasło jest nieprawidłowe.');
			});
		}
	}
}

/* moduł: kontakt */

function kontakt() {
	jQuery.get('http://' + window.location.hostname + '/ajax,kontakt.html', function(dane) {
		jQuery.prompt(dane, { callback: kontaktCallback, submit: kontaktSubmit, loaded: kontaktLoaded, buttons: { Wyślij: 'wyslij', Anuluj: 'anuluj' } });
	});
}

function kontaktSubmit(v, m, f) {
	var bOK = true;
	if (v == 'wyslij') {
		if (f.zalogowany != '1') {
			if (f.imie == '') {
				jQuery('input[name=imie]').css('border', '1px solid #FF0000');
				bOK = false;
			} else
				jQuery('input[name=imie]').css('border', '1px solid #fff');
	 		if (f.email == '') {
				jQuery('input[name=email]').css('border', '1px solid #FF0000');
				bOK = false;
			} else
				jQuery('input[name=email]').css('border', '1px solid #fff');
		}
 		if (f.tresc == '') {
			jQuery('textarea[name=tresc]').css('border', '1px solid #FF0000');
			bOK = false;
		} else
			jQuery('textarea[name=tresc]').css('border', '1px solid #fff');
		if (!bOK)
			return false;
	}
}

function kontaktLoaded() {
	jQuery("textarea[name=tresc]").focus();
}

function kontaktCallback(v, m, f) {
	if (v == 'wyslij') {
		if (f.zalogowany != "1") {
			var sEmail = f.email;
			var sImie = f.imie;
		} else {
			var sEmail = '';
			var sImie = '';
		}
		jQuery.post('http://' + window.location.hostname + '/ajax,kontakt.html', {tryb: 'wyslij', email: sEmail, imie: sImie, tresc: f.tresc},
		function(wynik) {
			if (wynik == "0")
				jQuery.prompt('Wiadomość została wysłana, dziękuję.');
			else
				jQuery.prompt('Błąd: wiadomość nie została wysłana - spróbuj ponownie.');
		});
	}
}
