// START DOCUMENT READY
$(document).ready(function() {
  $('#direct_member_search').find('a').live('click', function(ev) {

    $('#order_member').val($(this).text());

    $('#member_value').val($(this).attr('data-id'));
    $(this).closest('ul').hide();
    return false;
  });

  $('#order_member').live('keyup', function(ev) {
    var key = ev.charCode ? ev.charCode : ev.keyCode ? ev.keyCode : 0;
    var forbidden = [8, 37, 38, 39, 40];
    var ok = true;

    for (var i=0; i<forbidden.length; i++) {
      if (forbidden[i] == key) {
        ok = false;
      }
    }

    if (ok) {
      $('#direct_member_search').load('/bruker/ajax_search', $('#direct_member_form').serialize(), function() {
        $('#direct_member_search').find('ul').show();
      });
    }
    if ($(this).val() == '') {
      $('#direct_member_search').find('ul').hide();
      $('#member_value').val('');
    }
  });


  $('#calculate_discount').live('click', function(ev) {
    ev.preventDefault();

    $.ajax({
      type: 'get',
      url: '/handlevogn/ajax_view',
      data: $('#discount_form').serialize(),
      success: function(response) {
        $('#direct_cart_container').html(response);
        event_member();
      }
    });

    return false;
  });


  $('.payment_type').live('click', function(ev) {
    var payment = $(this).attr('data-value');
    var discount = $('.discount_radio:checked').val() || '';
    var m = '';


    if (payment == "invoice" && $('#member_value').val() == "") {
      alert("Du må knytte faktura opp mot en kunde vha. brukerfeltet over");
      return false;
    }


    if (!$('#member_value').val() == '') {
      m = "&member="+$('#member_value').val();
    }

    $.ajax({
      type: 'post',
      url: '/handlevogn/admin_commit',
      data: 'discount='+discount+'&payment='+payment+m,
      success: function(response) {
        $('#direct_cart').html(response);

        if ($('#success').length) {
          window.location = $(response).find('#admin_print_ticket').attr('href');
        }
      }
    });

  });


  $('.tooltip').tooltip();

  if ($('#rotate > ul').find('li').length > 0) {
    $('#rotate > ul').tabs({ fx: { opacity: 'toggle' } }).tabs('rotate', 10000);
  }

  /*=================
    = TICKET METHOD (EMAIL/DOWNLOAD)
    =================*/

  $('.jq_ticket_method').bind('change', function(ev) {
    var val = $(this).val();
    var ticket_method = $('#jq_email_tickets_method');

    if (val == 1) {
      ticket_method.show();
    } else {
      ticket_method.hide();
    }
  });

  $('.jq_email_method').bind('change', function(ev) {
    var val = $(this).val();
    var email_method = $('#jq_email_recipients');

    if (val == 0) {
      email_method.show();
    } else {
      email_method.hide();
    }

  });

  function update_active_discount () {
    $.ajax({
      url: '/handlevogn/ajax_active_discount',
      type: 'get',
      data: '',
      dataType: 'html',
      success: function(html) {
        $('#jq_active_discount').html(html).css({ borderTop: '1px solid blue', borderBottom: '1px solid blue', backgroundColor: '#eef' });
        $('#jq_discount_form').css({ borderColor: '#D7D8D6' });
        $('#jq_group_discount_form').css({ borderColor: '#D7D8D6' });
      }
    });
  }

  $('#jq_send_discount').bind('click', function(ev) {
    $.ajax({
      url: '/handlevogn/ajax_discount',
      type: 'post',
      data: 'code='+$('#jq_discount_code').val(),
      dataType: 'json',
      success: function(json) {
        $.jGrowl(json.message);
        if (json.status) {
          update_active_discount();
          $('#jq_discount_code').val('');
          $('#jq_discount_form').css({ borderColor: '#D7D8D6' })
        } else {
          $('#jq_discount_form').css({ borderColor: 'red' });
          $('#jq_active_discount').css({ border: '1px solid white', backgroundColor: 'white' });
        }
      }
    });
  });

  $('#jq_send_group_discount').bind('click', function(ev) {
    $.ajax({
      url: '/handlevogn/ajax_group_discount',
      type: 'post',
      data: '',
      dataType: 'json',
      success: function(json) {
        $.jGrowl(json.message);
        if (json.status) {
          update_active_discount();
        } else {
          $('#jq_group_discount_form').css({ borderColor: 'red' });
        }
      }
    });
  });

  /*===
    = Must agree
    ===*/


  $('#jq_confirm_order').live('click', function(ev) {
    if (!$('.required:checked').length) {
      $.jGrowl('Du må akseptere vilkårene for å gå videre..');
      $('.required').closest('label').css('border', '1px dotted red');
    } else {
      $('#jq_on_commit').submit();
      $('#jq_confirm_order').closest('span').remove();
    }
    return false;
  });


  /* giftcard */

  $('#jq_submit_giftcard').bind('click', function() {

    $('#jq_giftcard_form')
      .submit();
  });



  $('.jq_remove_giftcard_from_cart').bind('click', function(ev) {
    var url = $(this).attr('href');

    $.ajax({
      url: url,
      type: 'post',
      data: '',
      dataType: 'json',
      success: function(json) {
        $.jGrowl(json.message);

        if (json.status == 1) {
          window.location.reload();
        }
      }
    });
    return false;
  });

  // remove performance from cart

  $('.jq_remove_performance_from_cart').bind('click', function(ev) {
    var url = $(this).attr('href');
    var num_tickets = parseInt($(this).closest('.cartproduct').find('.jq_num_tickets').val());

    for (var i = 0; i<num_tickets; i++) {
      url += '&item='+i;
    }


    $.ajax({
      url: url,
      type: 'post',
      data: '',
      dataType: 'json',
      success: function(json) {
        $.jGrowl(json.message);

        if (json.status == 1) {
          window.location.reload();
        }
      }
    });


    return false;
  });


  // conditions
  if ($('#jq_open_conditions').length) {
    $('#jq_conditions_dialog').dialog({
      title: "Kjøpsbetingelser",
      autoOpen: false,
      modal: false,
      width: 500,
      height: 600,
      stack: true,
      open: function(event, ui) {

      },
      beforeclose: function(event, ui) {

      },
      resize: function(event, ui) {

      }
    });

    $('#jq_open_conditions').bind('click', function(ev) {
      $('#jq_conditions_dialog').dialog('open');
    });
  }


  /*=================
    = Searchfield - focus
    =================*/
  var search_focus = false;

  $('#searchfield')
    .bind('focus', function(ev) {
      if (!search_focus) {
        search_focus = true;
        $(this).val('');
      }
    });


  $('#jq_search_theme, #jq_search_scene').live('change', function(ev) {
    $.ajax({
      type: 'post',
      url: '/sok/bar',
      data: 'theme='+$('#jq_search_theme').find('option:selected').val()+'&scene='+$('#jq_search_scene').find('option:selected').val(), //$('#jq_search_form').serialize(),
      success: function(html) {
        $('#jq_search_selects').html(html);
      }
    });

  });

  $('#searchbutton').bind('click', function(ev) {
    if (!search_focus) {
      $('#searchfield').val('');
    }
  });


  $('#jq_submit_cart_form').bind('click', function(ev) {
    $('#jq_cart_form').submit();
    return false;
  });

  /*=================
    = Show datepicker
    =================*/
  $('#jq_datepicker_search_input').datepicker({
    dateFormat : 'dd/mm/yy',
    dayNamesMin: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
    firstDay: 1,
    monthNames: ['Januar', 'Februar', 'Mars', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Desember'],
    altFormat: '@',
    altField: '#actualdate',
    onClose: function(dateText, inst) {
      var current_value = parseInt($('#actualdate').attr('value') / 1000);
      $('#actualdate').attr('value', current_value+":0");
    },
    minDate: new Date()
  });


  $('#jq_search_time').livequery('change', function(ev) {
    if ($(this).find('option:selected').attr('id') == "jq_show_datepicker_search_form") {
      $('#jq_datepicker_wrapper').html('').html('<input type="text" id="jq_datepicker_search_input" name="pretty_date" class="datepicker" value="Fra dato..."/><input type="hidden" id="actualdate" name="date" />');
      $(this).attr('name', 'date-ignore');

      $('#jq_datepicker_search_input').datepicker({
        dateFormat : 'dd/mm/yy',
        dayNamesMin: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
        firstDay: 1,
        monthNames: ['Januar', 'Februar', 'Mars', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Desember'],
        altFormat: '@',
        altField: '#actualdate',
        onClose: function(dateText, inst) {
          var current_value = parseInt($('#actualdate').attr('value') / 1000);
          $('#actualdate').attr('value', current_value);
        },
        minDate: new Date()
      });
    } else {
      $('#jq_datepicker_wrapper').html('');
      $(this).attr('name', 'date');

    }
  });

  /*=================
    = Autosize frontpage_articles
    =================*/

  $('.frontpage_article_wrapper').each(function(){
    var h = 0;
    var f_articles = $(this).find('.frontpage_article');

    f_articles.each(function() {
      if ($(this).height() > h) {
        h = $(this).height();
      }
    });

    f_articles.css('height', h+"px");

  });

  /*=================
    = Autosize rotate
    =================*/

  var f_h = 0;
  $('.fragment').each(function() {
    if ($(this).height() > f_h) {
      f_h = $(this).height();
    }
  });

  $('#jq_open_discount_dialog').bind('click', function(ev) {
    $('#jq_discount_dialog').dialog('open');
  });

  $('#jq_discount_dialog').dialog({
    title: "Rabattkode",
    autoOpen: false,
    modal: false,
    width: 250,
    height: 200,
    minWidth: 250,
    minHeight: 200,
    stack: true,
    open: function(event, ui) {

    },
    beforeclose: function(event, ui) {

    },
    resize: function(event, ui) {

    }, buttons: {
      Fortsett: function() {
        $.ajax({
          type: 'post',
          url: '/cart/ajax_enter_discount',
          data: $('#jq_discount_form').serialize(),
          success: function(response) {
            $('#jq_discount_dialog').dialog('close');
          }
        });

      },
      Avbryt: function() {
        $('#jq_discount_dialog').dialog('close');
      }
    }
  });

  $jq_fetch_cart = $('#jq_fetch_cart');

  if ($jq_fetch_cart.length) {
    $.ajax({
      type: 'get',
      url: '/handlevogn/ajax_view',
      data: '',
      success: function(response) {
        $('#direct_cart_container').html(response);
        event_member();
      }
    });
  }


  $('.fragment').css('height', f_h+"px");

  var num_tickets = 0;
  var amount = 0;

  seating_dialog = $('#jq_event_seating_dialog');
  var cart_url = '';

  if (seating_dialog.length) {

    seating_dialog.dialog({
      title: "Setevelger",
      autoOpen: false,
      modal: false,
      width: 700,
      height: 500,
      minWidth: 700,
      minHeight: 500,
      stack: true,
      open: function(event, ui) {
        center_seat_map();  // center seat map on open.
        //$('.area_picker:first').click();
      },
      beforeclose: function(event, ui) {
        $('.pick_seat').removeClass('yours');
      },
      resize: function(event, ui) {
        center_seat_map()
      }, buttons: {
        Fortsett: function() {
          var seatmap_data = '';
          $this = $(this);

          ticket_ids = $(this).data('data-string').split(':');

          if (ticket_ids.length == amount && $('.yours').length) {
            $('.yours').each(function(i, seat) {
              seatmap_data += ''+ticket_ids[i]+'x'+$(this).attr('data-seat')+'y'+$(this).attr('data-row')+':';
            });

            if (seatmap_data.charAt(seatmap_data.length-1) == ':') {
              seatmap_data = seatmap_data.substr(0, seatmap_data.length - 1);
            }

            $.ajax({
              url: '/handlevogn/ajax/ajax_add_to_cart?prefix=performance&id='+$this.data('performance-id')+'&item='+seatmap_data,
              type: 'post',
              data: '',
              dataType: 'json',
              success: function(json) {

                if (json.status == 1) {
                  $this.dialog('close');
                  window.location = "/handlevogn/innhold";
                }
              }
            });
          } else {
            $.jGrowl('No seats selected..');
          }
        },

        Avbryt: function() {
          $(this).dialog('close');
          $('.pick_seat').removeClass('yours');
          $('#jq_ticket_picker').html('Velg dine seter til venstre.. ');
          amount = 0;
          num_tickets = 0;
        }
      }

    });

  }

  if ($('#picker_scene').length) {
    center_seat_map();
    //resize_seats();
  }

  $('#jq_seat_to_cart').live('click', function(ev) {
    var ticket_ids = $('#picker_scene').attr('data-string').split(':');
    var amount = $('#picker_scene').attr('data-amount');
    var seatmap_data = '';
    var performance = $('#picker_scene').attr('data-performance');
    var redir = '';

    if ($(this).attr('data-redir')) {
      redir = '&redir='+$(this).attr('data-redir');
    }

    if (ticket_ids.length == amount && $('.yours').length) {
      $('.yours').each(function(i, seat) {
        seatmap_data += ''+ticket_ids[i]+'x'+$(this).attr('data-seat')+'y'+$(this).attr('data-row')+':';
      });

      if (seatmap_data.charAt(seatmap_data.length-1) == ':') {
        seatmap_data = seatmap_data.substr(0, seatmap_data.length - 1);
      }

      var url = '/handlevogn/ajax/ajax_add_to_cart?prefix=performance&id='+performance+'&item='+seatmap_data;

      if (redir.length > 0) {
        url += redir;
      }

      $.ajax({
        url: url,
        type: 'post',
        data: '',
        dataType: 'json',
        success: function(json) {

          if (json.status == 1) {
            if (redir.length == 0) {
              window.location = "/handlevogn/innhold";
            } else {
              window.location = "/intra/ticket/direct";
            }
          }
        }
      });

    } else {
      $.jGrowl('No seats selected..');
    }
    return false;
  });

  // new version with form frontend
  $('.jq_direct_open_ajax_seat_picker').bind('click', function(ev) {
    amount = 0;
    var data_string = '';
    var performance_id = $(this).attr('data-performance');
    var url = $(this).attr('data-url');
    var event = $(this).attr('data-event');
    //var ticket_array = [];
    var ticket_array = "";

    $(this).closest('form').find('.jq_ticket').not(":text[value='']").each(function(i, s) {
      var this_amount = 0;
      if ($(this).val().match(/[\d]/)) {
        this_amount = $(this).val();
        amount += parseInt(this_amount);
        //ticket_array[i] = [$(this).attr('data-typeid'), $(this).val()];
        ticket_array += $(this).attr('data-typeid')+','+ $(this).val()+'|'; // var id

        for (var i = 0; i<this_amount; i++) {
          data_string += $(this).attr('data-typeid');
          data_string += ':';
        }
      }

    });

    if (ticket_array.charAt(ticket_array.length-1) == '|') {
      ticket_array = ticket_array.substr(0, ticket_array.length - 1);
    }

    if (data_string.charAt(data_string.length-1) == ':') {
      data_string = data_string.substr(0, data_string.length - 1);
    }

    var $form = '<form id="jq_seatmap_form" action="'+url+'" method="post">';
    $form += '<input type="hidden" name="performance" value="'+performance_id+'">';
    $form += '<input type="hidden" name="data_string" id="jq_data_string" value="'+data_string+'">';
    $form += '<input type="hidden" name="amount" value="'+amount+'">';
    $form += '<input type="hidden" name="event" value="'+event+'">';
    $form += '<input type="hidden" name="ticket_array" id="jq_ticket_array" value="'+ticket_array+'">';
    $form += '</form>';

    $('#wrapper').append($form);

    if (amount > 0) {
      $('#jq_seatmap_form').submit();
    } else {
      $.jGrowl('Ingen billetter valgt..');
    }

    ev.preventDefault();

    return false;
  });
  // end new version



  // direct sale frontend
  // new version with form frontend
  $('.jq_open_ajax_seat_picker').bind('click', function(ev) {
    amount = 0;
    var data_string = '';
    var performance_id = $(this).attr('data-performance');
    var url = $(this).attr('data-url');
    var event = $(this).attr('data-event');
    var ticket_array = "";

    $(this).closest('tr').find('.jq_ticket').not(":text[value='']").each(function(i, s) {
      var this_amount = 0;
      if ($(this).val().match(/[\d]/)) {
        this_amount = $(this).val();
        amount += parseInt(this_amount);
        ticket_array += $(this).attr('data-typeid')+','+ $(this).val()+'|'; // var id

        for (var i = 0; i<this_amount; i++) {
          data_string += $(this).attr('data-typeid');
          data_string += ':';
        }
      }

    });

    if (ticket_array.charAt(ticket_array.length-1) == '|') {
      ticket_array = ticket_array.substr(0, ticket_array.length - 1);
    }

    if (data_string.charAt(data_string.length-1) == ':') {
      data_string = data_string.substr(0, data_string.length - 1);
    }

    var $form = '<form id="jq_seatmap_form" action="'+url+'" method="post">';
    $form += '<input type="hidden" name="performance" value="'+performance_id+'">';
    $form += '<input type="hidden" name="data_string" id="jq_data_string" value="'+data_string+'">';
    $form += '<input type="hidden" name="amount" value="'+amount+'">';
    $form += '<input type="hidden" name="event" value="'+event+'">';
    $form += '<input type="hidden" name="ticket_array" id="jq_ticket_array" value="'+ticket_array+'">';
    $form += '</form>';

    $('#wrapper').append($form);

    if (amount > 0) {
      $('#jq_seatmap_form').submit();
    } else {
      $.jGrowl('Ingen billetter valgt..');
    }

    return false;
  });

  $('.pick_seat').live('click', function(ev) {
    var group = $(this).attr('data-group');
    $('.pick_seat').removeClass('yours');
    var amount = parseInt($('#picker_scene').attr('data-amount'), 10);
    var ok_to_calculate = true;
    var el = $(this);
    var seat;
    var total_seats_available = $('.pick_seat').not('.taken, .disabled, .undefined').length;
    var seat_type = $(this).attr('data-seattype');
    var ticket_array = [];
    var ticket_arr_tmp = $('#picker_scene').attr('data-ticket-array').split('|');
    var event = $('#picker_scene').attr('data-event');

    for (var i = 0; i<ticket_arr_tmp.length; i++) {
      ticket_array[i] = ticket_arr_tmp[i].split(',');
    }

    var classes = $(this).attr('class').split(' ');
    $available = $('.'+classes[1]);

    if ($(this).available() && !$(this).is_disabled() && $(this).is_defined()) {
      $(this).toggleClass('yours');
    } else {
      $.jGrowl('Ugyldig setevalg');
      $('.pick_seat').removeClass('yours');
      return false;
      ok_to_calculate = false;
    }

    var classes = $(this).attr('class').split(' ');
    $available = $('.'+classes[1]);

    $available.not('.taken, .disabled, .undefined').filter('[data-group='+group+']').each(function() {
      if (($available.index(this) > $available.index(el)) && $('.yours').length < amount) {
        $(this).addClass('yours');
      }
    });

    if ($('.yours').length < amount) {
      $('.pick_seat').removeClass('yours');
      $.jGrowl('Ugyldig setevalg');
      ok_to_calculate = false;
    }

    if (ok_to_calculate) {
      var data_string = 'area='+seat_type+"&types=";

      for (var i = 0; i<ticket_array.length; i++) {
        data_string += ticket_array[i][0]+":"+ticket_array[i][1]+",";
      }

      if (data_string.charAt(data_string.length-1) == ',') {
        data_string = data_string.substr(0, data_string.length - 1);
      }

      $.ajax({
        type: "get",
        url: '/arrangement/'+event+'/ajax_calculate_sum',
        data: data_string,
        dataType: 'html',
        success: function(html){
          $('#jq_sum').html(html);
        }
      });
    }

    return false;
  });

  $('.pick_seat').each(function() {
    var t = $(this);
    if ($(this).attr('data-seat-row') && $(this).attr('data-seat-position')) {
      t.simpletip({
        onBeforeShow: function() {
          this.update('Laster..');
        },
        onShow: function() {
          var tip = this;
          var content = '';
          var waitforit = setInterval(function() {
            if ($('.yours').length > 0 && $('#jq_sum').find('p > strong').length > 0) {
              content += $('.yours').length > 1 ? '<h4>Dine seter</h4>' : '<h4>Ditt sete</h4>';
              content += 'Du sitter i felt <em>'+$('.yours:first').attr('data-seattype-title')+'</em><br />';
              clearInterval(waitforit);
              $('.yours').each(function() {
                content += 'Sete:'+$(this).attr('data-seat-position')+", Rad:"+$(this).attr('data-seat-row')+"<br />";
              });
              content += '<strong>Total:'+$('#jq_sum').find('p > strong').text()+'</strong>';

              tip.update(content);
            } else {
              tip.update('Ugyldig setevalg');
            }
          }, 100);
        },
        position: ["0","20"],
        content: 'Laster...',
        baseClass: 'simpletip',
        persistent: true
      });
    }
  });

  $.fn.available = function() {
    return !($(this).hasClass('taken'));
  }

  $.fn.is_disabled = function() {
    return $(this).hasClass('disabled');
  }

  $.fn.is_defined = function() {
    return !($(this).hasClass('undefined'));
  }

  $.fn.next_ist = function() {
    $row = $(this).closest('.row').find('li');
    $li = $(this).closest('li');

    var i = $row.index($li);
    $next_seats = $(this).closest('.row').find('li:gt('+i+')').find('.pick_seat:not(".taken")');

    if ($($next_seats[0]).hasClass('.disabled') && $($next_seats[1]).hasClass('disabled')) {
      return true;
    } else {
      return false;
    }
  }

  $('.enter').keypress(function (e) {
    if (e.which == 13){
      $('#jq_resend_password').click();
    }
  });

  $('#jq_resend_password').live('click', function(ev) {
    var data = $(this).closest('div').find('input').serialize();

    $.ajax({
      type: 'post',
      url: '/ajax_forgot',
      data: data,
      dataType: 'json',
      success: function(json) {
        $.jGrowl(json.message);
        if (json.status == 1) {
          $('#jq_forgot_password').dialog('close');
        }
      }
    });

    return false;
  });

  $('#forgot_password_dialog').bind('click', function() {
    $('#jq_forgot_password').dialog('open');
    return false;
  });

  $('#jq_forgot_password').dialog({
    title: "Glemt passord",
    autoOpen: false,
    modal: false,
    width: 305,
    height: 225,
    minWidth: 305,
    minHeight: 160,
    stack: true
  });

  $('#resetbutton').live('click', function(){
    window.location = "/"
  });

  if ($('#jq_intra_ticet_direct_ajax_search').length > 0) {
    $('#jq_intra_ticet_direct_ajax_search').load('/intra/ticket/direct/ajax_search?rows=10', function(){

      $('#jq_intra_ticket_direct_ajax_search_loading').remove();
      return false;
    });
  }

  $('.jq_intra_ticket_direct_pager').live('click', function(ev){

    var page = $(this).attr('data-id');
    var data = $('#jq_intra_ticet_direct_ajax_search_form').serialize() + '&page=' + page;

    $('#intra_pagenav').replaceWith('<img alt="Loading" src="/images/ajax-loader-1.gif" title="Loading" style="margin-left: 275px;"/>');



    $.ajax({
      url: ('/intra/ticket/direct/ajax_search'),
      type: 'get',
      dataType: 'html',
      data: data,
      success: function(response){
        $('#jq_intra_ticet_direct_ajax_search').html(response);
      }
    });

    return false;
  });

  $('#jq_intra_ticet_direct_ajax_search_form').submit(function(){
    var data = $(this).serialize();

    $('#jq_intra_ticet_direct_ajax_search').empty();
    $('#jq_intra_ticet_direct_ajax_search').append('<div id="jq_intra_ticket_direct_ajax_search_loading" style="padding-left: 275px;"><span> </span><img alt="Loading" src="/images/ajax-loader-1.gif" title="Loading"/></div>');
    $.ajax({
      url: ('/intra/ticket/direct/ajax_search'),
      type: 'get',
      dataType: 'html',
      data: data,
      success: function(response){
        $('#jq_intra_ticet_direct_ajax_search').html(response);
      }

    });

    return false;
  });

  $('#jq_no_newsletter').live('click', function(){
    if ( $('#yes_newsletter').attr('data-active') == '1' ) {
      $('#yes_newsletter').attr('data-active', '0' );
      $('#yes_newsletter input').each(function() {
        $(this).attr('disabled', 'disabled');
      });
    } else {
      $('#yes_newsletter').attr('data-active', '1' );
      $('#yes_newsletter input').each(function() {
        $(this).removeAttr('disabled');
      });
    }
  });

  // FOKING IE
  $('#new_user_form input[type="submit"]').live('click', function(){
    var result;
    $('.cartsection').css('border', '1px solid #D7D8D6');
    if ( ! $('#registrer_newsletter input:checked').val() ) {
      $.jGrowl('Du må minst velge et nyhetsbrev');
      $('#registrer_newsletter').css('border', '1px solid red');
      result = 1;
    }
    if ( ! $('#registrer_password input').val() ) {
      $.jGrowl('Du må oppgi ett passord');
      $('#registrer_password').css('border', '1px solid red');
      result = 1;
    }
    if ( result ) {
      return false;
    }
    console.log('this is click');
  });

  $('#new_user_form').live('submit', function(){
    var result = 0;
    $('.cartsection').css('border', '1px solid #D7D8D6');
    if ( ! $('#registrer_newsletter input:checked').val() ) {
      $.jGrowl('Du må minst velge et nyhetsbrev');
      $('#registrer_newsletter').css('border', '1px solid red');
      result = 1;
    }
    if ( ! $('#registrer_password input').val() ) {
      $.jGrowl('Du må oppgi ett passord');
      $('#registrer_password').css('border', '1px solid red');
      result = 1;
    }
    if ( result ) {
      return false;
    }
  });
});

function center_seat_map() {
  var subtract = 20;

  var w = 0;
  var $tmp;

  $('#jq_seats').find('ul:first').each(function() {
    if (w < $(this).width()) {
      w = $(this).width();
      $tmp = $(this);
    }
  });

  $('#jq_seats').css({ marginLeft: ($('.leftcolwhite').width() / 2) - ($tmp.width() / 2) - subtract +"px" });
}

var current_seat_size = 17;
function resize_seats() {
  var def_height = $('.pick_seat:first').height();
  var need_scaling = false;

  $('.row').each(function() {
    if ($(this).height() > def_height) {
      need_scaling = true;
      return;
    }
  });

  if (need_scaling) {
    if (current_seat_size > 11) {
      current_seat_size -= 2;
      resize_backgrounds(current_seat_size);
    }
  }
}

function check_spaces() {
  $next = $('.yours:last').closest('li').next().find('a');
  $prev = $('.yours:first').closest('li').prev().find('a');

  $next2 = $('.yours:last').closest('li').next().next().find('a');
  $prev2 = $('.yours:first').closest('li').prev().prev().find('a');

  //console.log('next: '+ $next.attr("class")+ ' next 2: '+ $next2.attr("class")+ ' prev: '+ $prev.attr("class")+ ' prev2: '+$prev2.attr("class"));

  if (($next2.length && $next2.hasClass('taken') && (!$next.hasClass('taken') && !$next.hasClass('disabled'))) || ($prev2.length && $prev2.hasClass('taken') && (!$prev.hasClass('taken') && !$prev.hasClass('disabled')))) {
    return false;
  } else {
    return true;
  }
}

function event_member() {
  var om = $('#order_member');

  if (!om.data('old')) {
    om.data('old', 'BK');
  }

  om
    .bind('focus blur', function(ev) {
      if (ev.type == 'focus' && $(this).val() == "BK") {
        $(this).val('');
      } else {
        if ($(this).val() == '') {
          $(this).val($(this).data('old'));
        }
      }
    });
}


window.onload = function() {
  /*=================
    = Autoscale video
    =================*/

  var w = 580;
  var h = 285;
  if ($('object').length) {
    $('object')
    //.append('<param name="wmode" value="opaque">')
      .attr('width', w)
      .attr('height', h)
      .end()
      .find('embed')
      .attr('wmode', 'opaque')
      .attr('width', w)
      .attr('height', h);
  }
}

