$(document).ready(
  function()
  {
  
	
    $("a[rel^='gal']").prettyPhoto({
      theme: 'dark_rounded_de', 
      default_width: 680
    });

  
    $('#banner').nivoSlider(
    {
      effect: 'random', 
      animSpeed: 1000,
      directionNav: false, 
      controlNav: false, 
      keyboardNav: false, 
      pauseOnHover: false
    });
    
    
    // Formular
    // Carports
  	$('#xform-carport-test').each(function()
  	{      
      $('#xform-formular-carport select').change(function (){
        xformWandtyp('#xform-formular-carport');
      }).trigger('change');
      
      
      $('#xform-formular-wandtyp select').change(function (){
        xformDaemmstaerke('#xform-formular-wandtyp');
      }).trigger('change');
      
      
      $('#xform-formular-abstellraum select').change(function (){
        xformCarportAbstellraum();
      }).trigger('change');
      
      
      $('#xform-formular-dach select').change(function (){
        xformCarportDachform();
        xformCarportSeitenblende();
        xformCarportWalmdachblende();
      }).trigger('change');
      
      
      $('#xform-formular-dacheindeckung select').change(function (){
        xformCarportSeitenblende();
      }).trigger('change');
      
  	});
    
    // einstoeckige Balkone
  	$('#xform-einstoeckige-balkone').each(function()
  	{ 
      $('#xform-formular-wandtyp select').change(function (){
        xformDaemmstaerke('#xform-formular-wandtyp');
      }).trigger('change');
      
      $('#xform-formular-dach select').change(function (){
        xformEinstoeckigeBalkoneDacheindeckung();
      }).trigger('change');
      
  	});
    
    // mehrstoeckige Balkone
  	$('#xform-mehrstoeckige-balkone').each(function()
  	{ 
      $('#xform-formular-wandtyp select').change(function (){
        xformDaemmstaerke('#xform-formular-wandtyp');
      }).trigger('change');
      
      $('#xform-formular-dach select').change(function (){
        xformMehrstoeckigeBalkoneDacheindeckung();
      }).trigger('change');
      
  	});
    
    // Haengebalkone
  	$('#xform-haengebalkone').each(function()
  	{ 
      $('#xform-formular-wandtyp select').change(function (){
        xformDaemmstaerke('#xform-formular-wandtyp');
      }).trigger('change');
      
  	});
    
    // Ueberdachungen
  	$('#xform-ueberdachungen').each(function()
  	{      
      $('#xform-formular-ueberdachung select').change(function (){
        xformWandtyp('#xform-formular-ueberdachung');
      }).trigger('change');
      
      
      $('#xform-formular-wandtyp select').change(function (){
        xformDaemmstaerke('#xform-formular-wandtyp');
      }).trigger('change');
      
      
      $('#xform-formular-dach select').change(function (){
        xformUeberdachungDachform();
      }).trigger('change');
      
  	});
  	
  
  }
  
);


var $_wandtypen = ['Am Haus befestigt', 'Am Haus befestigt Erdgeschoss', 'Am Haus befestigt auf Anbau'];
var $_daemmstaerke = ['WDVS (Wärmedämmverbundsystem)'];
var $_ueberdachungen_dachformen = ['Pultdach', 'Satteldach'];

var $_carport_dachformen = new Array();
$_carport_dachformen['Flachdach ohne Walm'] = new Array('Doppelstegplatte', 'Holzschalung mit Bitumenschindeln', 'Holzschalung mit Dachstein');
$_carport_dachformen['Flachdach mit Walm'] = new Array('Wellacryl', 'Doppelstegplatte', 'Holzschalung mit Bitumenschindeln', 'Holzschalung mit Dachstein');
$_carport_dachformen['Pultdach'] = new Array('Holzschalung mit Abdichtung');
$_carport_dachformen['Satteldach'] = new Array('Holzschalung mit Abdichtung');
$_carport_dachformen['Walmdach'] = new Array('Trapezblech', 'Wellacryl', 'Doppelstegplatte', 'Holzschalung mit Abdichtung');


var $_carport_seitenblenden = new Array();
$_carport_seitenblenden['ohne'] = new Array('ohne', 'Kantblech', 'Schiefer');
$_carport_seitenblenden['Trapezblech'] = new Array('ohne');
$_carport_seitenblenden['Wellacryl'] = new Array('ohne', 'Kantblech');
$_carport_seitenblenden['Doppelstegplatte'] = new Array('ohne');
$_carport_seitenblenden['Holzschalung ohne Deckung'] = new Array('Kantblech', 'Schiefer');
$_carport_seitenblenden['Holzschalung mit Abdichtung'] = new Array();
$_carport_seitenblenden['Holzschalung mit Bitumenschindeln'] = new Array();
$_carport_seitenblenden['Holzschalung mit Dachstein'] = new Array('Kantblech', 'Schiefer');

function xformWandtyp($id)
{
  $($id + ' select option:selected').each(
    function ()
    {
      var $_text = $(this).text();
      
      if ($.inArray($_text, $_wandtypen) > -1)
        xformDisplay('show', '#xform-formular-wandtyp');
      else
      {
        xformDisplay('hide', '#xform-formular-wandtyp', 'select');
        xformDisplay('hide', '#xform-formular-daemmstaerke', 'text');
      }
    }
  );
}

function xformDaemmstaerke($id)
{
  $($id + ' select option:selected').each(
    function ()
    {
      var $_text = $(this).text();
      
      if ($($id + ':visible') && $.inArray($_text, $_daemmstaerke) > -1)
        xformDisplay('show', '#xform-formular-daemmstaerke');
      else
        xformDisplay('hide', '#xform-formular-daemmstaerke', 'text');
    }
  );
}


function xformCarportAbstellraum()
{
  $('#xform-formular-abstellraum select option:selected').each(
    function ()
    {
      var $_text = $(this).text();

      if ($_text == 'ja')
      {
        xformDisplay('show', '#xform-formular-abstellraum_abmessung');
        xformDisplay('show', '#xform-formular-abstellraum_breite');
        xformDisplay('show', '#xform-formular-abstellraum_laenge');
        xformDisplay('show', '#xform-formular-abstellraum_drehtuer');
        xformDisplay('show', '#xform-formular-abstellraum_schiebetuer');
        xformDisplay('show', '#xform-formular-abstellraum_fenster');
      }
      else
      {
        xformDisplay('hide', '#xform-formular-abstellraum_abmessung');
        xformDisplay('hide', '#xform-formular-abstellraum_breite', 'text');
        xformDisplay('hide', '#xform-formular-abstellraum_laenge', 'text');
        xformDisplay('hide', '#xform-formular-abstellraum_drehtuer', 'text');
        xformDisplay('hide', '#xform-formular-abstellraum_schiebetuer', 'text');
        xformDisplay('hide', '#xform-formular-abstellraum_fenster', 'text');
      }
    }
  );  
}


function xformCarportDachform()
{
  $('#xform-formular-dach select option:selected').each(
    function ()
    {
//      $('#xform-formular-dacheindeckung select option').eq(0).attr('selected',true);
      $('#xform-formular-dacheindeckung select option').removeAttr('disabled');
      
      var $_text = $(this).text();

      if (typeof $_carport_dachformen[$_text] != 'undefined')
      {
        $array = $_carport_dachformen[$_text];
        for (var i = 0; i < $array.length; i++)
        {
          $('#xform-formular-dacheindeckung select option[value="' + $array[i] + '"]').attr('disabled', 'disabled');
        }
      }
      
      // Wenn selektiertes jetzt disabled ist, ersten Wert selektieren
      $('#xform-formular-dacheindeckung select option:selected:disabled').each(function(){
        $('#xform-formular-dacheindeckung select option').eq(0).attr('selected',true);
      });
    }
  );
}

function xformCarportSeitenblende()
{
  $('#xform-formular-dacheindeckung select option:selected').each(
    function ()
    {
//      $('#xform-formular-dacheindeckung select option').eq(0).attr('selected',true);
      $('#xform-formular-seitenblende select option').removeAttr('disabled');
      
      var $_text = $(this).text();

      if (typeof $_carport_seitenblenden[$_text] != 'undefined')
      {
        $array = $_carport_seitenblenden[$_text];
        for (var i = 0; i < $array.length; i++)
        {
          $('#xform-formular-seitenblende select option[value="' + $array[i] + '"]').attr('disabled', 'disabled');
        }
      }
      
      // Wenn selektiertes jetzt disabled ist, ersten Wert selektieren
      $('#xform-formular-seitenblende select option:selected:disabled').each(function(){
        $('#xform-formular-seitenblende select option').eq(0).attr('selected',true);
      });
    }
  );
}

function xformCarportWalmdachblende()
{
  $('#xform-formular-dach select option:selected').each(
    function ()
    {
      var $_text = $(this).text();
      
      if ($_text == 'Flachdach mit Walm')
      {
        xformDisplay('show', '#xform-formular-walmdachblende');
        $('#xform-formular-walmdachblende select option').eq(0).attr('value', 'mit').text('mit');
      }
      else
      {
        xformDisplay('hide', '#xform-formular-walmdachblende', 'select');
        $('#xform-formular-walmdachblende select option').eq(0).attr('value', 'ohne').text('ohne');
      }
    }
  );  
}

function xformEinstoeckigeBalkoneDacheindeckung()
{
  $('#xform-formular-dach select option:selected').each(
    function ()
    {
      var $_text = $(this).text();
      
      if ($_text == 'ohne')
      {
        xformDisplay('hide', '#xform-formular-dacheindeckung');
        $('#xform-formular-dacheindeckung select option').eq(0).attr('selected',true);
      }
      else
      {
        xformDisplay('show', '#xform-formular-dacheindeckung', 'select');
      }
    }
  );  
}

function xformMehrstoeckigeBalkoneDacheindeckung()
{
  $('#xform-formular-dach select option:selected').each(
    function ()
    {
      var $_text = $(this).text();
      
      if ($_text == 'ohne')
      {
        xformDisplay('hide', '#xform-formular-dacheindeckung');
        $('#xform-formular-dacheindeckung select option').eq(0).attr('selected',true);
      }
      else
      {
        xformDisplay('show', '#xform-formular-dacheindeckung', 'select');
      }
    }
  );  
}




function xformUeberdachungDachform()
{
  $('#xform-formular-dach select option:selected').each(
    function ()
    {
      $('#xform-formular-dacheindeckung select option').eq(0).attr('selected',true);
      
      var $_text = $(this).text();

      if ($.inArray($_text, $_ueberdachungen_dachformen) > -1)
      {
        $('#xform-formular-dacheindeckung select option[value="Doppelstegplatten"]').removeAttr('disabled');
        $('#xform-formular-dacheindeckung select option[value="Verbundsicherheitsglas"]').removeAttr('disabled');
      }
      else
      {
        $('#xform-formular-dacheindeckung select option[value="Doppelstegplatten"]').attr('disabled', 'disabled');
        $('#xform-formular-dacheindeckung select option[value="Verbundsicherheitsglas"]').attr('disabled', 'disabled');
      }
    }
  );
}


function xformDisplay($type, $id, $form)
{
  if ($type == 'show')
  {
    $($id).fadeIn();
  } 
  else if ($type == 'hide')
  {
    $($id).fadeOut();
    
    if ($form == 'select')
      $($id + ' select option[value=""]').attr('selected',true);
    if ($form == 'text')
      $($id + ' input[type="text"]').attr('value', '');
  }
}
