$(document).ready(function(){

  styleLastAndFirst();
  prepareInputFields();
  
});

function styleLastAndFirst() {
  $('ul li:first-child').addClass('first-child');
  $('ul li:last-child').addClass('last-child');
}

function toggleTeaserContent(teaserLinkID, teaserToggleID) {
  // Blur-Killer
  $('#'+ teaserLinkID).blur();
  
  // Downloads ein- / ausblenden
  $('#'+ teaserToggleID).toggle();
  
  // Link aktualisieren
  $('#'+ teaserLinkID).toggleClass('visible');
  
  $('#'+ teaserLinkID +' .openedtext').toggleClass('hidden');
  $('#'+ teaserLinkID +' .closedtext').toggleClass('hidden');
}


function toggleDownloads() {
  // Blur-Killer
  $('#downloads-morelink').blur();
  
  // Downloads ein- / ausblenden
  $('#downloads-more').toggle();
  
  // Link aktualisieren  
  $('#downloads-morelink').toggleClass('visible');
  
  $('#downloads-morelink #downloads-opentext').toggleClass('hidden');
  $('#downloads-morelink #downloads-closetext').toggleClass('hidden');
}

function toggleSearchFields() {
  // Blur-Killer
  $('#search-morelink').blur();
  
  // Felder ein- / ausblenden
  $('#search-more').slideToggle();
  
  // Link aktualisieren  
  $('#search-morelink #search-opentext').toggleClass('hidden');
  $('#search-morelink #search-closetext').toggleClass('hidden');
}

function toggleLanguages() {
  
  $(document).ready(function(){
    // Blur-Killer
    $('#languages-morelink').blur();
    
    // Flaggen ein- / ausblenden
    //$('#languages-more').toggle();
    //$('#languages-more').slideToggle();
    if( $('#languages-more').hasClass('closed') ){
      $('#languages-more').animate({width: 160+'px'}, 500);
    }
    
    if( $('#languages-more').hasClass('opened') ){
      $('#languages-more').animate({width: 44+'px'}, 500);
    }
    
    // Link aktualisieren  
    $('#languages-more').toggleClass('opened');
    $('#languages-more').toggleClass('closed');
  });
}

function toggleFavoritesList(item) {
  $(item).blur();
  
  $(item).parent().find('.more-items').toggle();
    
  // Link aktualisieren  
  $(item).find('.opened').toggle();
  $(item).find('.closed').toggle();
}

function prepareInputFields() {

$('input[type=text]:not(.no-auto-clear)').each(function(){
	var startText = $(this).val();
	
	$(this).bind('focus', function(){
		
		if (!($(this).hasClass("not"))){          
			startText = $(this).val();
			
			$(this).val('');
		}
	});
    
	$(this).bind('blur', function(){
		
		if (!($(this).hasClass("not"))){          
	      		if($(this).val() == '') {
				$(this).val( startText );
			}
	   	}
	});
});

}

// Fallbacks and Workarounds
function function_exists( function_name ) {
    if (typeof function_name == 'string'){
        return (typeof window[function_name] == 'function');
    } else{
        return (function_name instanceof Function);
    }
}

if(!function_exists('GUnload')) {
  function GUnload() {}
}

function load() {
  if(function_exists('GBrowserIsCompatible')) 
  {
  	if (GBrowserIsCompatible()) {
  		var point = new GLatLng(53.039860, 8.96687)
  		var map = new GMap2(document.getElementById("map"));
  		map.setCenter(point, 15);
  		
  		var sikoraIcon = new GIcon();
  		sikoraIcon.image = "http://www.trafik.com/fileadmin/templates/img/trafik-gmaps.png";
  		sikoraIcon.shadow = "http://www.trafik.com/fileadmin/templates/img/markerShadow.png";
  		sikoraIcon.iconSize = new GSize(70, 40);
  		sikoraIcon.shadowSize = new GSize(90, 40);
  		sikoraIcon.iconAnchor = new GPoint(34, 38);
  				
  		markerOptions = { icon:sikoraIcon };
  		
  		var marker = new GMarker(point, markerOptions);
  		
  		map.addOverlay(marker);
  		
  		var mapControl = new GMapTypeControl();
  		map.addControl(mapControl);
  		map.addControl(new GLargeMapControl());
  		map.addControl(new GOverviewMapControl());
  	}
  }
}


// Trafficmaxx TMCC Function
function tm_tracker() {
 var pageTitle = document.title;
 var pageUrl = document.URL;

 var page="http"+(document.URL.indexOf('https:')==0?'s':'')+'://www.trafficmaxx.de/controlcenter/thx.php?sid='+tm_sid+"\x26java=y";
 var tm_ref = escape(parent==self?document.referrer:top.document.referrer);
 tm_ref = (typeof(top.document)=="object")?top.document.referrer:tm_ref;
 var tm_lang = navigator.userLanguage?navigator.userLanguage:navigator.language;

 if (typeof(tm_pageCategory)=="undefined") tm_pageCategory = "";
 if (typeof(tm_conversionName)=="undefined") tm_conversionName = "";
 if (typeof(tm_campaignName)=="undefined")  tm_campaignName = "";

 tm="\x26swidth="+swidth;
 tm+="\x26sheight="+sheight;
 tm+="\x26scolor="+scolor;
 tm+="\x26la="+escape(tm_lang.toLowerCase());
 tm+="\x26pageTitle="+escape(pageTitle);
 tm+="\x26pageUrl="+escape(pageUrl.toLowerCase());
 tm+="\x26pageCategory="+escape(tm_pageCategory);
 tm+="\x26campaignName="+escape(tm_campaignName);
 tm+="\x26ref="+escape(tm_ref.toLowerCase());
 tm+="\x26conversionName="+escape(tm_conversionName);
 pq = new Image();
 pq.src = page+tm;
}
