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", "right");
    $(obj).css("background-position-y", "top");
    $(obj).css("background-position", "right top");
}

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');
}


// ready
$(document).ready(function()
  {
    // pozadi
    //umisti_bg_img();
    
    // lightbox
    $(".fotogalerie a").lightBox();

    // odkazy s http do noveho okna
    $('a[href^="http://"]').each(function() {
      $(this).addClass("out-link");
      $(this).attr('title', $(this).attr('title') + " (Link in einem neuen Fenster)");
      $(this).attr({
        target: "_blank"
      });
    });

    // main menu - start   
    $("#main-menu li").hover(
      function()
      {
        if($(this).hasClass("ma_submenu")) {
          //pokud sem najel na polozku co ma submenu, ukaz ho
          $(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").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");
      }
    );
  
    // e-shop
    $("a.lightbox").lightBox();
    $("a.lightbox2").lightBox();
    
    
    $("#trigger-rechnungsadresse").click(function() {
      if($("#block-rechnungsadresse").css("display") == "none")
        $("#block-rechnungsadresse").css("display", "block");
      else
        $("#block-rechnungsadresse").css("display", "none");
    });

    
    // 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') {
        subdir = '';
      }

      // 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);
      });
    })

  });

