﻿$(function(){

	//	prid z obecnego linku
	if(f.getParam('prid')) prid = f.getParam('prid');
	//echo('PRID in url ?   : '+prid);
	
	//	obsluga linkow i zdarzen z nimi zwiazanych
	$('a').each(function(){
		
		//	globalne przekazywanie prid
		//	jesli nie ma prid w linku, doklej istniejacy prid z url (o ile jest)
		var href = $(this).attr('href');
		if ( (!f.getParam('prid', {searchFrom:href}) ) && typeof prid != 'undefined' && prid && $(this).attr('rel')!='external' ) {
			echo(href + '  -   '+this.className);
			var doklej = '';
			if ( href.test('?') ) {
				doklej += '&prid=' + prid;
			} else {
				doklej += '?prid=' + prid;
			}
			if ( href.test('#') ) {
				var hashPosition = href.indexOf('#');
				if ( hashPosition > 0 ) {		//	nie doklejamy nic dla linków rozpoczynajacych sie od hasha (np taber)
					href = href.slice(0, hashPosition) + doklej + href.slice(hashPosition);
				}
			} else {
				href += doklej;
			}
			$(this).attr('href',href);
		}
		
		//	linki do formularzy
		if ( $(this).hasClass('formularz') || ($(this).hasClass('wups')) ) {
			//	pokaz w nowym oknie, jesli prekazano szerokosc / wysokosc to ustal taka
			var width = 0;
			if ( /^.*width(\d*).*$/.test(this.className) ) {
				width = RegExp.$1;
			}
			var height = 0;
			if ( /^.*height(\d*).*$/.test(this.className) ) {
				height = RegExp.$1;
			}
			//alert('width: '+width+' , height: '+height);
			$(this).click(function(){
				f.wups( $(this).attr('href'), {
					width 	: width,
					height 	: height,
					name	: 'formWupsA'
				});
				return false;
			});
		}

		//	antykesz dla dokumentow pdf
		//	nie bedzie dzialac dla .pdf?prid=12345  - czy tez ustawiac ?
		if ( $(this).attr('href') && 
			( $(this).attr('href').test('.pdf', 'last') || $(this).attr('href').test('.pdf?') ) ) {
			//	dodajp arametr antycashowy jesli .pdf nie ma zadnych parametrow juz... i nie jest kursami ;)
			if ( !$(this).attr('href').test('?') && !$(this).attr('href').test('kursy/pdf') ) {
				var d = new Date();
				$(this).attr('href', $.trim($(this).attr('href')) + '?a=' + d.getTime());
			}
			$(this).click( function() {
				f.wups( $(this).attr('href') );	
				return false; 
			});
		}

		//	 brak 'mrowek' po kliknieciu :)
		$(this).focus(function() { $(this).blur(); });
		
		if( typeof _iCu != 'undefined' && _iCu ) {
			//	doklejanie /PLGCB dla linkow
			href = href.replace(/\/(page|base|copy)\.do/, '/PLGCB/$1.do');
			$(this).attr('href',href);
		}
	});
	
	//	linki externalowe
	$('a[rel*="external"]').live( 'click', function() {
		if ( window.location.host != 'www.online.citibank.pl' ) {
			if ( confirm('Próbujesz otworzyć stronę '+$(this).attr('href')+',\nktóra nie jest tworzona ani zarządzana przez Citi Handlowy.\nCzy chcesz kontynuować?') ) {
				window.open( $(this).attr('href') );
			}
		} else {
				window.open( $(this).attr('href') );
		}
		return false;
	});

	
	//	kontakt link....kursy walut link
	if ( typeof _iCu != 'undefined' && _iCu ) { 
		$("a.contact_link").attr("href",'/PLGCB/jba/mc/InitializeSubApp.do?TTC=267'); 
	}

	
	//	tablica z klasami, dla ktorych ma sie zmienic tresc elementu kliknietego
	var showMoreClass = {
		'wiecej'		: { txt : new Array('więcej »', 'ukryj »') } ,
		'pokazKarty'	: { txt : new Array('Zobacz inne karty', 'Ukryj inne karty'), 
							css : { 
								backgroundPosition : new Array( '0 -33px', '0 -56px') 
							} 
						}
	};
	//	linki 'więcej', show_more...
	$('.show_more').each(function(){
		var id = this.id;								// 	id elementu na ktory kliknelismy
		var idShow = id+'_more';						//	id elementu do pokazania (dodany przyrostek _more)
		var objShow = $('#'+idShow);					//	obiekt do pokazania
														//	jesli obiekt na ktory klikamy ma jakas dodatkowa klase,
														//	ktora wymaga zmiany tresci linku to zmieniamy po kliku
		var someToChange = false;						//	id tablicy showMoreClass wskazujacy na tekst do zmiany
		for ( var i in showMoreClass ) {
			if ( !showMoreClass.hasOwnProperty(i) ) {
				continue;
			}
			if ( $(this).hasClass( i ) ) {
				//	znalezlismy klase, ustawiamy tekst do zmiany : 
				someToChange = i;
				break;
			};
		}; 
		$(this).click(function(){						//	dodajemy zdarzenie 'click'
			if ( objShow.is(':visible') ) {				//	obiekt jest pokazany, chowamy
				objShow.fadeOut();
				if ( someToChange ) {
														//	jesli wczesniej nadpisalismy jakies css, musimy go przywrocic
					if ( typeof showMoreClass[someToChange].css != 'undefined' ) {
						for ( i in showMoreClass[someToChange].css ) {
							if ( showMoreClass[someToChange].css.hasOwnProperty(i))  {
								$(this).css(i, showMoreClass[someToChange].css[i][0]);
							};
						};
					};
														//	zmieniamy tresc linku
					$(this).text( showMoreClass[someToChange].txt[0] );		
				}
			} else {	 								//	obiekt schowany, pokazujemy
				objShow.fadeIn();
				if ( someToChange ) {
														//	sprawdzamy czy musimy zmienic jakies css dla linku (np pozycja tla, jesli tak, zapisujemy obecne ustawienia do tego elementu i nadpisujemy css
					if ( typeof showMoreClass[someToChange].css != 'undefined' ) {
						for ( i in showMoreClass[someToChange].css ) {
							if ( showMoreClass[someToChange].css.hasOwnProperty(i))  {
								$(this).css(i, showMoreClass[someToChange].css[i][1]);
							};
						};
					};
														//	zmieniamy tresc linku
					$(this).text( showMoreClass[someToChange].txt[1] );		
				}
			};
			return false;
		});
	});

	//	hover - zmiana opacity po najechaniu
	$('.opacity_hover').each(function(){
		$(this).hover(function() {
			$(this).fadeTo(150, 0.7);
		}, function() {
			$(this).fadeTo(150, 1);
		});
	});
	

	
	//	taber , plusik
	plusik.init();
	taber.init();
	
	// ladowanie lewego menu
	leftMenu.init()
	
	//	jesli istnieje zmienna exec, to ja 'obrabiamy' ;)
	if ( typeof exec != 'undefined' ) {
		//	lew menu, ustawianie aktywnej pozycji
		if ( exec.menu && exec.menu.left && 
			typeof leftMenu != 'undefined' && typeof leftMenu.setActiveMenu == 'function' ) {
			leftMenu.setActiveMenu(exec.menu.left);
		}
	}
	//koniec lewego menu
	
	//kroki
	$('#wstecz').css('visibility','hidden');
	var act=1;
	$('#dalej').click(function(){
		if(act==1) $('#wstecz').css('visibility','visible');
		if(act==ost-1) $('#dalej').css('visibility','hidden');
		$('#krok'+act).css('display','none');
		act+=1;
		$('#krok'+act).css('display','block');
		$('#krok').html(act);
		return false;
	});
	$('#wstecz').click(function(){
		if(act==ost) $('#dalej').css('visibility','visible');
		if(act==2) $('#wstecz').css('visibility','hidden');
		$('#krok'+act).css('display','none');
		act-=1;
		$('#krok'+act).css('display','block');
		$('#krok').html(act);
		return false;
	});
	
	
	// funkcja ktora zamyka ladne selecty po kliknieciu na body
	$('html').click(function() { 
		setTimeout(function() { niceForm.closeAll(); }, 10);
	});

});

function loginLink(side,locale,place){
	var loc;
	if(locale=='pl_PL') loc='PL';
	else if(locale=='en_PL') loc='EN';
	if(typeof _gat == 'object') {
		var pageTracker = _gat._getTracker("UA-1972630-12");
		pageTracker._trackPageview('logowanie_'+side+'_'+loc+'_'+place);
	}
	var loc_s = location.hostname;
	if(loc_s=='online.citibank.pl') loc_s = 'www.'+loc_s;
	if ( locale == 'pl_PL' ) {
		window.top.location.href="https://"+loc_s+"/copy.do?content=logowanie_pl";
	} else {
		window.top.location.href="https://"+loc_s+"/copy.do?content=logowanie_en";
	}
}
var rozw=0;
function LnkPoz(){
	if($('#lnk_poz_more').css('display')=='block') {
		$('#lnk_poz').css('background','url(/retail/blue/img/background_poz.gif) no-repeat 0px 6px');
		$('#lnk_poz_more').css('display','none');
		rozw=0;
	}
	else {
		$('#lnk_poz_more').css('display','block');
		$('#lnk_poz').css('background','url(/retail/blue/img/background_poz.gif) no-repeat 0px -23px');
		setTimeout(function(){rozw=1;},10);
	}
}
$(document).ready(function(){
	$('html').click(function(){
		if(rozw==1) {
			$('#lnk_poz_more').css('display','none');
			$('#lnk_poz').css('background','url(/retail/blue/img/background_poz.gif) no-repeat 0px 6px');
			rozw=0;
		}
	});
});



//loginBox navbar
function topLoginBox() {
if( typeof _iCu != 'undefined' && _iCu ) {
	$("#header").css("background-image","none");
	$("#toploginbox").empty().html('<img src="/retail/blue/images/padlock.gif" alt="" style="vertical-align:bottom;"/> <a href="/PLGCB/JSO/signoff/SummaryRecord.do?logOff=true" style="color:#f00;">Wyloguj</a>\
							<div id="loginTabs" style="position:absolute; left:19px; top:11px; width:390px;"><img src="/retail/blue/img/info2.jpg" alt="Serwis informacyjny"/><a href="/PLGCB/JPS/portal/Home.do"><img src="/retail/blue/img/trans2.jpg" alt="Serwis transakcyjny"/></a></div>');
	
	var urlName = "/PLGCB/copy.do?content=transactional";
	$.ajax({
		type: "GET",
		url: urlName,
		dataType: "html",
		async: true,
//		data : $(formId).serialize(),
		success: function(data) { topLoginBoxName(data); },
		error: function (XMLHttpRequest, textStatus, errorThrown) { alert('Error: \''+textStatus+'\''); }
	});

	
	}
else {
	$("#cbol").css("margin-top","30px");
	}
$("#toploginbox").css("visibility","visible");
}

function topLoginBoxName(data) {
	var imie=new RegExp(/<a class="NavLAm1">(.*)\n/).exec(new String(data));
	if(imie)$("#cbol").append("<br/><span style='line-height:15px;'>"+imie[1]+"</span>");	
	$("#cbol").css({"margin-top":"10px","text-align":"right"});
}