var reload_timer;

$(document).ready(function(){

$('#search_input').focus(function(){
     if( $(this).val() == 'Napište hledaný text' )
     {
         $(this).val('');
     }
  }).blur(function(){
     if( $(this).val() == '' )
     {
         $(this).val('Napište hledaný text');
     }
  });




$('.fromWysiwyg').each( function() {

   var margin = $(this).css('margin');

   if( margin )
    { 
        $(this).css('margin','0px');
    }
   else 
    {   
       margin = '0px;' ;
       if( $(this).css('margin-left') )
           {
               margin += 'margin-left:'+$(this).css('margin-left')+';';
               $(this).css('margin-left','0px');
           }
       if( $(this).css('margin-right') )
           {
               margin += 'margin-right:'+$(this).css('margin-right')+';';
               $(this).css('margin-right','0px');
           }
       if( $(this).css('margin-top') )
           {
               margin += 'margin-top:'+$(this).css('margin-top')+';';
               $(this).css('margin-top','0px');
           }
       if( $(this).css('margin-bottom') )
           {
               margin += 'margin-bottom:'+$(this).css('margin-bottom')+';';
               $(this).css('margin-bottom','0px');
           }
     }

    var align;
    if( $(this).parent().css('text-align') == 'center' )
      {
        align = 'margin-left:auto;margin-right:auto;text-align:center';
      }
    else align = '';

   var content;
   var image;
   var src = this.src;
   var alt = $(this).attr('alt');
   var title = this.title;
   var style = $(this).attr('style');

   image = '<img src="'+src+'" alt="'+alt+'" title="'+title+'" style="'+style+'" />';

   

   if( $(this).css('float') == 'right' )
         content = '<table cellpadding="0" cellspacing="0" border="0" style="float:right;margin:'+margin+';'+align+'"><tr><td class="bLeftTopCorner"></td><td class="bTop"></td><td class="bRightTopCorner"></td></tr><tr><td class="bLeftSide"></td><td>';
   else if( $(this).css('float') == 'left' )
         content = '<table cellpadding="0" cellspacing="0" border="0" style="float:left;margin:'+margin+';'+align+'"><tr><td class="bLeftTopCorner"></td><td class="bTop"></td><td class="bRightTopCorner"></td></tr><tr><td class="bLeftSide"></td><td>';
   else
         content = '<table cellpadding="0" cellspacing="0" border="0" style="margin:'+margin+';'+align+'"><tr><td class="bLeftTopCorner"></td><td class="bTop"></td><td class="bRightTopCorner"></td></tr><tr><td class="bLeftSide"></td><td>';

   content+= image + '</td><td class="bRightSide"></td></tr><tr><td class="bLeftBottomCorner"></td><td class="bBottom"></td><td class="bRightBottomCorner"></td></tr></table>';
   $(this).replaceWith( content );
     
} );





/* levy panel */
/*
var leftPanelHeight   = $('#panel_left').css('height');
var rightColHeight    = $('#right_col').css('height');
var panelMiddleHeight = $('#panel_middle').css('height');
var nejvetsi = 0;


leftPanelHeight = parseFloat(leftPanelHeight);
rightColHeight = parseFloat(rightColHeight);
panelMiddleHeight = parseFloat(panelMiddleHeight);



if( rightColHeight < panelMiddleHeight ) nejvetsi = panelMiddleHeight; else nejvetsi = rightColHeight;
if(! nejvetsi ) {
    if( $('#panel_middle_wide') )
        {
            nejvetsi = parseFloat( $('#panel_middle_wide').css('height'));
        }
}




if( leftPanelHeight < nejvetsi ) {
    var newheight = ''+nejvetsi+'px';
    $('#panel_left').css('height',newheight);
}
*/
isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
if( isIE6 ) {
$('#panel_left').css('position','relative');
$('#panel_left').css('padding-bottom','50px');
}
else $('#content_main').css('position','relative');

//$('#panel_left').css('border','1px solid red');
$('#issn').css('position','absolute');
$('#issn').css('bottom','40px');
$('#issn').css('display','block');

/* FLASH */

  var click = '';
  if( location.href.match("(^.*cz/en/.*$)"))
  click = '/en/best-shots/';
  else 
  click = '/best-shots/';
  
  
  
	var flashvars 	= {clickthru:click,xmlSource:'http://www.rallycross.cz/flash/slide.php'};
	var params      = {};
	var attributes 	= {};

	params.scale = "showall";
	params.wmode = "transparent";
	params.allowscriptaccess = "always";

	attributes.id = "flash";
	swfobject.embedSWF("/flash/slide6.swf", "flash", "569", "183", "9.0.0", "", flashvars, params, attributes);

/*****/

  controls_set_functionality();

  $.ajaxSetup({
    complete: function(XMLHttpRequest, textStatus) {
      controls_set_functionality(); // the options for this ajax request
    }
  });


  /**
   * odkazy do nového okna
   */
  $("a.t_out").live("click", function(){
    open($(this).attr("href"));
    return false;
  });
  

  /**
   * rozbalovací texty po kliknutí na odkaz
   */
  $('a.showbox').live("click", function(){
    $($(this).attr('href') + ' p:first-child').css('margin-top','0px');
    $($(this).attr('href')).toggle(100);
    return false;
  });
  

  /**
   * ----------------- FORMULARE obecne ------------------------------
   */
  $("input.numbersonly").live("keypress", function(e){
    return numbersonly(e, false);
  });

  $("input.numbersonly_dec").live("keypress", function(e){
    return numbersonly(e, true);
  });

  $("input.psconly").live("keypress", function(e){
    return psconly(e);
  });

  $("input.static").live("keydown", function(e){
     return false;
  });
  /**
   * ----------------- FORMULARE obecne KONEC------------------------------
   */
   

  /**
   * -------------------------------- MENU ----------------------------------------------
   */
  $("#menu_main ul.submenu")
    .append('<li class="last-child"><span class="last-child_left"></span><span class="last-child_right"></span></li>');

  /**
   * ---- menu v horní liště ----
   */
  $("ul#menu_main a").hover(
    function() {
      menu_reset_timeout(); /*ošetřuje speciální případ, kdy se z rozbaleného menu vrací zpět na tlačítko na liště*/
      var position = $(this).position();
      var submenu = $(this).siblings('ul.submenu');
      var my_parent_menu = $(this).closest('ul');
      skryj_menu(my_parent_menu, submenu);
      if ( submenu.length ) {
      
        var menu_main = my_parent_menu.attr('id') == 'menu_main' ? true : false;
        
        /**
         * stylování - není pro funkčnost menu potřeba - uvedeno zde kvůli složité grafice
         */
        var submenu_width = submenu.outerWidth();
        var spans_width = 13;
        submenu.children('li.last-child').css('left', spans_width + 'px').css('width', (submenu_width - (2 * spans_width)) + 'px');
        /**
         * END stylování
         */
         
        if ( menu_main ) {
          var left_offset = 0;
          submenu.css("left", (position.left - left_offset) + "px");
        }
        else {
          var left_offset = $(this).outerWidth() + 20;
          submenu.css("left", (position.left + left_offset) + "px");
          submenu.css("top", position.top + "px");
          /**
           * kvůli složité grafice výjimka pro IE 6:
           */
          if ( $.browser.msie && parseInt($.browser.version) <= 6 ) {
            submenu.css("left", (position.left + left_offset - 10) + "px");
          }
        }
        if ( $.browser.msie && parseInt($.browser.version) <= 6 ) {
          submenu.css('display','block');
          /**
           * nastavení šířky rozbalovaného submenu - vzhledem k chybám v IE6 se musí řešit takto, protože IE6 není schopen dynamicky přizpůsobit šířku submenu jeho obsahu
           * proto je ve stylech pro IE6 nastaveno ul#menu_main ul.submenu { width:0px; }
           */
          var submenu_width = 0;
          submenu.children('li').each(function(){
            if ( $(this).width() > submenu_width ) {
              submenu_width = $(this).width();
            }
          });
          submenu.width(submenu_width);
        }
        else {
          submenu.slideDown("fast");
        }
      }
    },
    function() {
      var my_parent_menu = $(this).closest('ul');
      menu_skryt_timeout(my_parent_menu);
    }
  );
  
  $("#menu_main ul.submenu").hover(
    function() {
      $(this).prev().addClass('active');
      menu_reset_timeout();
    },
    function() {
      var my_parent_menus = $(this).closest('ul'); //protože jsme v "ul", je to včetně aktuálního "ul"
      menu_skryt_timeout(my_parent_menus[1]); //proto chceme až jeho rodiče "my_menu[1]"
    }
  );
  /**
   * ---- menu v horní liště konec ----
   */

  /**
   * -------------------------------- MENU konec ----------------------------------------------
   */


  /**
   * odeslání ajaxového formuláře
   */
  $("form.ajax_form").submit(function(){
    var form_obj = this;
    var ajax_ident = $(form_obj).find('input:hidden[name=ajax]');
    if ( !ajax_ident.length ) {
      $(this).append('<input type="hidden" name="ajax" value="ajax" />');
    }
    $(this).ajaxSubmit(
      {
        success: function(data){
          $(form_obj).find(".form_err").remove();
          $(form_obj).find(".form_done").remove();
          $(form_obj).find(".form_err_main").remove();
          if ( data.zpracovano=='ok' ) {
            $(form_obj).before('<p class="form_done">' + data.ok_msg + '</p>');
            $(form_obj).clearForm();
            $(form_obj).css('display','none');
          }
          else {
            if ( data.err_msg.length ) {
              $(form_obj).prepend('<p class="form_err_main">' + data.err_msg + '</p>');
            }

            for ( var i=0;i<data.err_elements.length;i++ ) {
              $(form_obj).find('#' + data.err_elements[i].err_msg_elem_id).html('<span class="form_err">' + data.err_elements[i].err_msg + '</span>');
            }
          }
        },
        dataType: 'json'
      }
    );
    return false;
  });


	/**
	 * slimbox/lightbox - překryvné fotografie
	 */
	$("a[rel^='lightbox']").slimbox(
    {
      overlayFadeDuration:200,
      resizeDuration:200,
      imageFadeDuration:200,
      captionAnimationDuration:50,
      counterText: "Obrázek {x} z {y}",
      closeKeys: [27, 90] /*Esc Z*/
    }, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
	/**
	 * slimbox/lightbox - konec
	 */
	 

  
  /**
   * homepage
   */
  $("a#hp_box4_nbu_img_link").hover(
    function() {
      $("img#hp_box4_main_img").attr('src', '/img/hp/certifikaty_nbu.png');
    },
    function() {
      $("img#hp_box4_main_img").attr('src', '/img/hp/certifikaty.png');
    }
  );

  var hp_box4_clpr_link_orig_left = $("a#hp_box4_clpr_img_link").css('left');
  var hp_box4_clpr_link_orig_width = $("a#hp_box4_clpr_img_link").css('width');
  $("a#hp_box4_clpr_img_link").hover(
    function() {
      //$(this).css('background', 'red');
      $("img#hp_box4_main_img").attr('src', '/img/hp/certifikaty_clpr.png');
      $(this).css('left', '89px');
      $(this).css('width', '150px');
      $("a#hp_box4_nbu_img_link").css('width', '89px');
    },
    function() {
      $("img#hp_box4_main_img").attr('src', '/img/hp/certifikaty.png');
      $(this).css('left', hp_box4_clpr_link_orig_left);
      $(this).css('width', hp_box4_clpr_link_orig_width);
      $("a#hp_box4_nbu_img_link").css('width', '120px');
    }
  );
  
  $("#reload_a").click( function(event){
    location.reload(true);
    event.preventDefault();
    
  });

  if(readCookie('live-reload') == 'true' && location.href.match("^.*/live/.*/$") )
      {
        $("#reload_checkbox").each( function(){
           this.checked = true;
        });
        reload_timer = setInterval("location.reload(true)", 30000);
      }

  $("#reload_checkbox").change( function(){
    if (this.checked)
      {
          createCookie('live-reload','true', 1);
          reload_timer = setInterval("location.reload(true)", 30000);
      }
    else
     {
       eraseCookie('live-reload');
       clearInterval(reload_timer);
     }
  });
  
  if (document.getElementById("kartaPhoto_img"))
    $("#kartaPhoto_img").rotateLeft(4.5);
    
});

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function controls_set_functionality() {

  /**
   * původní nápad, jak nahrazovat znak ® za horní index, ale v IE dochází k probliknutí,
   * protože nejprve se zobrazí původní znak a pak teprve zmenšený
  $("h1,h2,h3,h4,h5,h6,p,li").filter(":contains('®')").each(function(){
    var content = $(this).html();
    content = content.replace("®", "<sup>&reg;</sup>");
    $(this).html(content);
  });
  */


  /**
   * *************************** FORMULARE obecne ***********************************
   */
  /**
   * zmizení defaultního textu po získání focusu
   */
  $("input.default_text")
    .addClass('default_text_style')
    .attr("default_text",function(){return $(this).val();})
    .focus(function(){
      $(this).removeClass('default_text_style');
      $(this).attr("before_click_text",$(this).val());
      if ( $(this).val()==$(this).attr("default_text") ) {
        $(this).val("");
      }
    })
    .blur(function(){
      if ( !$.trim($(this).val()) && $(this).attr("before_click_text") ) {
        $(this).addClass('default_text_style');
        $(this).val($(this).attr("before_click_text"));
      }
    });
  /**
   * *************************** FORMULARE obecne KONEC ***********************************
   */
}



/**
 * -------------------------------- MENU ----------------------------------------------
 */
var menu_timeout = 150; /*timeout, po kterém bude menu zrušeno - může být klidně nula, tzn. ihned po opuštění kurzorem - používá se vlastně jen ve funkci skryt_timeout*/
var menu_p_timeout = null; /*ukazatel na volání fukce setTimeout - používá se ve fci skryt_timeout a reset_timeout*/

function menu_skryt_timeout(menu_obj, except_obj) { /*tato funkce nastavuje timeout pro schování*/
  menu_p_timeout = setTimeout(function() { skryj_menu(menu_obj, except_obj); }, menu_timeout);
}
function menu_reset_timeout() { /*a tato funkce ho ruší*/
  clearTimeout(menu_p_timeout);
}


function skryj_menu(menu_obj, except_obj) {
  if ( !menu_obj ) { menu_obj = $("#menu_main"); }
  var submenus_obj = ( except_obj && except_obj.length ) ? menu_obj.find('ul.submenu').not(except_obj) : menu_obj.find('ul.submenu');
  submenus_obj.each(function() {
    if ( $(this) != $(except_obj) ) {
      if ( $.browser.msie && parseInt($.browser.version) <= 6 ) {
        $(this).css('display','none');
        $(this).prev().removeClass('active');
      }
      else {
        $(this).slideUp(50, function() { /*hodnota 50 pouze kvůli složité grafice, lépe "fast"*/
          $(this).prev().removeClass('active');
        });
      }
    }
  });
}
/**
 * -------------------------------- MENU konec ----------------------------------------------
 */





//pouze čísla a případně desetinný oddělovač
function numbersonly(e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;

  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
  else if ( ("0123456789").indexOf(keychar) > -1 )
    return true;
  else if ( dec && ((".,").indexOf(keychar) > -1) ) {
    return true;
  }
  else
   return false;
}


//pouze čísla a mezera
function psconly(myfield, e) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;

  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
  else if (((' 0123456789').indexOf(keychar) > -1))
    return true;
  else
   return false;
}




