$(document).ready(function(){
	
	for (i=0; i<document.links.length;) {
		document.links[i].onfocus=document.links[i++].blur;
	}
	
	$.post($("base").attr("href")+'index/komunikat.html', {
	}, function(data){
		if(data){
			komunikat( data.header, data.txt , data.url, data.another_type, data.anuluj );
		}
	}, "json");	
    
    $(function() {
    	$('#galeria a').lightBox({
    		txtImage: 'Zdjęcie',
    		txtOf: 'z',
    		keyToClose: 'Esc',
    		fixedNavigation: true
    	});
    });
    
    $(function() {
    	$('.galeria_ckeditor a').lightBox({
    		txtImage: 'Zdjęcie',
    		txtOf: 'z',
    		keyToClose: 'Esc',
    		fixedNavigation: true
    	});
    });
    
    $(document).keypress(function (e) {
    	if( e.keyCode == 13 && $("#kom_ok").length>0 ) {
    		var url = $("#kom_ok").attr('href');
    		window.location.href = url;
    	}
    });
    
    /*
    if($('#menuAddBox div.akt').length>1)
    	setInterval( "slideAktBoxSwitch()", 5000 );
	*/
    
    $('#menuTop ul.p1 li').hover(
		function () {
			$(this).find('ul.p2').stop(true, true).slideDown(250);
			$(this).find('a').addClass('active2');
		},
		function () {
			$(this).find('ul.p2').stop(true, true).fadeOut(100);
			$(this).find('a').removeClass('active2');
		}
	);
});

function slideAktBoxSwitch() {
    var active = $('#menuAddBox div.akt.active');
    if ( active.length == 0 ) active = $('#menuAddBox div.akt:last');
    var next = active.next().length ? active.next()
        : $('#menuAddBox div.akt:first');
    active.addClass('lastActive');
    next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            active.removeClass('active lastActive');
        });
}

function trim( str ) {
	str = str.replace(/^\s+/, '');
	for( var i = str.length-1; i > 0; i-- ) {
		if( /\S/.test( str[i] ) ) {
			str = str.substring( 0, i+1 );
			break;
		}
	}
	return str;
}

function kategoria(cat){

	var sub_set = $('#sub_no'+cat).size(); //sub_no# is set
	
	if( sub_set > 0 ){	
		
		if( $('#sub_no'+cat+':visible').size()==0 ){
			$.post($("base").attr("href")+'kategoria/statistic.html', {
				id: cat
			});
			//$('.sub').slideUp('fast');
			$('#sub_no'+cat).slideDown('fast');
			$('#sub_no'+cat).parent().addClass("rozsuniete");
		}
		else{
			$('#sub_no'+cat).slideUp('fast');
			$('#sub_no'+cat).parent().removeClass("rozsuniete");
		}
   	}
   	else{
		window.location.href = $("base").attr("href")+'kategoria/'+cat+'.html';
   	}
}

function welcome_kat(cat){
	$.post($("base").attr("href")+'kategorie/welcome_kat.html', {
		id: cat
	}, function(data){
		if(data) window.location.href = $("base").attr("href")+'kategorie/'+cat+'.html';
		else window.location.href = $("base").attr("href")+'kategoria/'+cat+'.html';
	} );	
}

function komunikat(comm_header, comm_txt, ok_url, another_type, anuluj) {

	//wielkosc okna
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	
	//polozenie na stronie
	var xPos, yPos;
	if (self.pageYOffset) {
		yPos = self.pageYOffset;
		xPos = self.pageXOffset;
	} else if (document.documentElemsent && document.documentElement.scrollTop) {	 // Explorer 6 Strict
		yPos = document.documentElement.scrollTop;
		xPos = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yPos = document.body.scrollTop;
		xPos = document.body.scrollLeft;	
	}
	

	var future_pos_top = parseInt(yPos+windowHeight/2)-200;
	future_pos_top = future_pos_top>50 ? future_pos_top : 50;
	
	var html = '<div id="info_preloader" style="display: none; z-index: 20; opacity: 0.5; filter: alpha(opacity=50); background-color: #000; position: absolute; left: 0px; top: 0px; width: '+pageWidth+'px; height: '+pageHeight+'px;"></div>';
	html += 	'<div id="info_content" style="left: '+(parseInt(xPos+windowWidth/2)-195)+'px; top: '+future_pos_top+'px;">';
	html +=			'<div id="comm_content">';
	html +=				'<div id="comm_header">'+comm_header+'</div>';
	html +=				'<div class="comm_txt">'+comm_txt+'</div>';

	if( another_type ){
		switch(another_type){
			case 'haslo':
				html += '<div class="comm_txt" style="text-align: center;"><a href="javascript:haslo();">Nie pamiętasz hasła? Kliknij tutaj aby ustawić nowe.</a></div>';
				break;
			case 'rejestracja':
				html += '<div class="comm_txt" style="text-align: center;"><a href="klient/rejestracja.html">Nie masz jeszcze konta? Kliknij tutaj i zarejestruj się.</a></div>';
				break;
			case 'logowanie':
				html += '<div class="comm_txt" style="text-align: center;"><a href="klient/rejestracja.html">Nie masz jeszcze konta? Kliknij tutaj i zarejestruj się.</a></div>';
				html +=	'<div class="buttons">';
				html +=	'<a class="button_zaloguj button right" id="kom_ok" href="javascript:$(\'#pass_form\').submit();"><em>zaloguj</em></a>';
				html +=	'<a class="button_anuluj button left"  href="javascript:hide_info()"><em>anuluj</em></a>';
				html +=	'<div class="clear"></div></div>';
				break;
			case 'dodany_towar':
				html += '<div class="buttons">';
				html += '	<a class="kontynuuj button left" href="javascript:hide_info()" style="margin-bottom: 5px;" id="kom_ok" ><em>Kontynuuj zakupy</em></a>';
				html += '	<a class="realizuj button right" href="klient/koszyk.html" style="margin-bottom: 5px;" ><em>Realizuj zamówienie</em></a>';
				html += '<div class="clear"></div></div>';
				break;
			case 'konto_vs_bez_konta':
				html += '<div class="buttons">';
				html += '	<div class="left" style="text-align: center;">Nie posiadam konta w sklepie<br /><a class="realizuj_jako_gosc button" href="klient/login_guest.html" style="margin-bottom: 5px;" ><em>Realizuj zamówienie jako gość</em></a></div>';
				html += '	<div class="right" style="text-align: center;" >Tak, posiadam konto w sklepie<br /><a class="zaloguj_sie button" id="kom_ok" href="javascript:hide_info();logowanie();" style="margin-bottom: 5px;" ><em>Zaloguj się</em></a></div>';
				html += '<div class="clear"></div></div>';
				break;
		}
	}
	
	if( ok_url && anuluj ){
		html +=			'<div class="buttons">';
		html +=			'<a class="button_ok button right" id="kom_ok" href="'+ok_url+'"><em>OK</em></a>';
		html +=			'<a class="button_anuluj button left"  href="javascript:hide_info()"><em>anuluj</em></a>';
		html +=			'<div class="clear"></div></div>';
	}
	else if(ok_url){
		html +=			'<div class="buttons" style="text-align: center;">';
		html +=			'<a class="button_ok button" id="kom_ok" href="'+ok_url+'"><em>OK</em></a>';
		html +=			'</div>';
	}
	else if(anuluj){
		html +=			'<div class="buttons" style="text-align: center;">';
		html +=			'<a class="button_anuluj button" id="kom_ok" href="javascript:hide_info()"><em>anuluj</em></a>';
		html +=			'</div>';
	}
	html += 			'<div class="clear"></div>';
				
	html +=			'</div>';
	html += 		'<div class="clear"></div>';
	html += 	'</div>';

	$("body").append(html);


	jQuery("#info_preloader").fadeIn(200, function(){
		jQuery("#info_content").fadeIn(200);
	});

}

function hide_info(){

	jQuery(document).ready(function(){
		jQuery("#info_content").fadeOut(200,function(){
			jQuery("#info_preloader").fadeOut(200,function(){
				jQuery("#info_preloader").empty();
				jQuery("#info_preloader").remove();
				jQuery("#info_content").empty();
				jQuery("#info_content").remove();
			});
		});
	});
}

function enter_search(wsk, e){
	if(e.keyCode == 13) {
		if( $(wsk).val() ) $(wsk).parent().submit();
	}
}

function szukaj_strona(page, szukaj, typ){
	$.post( $("base").attr("href")+'szukaj/lista/'+page+'.html', {
		szukaj: szukaj,
		typ: typ
	}, function(data){
		$('#content').html(data);
	} );	
}

function logowanie_info(){
	var comm_header = 'Wymagane logowanie';
	var comm_txt = 'Aby zrealizować zamówienie musisz się zalogować.';
	ok_url = 'javascript:logowanie_info_ok()';
	komunikat(comm_header, comm_txt, ok_url, false, false);
}

function logowanie_info_ok(){
	scroll(0,0); 
	hide_info();
	logowanie();
}

function logowanie(){
	
	var txt = '<div style="width: 350px; margin: 0 auto;"><form action="klient/logowanie.html" method="post" id="pass_form" enctype="multipart/form-data">';
	txt += '<table><tr><td class="noBorder">Login:</td><td class="noBorder"><input type="text" name="login" class="login" style="width: 250px; float: right;" /></td></tr>';
	txt += '<tr><td class="noBorder">Hasło:</td><td class="noBorder"><input type="password" name="haslo" class="haslo" style="width: 250px; float: right;"/></td></tr></table>';
	txt += '<input type="hidden" name="refresh_url" value="'+window.location.href+'" /></form></div>';
	setTimeout(function() {
		komunikat( 'Logowanie:', txt, false, 'logowanie', false );
	}, 500);
}

function haslo(){
	var txt = 'Wypełnij formularz podając adres email <br />zapisany w Twoim koncie w sklepie.<br />Na podany adres email zostanie przesłane nowe, wygenerowane hasło.<br />'
	txt += '<form action="klient/haslo.html" method="post" id="pass_form" enctype="multipart/form-data">';
	txt += '<table class="comm_form"><tr><td class="noBorder">e-mail:</td><td class="noBorder">';	
	txt += '<input type="text" id="email" name="email" value="" class="yellow" style="width: 200px" /></td></tr></table></form>';

	setTimeout(function() {
		komunikat( 'Przypominanie hasła do konta:', txt, "javascript:$('#pass_form').submit();", '', true );
	}, 500);
}

function zadzwon_info(){
	
	$.post($("base").attr("href")+'welcome/zadzwon_info.html', {
	}, function(data){
		var comm_header = 'Zadzwoń';
		ok_url = 'javascript:hide_info();';
		komunikat(comm_header, data, ok_url, false, false);
	} );
}

function newsletter(zapis) {
	
	var comm_header = 'Pozostańmy w kontakcie';
	var ok_url = 'javascript:hide_info();';
	
	$.ajax({
		url: $("base").attr("href")+"tools/newsletter/"+(zapis ? 'zapisz' : 'wypisz')+".html",
		type: "POST",
		data: {
			email: $("#newsletter input[name=email]").val()
		},
		error: function() {
			komunikat(comm_header, 'Wystąpił błąd podczas zapisywania do newslettera.<br />Prosimy spróbować później.', ok_url, false, false);
		},
		success: function(data) {
			komunikat(comm_header, data, ok_url, false, false);
		}
	});
	
}

function formularzKontaktowy() {
		
	var ok_url = 'javascript:hide_info();';
	
	$.ajax({
		url: $("base").attr("href")+'tekstowa/formularz_kontaktowy.html',
		global: false,
		dataType: "json",
		success: function(data) {
			var form_header = 'Formularz kontaktowy';
			if(data.status == 1) {
				komunikat(form_header, data.msg, ok_url, false, true);
				$("#kom_ok").css({"background-image" : "url('"+$("base").attr("href")+"media/dom/gfx/wyslij_btn.gif')", "width" : "54px"});
				$("#kom_ok").attr("href", "javascript:void(0);");
				$("#kom_ok").click(function() {
					$("#formKontakt .doMsg").css("color", "#00690C").html("Trwa wysyłanie formularza").show();
					$.ajax({
						url: $("base").attr("href")+'tekstowa/formularz_kontaktowy.html',
						global: false,
						type: "POST",
						data: $("#formKontakt").serialize(),
						dataType: "json",
						success: function(data) {
							if(data.status == 1) {
								$(".comm_txt").html(data.msg);
								$(".button_anuluj").empty().remove();
								$("#kom_ok").css({"background-image" : "url('"+$("base").attr("href")+"media/dom/gfx/ok_btn.gif')", "width" : "47px"});
								$("#kom_ok").unbind("click").attr("href", "javascript:hide_info();").removeClass("right");
								$(".buttons").css("text-align", "center");
							} else {
								$(".comm_txt").html(data.msg);
							}
						},
						error: function() {
							hide_info();
							komunikat('Błąd działania', 'Wystąpił błąd podczas wysyłania wiadomości.', 'javascript:hide_info();', false, false);
						}
					});
				});
			} else komunikat(form_header, data.msg, ok_url, false, false);
		},
		error: function(data){
			komunikat('Błąd działania', 'Wystąpił błąd podczas ładowania formularza', "javascript:hide_info()", false, false);
		}
	});
	
}

function loader() {
	var pageWidth = $(document).width();
	var pageHeight = $(document).height();
	var windowHeight = $(window).height();
	
	var posTop = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		posTop = window.pageYOffset;
	} else if( document.body && document.body.scrollTop ) {
		//DOM compliant
		posTop = document.body.scrollTop;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		//IE6 standards compliant mode
		posTop = document.documentElement.scrollTop;
	}
	posTop = posTop + windowHeight/2 - 100;

	$('#loader_info').css('width', pageWidth+'px');
	$('#loader_info').css('height', pageHeight+'px');
	$('#loader_info_content').css('margin-top', posTop+'px');
	
	$("#loader_info").fadeIn(200);
	
	var handle = setInterval(function() {
		if( $("#loader_info").size()!=0 ){
			var now = new Date();
			var year = 1900 + now.getYear();
			var month = 1+now.getMonth();
			month = month<10 ? '0'+month : month;
			var day = now.getDate();
			day = day<10 ? '0'+day : day;
			var hours = now.getHours();
			hours = hours<10 ? '0'+hours : hours;
			var minutes = now.getMinutes();
			minutes = minutes<10 ? '0'+minutes : minutes;
			var seconds = now.getSeconds();
			seconds = seconds<10 ? '0'+seconds : seconds;
			$("#info_time").html(year+'-'+month+'-'+day+' '+hours+':'+minutes+':'+seconds);
		}
		else{
			clearInterval(handle);
		}
	}, 1000);
}

function hide_loader(){
	$(document).ready(function(){
		$("#loader_info_content").fadeOut(200,function(){
			$("#loader_info").fadeOut(200,function(){
			});
		});
	});
}
