function log(e)
{
  //return false;
  if(typeof(console)=='object') console.log(e);
  //else alert(e);
};

function AddFavorite(linkObj,addUrl3,addTitle3)
{
  if (document.all && !window.opera)
  {
    window.external.AddFavorite(addUrl3,addTitle3);
    return false;
  }
  else if (window.opera && window.print)
  {
    linkObj.title = addTitle3;
    return true;
  }
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))
  {
    window.sidebar.addPanel(addTitle3,addUrl3,'');
    return false;
  }
  window.alert('Po potvrzení stiskněte CTRL-D,\nstránka bude přidána k Vašim oblíbeným odkazům.');
  return false;
}

var customLightbox = {
  config:
  {
    overlayBgColor:'#000',
    overlayOpacity:0.8,
    fixedNavigation:false,
    imageLoading:'/images/lightbox-ico-loading.gif',
    imageBtnPrev:'/images/lightbox-btn-prev.png',
    imageBtnNext:'/images/lightbox-btn-next.png',
    imageBtnClose:'/images/lightbox-btn-close.png',
    imageBlank:'/images/transparent.png',
    containerResizeSpeed:200,
    txtImage:'Obrázek:<br />',
    txtOf:'z',
    keyToClose:'c',
    keyToPrev:'p',
    keyToNext:'n',
    imageArray:[],
    activeImage:0
  },
  init: function()
  {
    $('a[rel=lightbox],a.lightbox').lightBox(customLightbox.config); //only rel="lightbox"

    var lbRels = new Array();  var thisRel = ''; var trIsIn = false;
    $('a[rel*="lightbox["]').each(function(){ //each rel="lightbox[..."
        thisRel = $(this).attr('rel').replace('lightbox[','').replace(']',''); //curren rel
        for(i=0; i<lbRels.length; i++) { //find if is not yet in array of rels
          if(thisRel == lbRels[i]) trIsIn = true;
          else trIsIn = false;
        }
        if(!trIsIn) lbRels[lbRels.length] = $(this).attr('rel').replace('lightbox[','').replace(']',''); //not i array of rels => store rel
    });
    for(i=0; i<lbRels.length; i++) { $('a[rel="lightbox['+lbRels[i]+']"]').lightBox(customLightbox.config); } //each unique rel => apply lightbox
  }
};

var inputValue = {
  config:
  {
    rememberEl: '.rememberValue',
    values:     new Array()
  },
  init: function()
  {
    $(inputValue.config.rememberEl).focus(
      function()
      {
        inputValue.name = $(this).attr('name');
        if ( inputValue.config.values[inputValue.name] == null || $(this).val() == inputValue.config.values[inputValue.name] )
        {
          inputValue.config.values[inputValue.name] = $(this).val();
          $(this).val('').addClass('filled');
        }
      }
    ),
    $(inputValue.config.rememberEl).blur(
      function()
      {
        inputValue.name = $(this).attr('name');
        if( $(this).val() == '' )
        {
          $(this).val(inputValue.config.values[inputValue.name] ).removeClass('filled');
        }
      }
    )
  }
};

var externalLinks = {
  config:
  {
    externalClass: 'external',
    titleAppend:   ' [odkaz na jiný web]'
  },
  init: function()
  {
    $('#main a[href^="http"]:not([href*='+window.location.host+'])').each(
      function()
      {
        $(this).addClass(externalLinks.config.externalClass ).attr('title', $(this).attr('title') + externalLinks.config.titleAppend );
      }
    );
  }
};

var trackLinks = {
    init: function(){
        if (typeof(t) == 'object') {
            pageTracker = t;
        }
        if (typeof(pageTracker) == 'object') {
            $('a[href^="http"]:not([href*=' + window.location.host + '])').each(function(){
                $(this).click(function(){
                    pageTracker._trackPageview($(this).attr('href').replace(/(http|https):\/\//, '\/out\/'));
                });
            });
        }
    }
};



/**
 * Google maps class
 */
var gmap = {
	/**
	 * Push map data into stack
	 * @param {Object} id
	 * @param {Object} lat
	 * @param {Object} lon
	 * @param {Object} markerTitle
	 * @param {Object} address
	 * @param {Object} zoom
	 */
	push: function(id, lat, lon, markerTitle, address, zoom){
		var mdata = {
			id: id,
			lat: lat,
			lon: lon,
			markerTitle: markerTitle,
			address: address,
			zoom: zoom
		};
		gmap.stack[gmap.stack.length] = mdata;
		return mdata;
	},
	/**
	 * Show map
	 * @param {Object} id
	 * @param {Object} lat
	 * @param {Object} lon
	 * @param {Object} markerTitle
	 * @param {Object} zoom
	 */
	showMaps: function(){
		if (typeof(google) == 'undefined')
			return false;
		for (var i = 0; i < gmap.stack.length; i++)
		{
			var mdata = gmap.stack[i];
			//		map.ggeocoder = new google.maps.Geocoder();
			gmap.placeMap(gmap.stack[i]);
			//map.codeAddress(map.stack[i].address);
		}
	},
	placeMap: function(mdata){
		var myLatlng = new google.maps.LatLng(mdata.lat, mdata.lon);
		var myOptions = {
			zoom: mdata.zoom ? mdata.zoom : 14,
			center: myLatlng,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		}
		var ngmap = new google.maps.Map(document.getElementById(mdata.id), myOptions);
		var marker = new google.maps.Marker({
			position: myLatlng,
			map: ngmap,
			title: mdata.markerTitle
		});
	},
	stack: []
};

/*******************************************
 *
 *  on DOM ready
 *
 ********************************************/
$(document).ready(function() {

  $('#page').prepend('<a href="#content" accesskey="0" class="forBlind">Přejít na obsah<'+'/a>');

  Cufon.replace('.cufon, #content h2, #content h3', {
	  hover: true
  });

//   Cufon.replace('.cufon, #content h2, #content h3', {
// 	  hover: true
//   });
  
//   Cufon.replace('.cufon', {
//     hover: true,
//     fontFamily: 'Franklin Gothic Book'
//   });
//   Cufon.replace('.cufonBold', {
//     hover: true,
//   	fontFamily: 'Franklin Gothic Demi'
//   });
  
  inputValue.init();
  customLightbox.init();
  externalLinks.init();
  trackLinks.init();

  $('#ourProjects .item.red').hover(function(){
  	Cufon.replace($(this).find('.cufon'), {
		  color: '#ffffff'
	  });
	  
  }, function(){
  	Cufon.replace($(this).find('.cufon'), {
		  color: '#cc2626'
	  });  
  });

  $('#ourProjects .item.blue').hover(function(){
  	Cufon.replace($(this).find('.cufon'), {
		  color: '#ffffff'
	  });
	  
  }, function(){
  	Cufon.replace($(this).find('.cufon'), {
		  color: '#016ba4'
	  });	  
  });

//   try
//   {
//     DD_belatedPNG.fix('.png');
//   }
//   catch(e){}

});

window.onload = function(){
  if (typeof(gmap) != 'undefined')
	{
		gmap.showMaps();
	}
};

