$(document).ready(function(){

$('UL.icon a.c0').click(function() { history.back(); return false; });
$('UL.icon a.c2').click(function() { window.print(); return false; });
$('UL.icon a.c5').attr("target","_blank");
$('a[rel="_blank"]').attr("target","_blank");


//rychly kontakt
$('a[rel="rk"]').click(function() { createRK(); return false; });
if ($('#rk')[0])
  {
  $('#rk').append('<DIV id="rkcnt"></DIV>');
  $('#rk').append('<DIV id="rkclose"><A href="" title="'+txt_zavrit+'"></A></DIV>');
  $('#rkclose').click(function() { $('#rk').css('display','none'); return false; });
  }

function createRK()
  {
  $('#rkcnt').load('/'+lng+'/rychly-kontakt', function()
    {
    $('#rk').css('display','block');
	$('#rnav').css('display','none');
	$('#sndmail').css('display','none');
    } );
  }

//rychla navigace
$('a[rel="rnav"]').click(function() { createRNAV(); return false; });
if ($('#rnav')[0])
  {
  $('#rnav').append('<DIV id="rnavcnt"></DIV>');
  $('#rnav').append('<DIV id="rnavclose"><A href="" title="'+txt_zavrit+'"></A></DIV>');
  $('#rnavclose').click(function() { $('#rnav').css('display','none'); return false; });
  }

function createRNAV()
  {
  $('#rnavcnt').load('/'+lng+'/rychla-navigace', function()
    {
    $('#rnav a[rel="cat"]').click(function() { createCAT(this.href); return false; });
		
	$('#rnav').css('display','block');
	$('#rk').css('display','none');
	$('#sndmail').css('display','none');
	} );
  }


//posli odkaz
$('a[rel="sndmail"]').click(function() { createSND(); return false; });
if ($('#sndmail')[0])
  {
  $('#sndmail').append('<DIV id="sndmailcnt"></DIV>');
  $('#sndmail').append('<DIV id="sndmailclose"><A href="" title="'+txt_zavrit+'"></A></DIV>');
  $('#sndmailclose').click(function() { $('#sndmail').css('display','none'); return false; });
  }

function createSND()
  {
  $('#sndmailcnt').load('/'+lng+'/posli-odkaz', function()
    {
	$("#sndmailkomu").focus( function() {$(this).css({"border-color":"#24A9E0"});});
	$("#sndmailod").focus( function() {$(this).css({"border-color":"#24A9E0"});});

    $('#sndmailodeslat').click(function() { SNDsend(); });
	$('#sndmail').css('display','block');
	$('#rnav').css('display','none');
	$('#rk').css('display','none');
	} );
  }

function SNDsend()
  {
  var em1 = $("#sndmailkomu").val(); 	  
  var em2 = $("#sndmailod").val(); 	  
  var err=0;
  if (!isValidEmailAddress(em1)) {$("#sndmailkomu").css({"border-color":"#ED287A"});err=1;}
  if (!isValidEmailAddress(em2)) {$("#sndmailod").css({"border-color":"#ED287A"});err=1;}
  if (err==0)
    {
    $('#sndmailcnt').load('/'+lng+'/posli-odkaz', { fav:$('input:radio[name=fav]:checked').val(), od: em2, komu: em1, pozn:$("#sndmailpopis").val(), adr:this.location.href } );
	}
  else alert('E-mailová adresa není ve správném formátu');
  }


function isValidEmailAddress(emailAddress)
  {
  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return pattern.test(emailAddress);
  } 


//katalog
$('a[rel="cat"]').click(function() { createCAT(this.href); return false; });
$('body').append('<DIV id="catalog"><DIV id="catalogcnt"></DIV><DIV id="catalogclose"><A href="" title="'+txt_zavrit+'"></A></DIV></DIV>');
$('#catalogclose').click(function() { $('#catalog').css('display','none'); return false; });

function createCAT(url)
  {
  $('#catalogcnt').html('');
  $('#catalogcnt').flash({
    src: url,
    width: '100%',
    height: '100%'
  });
  $('#catalog').css('display','block');
  }

//oblibene
$('.foot UL').append('<LI id="fav"><A href="favorites" rel="favorites" class="fav" title="'+txt_oblibenetitle+'">'+txt_oblibene+'</A><DIV id="favseznam"></DIV></LI>');
$('a[rel="favorites"]').click(function() { createFAV(); return false; });
if ($('#favseznam')[0])
  {
  $('#favseznam').append('<DIV id="favseznamcnt"></DIV>');
  $('#favseznam').append('<DIV id="favseznamclose"><A href="" title="'+txt_zavrit+'"></A></DIV>');
  $('#favseznamclose').click(function() { $('#favseznam').css('display','none'); return false; });
  }
regenFavorites();



function createFAV()
  {
  var txt='<H2>'+txt_oblibene+'</H2>';
  var fav=$.cookie('favorite') ? $.cookie('favorite').split(/\t/): new Array();
  for(i=0; i<fav.length; i++)
    {
	fv=fav[i].split(/\|/);
	txt+=' <A href="'+fv[0]+'"><SPAN class="'+fv[2]+'"></SPAN>'+fv[1]+'</A>';
	}
  txt+=' <A href="#" onClick="deleteFAV(); return false" class="lin">'+txt_smazatvse+'</A>';
 
  $('#favseznamcnt').html(txt);
  $('#favseznam').css('display','block');
  $('#rnav').css('display','none');
  $('#rk').css('display','none');
  $('#sndmail').css('display','none');
  }

});


function deleteFAV()
  {
  $.cookie('favorite','', { expires: 30, path: '/'  });
  regenFavorites();
  }

function regenFavorites()
  {
  $('#favseznam').css('display','none');
  var fav=$.cookie('favorite') ? $.cookie('favorite').split(/\t/): new Array();
  if (fav.length>0)
    {
	$('#fav').css('display','block');
	$('#fav a.fav').html(txt_oblibene+' ('+fav.length+')');
	}
  else
    {
	$('#fav').css('display','none');
	}
  
  }


//////////////////////////////

jQuery.cookie = function (key, value, options) {
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);
        if (value === null || value === undefined) { options.expires = -1; }
        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }
        value = String(value);
        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};


