$(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 under");
      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();
	}
	
});

$('#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);
	  	}
	});
	
});


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


$('#jq_confirm_order').bind('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();
	}
	
	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) {
   			//$('#filter').html(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');
		
	}
});

/*
$('#jq_search_time').live('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+":0");
			},
			minDate: new Date()
		});
		
	} else {
		//$('#jq_datepicker_search_input').addClass('hidden').attr('value', 'Fra dato...');	
		$('#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;
				}
			}
			
		});
		
	}
	
	/*
	$('.area_picker').live('click', function(ev) {
		var seattype = $(this).attr('data-seattype');
		//alert(seattype);
		
		$('.pick_seat').closest('.row').andSelf().show();
		
		$hide_seats = $('.pick_seat[data-seattype!='+seattype+']:not(".disabled")');
		$hide_seats.hide();
		
		$('.row').each(function() {
			if($(this).find('.disabled').length == $(this).find('.pick_seat:visible').length) {
				$(this).hide();
			}
		});
		
		center_seat_map();
	});*/
	
	// old dialog version
	/*
	$('.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[i] = [$(this).attr('data-typeid'), $(this).val()];
				for(var i = 0; i<this_amount; i++) {
					data_string += $(this).attr('data-type');
					data_string += ':';
				}
			}
			
		});
				
		if(data_string.charAt(data_string.length-1) == ':') {
			data_string = data_string.substr(0, data_string.length - 1);
		}
		
		
		$.ajax({
		 	url: url,
		  	type: 'get',
		  	data: 'performance='+performance_id+'&item='+data_string, 
		  	dataType: 'html',
		  	success: function(html) {
				seating_dialog
					.html(html)
					.data('ticket_array', ticket_array)
					.data('performance-id', performance_id)
					.data('event-id', event)
					.data('data-string', data_string)
					.dialog('open');
		  	}
		});
				
		return false;
	});
	*/
	// end old version
	
	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..');
		}
		
		/*
		$.ajax({
		 	url: url,
		  	type: 'get',
		  	data: 'performance='+performance_id+'&item='+data_string, 
		  	dataType: 'html',
		  	success: function(html) {
				seating_dialog
					.html(html)
					.data('ticket_array', ticket_array)
					.data('performance-id', performance_id)
					.data('event-id', event)
					.data('data-string', data_string)
					.dialog('open');
		  	}
		});
		*/
		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 = [];
		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[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..');
		}
		
		/*
		$.ajax({
		 	url: url,
		  	type: 'get',
		  	data: 'performance='+performance_id+'&item='+data_string, 
		  	dataType: 'html',
		  	success: function(html) {
				seating_dialog
					.html(html)
					.data('ticket_array', ticket_array)
					.data('performance-id', performance_id)
					.data('event-id', event)
					.data('data-string', data_string)
					.dialog('open');
		  	}
		});
		*/
				
		return false;
		
	});
	// end new version


$('.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 = seating_dialog.data('ticket_array');
		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]);
		
		
		// v3
		
		
		$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(!check_spaces()) {
			$.jGrowl('Du kan ikke lage opprom mellom seter som allerede er benyttet..'); // gjerne bedre feilmelding
			$('.pick_seat').removeClass('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() {
	if($(this).hasClass('taken')) {
		return false;
	}
	
	return true;
}

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

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

$.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;
	}
}


// forgot password

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

$('#jq_resend_password').live('click', function(ev) {
	// her må action for å sende nytt passord i mail komme..
	// bytt ut url, kommenter vekk ajax-kall
	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: 160,
	minWidth: 305,
	minHeight: 160,
	stack: true
});

});

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() {
	// find default height
	
	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);
		}		
	}
	
	//console.log('scaling...');
	
	//resize_seats();
}


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);
}
}




