var mapaLoaded = 0;
var oldHeight = -1;
function elemResize(element, pHeight){ /*alert('nowa '+pHeight); */ 
if (oldHeight != pHeight) {
  $('#' + element).css({
    height: pHeight + 'px'
  });
  oldHeight = pHeight;
  $('html,body').animate({scrollTop: $('#' + element).offset().top}, 500);
  
}
}
function getParameter ( queryString, parameterName ) {
   // Add "=" to the parameter name (i.e. parameterName=value)
   var parameterName = parameterName + "=";
   if ( queryString.length > 0 ) {
      begin = queryString.indexOf ( parameterName );
      if ( begin != -1 ) {
         begin += parameterName.length;
         end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
         end = queryString.length
      }
      return unescape ( queryString.substring ( begin, end ) );
   }
   return "null";
   }
}

function gup(src, name){
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(src);
  if (results == null) 
    return "";
  else 
    return results[1];
}

function changeFrameRequest(obj){
  //var servletUrl = "http://www.investbank.pl/search/cmsSearch?prt=02e74f10e0327ad868d138f2b4fdd6f0&cfg=e1be0ccf8d4e3e17b069929a6f241158";
  var servletUrl = "http://iplasearch.redefine.pl/cmsSearch?prt=02e74f10e0327ad868d138f2b4fdd6f0&cfg=e1be0ccf8d4e3e17b069929a6f241158";
  //var paramsToCopy = new Array("keywords", "prt", "cfg","extra_text");
  //var paramsToCopy = new Array("keywords","extra_text");
  var paramsToCopy = new Array("text");
  
  var val;
  var paramsStr = "";
  //alert(window.location.href);  
  for (var param in paramsToCopy) {
    val = gup(window.location.href, paramsToCopy[param]);
    paramsStr += "&" + paramsToCopy[param] + "=" + val;
  }
  
  var iframeLoaded = gup(obj.src, 'iframeLoaded');
  
  if (obj.src == "" || iframeLoaded != 'iframeOk') {
    //obj.src = servletUrl + "?&iframeLoaded=iframeOk" + paramsStr;
    //obj.src = servletUrl + "&iframeLoaded=iframeOk" + paramsStr + "&amp;iframeStylesheet=${iframeStylesheet}";
    obj.src = servletUrl + "&iframeLoaded=iframeOk" + paramsStr;
  }
}

function autofitIframe(id){
  if (!window.opera && !document.mimeType && document.all && document.getElementById){
    parent.document.getElementById(id).style.height=this.document.body.offsetHeight+"px";
  }else if(document.getElementById) {
    parent.document.getElementById(id).style.height=this.document.body.scrollHeight+"px"
  }
}


$(document).ready(function(){

  // pokazanie schowanych sekcji wedlug odnosnika ( #xxx )
    
    var SectionFromURL = document.location.href.split('#');
    //alert( SectionFromURL[1] )
    if (SectionFromURL.length > 1 && SectionFromURL[1] != '' ) {
      if ($('#' + SectionFromURL[1]).length) {
        $('#' + SectionFromURL[1]).toggle();
      }
    }
    

    $('a').click(function(){
      var attrHref = $(this).attr('href');
      if( attrHref.indexOf('#') != -1 ){
        var pureHref = attrHref.split('#');
        pureHref = pureHref[1];
        if( pureHref!='' && $('#'+pureHref).length  ){
          $('#'+pureHref).toggle();
          if( $('#'+pureHref).prev('h1.rollhead').children('.rollswitch').text()=='rozwiń' ){
            $('#'+pureHref).prev('h1.rollhead').children('.rollswitch').text('zwiń');
          }else if( $('#'+pureHref).prev('h1.rollhead').children('.rollswitch').text()=='zwiń' ){
            $('#'+pureHref).prev('h1.rollhead').children('.rollswitch').text('rozwiń');
          }
          return false;
        }
      }
      return true;
    });

  // zakladki
 
  if ($('div#tabs').length) {
    $.getScript('/templates/investbank/js/development-bundle/ui/ui.tabs.js', function(){
      // generowanie nawigacji do zakladek
      if ($('ul#tab-switcher').children('li').size() == 0) {
        var tabContentsCount = $('#tabs .tab-content').length;
        
        $('#tabs .tab-content').each(function(i){
          $('.tab-content').eq(i).attr('id', 't' + (i + 1));
          $('ul#tab-switcher').append('<li><span class="tab-background-filler"><a href="#t' + (i + 1) + '">' + $('.tab-content').eq(i).attr('title') + '</a></span></li>');
        });
      }
      // tabs
      var scroll_to_x = 0; var scroll_to_y = 0;
      $('.ui-tabs-nav').bind('tabsselect',
        function(event, ui) {
          scroll_to_x = window.pageXOffset;
          scroll_to_y = window.pageYOffset; }); $('.ui-tabs-nav').bind('tabsshow',
            function(event, ui) {
              window.scroll(scroll_to_x, scroll_to_y); });      
      var tab2show = document.location.href.split('#');
      if( tab2show.length > 1 ){
        tab2show = tab2show[1];
    	var t2s=tab2show.search(/t[0-9]+/);
    	if( t2s > -1 ){
    	  var t2sbegin = t2s+1;
    	  var t2sendstr = tab2show.substr(t2sbegin);
    	  var t2send = t2sbegin+1+parseInt(t2sendstr.search(/^[0-9]/));
    	  tab2show = t2sendstr.substring(0, t2send==0?tab2show.length:t2send);
    	}else{
    	  tab2show = 0;	
    	}
      }else{
    	tab2show = 0;  
      }
      $('#tabs').tabs({
    	  //cookie: {expires: 1}
    	  selected: tab2show
      }).css({ display: 'block' });
    });
  }
  
  // rollbox
  $('.rollbox .rollswitch').click(function(){
    $(this).parent('.rollhead').next().toggle();
    if($(this).text()=='rozwiń'){
      $(this).text('zwiń').removeClass('rolldown').addClass('rollup');
    }else{
      $(this).text('rozwiń').removeClass('rollup').addClass('rolldown');
    }
    return false;
  });
  // showbox ( kursy walut tabela )
  $('.showbox .showswitch').click(function(){
    $(this).prev('.showheadtext').toggle();
    if($(this).text()=='więcej informacji'){
    $(this).parent().parent('.showbox').addClass('taller');
      $(this).text('mniej informacji').removeClass('textshown').addClass('texthidden');
    }else{
    $(this).parent().parent('.showbox').removeClass('taller');
      $(this).text('więcej informacji').removeClass('texthidden').addClass('textshown');
    }
    return false;
  });
  
  // search box clear
  $('#szukaj input#searchtext').val('Szukaj...');
  $('#szukaj input#searchtext').focus(function(){
    $('#szukaj input#searchtext').val('')
  });
  $('#szukaj input#searchtext').blur(function(){
    $('#szukaj input#searchtext').val('Szukaj...');
  });
  
  // moz-screenshot remover
  $('img').each(function(i){
    var currentImg = $('img').eq(i);
    var currentImgSrc = currentImg.attr('src')+'';
    if( currentImgSrc.indexOf("file:///")!=-1 && currentImgSrc.indexOf("moz-screenshot")!=-1 ){
      $('img').eq(i).remove();
    }
  });
  // ----------------------
  
  // program rabatowy - wybor kategorii - wiecej
  
    $('ul.program-rabatowy-kategoria li').click(function(){
      var listEl = $(this).addClass('no-borders');
      $('a.pr-wiecej').hide();
      listEl.nextAll().hide();
      listEl.prevAll().hide();
      listEl.children('.program-rabatowy-kategoria-szczegoly').show().children('a.pr-szczegoly-wroc').click(function(){
        $('ul.program-rabatowy-kategoria li').removeClass('no-borders').show();
        $('a.pr-wiecej').show();
        $('.program-rabatowy-kategoria-szczegoly').hide();
        
        return false;
      });
      return false;
    });
  
  // ----------------------
  
  // zaladowanie flasha / karuzela
  if( $('#flash-karuzela').length ){
    var flashvars = {
      source_xml: encodeURIComponent( $('#flash-karuzela').attr('rel') ),
      switch_time: "3000" //czas co ile mają się "przekładać" karteczki podawany w milisekundach
    };
    var params = {};
    var attributes = {};
    swfobject.embedSWF("/templates/investbank/swf/rabaty.swf", "flash-karuzela", "500", "116", "9.0.115", false, flashvars, params, attributes);
  }
  
  // ----------------------

  // wyszukiwarka ofert pracy i praktyk
  if( $('#wyszukiwarka-ofert').length ){
    //$('#wyszukiwarka-ofert select.none').removeClass('none').hide();
    var SearchResultsURL = $('#wyszukiwarka-ofert form').eq(0).attr('id')==''?'':$('#wyszukiwarka-ofert form').eq(0).attr('id');
    var searchedCatId = $.query.get('categoryId');
    if (searchedCatId != '') {
      var select2show = $("option[value='" + searchedCatId + "']").parent();
      if (select2show != undefined) {
        $('#wyszukiwarka-ofert select:not(#' + select2show.attr('id') + ')').hide();
        select2show.show();
      }
    }
    //przelacznik typu ofert
/*
    $('#wyszukiwarka-ofert label input').click(function(){
      $('#wyszukiwarka-ofert select').toggle();
      if( $('#wyszukiwarka-ofert select:visible')[0].selectedIndex == 0 ){
        SearchResultsURL = '';
      }else{
        SearchResultsURL = $('#wyszukiwarka-ofert select:visible').eq(0).children('option').eq( $('#wyszukiwarka-ofert select:visible')[0].selectedIndex ).val();
      }
    });
*/

    
    //wybor kategorii / wojewodztwa
    $('#wyszukiwarka-ofert select').change(function(){
      SearchResultsURL = $(this).val();
    });
    $('#wyszukiwarka-ofert form').eq(0).submit(function(){
      if( SearchResultsURL == '' ){
        alert('Wybierz województwo!');
        return false;
      }
      $('input#categoryId').val(SearchResultsURL);
    });
  }
  // ----------------------
    
  // zaladowanie flasha / praca-player
  $('#player-init').click(function(){
      if( !$('#praca-player').length )
        $('#praca-player-wrap').append('<div id="praca-player">');
      $('#praca-player-wrap').show();

      var flashvars = {};
	  
	  if( $(this).attr('rel')=='praca' ){
        flashvars = {
			video_src: "/templates/investbank/video.flv" 
		}
	  }
	  if( $(this).attr('rel')=='geko' ){
        flashvars = {
			video_src: "/templates/investbank/glowny_ekonomista.flv" 
		}
	  }
	  
      var params = {};
      var attributes = {};
      swfobject.embedSWF("/templates/investbank/swf/video_player.swf", "praca-player", "531", "447", "9.0.115", false, flashvars, params, attributes);
      
      $('#player-close a').click(function(){
        $('#praca-player-wrap').hide();
        $('#praca-player').remove();
        return false;
      });
      
    return false;
  });
  
  // pokazywanie podmenu
  if( $('#col-list-active').length ){
    $('#col-list-active').parent('.podmenu').show();
  }
  
  // rotacja opinii o banku
  if( $('#o-banku').length ){
    $('#o-banku ul').cycle({ 
      fx:     'fade', 
      speed:  1000, 
      timeout: 7000
    });
  }
  
  // walidacja formularza z opiniami o jakosci
  if ($('.contact-form').length) {
    $('.contact-form').validate({
      rules: {
        wojewodztwo: {
                        required: function(element){
                                    return $(element).val() == '';
                                  },
                        messages: { required: "Wybierz województwo" }
                     },
        zgodaprzetwarzanie: {
                        required: function(element){
                                    return !$(element).attr('checked');
                                  }
                     },
        zgodaustawa: {
                        required: function(element){
                                    return !$(element).attr('checked');
                                  }
                     }
      }
    })
  }
  
  // pokazanie formularza oddzialu telefonicznego
  if( $('#oddzial-telefoniczny').length ){
    $('a[href="#zostaw-swoj-numer"]').click(function(){
      $('#oddzial-telefoniczny').toggle();
      return false;
    });
  }
  
  // komunikat po wyslaniu formularza
  if( $('.form-send-result').length ){
    var formRes = document.location.href.split('#');
    var el = (formRes[1]=='form-ok'?'#res-form-ok':(formRes[1]=='form-err'?'#res-form-err':''));
    if(el!=''){
		$('form.wniosek').hide();
		$(el).show();
		setTimeout("$('"+el+"').fadeOut('slow')", 7000);
	}
	$('p.form-send-redirect').show();
  }
  
  // oddzialy regionalne
  if( $('#oddzialy-regionalne').length ){
    $('.miasto a').click(function(){
      $('.miasto a').removeClass('active');
      $(this).addClass('active');
      $('#lista p').hide();
      $('.oddzial').hide();
      $('.'+$(this).attr('href')).show();
      return false;
    });
  }
  
  // mapa bankomatow
  if( $('#mapa-wrapper').length ){
      
      /*
sourceXML - ścieżka do xmla
nameResizeFunction - nazwa funkcji JS resajzującej diva z swf
errorText - tekst pojawiający się w przypadku braku danych dla danego województwa
divName - nazwa diva który jest resajzowany
        
       */
      var flashvars = {
        sourceXML: encodeURIComponent($('#mfux').attr('href')),
        nameResizeFunction: 'elemResize',
        errorText: 'Brak pozycji w wybranych regionie',
        divName: 'mapa-flash'
      };
      var params = {};
      var attributes = {};
      
      if (mapaLoaded == 0) {
        //alert('laduje');
        swfobject.embedSWF("/templates/investbank/swf/InvestBank.swf", "mapa-flash", "480", "600", "9.0.115", false, flashvars, params, attributes);
        mapaLoaded = 1;
      }
      var bH = $('#mapa-bankomatow').height();
      //alert(bH);
  }
  
  // bannery, prawa szpalta, rotacja
  
  if( $('#right-col-banners-wrap').length ){
    //$('#right-col-banners-wrap').css({height: '276px', overflow: 'hidden'});
    $("#right-col-banners-wrap").jCarouselLite({
      auto: 1500,
      vertical: true,
      visible: 4,
      scroll: 1
    });
  }
  
  // newsletter
  if ($('#newsletter-form').length) {
    
    $('#newsletter-form form').validate();
    $('#newsletter-form form input:submit').click(function(){ $('#newsletter-form form input[name=\'operation\']').val( $(this).attr('name') ); });
    
  }
  
  // newsletter confirm
  if ($('#newsletter-confirm-form').length) {
   // var formRes = document.location.href.split('#');
   // if (formRes[1] == 'form-ok') {
      hash = getParameter(document.URL, "hash");
      if (hash != "null") {
        $('#newsletter-confirm-form p#info').html("<b>Proszę czekać</b>");
        document.confirmForm.hash.value = hash;
        document.confirmForm.submit();
      }
      else {
        $('#newsletter-confirm-form p#info').html("<b>Dziękujemy za zgłoszenie chęci otrzymywania newslettera.</b><br />Wiadomość o zarejestrowaniu została wysłana na Twój adres pocztowy.");
      }
    //}
  }
  
  // search frame
  if( $('#searchFrame').length ){
    //$('#searchFrame').load(function(){
      changeFrameRequest( document.getElementById('searchFrame') );
      //autofitIframe('searchFrame');
      parent.document.getElementById('searchFrame').style.height='1250px';
    //});
  }
  
  // przetargi - galeria - miniaturki
  var thumbsAct = 1;
  if( $('#przetargi-galeria-min').length ){
	  var thumbsCount = $('#pg-thumbs').attr('title');//$('a.pg-thumbs-a').length;
	  var thumbWidth = 136;
	  var pthumbsWidth = (thumbsCount * ( thumbWidth + 10 ));
	  var pfixedThumbsWidth = (thumbWidth+10)*3;
	  var pthumbsScrollCount = Math.ceil(pthumbsWidth / pfixedThumbsWidth);
	  //alert(pthumbsScrollCount + '\n' + pfixedThumbsWidth);
	  $('#przetargi-galeria-min #pg-thumbs').css({
		  width: pthumbsWidth + 'px'
	  });
	  
	  $('.pg-prev-thumbs').click(function(){
		  //alert(thumbsAct);
		  if( thumbsAct > 1 ){ $('#przetargi-galeria-min #pg-thumbs').animate({ left: '+=' + pfixedThumbsWidth + 'px' },{ duration: 400 }); thumbsAct--; }	  
		  return false;
	  });
	  $('.pg-next-thumbs').click(function(){
		  //alert(thumbsAct);
		  if( thumbsAct < pthumbsScrollCount ){ $('#przetargi-galeria-min #pg-thumbs').animate({ left: '-=' + pfixedThumbsWidth + 'px' },{ duration: 400 }); thumbsAct++; }
		  return false;
	  });
	  
	  $('#pg-thumbs a').click(function(){
		  var imgs = [];
		  $('.pg-thumbs-li a.pg-thumbs-a').each(function(i){
			 imgs.push({ title:'', thumburl: $(this).attr('title'), url: $(this).attr('href'), description: '' }); 
		  });
		  $('body').fiplajtbox({
			    JSONimgs: imgs,
			    thumbsSize: 4,
			    showImage: parseInt($(this).attr('rel')),
			    maxGalleryHeight: 521
			  });
			  return false;
	  });
  }
  
});

function showSelects4Search() {
    var selVal = $("#wyszukiwarka-ofert input[name=oferty]:checked").val();
    if (selVal == 'praca') {
        $('#oferty-Praca').show();
        $('#oferty-Praktyki').hide();
    } else if (selVal == 'praktyki') {
        $('#oferty-Praca').hide();
        $('#oferty-Praktyki').show();
    } else {
        $('#oferty-Praca').hide();
	$('#oferty-Praktyki').hide();
    }
}

//$("#wyszukiwarka-ofert input[name=oferty]").fclick(function() {showSelects4Search();});
$(document).ready(function() {showSelects4Search();});
