/**
 * Zestaw parametrów i metod konfiguracyjnych
 */
var _config = {
	/* adres bazowy strony - wartość ustawiana w init */
	base_url :null,

	/* kontroler i akcja (wypełniane w head) */
	controller :null,
	action :null,
	
	user_logged :null,
	lang :null,

	/* operacje wykonywane po załadowaniu dokumentu */
	init_common : function(){		
		jQuery.noConflict();
		// bazowy URL strony
		this.base_url = location.href.match(/^(https?:\/\/[^\/]*\/)/)[1];
	
		// konfiguracja AJAX-a
		jQuery.ajaxSetup({
			cache :false
		});
	
		jQuery(document).ready( function(){
			jQuery('#nav').droppy({speed:500});						


		jQuery('#a_wyszukiwanie_zaawnasowane').hover( 
					function(){							
						jQuery(this).children('img').attr('src', '/template/img/btn_wyszukiwanie_zaawansowane_pl1.gif');							
					},
					function(){					
						jQuery(this).children('img').attr('src', '/template/img/btn_wyszukiwanie_zaawansowane_pl0.gif');							
					}
				);
		jQuery('#a_wyszukiwanie_zaawnasowane2').hover( 
					function(){							
						jQuery(this).children('img').attr('src', '/template/img/btn_wyszukiwanie_zaawansowane_en1.gif');							
					},
					function(){					
						jQuery(this).children('img').attr('src', '/template/img/btn_wyszukiwanie_zaawansowane_en0.gif');							
					}
				);
		jQuery('#a_wyszukiwanie_zaawnasowane3').hover( 
					function(){							
						jQuery(this).children('img').attr('src', '/template/img/btn_wyszukiwanie_zaawansowane_de1.gif');							
					},
					function(){					
						jQuery(this).children('img').attr('src', '/template/img/btn_wyszukiwanie_zaawansowane_de0.gif');							
					}
				);
		jQuery('#a_wyszukiwanie_zaawnasowane4').hover( 
					function(){							
						jQuery(this).children('img').attr('src', '/template/img/btn_wyszukiwanie_zaawansowane_cz1.gif');							
					},
					function(){					
						jQuery(this).children('img').attr('src', '/template/img/btn_wyszukiwanie_zaawansowane_cz0.gif');							
					}
				);			
		// rozszerzenie menu zgodnie z oczekiwaniami klienta (zeby bylo po rowno i od lewej do prawej rozciagniete)	
			if (_config.lang == 'pl'){	
				jQuery("#navmenu > #li_pierwszy").css("width","175px");													
				jQuery("#navmenu > #li_pierwszy >ul >li").css("width","161px");													
				jQuery("#navmenu > #li_drugi").css("width","127px");
				jQuery("#navmenu > #li_drugi >ul >li").css("width","113px");													
				jQuery("#navmenu > #li_trzeci").css("width","160px");
				jQuery("#navmenu > #li_trzeci >ul >li").css("width","146px");													
				jQuery("#navmenu > #li_czwarty").css("width","140px");
				jQuery("#navmenu > #li_czwarty >ul >li").css("width","126px");													
				jQuery("#navmenu > #li_piaty").css("width","85px");
				jQuery("#navmenu > #li_piaty >ul >li").css("width","100px");													
				jQuery("#navmenu > #li_szosty").css("width","145px");
				jQuery("#navmenu > #li_szosty >ul >li").css("width","131px");													
				jQuery("#navmenu > #li_siodmy").css("width","115px");
				jQuery("#navmenu > #li_siodmy >ul >li").css("width","101px");													
				//jQuery("#navmenu > #li_osmy").css("width","140px");				
				//jQuery("#navmenu > li:first").css("width","180px");	
			}
			else if (_config.lang == 'en'){
				jQuery("#navmenu > #li_pierwszy").css("width","205px");									
				jQuery("#navmenu > #li_pierwszy >ul >li").css("width","191px");													
				jQuery("#navmenu > #li_drugi").css("width","157px");
				jQuery("#navmenu > #li_drugi >ul >li").css("width","143px");													
				jQuery("#navmenu > #li_trzeci").css("width","190px");
				jQuery("#navmenu > #li_trzeci >ul >li").css("width","176px");													
				jQuery("#navmenu > #li_czwarty").css("width","140px");
				jQuery("#navmenu > #li_czwarty >ul >li").css("width","126px");													
				jQuery("#navmenu > #li_piaty").css("width","115px");
				jQuery("#navmenu > #li_piaty >ul >li").css("width","101px");													
				jQuery("#navmenu > #li_szosty").css("width","140px");
				jQuery("#navmenu > #li_szosty >ul >li").css("width","126px");													
			}
			else if (_config.lang == 'de'){
				jQuery("#navmenu > #li_pierwszy").css("width","131px");									
				jQuery("#navmenu > #li_pierwszy >ul >li").css("width","117px");													
				jQuery("#navmenu > #li_drugi").css("width","151px");
				jQuery("#navmenu > #li_drugi >ul >li").css("width","137px");													
				jQuery("#navmenu > #li_trzeci").css("width","201px");
				jQuery("#navmenu > #li_trzeci >ul >li").css("width","187px");													
				jQuery("#navmenu > #li_czwarty").css("width","191px");
				jQuery("#navmenu > #li_czwarty >ul >li").css("width","177px");													
				jQuery("#navmenu > #li_piaty").css("width","121px");
				jQuery("#navmenu > #li_piaty >ul >li").css("width","107px");													
				jQuery("#navmenu > #li_szosty").css("width","151px");
				jQuery("#navmenu > #li_szosty >ul >li").css("width","137px");													
			}			
			else if (_config.lang == 'cs'){
				jQuery("#navmenu > #li_pierwszy").css("width","195px");	
				jQuery("#navmenu > #li_pierwszy >ul >li").css("width","181px");																	
				jQuery("#navmenu > #li_drugi").css("width","155px");
				jQuery("#navmenu > #li_drugi >ul >li").css("width","141px");													
				jQuery("#navmenu > #li_trzeci").css("width","205px");
				jQuery("#navmenu > #li_trzeci >ul >li").css("width","191px");													
				jQuery("#navmenu > #li_czwarty").css("width","135px");
				jQuery("#navmenu > #li_czwarty >ul >li").css("width","121px");													
				jQuery("#navmenu > #li_piaty").css("width","120px");
				jQuery("#navmenu > #li_piaty >ul >li").css("width","106px");													
				jQuery("#navmenu > #li_szosty").css("width","135px");
				jQuery("#navmenu > #li_szosty >ul >li").css("width","121px");													
			}				
/*
		if (navigator.appName == 'Netscape'){			
			if (_config.lang == 'pl'){
				jQuery("#navmenu > li").css("margin-left","7px");				
				jQuery("#navmenu > li:first").css("margin-left","0px");	
				}
			else{ 
				jQuery("#navmenu > li").css("margin-left","45px");					
				jQuery("#navmenu > li:first").css("margin-left","0px");	
				
			}
		}	
*/			
		});		

	
	/*
	//z http://www.e-lotari.pl/page,produkt,id,826,roleta-zaciemniajaca-biala.html
		jQuery('.details').hover( 
					function(){	
						jQuery(this).attr('rel', $(this).attr('src'));
						jQuery(this).attr('src', $(this).attr('alt'));							
					},
					function(){
						$(this).attr('src', $(this).attr('rel'));
					}
				);
	
*/
	
		this.init();
	},
	
	
	
	/**
	 * Ta metoda jest wywoływana zawsze po init_common. Metodę nadpisujemy w
	 * rozszerzeniach poprzez: jQuery.extend( _config, { init: { <tutaj kod> } } );
	 */
	init : function(){
	}
};

/**
 * Główny zestaw metod
 */
var _main = {
	_this :null,

	/* operacje wykonywane po załadowaniu dokumentu */
	init_common : function(){
		/* nadanie linkom zewnetrznym atrybutu target="_blank" */
		this.external_links();

		this.init();

		/* inicjalizacja kodu dla kontrolera i akcji */
		var controller = _config.controller.charAt(0).toUpperCase() +
						 _config.controller.substr(1).replace(/-[a-z]/ig, function(s){ return s.substr(1, 1).toUpperCase(); });
		if (typeof (window[controller]) == "object") {
			this._this = window[controller];
			var action = _config.action.replace(/-[a-z]/ig, function(s){ return s.substr(1, 1).toUpperCase(); }) + "Action";
			if (typeof (window[controller]["init"]) == "function") { window[controller]["init"](); }
			if (typeof (window[controller][action]) == "function") { window[controller][action](); }
		}
	},

	/**
	 * Ta metoda jest wywoływana zawsze po init_common (ale przed wywołaniem
	 * akcji kontrolera). Metodę nadpisujemy w rozszerzeniach poprzez:
	 * jQuery.extend( _main, { init: { <tutaj kod> } } );
	 */
	init : function(){
		obliczWysokoscDolu();
		jQuery('a.inactive, a.empty').bind('click',function(){ return false; });
		jQuery('#search_frase').inputHint();	
		jQuery('#przypomnij_haslo').inputHint();		
		jQuery('#newsletter_email').inputHint();
		
		
		var test_produktu = document.getElementById("flash");
		if (test_produktu == null){
			jQuery(".btn_zakladka").bind("click", function() {
				zakladka = jQuery(this);	
				var rodzina = jQuery(this).attr("rel").substring(jQuery(this).attr("rel").lastIndexOf('_')+1,jQuery(this).attr("rel").length);

				var kolory_rel = jQuery("#btn_kolory_"+rodzina).attr("rel");
				kolory_rel = kolory_rel.substring(0,kolory_rel.lastIndexOf('_'));
				jQuery("#btn_kolory_"+rodzina).attr("src", "template/img/"+_config.lang+"/btn_" + kolory_rel + "_0.png");
				var dane_rel = jQuery("#btn_dane_techniczne_"+rodzina).attr("rel");
				dane_rel = dane_rel.substring(0,dane_rel.lastIndexOf('_'));			
				jQuery("#btn_dane_techniczne_"+rodzina).attr("src", "template/img/"+_config.lang+"/btn_" + dane_rel + "_0.png");
				var czyszczenie_rel = jQuery("#btn_czyszczenie_"+rodzina).attr("rel");
				czyszczenie_rel = czyszczenie_rel.substring(0,czyszczenie_rel.lastIndexOf('_'));						
				jQuery("#btn_czyszczenie_"+rodzina).attr("src", "template/img/"+_config.lang+"/btn_" + czyszczenie_rel + "_0.png");
				
				//jQuery(".tresc_zakladki").hide();
				
				var calosc = zakladka.attr("rel");			
				var rodzina = calosc.substring(calosc.lastIndexOf('_')+1,calosc.length);
				var przedrostek = calosc.substring(0,calosc.lastIndexOf('_'));			

				var z_kolory = "#div_kolory_"+rodzina;
				var z_czyszczenie = "#div_czyszczenie_"+rodzina;
				var z_dane_techniczne = "#div_dane_techniczne_"+rodzina;
				if (przedrostek == 'dane_techniczne'){
					jQuery(z_kolory).hide();
					jQuery(z_czyszczenie).hide();
				}
				if (przedrostek == 'kolory'){
					jQuery(z_dane_techniczne).hide();
					jQuery(z_czyszczenie).hide();
				}
				
				if (przedrostek == 'czyszczenie'){
					jQuery(z_kolory).hide();
					jQuery(z_dane_techniczne).hide();
				}			
				jQuery("#div_" + zakladka.attr("rel").toString() ).show();
				var og_rel = zakladka.attr("rel");
				og_rel = og_rel.substring(0,og_rel.lastIndexOf('_'));			
				jQuery("#btn_" + og_rel + "_"+rodzina ).attr("src", "template/img/"+_config.lang+"/btn_" + og_rel + "_1.png");					
			});				
		}
		
		
		jQuery('#polec_znajomemu_a666').bind('click',function(){						
			komunikaty.pokaz('polec-znajomemu', '', '');
			jQuery('#polecenie .wyslij').bind('mouseover',function(){ jQuery(this).addClass('hover'); }).bind('mouseout',function(){ jQuery(this).removeClass('hover'); });
			jQuery('#polecenie .wyslij a').bind('click', _main.polec_znajomemu);
			//$('#polecenie .button_en').bind('mouseover',function(){ $(this).addClass('hover'); }).bind('mouseout',function(){ $(this).removeClass('hover'); });
			//$('#polecenie .button_en a').bind('click', _main.polec_znajomemu);			
			return false;
		});		

		// wypisanie z automatu
		
		var wypisz_mail = jQuery('#wypisz_mail').attr('value');
		
		if ((wypisz_mail!='')&&(wypisz_mail!=undefined)&&(wypisz_mail!='undefined')){

			var email = wypisz_mail;			
			//walidacja emaila
			//var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;								
			// regex.test(email.value) 	
			komunikaty.pokaz('newsletter', '', '');					
						
			var dane = {
				 'rodzaj_akcji'		: 'newsletter'
				,'newsletter_email'	: email
				,'wypisz' :'1'
			}						
			jQuery.post(_config.base_url + "polec.html", dane, function(data){					
				if(!data.ok){			
					for(x in data.bledy){
						jQuery('#'+x+'_error').css('display','block').text(data.bledy[x]);
					}
				}else{																
					document.getElementById('polec-naglowek').innerHTML = _t('polec.wyslana');
					document.getElementById('polecenie').innerHTML = '<p style="text-align:left;margin-left:-40px;margin-top:8px;text-align:left;">'+_t('newsletter.aktywuj')+'</p>';
				}
			}, 'json');
			return false;								
			/*					
			$('#polecenie span').not('.button').html('').css('display','none');
			$('#polecenie span').not('.button_en').html('').css('display','none');				
			document.getElementById('polec-naglowek').innerHTML = _t('polec.wyslana');
			document.getElementById('polecenie').innerHTML = '<p style="text-align:left;padding-left:44px;margin-top:8px;">'+_t('newsletter.aktywuj')+'</p>';				
			return false;												
			*/																			
		}
		
		
		

		// koniec wypisania z automatu
		
		
		jQuery('#newsletter').bind('click',function(){
			var email = document.getElementById('newsletter_email');
			var zgoda = document.getElementById('zgoda');
			//walidacja emaila
			var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;								
			// regex.test(email.value) 	
			komunikaty.pokaz('newsletter', '', '');					
			if (zgoda.checked){				
				var dane = {
					 'rodzaj_akcji'		: 'newsletter'
					,'newsletter_email'	: email.value
				}						
				jQuery.post(_config.base_url + "polec.html", dane, function(data){					
					if(!data.ok){			
						for(x in data.bledy){
							jQuery('#'+x+'_error').css('display','block').text(data.bledy[x]);
						}
					}else{																
						document.getElementById('polec-naglowek').innerHTML = _t('polec.wyslana');
						document.getElementById('polecenie').innerHTML = '<p style="text-align:left;margin-left:-40px;margin-top:8px;text-align:left;">'+_t('newsletter.aktywuj')+'</p>';
					}
				}, 'json');
				return false;								
				/*					
				$('#polecenie span').not('.button').html('').css('display','none');
				$('#polecenie span').not('.button_en').html('').css('display','none');				
				document.getElementById('polec-naglowek').innerHTML = _t('polec.wyslana');
				document.getElementById('polecenie').innerHTML = '<p style="text-align:left;padding-left:44px;margin-top:8px;">'+_t('newsletter.aktywuj')+'</p>';				
				return false;												
				*/
			}
			else{				
				komunikaty.pokaz('newsletter', '', '');
				document.getElementById('polec-naglowek').innerHTML = _t('newsletter.naglowek');
				document.getElementById('polecenie').innerHTML = '<p style="text-align:left;padding-left:44px;margin-top:8px;">'+_t('polec.brak_zgody')+'</p>';								
				return false;				
			}												
		});			

		
		// dodaj do ulubionych
		this.bookmarksite();
		
		// ogolne submity
		jQuery('#submit').bind('click',function(){
			jQuery(this).parents('form:first').submit();
			return false;
		});
		
		// przycisk wyszukiwarki
		jQuery('#search_button').bind('click',function(e){
			e.preventDefault();
			document.getElementById('form_wyszukiwarka').submit();			
			//return false;
		});
		// klikniecie entera w polu wyszukiwarki
		jQuery('#search_frase').bind('keypress',function(e){
			if(jQuery.browser.msie && (window.event && window.event.keyCode == 13)){
				document.getElementById('form_wyszukiwarka').submit();
			}
		});		
		
		
		jQuery('.katalog_hover').bind('mouseover',function(){
			id = jQuery(this).attr("rel");
			jQuery("#katalog_hover_" + id).css("color", "#e31307");
		});
		
		jQuery('.katalog_hover').bind('mouseout',function(){
			id = jQuery(this).attr("rel");
			jQuery("#katalog_hover_" + id).css("color", "#000000");
		});

		
		jQuery('.katalog_link').bind('mouseover',function(){
			jQuery(this).css("color", "#e31307");
		});
		
		jQuery('.katalog_link').bind('mouseout',function(){
			jQuery(this).css("color", "#000000");
		});
		
	},

	bookmarksite : function(){
		// <a id="bookmarksite" href="BASEURL" rel="sidebar" title="TYTUL">dodaj do ulubionych</a>
		// add a "rel" attrib if Opera 7+
		// don't overwrite the rel attrib if already set
		if(window.opera) if (jQuery("#bookmarksite").attr("rel") != "") jQuery("#bookmarksite").attr("rel","sidebar");
		
		jQuery("#bookmarksite").click(function(event){
			event.preventDefault(); // prevent the anchor tag from sending the user off to the link
			var url = location.href;
			var title = this.title;
			
			if (window.sidebar) { // Mozilla Firefox Bookmark
				window.sidebar.addPanel(title, url,"");
			} else if( window.external ) { // IE Favorite
				window.external.AddFavorite( url, title);
			} else if(window.opera) { // Opera 7+
				return false; // do nothing - the rel="sidebar" should do the trick
			} else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
				return false;
			}
		});
	},
	
	// przewija stronę na samą górę (bez użycia "#")
	scrollToTop : function(){
		jQuery(document).scrollTop(0);
	},

	polec_znajomemu : function(){			
		var dane = {
			 'rodzaj_akcji'		: 'polec-znajomemu'
			,'email_odbiorcy'	: document.getElementById('email_odbiorcy').value
			,'imie_nazwisko'	: document.getElementById('imie_nazwisko').value
			,'email_nadawcy'	: document.getElementById('email_nadawcy').value
			,'tresc'			: document.getElementById('tresc').value
		}						
		jQuery.post(_config.base_url + "polec.html", dane, function(data){
			
			
			if(!data.ok){			
				for(x in data.bledy){
					//alert( x + ': ' + data.bledy[x] );
					jQuery('#'+x+'_error').css('display','block').text(data.bledy[x]);
					
				}
				document.getElementById('ogolny_blad').style.display = "block";				
			}else{				
				jQuery('#polecenie span').not('.button').html('').css('display','none');
				document.getElementById('polec-naglowek').innerHTML = _t('polec.wyslana'); //'Wiadomość wysłana pomyślnie';
				document.getElementById('polecenie').innerHTML = '<p style="text-align:left;padding-left:44px;margin-top:8px;">'+_t('polec.dziekujemy')+'</p>';
			}
		}, 'json');
		return false;
	},	
	newsletter : function(){			
		var dane = {
			 'rodzaj_akcji'		: 'newsletter'
			,'newsletter_email'	: document.getElementById('newsletter_email').value
		}						
		jQuery.post(_config.base_url + "polec.html", dane, function(data){
			
			if(!data.ok){			
				for(x in data.bledy){
					jQuery('#'+x+'_error').css('display','block').text(data.bledy[x]);
				}
			}else{				
				jQuery('#polecenie span').not('.button').html('').css('display','none');
				jQuery('#polecenie span').not('.button_en').html('').css('display','none');				
				document.getElementById('polec-naglowek').innerHTML = _t('polec.wyslana');
				document.getElementById('polecenie').innerHTML = '<p style="text-align:left;padding-left:44px;margin-top:8px;">'+_t('newsletter.aktywuj')+'</p>';
			}
		}, 'json');
		return false;
	},		
	
	
	/* nadanie linkom zewnetrznym atrybutu target="_blank" */
	external_links : function(){
		jQuery("a[rel='external']").each( function(i){
			this.target = "_blank";
		});
	}
};

jQuery(document).ready( function(){
	_config.init_common();		
	_main.init_common();
	jQuery('#nav').bgiframe();
	
	jQuery("#navmenu > li > ul > li:first-child > a").css("borderTop","1px solid #cfcfcf");	
			
	//jQuery("#navmenu > li > ul > li:first").children("a").css("borderTop","1px solid #cfcfcf");
	
});

/**
 * Komunikaty
 */

var komunikaty = {
	/* inicjalizacja komunikatu wyświetlonego przez skrypt po stronie serwera */
	init : function(){
		this.ustaw_przyciski();
	},

	/* wyświetla komunikat danego rodzaju */
	pokaz : function(rodzaj, tytul, tresc, link_ok, link_anuluj){
		//alert("rodzaj="+rodzaj+"\n"+tytul+"\n"+tresc);		
		
		
		if (document.komunikaty_tpl[rodzaj]) {
			if (typeof (link_ok) == "undefined") {
				link_ok = location.href;
			}
			if (typeof (link_anuluj) == "undefined") {
				link_anuluj = location.href;
			}			
			/* pobranie szablonu komunikatu */			
			var komunikat = document.komunikaty_tpl[rodzaj];			
			//var komunikat = document.komunikaty_tpl['polec-znajomemu'];			
			/* ustawienie treści */
			komunikat = komunikat.replace('{TYTUL}', tytul).replace('{TRESC}',
					tresc).replace('{LINK_OK}', link_ok).replace(
					'{LINK_ANULUJ}', link_anuluj);

			/* usunięcie poprzedniego komunikatu, jeśli istnieje */
			if (jQuery('#warstwa')[0]) {
				komunikaty.usun();
			}

			/* wyświetlenie komunikatu */			
			jQuery("body").prepend('<div id="over" class="overlay"></div>');
			jQuery("#wrapper_all").prepend(komunikat);
			//$("#warstwa").pngfix();

			//jQuery('#over').css({'height':jQuery(document).height(), 'opacity':'0.8' });
			jQuery('#over').css({'height':'100%', 'opacity':'0.8' });
			_main.scrollToTop();
			var szerokosc = ( jQuery(document).width() - jQuery('#warstwa').width() ) / 2;
			jQuery('#warstwa').css({'left':szerokosc});

			/* oprogramowanie przycisków */
			komunikaty.ustaw_przyciski();					
			return true;
		}
		
		return false;
	},

	/* zamyka komunikat */
	usun : function(){
		if (o = document.getElementById('warstwa')) jQuery(o).remove();
		if (o = document.getElementById('warstwa_')) jQuery(o).remove();
		if (o = document.getElementById('over')) jQuery(o).remove();
	},

	/* domyślne ustawienie przycisków */
	ustaw_przyciski : function(){
		if (!jQuery(".kom_anuluj")[0]) {
			jQuery('.kom_close,.kom_ok').each( function(i){
				this.onclick = function(e){
					if(typeof this.href != undefined && this.href != location.href){
						//alert(location.href+"\n"+this.href);
						location.href = this.href;
					}
					komunikaty.usun();
					return false;
				};
			});
		} else {
			jQuery('.kom_anuluj').each( function(i){
				this.onclick = function(){
					komunikaty.usun();
					return false;
				};
			});
		}
	}
};




try { document.execCommand('BackgroundImageCache', false, true); } catch (e) {}

