/**********************************************************************************************************************************************
	STANDARD FUNCTIONS
**********************************************************************************************************************************************/ 

	/* HANDLE SUBNAVIGATION
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	// Wird im Body-Tag mit "onload" aufgerufen
	function handle_navigation(DocID_1,DocID_2,DocID_3) {
		if(DocID_1 == 'hide'){
			$(".showsubnav").hide();
		}else{
			/*************************
			*** ALLES ZURÜCKSETZEN ***
			*************************/
			// Aktive Links inaktiv setzen
			$(".showsubnav .active").removeClass("active");
			// Alle Cookies löschen, damit nicht 2 Gruppen gleichzeitig ausgeklappt sind
			$(".delCookies").click(function(){
				//var delID = $(this).attr("id");
				//alert("delCookies ausgeführt"+delID);
				var cookies = { };
				if ((typeof(document.cookie) != 'undefined') && document.cookie != '') {
					var split = document.cookie.split(';');
					for (var i = 0; i < split.length; i++) {
						var name_value = split[i].split("=");
						name_value[0] = name_value[0].replace(/^ /, '');
						var intCookieName = Number((name_value[0]));
						if(intCookieName >1){
							//alert(intCookieName);
							cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
						}
					}
				}
				for(var name in cookies) {
					$.cookie(name, null, { path: "/" });
				}		
			});
			// IE7 Hotfix - Unterbindet das Ausführen von "delCookies"
			$('.delCookies .opennav').click(function(evt){
				// Weiterreichen des Events unterbinden
				evt.stopPropagation();
			});	
			
			// Hide toggle containers onload
			$(".showsubnav").hide(); 
			
			/**************
			*** EBENE 1 *** Leben mit Auro
			**************/
			if(DocID_1 != ''){
				// Cookie setzen
				$.cookie(DocID_1, DocID_1, { path: "/" }); // Cookie setzen (Name,Value) - Gruppe aktiv
				// Toogle Linkcontainer + Linkaktiv
				// $('#'+DocID_1).addClass("active");
				$('#ul'+DocID_1).slideToggle(400); // 2. Navebene ausklappen
			}
			
			/**************
			*** EBENE 2 *** Farbkonfigurator
			**************/
			if(DocID_2 != ''){
				// Cookie setzen
				$.cookie(DocID_2, DocID_2, { path: "/" }); // Cookie setzen (Name,Value) - Gruppe aktiv
				// Toogle + Linkaktiv
				$('#'+DocID_2).addClass("active");
				$('#ul'+DocID_2).delay(400).slideToggle(400); // 3. Navebene ausklappen (Durch das .delay wird das stocken beim ausklappen verhindert)
			}
		}
	}
	
	/* CLEAR FORMS
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	function empty_fill(e,v,s) {
		if (s==0) { e.value = ''; }
		else { if (e.value == '') { e.value=v; } }
	}

/* 
BILD PRELOADER - http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript
----------------------------------------------------------------------------------------------------------*/
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
jQuery.preLoadImages(
	"/_standards/img/arrow-show.gif",
	"/_standards/img/arrow-hide.gif",
	"/_standards/img/verlauf-content.png",
	"/_standards/img/IconActive-Dealer.gif",
	"/_standards/img/IconActive-Flag-FR.gif",
	"/_standards/img/IconActive-Flag-UK.gif",
	"/_standards/img/nav/aktuelles-aktiv.gif",
	"/_standards/img/nav/produkte-aktiv.gif",
	"/_standards/img/nav/service-aktiv.gif",
	"/_standards/img/nav/ueber-auro-aktiv.gif"
);

/**********************************************************************************************************************************************
	JQUERY ONLOAD FUNCTIONS
**********************************************************************************************************************************************/ 

	/* HOMEPAGE SLIDER
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	$(window).load(function() {
			$('#slider').nivoSlider({
					effect:'fade', //Specify sets like: 'fold,fade,sliceDown etc.'
					slices:20,
					animSpeed:800,
					pauseTime:8000,
					directionNav:false, //Next & Prev
					controlNavThumbs:false,
					captionOpacity:1.0
			});
	});

/**********************************************************************************************************************************************
	JQUERY PLUGIN FUNCTIONS
**********************************************************************************************************************************************/ 
$(document).ready(function(){ 
	/* POPUP | ALERTBOX - "apprise" ist der Funktionsaufruf
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	$(".checkPLZ").click(function(){
		var plzvalue = $(".plzvalue").val();		
		if(isNaN(plzvalue) || plzvalue.length != 5){
			apprise('Bitte geben Sie eine 5-stellige Postleitzahl ein!');
			return false;
		}
	});
	/* TOGGLE REFEREZNEN CONTAINER
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	// Produktnummer dient als Referenz, damit nich alle Container aufklappen
	$('.btn_togglebox').click(function() {
    var ToogleID = $(this).attr('id');
		$(".toggle"+ToogleID).slideToggle(400);
		// Change Text
		$(this).text($(this).text() == 'weniger anzeigen' ? 'weitere anzeigen' : 'weniger anzeigen');
		// Change icon and Title Text
		if ($(this).hasClass("showicon")) {
			$(this).removeClass("showicon").addClass("hideicon").attr('title', 'weniger Referenzen anzeigen');
		}else{
			$(this).removeClass("hideicon").addClass("showicon").attr('title', 'weitere Referenzen anzeigen');
		}
  });
	
/**************************************************************************************************************************************************
							 Clear Form Inputs
***************************************************************************************************************************************************/

	var clearMePrevious = '';

	// clear input on focus
	$("input.clearme").focus(function()
	{
								 if($(this).val()==$(this).attr('value'))
								 {

																 clearMePrevious = $(this).val();
																 $(this).val('');
								 }
	});

	// if field is empty afterward, add text again
	$('input').blur(function()
	{
								 if($(this).val()=='')
								 {
																 $(this).val(clearMePrevious);
								 }
	});
	
	
	/* LIGHTBOX
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	$("a[rel^='lightbox'], a[rel^='Lightbox']").prettyPhoto();

	/* FORM VALIDATOR
	---------------------------------------------------------------------------------------------------------------------------------------------
	In "jquery.validationEngine-en.js" können Fehlermeldungen angegeben werden. Validation erfolgt über Klassen und jedes Formfeld braucht
	eine ID, der dann die Fehlermeldung zugeordnet wird */
	$("form.validate").validationEngine({
		promptPosition: "centerRight" 
	});
	
	/* HAUPTNAVIGATION
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	$("ul.sf-menu").superfish({ // "ul.sf-menu" ist die ID vom Navigations Container
		delay: 800
	}); 
	
	/* SUBNAVIGATION
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	$(".instandtoggle").click(function(){ // Toggle nur bei den Gruppen-Produktlinks (2. Navi-Ebene)
		// Inaktiv setzen
		$(".showsubnav .active").removeClass("active");
		$(".showsubnav .showsubnav").hide();
		// Aktiv setzen
		var ToogleID = $(this).attr('id');
		$("#"+ToogleID).addClass("active");
		$("#ul"+ToogleID).slideToggle("slow");
	});
	// START IE7 HOTFIX - Unterbindet das Ausführen von "instandtoggle"
	$('.delCookies .opennav .notoggle').click(function(evt){
    evt.stopPropagation(); // Weiterreichen des Events unterbinden
  });	
	
	/* IMAGE HOVER FADE
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	$(".prod-iconbar img").bubbleup({
		tooltip: false,
		scale:58
	});
	
	/* IMAGE PREVIEW PRODUKTE
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	imagePreview();
	
	/* SCROLLTO
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	// Wenn Seite geladen ist und Anker in der URL gefunden wurde
	//alert(document.URL);
	
	// Bei Klick...
	$('a[href*=#]').bind("click", function(event) {
		//event.preventDefault();
		var ziel = $(this).attr("href");

		$('html,body').animate({
			scrollTop: $(ziel).offset().top
		}, 500 , function (){location.hash = ziel;});
	});
	/* HAUPTNAVIGATION
	-------------------------------------------------------------------------------------------------------------------------------------------*/
	$(".autocomplete").autoSuggest("/de/service/haendlersuche/autocomplete.php", { // Liste der Suchbegriffe
		keyDelay: 0, // Delay von anzeige der Suchliste
		startText: "PLZ, Ort oder Name", // Text to display when the AutoSuggest input field is empty.
		emptyText: "Kein Treffer", // Text to display when their are no search results.
		resultClick: function(data){
			// console.log(data);
			// alert(data.attributes.value);
			window.location = '/de/service/haendlersuche/index.php?haendlerID='+data.attributes.haendlerID;
		},
		minChars: 2, // mind. 2 Zeichen eingeben, bevor gesucht wird
		selectedItemProp: "firma", // Ausgabe
		searchObjProps: "firma" // Suchbereich
	});
});





