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);
}
    
function set_page_graphic_header(obj, imgpath){
    var cssbgimg = "url(" + imgpath + ")";

    $(obj).css("background-image", cssbgimg);
    $(obj).css("background-position-x", "center");
    $(obj).css("background-position-y", "center");
    $(obj).css("background-position", "center center");
}

function determine_x_pos(obj){
    var pos = $(obj).css("background-position");
    if (pos == 'undefined' || pos == null) {
        pos = $(obj).css("background-position-x");
    } else {
        pos = pos.split(" ")[0];
    }
    return pos || 'left';
}

function determine_y_pos(obj){
    var pos = $(obj).css("background-position");
    if (pos == 'undefined' || pos == null) {
        pos = $(obj).css("background-position-y"); //die in hell
    } else {
        pos = pos.split(" ")[1];
    }
    return pos || 'top';
}

function umisti_bg_img()
{
  var body_bg_position_vertical = determine_x_pos($("body"));
  var body_bg_position_horizontal = determine_y_pos($("body"));
  var win_width = $(window).width();   // returns width of browser viewport
  var doc_width = $(document).width(); // returns width of HTML document
  // sirka bg obrazku = 889px
  var new_bg_position = (doc_width-889) + 'px ' + body_bg_position_horizontal;
  // alert('new_bg_position = ' + body_bg_position_vertical + ' ' + body_bg_position_horizontal);
  $("body").css('background-position', new_bg_position);
  if(doc_width > 1600) $("#mars").css('display', 'block');
  else $("#mars").css('display', 'none');
}


// pri zmene velikosti okna
$(window).resize(function() 
  {
    umisti_bg_img();
  });


// pri pohybu mysi
$(document).bind('mousemove',function(e)
  { 
    var doc_width = $(document).width(); // returns width of HTML document
    var bodybg_newpos_left = (doc_width-889) + ((e.pageX + e.pageY) * (e.pageX + e.pageY) * 0.00001);
    var bodybg_newpos_top = 0 - parseInt((e.pageX - e.pageY) * (e.pageX - e.pageY) * 0.00001);
    var bodybg_newpos = bodybg_newpos_left + 'px ' + bodybg_newpos_top + 'px ';
    
    // pozadi
    //$("body").css('background-position', bodybg_newpos );        
  });


// pri nacteni dokumentu
$(document).ready(function()
  {
  // pozadi
  umisti_bg_img();
    
  // lightbox
  $(".fotogalerie a").lightBox();
  $("a.lightbox").lightBox();
  $("a.lightbox2").lightBox();  

  // facebook likebox schovani ramecku
  var fb_width = $(".fb_likebox").attr('width');
  var fb_height = $(".fb_likebox").attr('height');
  $("#outer_likebox").css("width", (fb_width-2) + "px");
  $("#outer_likebox").css("height", (fb_height-2) + "px");
  // /facebook likebox schovani ramecku
  
  // odkazy s http do noveho okna
  $('a[href^="http://"]').each(function() {
    $(this).addClass("out-link");
    $(this).attr('title', $(this).attr('title') + " (odkaz do nového okna)");
    $(this).attr({
      target: "_blank"
    });
  });
  // /odkazy s http do noveho okna

  // header kontaktni info
  $("#contact-info-link").click(function () {
    //$("#contact-info").css("display", "block");
    if($("#contact-info").css("display") == "block") $("#contact-info").slideUp();
    else $("#contact-info").slideDown();
  });  
  // /header kontaktni info
  
  // diskuze: uprava komentare
  $("a.upravit_diskuze_button").click(function () { 
    $(this).slideUp();
    $(this).parent("span.akce").parent("div.komentar").children("p").css("display", "none");
    $(this).parent("span.akce").parent("div.komentar").children("form").slideDown();
    $(this).parent("span.akce").parent("div.komentar").find(".upravit_komentar_text").focus();
  });
  // /diskuze: uprava komentare

  // diskuze: uprava komentare
  $("#diskuse-switch").css("cursor", "pointer");
  $("#diskuse-switcher").css("display", "none");
  $("#diskuse-switch").click(function () {
    $(this).slideUp();
    $("#diskuse-switcher").slideDown();
  });
  $("#diskuse-unswitch").click(function () {
    $("#diskuse-switch").slideDown();
    $("#diskuse-switcher").slideUp();
  });  
  // /diskuze: uprava komentare
  
  // logo nad menu 
  var position = $("#main-menu li.act").position();
  var vychozilogoleft = "440px";
  if(!position) {
    var position = $("#main-menu").position();
    position.left = vychozilogoleft; 
  } 
  $("#logo").css("left", position.left);
  function kolize_logo_userfoto(logo_position) {
      if(logo_position.left == 0) {
        $("#logged-container a.user_foto").css("left", "905px");
      }
      else {
        $("#logged-container a.user_foto").css("left", "20px");
      }  
  }
  
  kolize_logo_userfoto(position);
  
  $("#main-menu > li").hover(
    function()
    {  
      var position = $(this).position();
      $("#logo").css("left", position.left);
      kolize_logo_userfoto(position);
    },
    function()
    {     
      var position = $("#main-menu li.act").position();
      if(!position) {
        var position = $("#main-menu").position();
        position.left = vychozilogoleft; 
      }
      $("#logo").css("left", position.left);
      kolize_logo_userfoto(position);
    }
  );
  // /logo nad menu

  // main menu
  $("#main-menu li.donthide").children("ul").css("display", "block");
  $("#main-menu li").hover(
    function()
    {
      if($(this).hasClass("ma_submenu")) {
        //pokud sem najel na polozku co ma submenu, ukaz ho
        $(this).children("ul").css("display", "block");
        //$(this).children("ul").slideDown("normal");
      }
      $(this).addClass("active");
    },
    function()
    {
      if($(this).hasClass("ma_submenu") && !$(this).hasClass("act")) {
        //odjel jsem z polozky co ma submenu a neni aktivni
        $(this).children("ul").css("display", "none");
        //$(this).children("ul").slideUp("normal");
      }
      else {
        if($(this).hasClass("ma_submenu") && $(this).hasClass("act")) {
          //odjel jsem z polozky co ma submenu a je aktivni  
          //$(this).children("ul").slideUp("normal");
        }
      }
      $(this).removeClass("active");
    }
  );
  // /main-menu

  // onclick rozbalovac
  $('.onclick_rozbal_nadpis').css("cursor", "pointer");
  $('.onclick_rozbal_text').css("display", "none");
  var url = window.location.href;
  var url_kotva = unescape(url.split("#")[1]);
  if(url_kotva) $("." + url_kotva).parent(".onclick_rozbal_text").css("display", "block");
  $('.onclick_rozbal_nadpis').click(function () {
    if($(this).parent().children(".onclick_rozbal_text").css("display") == "block")
      $(this).parent().children(".onclick_rozbal_text").slideUp();
    else
      $(this).parent().children(".onclick_rozbal_text").slideDown();  
  })
  // /onclick rozbalovac


  // produkt - prepocitani ceny Ajax
  $('input.prepocitat').click(function () {

    // vstupni hodnoty z formu
    var zakladni_cena = $("input[name='zakladni_cena']").val();
    var cena_montaze = $("input[name='cena_montaze']").val();
    var pripocitat_montaz = $("input[name='pripocitat_montaz']:checked").val();
    var varianta = $("input[name='varianta']:checked").val();
    var barva = $("input[name='barva']:checked").val();
    var prislusenstvi = '';

    $("input[name='prislusenstvi[]']:checked").each(function() {
      prislusenstvi += $(this).val() + '##';
    });

    subdir = '';
    if (document.location.hostname == 'server' || document.location.hostname == 'work2.mediasolution.cz') {
      subdir = 'italfood.cz/';
    }

    // zavolani php skriptu a zmena ceny
    $.post("/" + subdir + "tags/eshop/produkt-prepocitani-cen-ajax.php",
    {
      zakladni_cena: zakladni_cena,
      cena_montaze: cena_montaze,
      pripocitat_montaz: pripocitat_montaz,
      varianta: varianta,
      barva: barva,
      prislusenstvi: prislusenstvi
    },
    function(cena){
      $("#sum_cena").html(cena);
    });
  })
  // /produkt - prepocitani ceny Ajax

});

