

jQuery.noConflict();

function changeHeight()
{
	var header_height = 0;
	var footer_height = 0;
	var header_height_total =0;
	var min_height_temp = jQuery("#main").css('min-height');
	var viewportheight = 0;
	var min_height = min_height_temp.replace('px','');
	
	if (jQuery("#header").length)
	{
		header_height_temp = jQuery("#header").css('height');
		header_height = header_height_temp.replace('px','');
		header_height_total = parseInt(header_height) + 22;
		
		if (isNaN(header_height_total))
		{
			header_height_total = jQuery("#header").height();
		}
	}
	if (jQuery("#top_image").length)
	{
		
		header_height_temp = jQuery("#top_image").css('height');
		header_height = header_height_temp.replace('px','');
		header_height_total = parseInt(header_height) + 2;
		if (isNaN(header_height_total))
		{
			header_height_total = jQuery("#top_image").height();
		}

	}
	if (jQuery("#footer").length)
	{
		
		footer_temp = jQuery("#footer").css('height');
		footer_height = footer_temp.replace('px','');
		if (isNaN(footer_height)) footer_height = 2;

	}
	var browserName=navigator.appName;
				
	var changeH = true;				
	if (browserName=="Microsoft Internet Explorer")
	{
		if (typeof(window.innerHeight) != 'undefined' && (!isNaN(window.innerHeight))) 
		{
			viewportheight = window.innerHeight;
		}
		else if (typeof document.documentElement !='undefined' && typeof document.documentElement.clientHeight !='undefined' && document.documentElement.clientHeight != 0)
		{
			viewportheight = document.documentElement.clientHeight;
		}
		else
		{
			viewportheight = document.getElementsByTagName('body')[0].clientHeight;
		}
		var height = viewportheight - footer_height - header_height_total;
	}
	else
	{		
		viewportheight = window.innerHeight;
		var height = viewportheight - footer_height - header_height_total;			 
	}	
	
	if (changeH)
	{				
		if (min_height<height && height >main_height)
		{	
			jQuery("#main").css('height',height+'px');	
		}
	}
	
	
}


function showSearchForm(){
	jQuery(".mod_fahreug_suche #search_form").show();
	jQuery(".mod_fahreug_suche #hide_form_link").show();
	jQuery(".mod_fahreug_suche #show_form_link").hide();
}
function hideSearchForm(){
	jQuery(".mod_fahreug_suche #search_form").hide();
	jQuery(".mod_fahreug_suche #hide_form_link").hide();
	jQuery(".mod_fahreug_suche #show_form_link").show();
}
var main_height = 0;
jQuery(document).ready(function (){
    jQuery(".sharelayer").hide();
    
    jQuery(".sharing").hover(
    function () {
        jQuery(".sharelayer").fadeIn(100);
        jQuery('#sharelayer').css('display', 'block');
        jQuery('#sharelayer').css('opacity', '1');        
    },
    function () {
        jQuery(".sharelayer").fadeOut(100);
        jQuery('#sharelayer').css('display', 'none');       
    }
    );

	jQuery("#nav li.level0").hover(
	function(){
		jQuery(this).parent().find('.level0 a').css("opacity","0.4");
		jQuery('a',this).css("opacity","1");	
	},
	function(){
		jQuery('a',this).css("opacity","0.4");	
	});

	if (jQuery("p.error").length)
	{
 		jQuery(".form_error_messages").show();
	}
	
	jQuery("#nav").hover(
	function(){
				/* jQuery('.level0 a', this).css("opacity","0.4");	*/	

	},
	function(){
				 jQuery('.level0 a', this).css("opacity","1");		


	});
	
	jQuery(".level_1 li ul").hover(
		function(){
			jQuery(this).parent().find('a:first').addClass('active_top');
		},
		function(){
			jQuery(this).parent().find('a:first').removeClass('active_top');	
		}
	);
	if (jQuery("#main").length){
		var main_height_temp = jQuery("#main").css('height');
		main_height = main_height_temp.replace('px','');
		if (isNaN(main_height))
		{
			main_height = jQuery("#main").height();
		}
		
	}


	if (jQuery('.mod_search').length)
	{
		if(jQuery('.mod_search input.text').val() ==''){
			jQuery('.mod_search input.text').val('Suchbegriff');
		}
	}
	
	jQuery('.mod_search input.text').focus(function(){
		if (jQuery('.mod_search input.text').val() =='Suchbegriff'){
			jQuery('.mod_search input.text').val('');
		}
	});	
	jQuery('.mod_search input.text').blur(function(){
		if (jQuery('.mod_search input.text').val() ==''){
			jQuery('.mod_search input.text').val('Suchbegriff');
		}
	});
	
	if (jQuery("ul.tabs").length)
	{
		jQuery("ul.tabs").tabs("div.panes > div");
	}
	if (jQuery("a[rel=boxy]").length)
	{
		jQuery("a[rel=boxy]").boxy();
	}
	if (jQuery("input#redirect_to").length){
		var redirect_location = jQuery("input#redirect_to").val();
		jQuery(location).attr('href',redirect_location);
		
	}
});

/*	
//Wiredminds tracking
function click_track(value){
    // trackt einen Besucher Klick
    if (g_is_home) {   // wm_cd1= value;
        try 
        {
            wiredminds.count(value);
        }
        catch (e) {
            log("wiredminds tracking gescheitert! Value: " + value);
        }

    }
}*/
function sharethis(href, encoding) {
    var link;
    if (encoding == null)
        link = href.replace('URL', encodeURIComponent(document.location.toString()));
    else
        link = href.replace('URL', document.location.toString());

    link = link.replace('TITEL', document.title);

    window.open(link, 'share');
}

/* Teaser Scroller */
var g_firstVisible = 1;
var g_lastvisible = 4;
var g_LastTeaser = 0;
var g_teaserWidth = 167 + 9;
var g_xposLastVisibleTeaser = g_teaserWidth * (g_lastvisible - g_firstVisible);

function setLastTeaser()
{
  var elem = document.getElementsByTagName("li");
  if (elem)
  {
    var i = 0;
    for (i = 0; i < elem.length; i++)
    {
      if (elem[i].className)
      {
        if (elem[i].className.indexOf("teaser") >= 0)
        {
          // PS4 rendert kein id Attribut
          if (!elem[i].id)
          {
            elem[i].id = elem[i].className;
          }
          elem[i].style.left = (g_LastTeaser * g_teaserWidth).toString()+"px";
          g_LastTeaser++;
        }
      }
    }
  }
}

function showHideTeaserNavbar()
{
    var leftNav = document.getElementById("teaserbarNavLeftLink");
    if(g_firstVisible == 1)
        leftNav.style.display = "none";
    else
        leftNav.style.display = "block";

    var rightNav = document.getElementById("teaserbarNavRightLink");
    if(g_lastvisible == g_LastTeaser)
        rightNav.style.display = "none";
    else
        rightNav.style.display = "block";
}
function moveTeaserbar()
{
    var wrapper = document.getElementById("teaserBarWrapper");
    if(!wrapper)
        return;
    var elem = document.getElementsByTagName("ul");
    if(!elem)
        return;
    var i = 0;
    for(i; i < elem.length; i++)
    {
        if(elem[i].className.indexOf("teaserBar") >= 0)
            break;
    }
    var teaserBar = elem[i];
    if(!teaserBar)
        return;
    wrapper.appendChild(teaserBar);
    teaserBar.style.display = 'block';
    if (g_LastTeaser == 0)
    {
        setLastTeaser();
    }
    showHideTeaserNavbar();
}
function scrollTeaserBar(direction)
{
    if(!direction)
        return;
    if (g_LastTeaser == 0)
    {
        setLastTeaser();
    }

  var numTeasers = 4;

  if(direction == 'next')
  {
    if(g_lastvisible < g_LastTeaser)
    {
      if((g_lastvisible + 4) > g_LastTeaser)
      {
        // weniger als 4 •À?brig:
        numTeasers = g_LastTeaser - g_lastvisible;
      }
      g_lastvisible += numTeasers;
      g_firstVisible = g_lastvisible - 4 + 1;
      numTeasers = -numTeasers;
      scrollTeaserBarBy( numTeasers * g_teaserWidth);
    }
  }

  if(direction == 'previous')
  {
    if(g_lastvisible > 4)
    {
      if((g_lastvisible - 4) >= 1)
      {
        // weniger als 4 •À?brig:
        numTeasers = g_lastvisible - 4;
      }
      g_lastvisible -= numTeasers;
      g_firstVisible = g_lastvisible - 4 + 1;
      scrollTeaserBarBy( numTeasers * g_teaserWidth);
    }
  }
}
function scrollTeaserBarBy(px)
{
    var elem = document.getElementsByTagName("ul");
    if(!elem)
        return;
    var i = 0;
    for(i; i < elem.length; i++)
    {
        if(elem[i].className.indexOf("teaserBar") >= 0)
            break;
    }
    var teaserBar = elem[i];
    if(!teaserBar)
        return;

    var step = getStep(px);
    if(px < 0)
    {
        step = -step;
        if(px < step)
        {
            teaserBar.style.left = (teaserBar.offsetLeft + step).toString() + "px";
            px -= step;
            window.setTimeout('scrollTeaserBarBy(' + px.toString() + ')', 10);
        }
        else
        {
            teaserBar.style.left = (teaserBar.offsetLeft + px).toString() + "px";
            showHideTeaserNavbar();
        }
    }
    else
    {
        if(px > step)
        {
            teaserBar.style.left = (teaserBar.offsetLeft + step).toString() + "px";
            px -= step;
            window.setTimeout('scrollTeaserBarBy(' + px.toString() + ')', 10);
        }
        else
        {
            teaserBar.style.left = (teaserBar.offsetLeft + px).toString() + "px";
            showHideTeaserNavbar();
        }
    }
}

function getStep(px)
{
  // abs()
  if(px < 0)
    px = -px;

  if(px >= 300)
    return 50;

  if(px >= 50)
    return 20;

  if(px >= 15)
    return 5;

  return 2;
}



var resizeTimer = null;
jQuery(window).bind('resize', function()
{
 	if (resizeTimer) clearTimeout(resizeTimer);
    resizeTimer = setTimeout(changeHeight, 100);
});


function updateKarosserie(select){
	var karosserie = select.value;
	jQuery.ajax({
		type: "GET",
		url: 'http://www.porsche-aschaffenburg.com/index.php/fahrzeugsuche.html',
		data: 'getkaro=true&karosserie='+karosserie,
		success: function(data){
			jQuery('#fahrzeugsuche').html(data);
		}
	});

}

function updateKarosserie(select){
	var karosserie = select.value;
	jQuery.ajax({
		type: "GET",
		url: 'http://www.porsche-aschaffenburg.com/index.php/fahrzeugsuche.html',
		data: 'getkaro=true&karosserie='+karosserie,
		success: function(data){
			jQuery('#search_form_kfz').html(data);
		}
	});

}

