$(document).ready(function() {
/*+-----------------------------------------------+*/
/*|           Internet Explorer Weiche            |*/
/*+-----------------------------------------------+*/		
	/* User Agent (Browserkennung) auf einen bestimmten Browsertyp prüfen */  
	function checkBrowserName(name){  
		var agent = navigator.userAgent.toLowerCase();  
		if (agent.indexOf(name.toLowerCase())>-1) {  
			return true;  
		}  
		return false;  
	}
	if(checkBrowserName('MSIE')){  
	   $('.prodVerglBoxForm').attr('target', '_self');
	}
/*+-----------------------------------------------+*/
/*|           Meldung anzeigen                    |*/
/*+-----------------------------------------------+*/
	//Meldung ausblenden
	function hideBoxMeldung(){
		$('.meldungsBox').fadeOut('slow');
	}
	
	//Meldung anzeigen
	function showBoxMeldung(meld){
		$('.meldungsBox').removeClass('hidden');
		$('.meldungsBoxContent').html(meld);
		$('.meldungsBox').fadeIn();
		$('.closeButton').bind('click', hideBoxMeldung);
	}
/*+-----------------------------------------------+*/
/*|    Ladegrafik anzeigen                        |*/
/*+-----------------------------------------------+*/
	$('<div id="loading">loading...</div>').appendTo('body').ajaxStart(function() { 
		$(this).show();
	}).ajaxStop(function() {
		$(this).hide();
	});

/*+-----------------------------------------------+*/
/*|    Vergleichsbutton hinzufügen                |*/
/*+-----------------------------------------------+*/
	//jeder Produktbox einen Vergleichsbutton hinzufügen
	$('.product_overview').each(function(index){
		var aktID = $(this).attr('id');
		$(this).append('<a rel="'+ aktID +'" class="prod_add"></a>');
	});
	//Auf Produktdetailseite einen Vergleichsbutton hinzufügen und das alte Druckersymbol ausblenden
	if($('.printButton').length > 0){
		
		var ID = $('.printButton').attr('id');
		//alert(ID);
		$('.printButton').empty();
		$('.printButton').append('<a rel="'+ ID +'" class="prod_add_detail">Artikel zur Druckliste hinzufügen</a>');
	}
	
	//Meldungsbox initialisieren
	$('<div class="meldungsBox hidden"><div class="closeButton"></div><div class="meldungsBoxHeader"></div><div class="meldungsBoxContent"></div><div class="meldungsBoxFooter"></div></div>').appendTo('body');
/*+-----------------------------------------------+*/
/*|    Tooltipp                                   |*/
/*+-----------------------------------------------+*/
	//Tooltip erzeugen
	var $tooltip = $('<div id="tooltip"></div>').appendTo('body');
  
  	//Tooltip positionieren
	var positionTooltip = function(event) {
		var tPosX = event.pageX;
		var tPosY = event.pageY + 20;
		$tooltip.css({top: tPosY, left: tPosX});
	};
	
	//Tooltip einblenden
	var showTooltip = function() {
    	$tooltip.html('<p>F&uuml;gen Sie dieses Produkt zur Artikelliste hinzu!<br />&Uuml;ber die Artikelliste erzeugen Sie ein PDF,<br /> welches Sie drucken oder speichern k&ouml;nnen!<br /> Die Artikelliste erscheint in der rechten Spalte<br /> sobald Sie den ersten Artikel hinzugef&uuml;gt haben</p>').fadeIn();
		positionTooltip(event);
  	};
  	
	//Tooltip ausblenden
  	var hideTooltip = function() {
    	$tooltip.hide();
  	};
/*+-----------------------------------------------+*/
/*|    Loginstatus                                |*/
/*+-----------------------------------------------+*/
	function stat(){
		//Prüfen ob Nutzer eingeloggt
		var logStat = $('#statLog').val();
		//LogIn Status setzen
		$('#log').val(logStat);
		//alert(logStat);
	}
/*+-----------------------------------------------+*/
/*|    Produkt in Vergleichsbox übernehmen        |*/
/*+-----------------------------------------------+*/
//Produktvergleich
	//$('.prod_add').click(function(){
	function vergleichen(){			
		//Fehler Var
		var prodVrglFehler = 0;
		//aktuelle ID 
		var prodID = $(this).attr('rel');
		//Cookie überprüfen
		var ckProdVgl = holeCookie("produktvergleich");
		//alert("CookieWert:"+ckProdVgl+":ende");
		
		//Wenn es noch kein Cookie gibt
		if(ckProdVgl == null || ckProdVgl == ""){
			//cookie setzen und die aktuelle ID ins Cookie schreiben
			var ckProdVglWert = prodID+",";
			setzeCookie("produktvergleich", ckProdVglWert, null, '/');
			//Das Modul einblenden wenn das erste Produkt ausgewählt wird
			$('#prod_vgl_place').prepend('<div class="boxWhite" id="prodVerglBox"><div class="boxTitel"><h1>Artikelliste</h1></div><form method="post" action="pdf_prod_vgl.php" class="prodVerglBoxForm" target="_blank" ><div class="nofloat"></div><input type="hidden" name="log" id="log" value="" /><input type="submit" class="buttonVergleichen" name="vergleichen" id="vergleichen" value="Artikelliste drucken" /></form></div>');			
		}else{
		//Wenn es bereits ein Cookie gibt
		
			//Letzte Komma entfernen
			var ckProdVgl = ckProdVgl.substring(0,ckProdVgl.length-1);
			//alert("StrngAlt: "+ckProdVgl);
			
			//Werte im Cookie zählen
			var ckProdVglValues = ckProdVgl.split(",");
			//alert(ckProdVglValues.length);
			

			//Das Array durchlaufen und schauen ob es schon eine ID gibt die der aktuellen ID entspricht
			for(i=0;i<ckProdVglValues.length;i++){
				//Pürfen ob letztes Zeichen ein Komma ist
				var tmp = ckProdVglValues[i].substring(ckProdVglValues[i].length-1,ckProdVglValues[i].length);
				//alert("Komma" + tmp);
				if(tmp == ","){
					//letzte Komma an den Werten entfernen
					ckProdVglValues[i] = ckProdVglValues[i].substring(0,ckProdVglValues[i].length-1);
					//alert("aktWert:" +ckProdVglValues[i]);
				}
				//Jetzt wird geprüft ob die IDs gleich sind
				if(prodID == ckProdVglValues[i]){
					//Fehler variable setzen
					prodVrglFehler = 2; //Prod schon vorhanden
					//alert('ID schon vorhanden');
				}
			}
			
			//Produkt dem Cookie hinzufügen
			if(prodVrglFehler == 0){
				//Neue ID dem Cookie hinzufügen
				var ckProdVglWert = prodID+",";
				ckProdVgl += ","+ckProdVglWert;
				//alert("Neuer Wert " + ckProdVgl);
				setzeCookie("produktvergleich", ckProdVgl, null, '/');	
			}
		}
	
		//Den Artikel der Box hinzufügen oder Fehlermeldung ausgeben
		if(prodVrglFehler == 0){
			var submitData = "prodID="+prodID;
			//alert(submitData);
			//Mittels ajax die werte senden und per json Objekt zurückliefern lassen. Mittels json lässt sich die Ausgabe besser formatieren 
			$.ajax({
				url: 'templates/kdz_design/plugins/mod_prod_vgl/get_prod.php',
				type: 'POST',
				dataType: 'html',
				data: submitData,
				success: function(data) {
					$(data).prependTo('.prodVerglBoxForm');
					$('.prodVrglDel').live("click", delProdVergleich);
					//produktvergleich Löschfunktion aktivieren
					$('.prodVrglDel').css('cursor','pointer');
				}
			});	
		}else{
			//Fehlermeldungen
			if(prodVrglFehler == 1){
				alert('Zuviele Produkte zum Vergleichen');
			}
			if(prodVrglFehler == 2){
				//alert('Artikel ist schon in Vergleichsbox vorhanden');
				showBoxMeldung("Artikel ist schon in Vergleichsbox vorhanden");
				setTimeout(hideBoxMeldung, 1000);
			}
		}
		//LogIn Status setzen
		stat();
		
		//Nochmals Browser prüfen
		if(checkBrowserName('MSIE')){  
	   		$('.prodVerglBoxForm').attr('target', '_self');
		}
		
		return false;
    }
/*+-----------------------------------------------+*/
/*|    Produktvergleich-Löschfunktion aktivieren  |*/
/*+-----------------------------------------------+*/	
	//Produkt aus Produktvergleich löschen
	function delProdVergleich(){
		//Die aktuelle ID übernehmen
		var aktID = $(this).attr('id');
		var aktIDCookie = "prod"+aktID+",";		
		//alert(aktID);
		//die aktuelle ID aus dem Cookie löschen
		var ckProdVgl = holeCookie("produktvergleich");
		//den Anfang der zu löschenenden Stelle im String finden
		var delStart = ckProdVgl.indexOf(aktIDCookie);
		//alert(delStart);
		//Ende der zulöschenden Stelle im String finden
		var delEnde = delStart + (aktIDCookie.length);
		//alert(delEnde);
		var str1 = ckProdVgl.substring(0,delStart);
		//alert("String1: "+str1);
		var str2 = ckProdVgl.substring(delEnde,ckProdVgl.length);
		//alert("String2: "+str2);
		var strGes = str1+str2;
		
		//cookie setzen wenn es nicht leer ist
		if(strGes.length >0){
			setzeCookie("produktvergleich", strGes, null, '/');
			//alert("nicht 0: " +strGes.length);
			//Das umgebene Div löschen
			$('#prodBox'+aktID).fadeOut();
			$('#prodBox'+aktID).queue(function () {
        		$('#prodBox'+aktID).remove();
        		$('#prodBox'+aktID).dequeue();
     		});

		}else{
			setzeCookie("produktvergleich", strGes, null, '/');
			//cookie löschen
			loescheCookie("produktvergleich");
			//alert("0: " +strGes.length);
			//Das umgebene Div löschen
			$('#prodVerglBox').fadeOut();
			$('#prodVerglBox').queue(function () {
        		$('#prodVerglBox').remove();
        		$('#prodVerglBox').dequeue();
     		});
		}
	};
/*+-----------------------------------------------+*/
/*|    Programm                          	      |*/
/*+-----------------------------------------------+*/	
	//Tooltips
	$('.prod_add_detail').hover(showTooltip, hideTooltip).mousemove(positionTooltip).click(vergleichen);
	$('.prod_add').hover(showTooltip, hideTooltip).mousemove(positionTooltip).click(vergleichen);
	
	//produktvergleich Löschfunktion aktivieren
	$('.prodVrglDel').css('cursor','pointer');
	//Wenn ein Papierkorbsymbol angeklickt wurde wird der Artikel aus dem Vergleich genommen
	$('.prodVrglDel').bind("click", delProdVergleich);
	stat();
});
