/* main.js, Copyright 01.09.10, Weber eBusiness Services GmbH, Jaroslav Herber,
 *                    09.11.10, Weber eBusiness Services GmbH, Dennis Schubert
 */

/* Version 1.0.1
 *
 * - 1.0.1
 *     Added pulldown for country-select
 */

jQuery.noConflict();

jQuery(document).ready(function()
{
  
  // Accordion plugin
  jQuery('.accordion').accordion({
    autoHeight: false,
    header: 'h3',
    icons: false
    //clearStyle: true
    //animated: 'bounceslide'
  });

  loadFancyboxHandler();
  mainnavHandler();
  languageSelectPulldownHandler();
  quicksearchHandler();
  loadHomeSliderHandler();
  loadHomeSliderNavHandler();
  
  ieSelectBoxWidthFix();
});


// Handler ------------------------------------------------------------------- 
function loadFancyboxHandler() {

var startURL = "";
 
  jQuery('a.fancy_iframe').fancybox({
    'width'         : 695,
    'height'        : '75%', 
    'transitionIn'	: 'fade',
		'transitionOut'	: 'fade',
		'easingIn'      : 'easeOutBack',
		'easingOut'     : 'easeInBack',
		'autoScale'     : true,
		//'scrolling'     : 'no',
		'autoDimensions': false,
		'titleShow'     : false,
    'type'          : 'iframe'
  });
  
  jQuery('a.fancy_flippingbook').fancybox({
    'width'         : '85%',
    'height'        : '85%', 
    'transitionIn'	: 'fade',
		'transitionOut'	: 'fade',
		'easingIn'      : 'easeOutBack',
		'easingOut'     : 'easeInBack',
		'autoScale'     : true,
		//'scrolling'     : 'no',
		'autoDimensions': false,
		'titleShow'     : false,
    'type'          : 'iframe',
    'onStart'       : function() {
      startURL = document.URL;
      //alert (startURL);
    },
    'onClosed'      : function() {
      window.location.hash = '_';
    }
  });
}

function mainnavHandler() {
  jQuery('#nav li.hasSub').hover(
    function() {
      jQuery(this).addClass('hover');
    },
    function() {
      jQuery(this).removeClass('hover');
    }
  );
}

function languageSelectPulldownHandler() {
  jQuery('.countries_list li.level1.hasSub a.level1').click(
    function(event) {
      event.preventDefault();
      jQuery(this).parent().children('ul.level2').slideToggle("fast");
    }
  );
}

function quicksearchHandler() {

  /*
	search_field = document.getElementsByName("tx_commercesearch_pi1[searchValue]");
	search_field[0].value = enter_searchphrase;
	
	search_field[0].onclick = function() {
    if (search_field[0].value == enter_searchphrase) search_field[0].value = '';
	}

	search_field[0].onblur = function() {
    if(!search_field[0].value)
      search_field[0].value = enter_searchphrase;
	}
  */
  //enter_searchphrase = "";
  
  
  jQuery('.search_input_container .search_input').val(enter_searchphrase).parent().parent().addClass('standard_searchPhrase');
  
  jQuery('.search_input_container .search_input').click(
    function() {
      if( jQuery(this).val() == enter_searchphrase ) {
        jQuery(this).val( "" );
        jQuery(this).parent().parent().removeClass('standard_searchPhrase');
      }
    }
  );
  
  jQuery('.search_input_container .search_input').blur(
    function() {
      if( !jQuery(this).val() ) {
        jQuery(this).val( enter_searchphrase );
        jQuery(this).parent().parent().addClass('standard_searchPhrase');
      }
    }
  );
  
  jQuery('#quicksearch_container .level1 a').click(
    function() {
      jQuery('#quicksearch_container').addClass('quicksearch_hover');
      jQuery('#quicksearch_form .search_input').focus();
      return false;
    }
  );
  
  // Hide the extended login-box
  jQuery("html").click(function(event) {
    var target = jQuery(event.target);
    if (!target.is('#quicksearch_container') && !target.is('#quicksearch_container *')) {
      jQuery('#quicksearch_container').removeClass('quicksearch_hover');
    }
  });
}

// Global sliding variables
var slideWidth = 980;
var animationTime = 1500;
var currentPosition = 0;

function loadHomeSliderHandler() {
  var slides = jQuery('.stage_content');
  var direction = 1;
  var numberOfSlides = slides.length+1;
  var slidingTime = 6000;
  
  slides.wrapAll('<div id="stageInner"></div>').css({
    'float' : 'left',
    'width' : slideWidth
  });

  // Continous sliding (append the first stage to the end)
  var first_element = '<div class="stage_content last_stage_element" style="float: left; width: ' + slideWidth + 'px;">' + jQuery('.stage_content:first').html() + '</div>' ;
  jQuery('#stageInner').append(first_element);

  // Set #slideInner width equal to total width of all slides
  jQuery('#stageInner').css('width', slideWidth * numberOfSlides);

  // Create event listeners for .controls clicks
  jQuery('.next_stage a').click(function (){
    
    // Only allow one animation at the same time
    var n = jQuery.queue( jQuery('#stageInner')[0], "fx" );
    if (n.length >= 1) {
      return false;
    }
    
    // Determine new position
	  currentPosition = (jQuery(this).parent().hasClass('next_stage')) ? currentPosition+1 : currentPosition-1;
    direction = 1;

    // If slider reaches last stage, switch to the first stage after animation
    if(currentPosition >= numberOfSlides-1 && direction == 1) {
      jQuery('#stageInner').animate({
        'left' : [slideWidth*(-currentPosition), 'easeInOutCubic']
      }, animationTime, function() {
        jQuery(this).css('left', 0);

      });
      currentPosition = 0;
    } else {
      jQuery('#stageInner').animate({
        'left' : [slideWidth*(-currentPosition), 'easeInOutCubic']
      }, animationTime);
    }
    
    setCurNav(currentPosition);

    return false; // Disable link
  });
}

function loadHomeSliderNavHandler() {
  
  // Change png-images for IE6
  if(window.navigator.userAgent.indexOf("MSIE 6") > -1){
    var img_src = jQuery('#slider .image_container img').attr('src');
    
    //alert(img_src);
  }  
  
  var link_element = "";
  var link_num = 0;
  var numberOfSlides = jQuery('.stage_content').length;

  jQuery('#stageInner .stage_content .nav_title').each(
    function() {
      if(!jQuery(this).parent().hasClass('last_stage_element') ) {
        link_element = '<li class="slider_link slider_link_'+link_num+'">' +
                       '<div class="slider_normal_link">' + jQuery(this).html() + '</div>' +
                       '<div class="slider_active active">' + jQuery(this).html() + '</div></li>';
                       //'</li><li class="slider_link_'+link_num+' active" style="display: none;">' + jQuery(this).html() + '</li>';
        jQuery('#stagenav').append(link_element);
        link_num++;
      }
    }
  );
  
  jQuery('#stagenav').wrapInner('<ul></ul>');
  jQuery('#stagenav .active').eq(0).show();

  jQuery('#stagenav li.slider_link .slider_normal_link a').click(
    function() {
      // Only allow one animation at the same time
      var n = jQuery.queue( jQuery('#stageInner')[0], "fx" );
      if (n.length >= 1) {
        return false;
      }
      
      var link_index = jQuery('#stagenav li.slider_link .slider_normal_link a').index(jQuery(this));
      if (currentPosition == link_index) {
        return false;
      }
      currentPosition = link_index;
      
      //alert(link_index);
        jQuery('#stageInner').stop(true, true).animate({
          'left' : [slideWidth*(-link_index), 'easeInOutCubic']
        }, animationTime);
        setCurNav(link_index);
    }
  );
  
  //jQuery('.slider_active').prepend('<img src="/fileadmin/images/default/stagenav_arrow.png" alt="" />');
  
  
  //#stagenav .active span.inner_tex
  
  jQuery('#stagenav a').click(
    function() {
      return false; // Disable link
    }
  );
}

function setCurNav(curPos) {
  jQuery('#stagenav .active').delay(600).find('.inner_text').css('backgroundImage', 'none').parent().parent().parent().fadeOut(500);
  jQuery('#stagenav .active').delay(600).eq(curPos).fadeIn(500, function() {
    jQuery(this).find('.inner_text').css('backgroundImage', 'url(/fileadmin/images/default/stagenav_arrow.png)');
  });
}

function ieSelectBoxWidthFix() {
  //alert(window.navigator.userAgent.indexOf("MSIE"));
/*  
  if(window.navigator.userAgent.indexOf("MSIE") > -1){
    jQuery('.tx-damfrontend-pi1 select').hover(
      function() {
        jQuery(this).addClass('ie_width_fix_hover');
        //jQuery(this).children('option:first').focus();
        jQuery(this).css('width', 'auto');
      }, function() {
        jQuery(this).removeClass('ie_width_fix_hover');
        jQuery(this).removeAttr('style');
      }
    );
    
    jQuery('.tx-damfrontend-pi1 select').focus(
      function() {
        jQuery(this).addClass('ie_width_fix_focus');
        jQuery(this).css('width', 'auto');
        //jQuery(this).children('option:first').focus();
      }
    );
    jQuery('.tx-damfrontend-pi1 select').blur(
      function() {
        jQuery(this).removeClass('ie_width_fix_focus');
        jQuery(this).removeAttr('style');
      }
    );
  }
*/
}

function selectStateSelection(state) {
    jQuery('#plz_numbers option[value="' + state + '"]').attr('selected', 'selected');
    jQuery('#plz_search').submit();
}

