
var kriterienwerte = new Array();

kriterienwerte['a'] = [ 'aei', 'afl', 'agr' ];

kriterienwerte['r'] = [ 'rwa', 'rsp', 'rre', 'rrs' ];

kriterienwerte['s'] = [ 's01', 's02', 's03', 's04', 's05', 's06', 's07' ];

kriterienwerte['l'] = [ 'lbk', 'lbe', 'ldk', 'lde', 'lfr', 'lnl', 'lie', 'lit', 'lhr', 'lat', 'lpl', 'lpt', 'lch', 'lsk', 'lsi',  'les', 'lcz', 'lua', 'lhu' ];

kriterienwerte['p'] = [ 'p01', 'p02' ];

kriterienwerte['t'] = [ 't01', 't02' ];


function str_replace( search, replace, subject )
{
  return subject.split( search ).join( replace );
}


Array.prototype.foreach = function( callback ) 
{
  for( var k=0; k<this .length; k++ ) {
    callback( k, this[ k ] );
  }
}


function pedaloNewsletterArchiv( jahr )
{
  var ausgabe = 0;
  
  if ( document.getElementById( 'select' + jahr ) )
  {
    ausgabe = document.getElementById( 'select' + jahr ).value;
  }
  
  if ( ausgabe > 1 )
  {
    window.open( '/newsletter/archiv/ausgabe_' + ausgabe + '/' ); return true;
  }
  else
  {
    return false;
  }
}


function pedaloFilter( kriterien )
{

	
  // Zeige den korrekten Intro-Text
  
  $(".verfiltert" ).hide();
  $(".tollgefiltert" ).show();
  
  // Blende alle Reisen aus

  $(".nnn" ).hide();
  $(".nnn" ).removeClass( "sichtbareReise" );
  
  // Blende alle Reisen ein, die passen
  
  var kriterienfilter = str_replace( "+", ".", kriterien );
  
  kriterienfilter = str_replace( "#", "", kriterienfilter );
  
  // alert( kriterienfilter );
  
  $("li." + kriterienfilter ).show();
  $("li." + kriterienfilter ).addClass( "sichtbareReise" );
  
  // var anzahlSichtbareReisen = $('.haupteintrag:visible').size();
  
  // var anzahlSichtbareReisen = $('.haupteintrag:visible').length;
  
  // var anzahlSichtbareReisen = $('.haupteintrag:hidden').length;
  
  var anzahlSichtbareReisen = $('.sichtbareReise').length;/*
  var anzahlKombi = $('.sichtbareReise.'+kriterienfilter).length;
  alert(kriterienfilter);
  alert(anzahlKombi);*/
  
  // alert( "Neues Ergebnis: " + anzahlSichtbareReisen + " Reisen!" );

  $("#sichtbareReisen").html(anzahlSichtbareReisen);
  
	/* Kriterien in den Keks */
	
	$.cookie('welcheFilter', kriterien, {path:'/', domain: aktDomain});
  
  
  if ( anzahlSichtbareReisen == 0 )
  {
    $(".tollgefiltert" ).hide();
    $(".verfiltert" ).show();
  }   
  
  /* 
  
  var kriterienliste = kriterien.split( "+" );
  
  kriterienliste.foreach( function( key, kriterium )
  {
    pedaloFilterKriterium( kriterium );
  } 
  
  */
}

function pedaloFilterKriterium( kriterium )
{
  // #rnn+lbe+tnn+ann+lbe+s01+pnn
  
  kriteriumsgruppe = kriterium.substr(0,1);
  
  kriterienwerte[kriteriumsgruppe].foreach( function( key, naechsteskriterium )
  {
    if ( naechsteskriterium != kriterium )
    {
      $("." + naechsteskriterium ).hide();
    }
  });
  
  
  
}

function reiseMerken( idReise, idReiseNr, reiseDetailLink, reiseTitel, reiseUntertitel, reiseBild, idCookie )
{
  $.ajax({
    type: "POST",
    url: "/action/jss/merken/",
    data: "idReiseNr="+idReiseNr+"&idCookie="+idCookie,
    success: function( msg ){
      reiseMerkzettel( idReise, reiseDetailLink, reiseTitel+"<br />"+reiseUntertitel, reiseBild );
    }
  });
}

function reiseLoeschen( idReise, idReiseNr, idCookie )
{
  $.ajax({
    type: "POST",
    url: "/action/jss/merkenloeschen/",
    data: "idReiseNr="+idReiseNr+"&idCookie="+idCookie,
    success: function( msg ){
      $("#reiseeintrag"+idReise).remove();
    }
  });
}

function sendeBewertung()
{
  var idReiseNr = $("#idReiseNr").val();
  var reiseTitel1 = escape( $("#reiseTitel1").val() );
  var reiseTitel2 = escape( $("#reiseTitel2").val() );
  var kundeVorname = escape( $("#kundeVorname").val() );
  var kundeNachname = escape( $("#kundeNachname").val() );
  var bewertungBemerkung = escape( $("#bewertungBemerkung").val() );
  
  var beurteilungBeurteilung = 0;
  
  for ( var i = 1; i < 6; i++ )
  {
    if ( $("#beurteilungBeurteilung" + i ).attr("checked") == true )
    {
      beurteilungBeurteilung = i;
    }
  }
  
  $.ajax({
    type: "POST",
    url: "/action/jss/bewertungspeichern/",
    data: "reiseTitel1="+reiseTitel1+"&reiseTitel2="+reiseTitel2+"&beurteilungBeurteilung="+beurteilungBeurteilung+"&bewertungBemerkung="+bewertungBemerkung +"&idReiseNr="+idReiseNr+"&kundeVorname="+kundeVorname+"&kundeNachname="+kundeNachname,
  });
  
  $("#bewertungsformular" ).hide();
  $("#bewertungsdanke" ).show();
}

$(document).ready(function() 
{
  
  if ( strstr( location.href, '#', true ) && !strstr( location.href, '#reise', true ) )
  {
    var kriterien = location.href.split('#')[1];
    
    if ( kriterien != "" )
    {
      pedaloFilter( '#' + kriterien );
    
      filtersetting( kriterien );
    }
  }
  
  $('a.zeigegalerie').click(function(){
  		$('a[rel=zeigegalerie]').eq(0).trigger("click");
  		return false;
  });
  
   $("a[rel=zeigegalerie]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'inside',
				'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		      return '<span class="fancybox-title-inside"><span class="fancybox-index">Bild ' +  (currentIndex + 1) + ' von ' + currentArray.length + '</span><br /><span id="fancybox-title">' + title + '</span></span>';
		      }
			});			

  $("a[rel=zeigegalerie_fw5]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'inside',
				'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		      return '<span class="fancybox-title-inside"><span class="fancybox-index">Bild ' +  (currentIndex + 1) + ' von ' + currentArray.length + '</span><br /><span id="fancybox-title">' + title + '</span></span>';
		      }
			});
			
  $("a[rel=zeigegalerie_fw4]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'inside',
				'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		      return '<span class="fancybox-title-inside"><span class="fancybox-index">Bild ' +  (currentIndex + 1) + ' von ' + currentArray.length + '</span><br /><span id="fancybox-title">' + title + '</span></span>';
		      }
			});			
			
  $("a[rel=zeigegalerie_fw3]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'inside',
				'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		      return '<span class="fancybox-title-inside"><span class="fancybox-index">Bild ' +  (currentIndex + 1) + ' von ' + currentArray.length + '</span><br /><span id="fancybox-title">' + title + '</span></span>';
		      }
			});			

  $("a[rel=zeigegalerie_fw2]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'inside',
				'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		      return '<span class="fancybox-title-inside"><span class="fancybox-index">Bild ' +  (currentIndex + 1) + ' von ' + currentArray.length + '</span><br /><span id="fancybox-title">' + title + '</span></span>';
		      }
			});			

  $("a[rel=zeigegalerie_fw1]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'inside',
				'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		      return '<span class="fancybox-title-inside"><span class="fancybox-index">Bild ' +  (currentIndex + 1) + ' von ' + currentArray.length + '</span><br /><span id="fancybox-title">' + title + '</span></span>';
		      }
			});			
			
  $("a.bildergruppe").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'inside',
				'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		      return '<span class="fancybox-title-inside"><span class="fancybox-index">Bild ' +  (currentIndex + 1) + ' von ' + currentArray.length + '</span><br /><span id="fancybox-title">' + title + '</span></span>';
		      }
			});
		
			
  $("a.bedingungen").fancybox({
				'width'				: 750,
				'height'			: '95%',
				'padding'	: 3,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});
			
  $("a.testweise").fancybox({
  				'href'	: 'kategorientest.txt',
  				'padding'	: 0,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none'
			});
	
	/*
	
  $("a.fruehbucher").fancybox({
  				'href'	: '/common/jss/fruehbucher.html',
				'width'				: 760,
				'height'			: '95%',
				'padding'	: 3,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});
	
	*/
	
			
  /*


  if ( strstr( location.href, '#q_', true ) )
  {
    var manuPref = location.href.split('#q_')[1];
    
    toggleSearch( manuPref );
  }
  else
  {
    if ( strstr( location.href, '#', true ) )
    {
      var manuPref = location.href.split('#')[1];
      
      if ( manuPref.length > 1 )
      {
        toggleFilter( manuPref );
      }
    }
    else
    {
      if( $.cookie("tritecFilter") != "" )
      {
        toggleFilter( $.cookie("tritecFilter") );
      }
    }
  }
  
  if ( $.cookie("tritecSort") == "date" )
  {
    sortProjectDate();
  }
  
  */
});


function sichtbarkeit_ein( div )
{
  document.getElementById( 'hide-' + div ).style.display = 'inline';
}

function sichtbarkeit_aus( div )
{
  document.getElementById( 'hide-' + div ).style.display = 'none';
}


function sichtbarkeit_pos( feld, wert )
{
  if ( document.getElementById( feld ).value == wert )
  {
    sichtbarkeit_ein( feld+wert );
  }
  else
  {
    sichtbarkeit_aus( feld+wert );
  }
}

function sichtbarkeit_email()
{
  sichtbarkeit_aus( "kundeEmailPflicht" );
  
  var ybMAIL = document.getElementById( "kundeAntwort" );
  var ybNEWS = document.getElementById( "kundeNewsletter" );
  
  if ( ybMAIL )
  {
    if ( ybMAIL.value == "Email" )
    {
      sichtbarkeit_ein( "kundeEmailPflicht" );
    }
  }
  
  if ( ybNEWS )
  {
    if ( ybNEWS.value == "ja" )
    {
      sichtbarkeit_ein( "kundeEmailPflicht" );
    }
  }
}

function sichtbarkeit_pos_cond( feld, wert, feld2, wert2, feld3, wert3 )
{
  if ( document.getElementById( feld ).value == wert )
  {
    sichtbarkeit_ein( feld+wert ); 
    sichtbarkeit_aus( feld2+wert2 );
    sichtbarkeit_aus( feld3+wert3 );
  }
  else
  {
    sichtbarkeit_aus( feld+wert );
    
    if ( document.getElementById( feld2 ).value == wert2 )
    {
      sichtbarkeit_ein( feld2+wert2 );
    }
    elseif ( document.getElementById( feld3 ).value == wert3 )
    {
      sichtbarkeit_ein( feld3+wert3 );
    }
  }
}


function sichtbarkeit_test( item )
{
  if ( document.getElementById( 'kundeAnrede' ).value == 'Firma' )
  {
    sichtbarkeit_ein( item );
  }
  else
  {
    sichtbarkeit_aus( item );
  }
}
