document.root_folder = '';

function trySendComment( id, title ) {
	var ajax = new myAjax();
	ajax.action = 'trySendComment';
	ajax.post( 'title='+title );
	
}

function togglePhoto( linker ) {
	get( 'ph_main' ).src = linker;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function saveNewPassword() {
	var op = get( 'old_pass' ).value;
	var np = get( 'new_pass' ).value;
	var npr = get( 'new_pass_repeat' ).value;
	var ajax = new myAjax();
	ajax.action = 'saveNewPassword';
	ajax.post( 'op='+op+'&np='+np+'&npr='+npr );
	ajax.onLoad = function() {
		var d = get( 'passwordMessage' );
		switch( this.response ) {
			case 'ok':
				putHtml( d, 'Zapisano nowe hasło' );
				break;
			case 'not_empty':
				putHtml( d, 'Hasło nie może być puste' );
				break;
			case 'bad_compare':
				putHtml( d, 'Hasło nie zgadza się z powtórzeniem hasła' );
				break;
			case 'bad_pass':
				putHtml( d, 'Stare hasło jest nieprawidłowe' );
				break;
			default:
				putHtml( d, this.response );
				break;
		}
	}
}

function searcher( target ) {
	var t = getSearch( target );
	if( t.length < 3 ) {
		alert( 'Wyszukiwany tekst musi mieć conajmniej 3 znaki' );
	} else {
		document.location = '/szukaj/'+t;//+'/kategoria/'+o;
	}
}

function submitentersearch(myfield,e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    if (keycode == 13)
       {
            var t = getValue( 'query' );
            if( t.length < 3 ) {
                    alert( 'Wyszukiwany tekst musi mieć conajmniej 3 znaki' );
            } else {
                document.location = '/szukaj/'+t;
            }
            return false;
       }
    else
       return true;
}


function searchCurrent( target, linker ) {
	var t = getSearch( target );
	if( t.length < 3 ) {
		alert( 'Wyszukiwany tekst musi mieć conajmniej 3 znaki' );
	} else {
		var h = linker;
		var len = h.length;
		var ls = h.substr( len - 1, 1 );
		if( ls == '/' ) {
			h = h.substr( 0, len - 1 );
		}
		document.location.href = h + '/szukaj/'+t;
	}
}

function getSearch( target ) {
	get( target ).value = trim( getValue( target ) );
	return getValue( target ).split( ' ' ).join( '+' );
}

function publicLogin() {
	var l 	= getValue( 'public_login' );
	var p	= getValue( 'public_password' );
	var g = getRadioValueByName( 'save_pass' );
//	get( 'loginMessage' ).value = '';
	var ajax = new myAjax();
	var pstr = 'login='+l+'&pass='+p+'&save_pass='+g+'&cn=Client';
	ajax.action = 'publicLogin';
//	ajax.post ( pstr, 'loginMessage' );
	ajax.post ( pstr );
	ajax.onLoad = function() {
		if( this.response == 'ok' ) {
			document.location.reload();
		} else {
			alert( this.response );
		}
	}
}

function validateEmail( email ) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if( reg.test( email ) == false ) {
      return false;
   }
   return true;
}

function doPrint( param ){
	var ajax = new myAjax();
	ajax.action = 'getPagesHTML';
	ajax.post( 'id='+param );
	ajax.onLoad = function() {
		var resp = this.response.split( '|', 2 );
		if( resp[0] == 'ok' ){
			clipboardHTML = resp[1];	//document.getElementById("schowek_big_"+i).value+"<br />";
			popup = window.open("/print.html", "drukowanie", "width=800,height=630,location=no,scrollbars=yes,status=no,toolbar=no,resizable=no");
		}
		else{
			alert( resp[0] );
		}
	}
}

function setClipboard()
{
    popup.document.getElementById('clipboard').innerHTML = clipboardHTML;
    popup.focus();
}

function isValidMail(mail) {
    return /^[a-z0-9][a-z0-9_\.\-]*@[a-z0-9\.]+\.[a-z]{2,5}$/i.test(mail);
}

function useFonts(fonts, replacerFile) {
    for (fontI in fonts) {
        $('head').append('<script type="text/javascript" src="/js/fonts/'+fonts[fontI]+'.font.js"></script>');
    }
    $('head').append('<script type="text/javascript" src="/js/fonts/'+replacerFile+'"></script>');
}
function cufonReplace(replacerFile) {
    $('head').append('<script type="text/javascript" src="/js/fonts/'+replacerFile+'"></script>');
}
var ht_curr_tab = 1;
var ht_mouse_over = 0;
function initHomeTabs(interval) {
        ht_rotate_speed = interval * 1000;

        ht_mouse_over=0;
	
        var tabs = $('.jtabs-home');
        num_tabs = tabs.find('li').length;
        if (!num_tabs) return;
        
        tabs.children('li').click(function() {

            openTab($(this));
            
             return false;
         });
         tabs.closest('.jtabs-home-wrapper').hover(
	    function(){
		ht_mouse_over=1;
	    },
	    function(){
		ht_mouse_over=0;
	    }
	 )
       openTab(tabs.find('li:eq(0)'));
       
       
       if (tabs.hasClass('jtabs-home-rotate') && num_tabs > 1 && ht_rotate_speed !=0) {
            setInterval(function(){rotateTabs(tabs)}, ht_rotate_speed );
        
       }
       if (num_tabs > 1) {
          tabs.show();
       }
 
    
}

function openTab(clicked_tab) {
    
        var this_tab = clicked_tab.parents('.jtabs-home').find('li').index(clicked_tab);
        clicked_tab.parents('.jtabs-home').find('li').removeClass('active');
        clicked_tab.parents('.jtabs-home').find('li:eq('+this_tab+')').addClass('active');
        
        var sdiv =  clicked_tab.parents('.jtabs-home').find('li:eq('+this_tab+') a:eq(0)').attr('href');
        clicked_tab.parents('.jtabs-home-wrapper').find('.jtab-home-content').css('display','none');
        if($.browser.msie && parseInt($.browser.version, 10) < 9) {
            $(sdiv).show();
        }
        else {
            $(sdiv).fadeIn(700);
        }


        var curr  = this_tab;

    
        
}

function rotateTabs(tabs) {
    
    if (!ht_mouse_over) {
	var active = $(tabs).find('li.active'); 
        var curr  = $(tabs).find('li').index(active);
        num_tabs = tabs.find('li').length; 

	var next_tab = (curr == (num_tabs - 1)) ? 0 : curr + 1; 
	openTab(tabs.find("li:eq("+next_tab+")"));
    }
       
}
function homeBoxesHovers(){
    $('#main_page .main-boxes .box').not('.news-box, .contact-box').mouseenter(function(){ 
        $('#main_page .main-boxes').css('background','none');
        var pos = $('#main_page .main-boxes .box').index(this);
        $('#main_page .main-boxes').css({
            'background-image':'url(/graph/main-boxes-over-bg.gif)',
            'background-repeat': 'no-repeat',
            'background-position': pos*192+'px'
        });
    });
    $('#main_page .main-boxes .box').not('.news-box, .contact-box').mouseleave(function(){ 
         $('#main_page .main-boxes').css('background','none');
    });
    
}
function searchFormInit(){
    var txt = $('#searcher #query').val();
    $('#searcher #query').focus(function(){
       if ( $(this).val() == txt ) $(this).val('');
    });
    $('#searcher #query').blur(function(){
       if ( $(this).val() == '' ) $(this).val(txt);
    });
    $('#searcher .btn input').mouseover(function(){
        $(this).css('background-position','0 -20px');
    });
    $('#searcher .btn input').mouseout(function(){
         $(this).css('background-position','0 0');
    });
    
    $('#searcher').submit(function(){
        if ( $.trim( $(this).find('#query').val() ) != lang['search_term'] )
            document.location.href = $(this).attr('action') + '/' +$.trim( $(this).find('#query').val() );
        else
            alert(lang['search_term']);
       return false; 
    });
}
function fundSearchFormInit(){
    var txt = lang['fund_search_term'];
    $('#fund-searcher #fund-query').focus(function(){
       if ( $(this).val() == txt ) $(this).val('');
    });
    $('#fund-searcher #fund-query').blur(function(){
       if ( $(this).val() == '' ) $(this).val(txt);
    });
    $('#fund-searcher .btn input').mouseover(function(){
        $(this).css('background-position','0 -20px');
    });
    $('#fund-searcher .btn input').mouseout(function(){
         $(this).css('background-position','0 0');
    });
    
    $('#fund-searcher').submit(function(){
       if ( $.trim( $(this).find('#fund-query').val() ) != lang['fund_search_term'] )
            document.location.href = $('#funds-home').val() + '/szukaj/' +$.trim( $(this).find('#fund-query').val() );
        else
            document.location.href = $('#funds-home').val();
       return false; 
    });
}
function errorSearchFormInit(){ 
    var txt =  $('#error-searcher #error-query').val();
    $('#error-searcher #error-query').focus(function(){
       if ( $(this).val() == txt ) $(this).val('');
    });
    $('#error-searcher #error-query').blur(function(){
       if ( $(this).val() == '' ) $(this).val(txt);
    });
    $('#error-searcher .btn input').mouseover(function(){
        $(this).css('background-position','0 -20px');
    });
    $('#error-searcher .btn input').mouseout(function(){
         $(this).css('background-position','0 0');
    });
    
    $('#error-searcher').submit(function(){
       if ( $.trim( $(this).find('#error-query').val() ) != lang['search_term'] )
           document.location.href = $(this).attr('action') + '/' +$.trim( $(this).find('#error-query').val() );
        else
           alert(lang['search_term']);
       return false; 
    });
}
function loginBoxInit(){
    //$('#account-btns .login-box').mouseenter(function(){
    //    $(this).find('.login-menu-wrap').stop().animate({'height':$(this).find('.login-menu').height()+'px'});
    //});
    //$('#account-btns .login-box').mouseleave(function(){
    //     $(this).find('.login-menu-wrap').stop().animate({'height':0});
    //});
    //$('#account-btns .login-box .login').click(function(){
    //     return false;
    //});
     
    $('#account-btns .login-box').mouseenter(function(){ 
        $(this).children('.login-menu-wrap').css('height',$(this).find('.login-menu').height()+'px');
        $(this).find('.login-menu').stop().animate({
            'margin-top':'0px'
        },300);
    });
    
      $('#account-btns .login-box').mouseleave(function(){
        $(this).find('.login-menu').stop().animate({
            'margin-top':-$('#account-btns .login-box .login-menu').height()+'px'
        },300,function(){ 
              $(this).closest('.login-menu-wrap').css('height','0px');
        });
      
    });
}
function tableInit(){
    $('#subpage table tr:last').addClass('last');
    $('#subpage table tr:gt(0):even').addClass('even');

    $(document).ready(function() {
        $('.table-variants tr').each(function() {
            $(this).children('td:first').addClass('col-align-left');
            var tdImg = $(this).children('td:first');
            if (tdImg.children('a').length > 0 ) {
                tdImg.children('a').addClass('col-img-right');
            }
        });
        
        $('.table-variants a[title]').tooltip({
		position: 'top right',
		offset: [0, 5],
		delay: 0
	});
    });
}

var gmap;
function initMap(map,lat, lng, zoom) {
    directionsDisplay = new google.maps.DirectionsRenderer();
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(lat, lng);
    var myOptions = {
      zoom: zoom,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    gmap = new google.maps.Map(document.getElementById(map), myOptions);
    
}
function startMap(map,lat, lng, zoom)
{
    initMap(map,lat,lng,zoom);
    var latlng = new google.maps.LatLng(lat, lng);
    gMapMarker = new google.maps.Marker({
      map: gmap, 
      position: latlng,
      animation: google.maps.Animation.DROP
    });
}

$(function() {
    $('ul.tabs-ul').tabs('div.panes-tabs-div > div');
    $("ul.tabs").tabs("div.panes > div");
    
    var active_slide = -1;
    $('.wrap .tabs-unwrap h3').click(function(){
        var clicked = $('.wrap .tabs-unwrap h3').index($(this));
        if (active_slide == clicked) {
            $(this).closest('.tabs-unwrap').children('.tabs-act-more').slideUp('fast');
            active_slide = -1;
            $(this).removeClass('active');
        } else {
            $('.tabs-unwrap .tabs-act-more').slideUp('fast');
            $('.wrap .tabs-unwrap h3').removeClass('active');
            $(this).closest('.tabs-unwrap').children('.tabs-act-more').slideDown('slow');
            active_slide = clicked;
            $(this).addClass('active');
        }
        return false;
    });
    
    $("a[rel]").overlay({
        mask: 'darkred',
        effect: 'apple',
        onBeforeLoad: function() {
            var wrap = this.getOverlay().find(".contentWrap");
            var imgSrc = this.getTrigger().children().attr("src");
            var imgSrcOriginal = imgSrc.replace("medium","original");
            this.getTrigger().attr("href",imgSrcOriginal);
            wrap.html('<img src="'+this.getTrigger().attr("href")+'" alt="Photo article" />');
        }
    });
    
    $(".expert-porada-div img:first").addClass("foto-to-left");
});

