var curr = 0;
var on = false;
var closeTO;

var first = true;

var typCount = 1;
$(document).ready(function(){	
		
	init();
	});
function init(){
	// Headnavigation
	$('.headnavigation span').mouseStay({handler: function(){
		var id = $(this).attr('id').substring(1,2);
		showSm(id);
		window.clearTimeout(closeTO);
		curr = id;
		switch(id){
			case '1': var mlSm = 0; var hSm = 155; var clr = '#92d050'; break;
			case '2': var mlSm = 100; var hSm = 175; var clr = '#fcd5b4'; break;
			case '3': var mlSm = 220; var hSm = 155; var clr = '#c5d9f1'; break;
			case '4': var mlSm = 365; var hSm = 75; var clr = '#fcd5d4'; break;
			}	
			
			$('.submenu').html($('#sm' + id).html());	
			
				$('.submenu .row').css('background-image',"url(images/dd_menu/smM" + id + ".png)");
				$('.submenu .row:first-child').css('background-image',"url(images/dd_menu/smO" + id + ".png)");
				$('.submenu .row:last-child').css('background-image',"url(images/dd_menu/smU" + id + ".png)");
			
			$('.submenu .row').hover(function(){$(this).children().eq(0).css('color',clr);},function(){$(this).children().eq(0).css('color','#fff');});
			
			
			
			$('.submenu').css('margin-left',mlSm);
			$('.submenu').animate({'margin-top':'170px'},'fast',function(){on = true;});}
		
		,delayTime: 200});
		
			$('.headnavigation span').mouseleave(function(){on = false;closeTO = window.setTimeout('closeSm()',200);});
			$('.submenu').mouseenter(function(){window.clearTimeout(closeTO);});
			$('.submenu').mouseleave(function(){on = false;closeTO = closeSm()});
	
	// Module
	
	$('.modulControl').click(function(){
		var $this = $('#M' + $(this).attr('rel') + ' > .modulBody');
		if($this.height() == 0){
			var cH = $('#M' + $(this).attr('rel') + ' > .modulBody > .modulContent').height() + 10;
			$this.animate({'height':cH});
			$('#M' + $(this).attr('rel') + ' > .modulHead > .modulControl').html("<img src='images/controls/minimieren.png' />");
			$.ajax({
			  type: "POST",
			  url: "ajax/setState.php",
			  data: "id=" + $(this).attr('rel') + "&state=1"
				});
			}else{
				$this.animate({'height':'0px'});
				$('#M' + $(this).attr('rel') + ' > .modulHead > .modulControl').html("<img src='images/controls/maximieren.png' />");
				$.ajax({
				  type: "POST",
				  url: "ajax/setState.php",
				  data: "id=" + $(this).attr('rel') + "&state=0"
					});
				}
		});
	
	// Produktgruppen - Preview
		var prodPrevDuration = 5000; // Produktpreview Geschwindigkeit festlegen
		window.setInterval('slideRight()',prodPrevDuration);
		
		$('#M2').mouseenter(function(){prodPrevOn = false});
		$('#M2').mouseleave(function(){prodPrevOn = true});
	
	// Anfahrtsplan
		$('#D2').click(function(){
			$("#anfahrtsplan").dialog({
				'width':460
				});
			$('#anfahrtsplan').dialog('open');
			});
		
	//Kontaktformular
		$('#D1').click(function(){//öffnen
			$("#kontaktformular").dialog({
					'width':700,
					'hide' : 'fade',
					'show' : 'fade'
					});
			$('#kontaktformular').dialog('open');
			});
		$('#D5').click(function(){//absenden
			var name = $('#name_F1').val();
			var email = $('#email_F1').val();
			var txt = $('#txt_F1').val();
			$('#preloader1').fadeIn('fast');
			$.ajax({
				type: "POST",
				url: "ajax/kontaktformular.php",
				data: "name=" + name + "&email=" + email + "&txt=" + txt,
				success: function(data){
							var pData = data.split('|');
							if(pData[0] == 1)
										{
										$('#kontaktformular').dialog('close');
										$('#name_F1').val('');
										$('#email_F1').val('');
										$('#txt_F1').val('');
										$('#preloader1').hide();
										$("#name_F1").css('border-color','#cccccc');
										$("#email_F1").css('border-color','#cccccc');
										$("#txt_F1").css('border-color','#cccccc');
										$('#dialogInfo1 span').html("");
										}
							if(pData[0] == 2)
										{
										$('#preloader1').fadeOut();
										$('#dialogInfo1 span').html("Ein Fehler ist aufgetreten!");
										}
							if(pData[0] == 3)
										{
											if(pData[1]==1){$("#name_F1").css('border-color','#ff0000');}else{$("#name_F1").css('border-color','#cccccc');}
											if(pData[2]==1){$("#email_F1").css('border-color','#ff0000');}else{$("#email_F1").css('border-color','#cccccc');}
											if(pData[3]==1){$("#txt_F1").css('border-color','#ff0000');}else{$("#txt_F1").css('border-color','#cccccc');}
										$('#preloader1').fadeOut();
										$('#dialogInfo1 span').html("Eingabefehler!");
										}
							}
				});
			});
			
			//Beratungseck
			$('#D3').click(function(){
				$("#beratungseck").dialog({
					'width':700,
					'hide' : 'fade',
					'show' : 'fade'
					});
				$('#beratungseck').dialog('open');
				});
			$('#D6').click(function(){//absenden
				var name = $('#name_F2').val();
				var email = $('#email_F2').val();
				var txt = $('#txt_F2').val();
				$('#preloader2').fadeIn('fast');
				$.ajax({
					type: "POST",
					url: "ajax/beratungseck.php",
					data: "name=" + name + "&email=" + email + "&txt=" + txt,
					success: function(data){
						var pData = data.split('|');
						if(pData[0] == 1)
									{
									$('#beratungseck').dialog('close');
									$('#name_F2').val('');
									$('#email_F2').val('');
									$('#txt_F2').val('');
									$('#preloader2').hide();
									$("#name_F2").css('border-color','#cccccc');
									$("#email_F2").css('border-color','#cccccc');
									$("#txt_F2").css('border-color','#cccccc');
									$('#dialogInfo2 span').html("");
									}
						if(pData[0] == 2)
									{
									$('#preloader2').fadeOut();
									$('#dialogInfo2 span').html("Ein Fehler ist aufgetreten!");
									}
						if(pData[0] == 3)
									{
										if(pData[1]==1){$("#name_F2").css('border-color','#ff0000');}else{$("#name_F2").css('border-color','#cccccc');}
										if(pData[2]==1){$("#email_F2").css('border-color','#ff0000');}else{$("#email_F2").css('border-color','#cccccc');}
										if(pData[3]==1){$("#txt_F2").css('border-color','#ff0000');}else{$("#txt_F2").css('border-color','#cccccc');}
									$('#preloader2').fadeOut();
									$('#dialogInfo2 span').html("Eingabefehler!");
									}
						}
					});
				});
			
			//Feedback
			
			$('#D4').click(function(){
				$("#feedback").dialog({
					'width':700,
					'hide' : 'fade',
					'show' : 'fade'
					});
				$('#feedback').dialog('open');
				});
			$('#D7').click(function(){//absenden
				var name = $('#name_F4').val();
				var txt = $('#txt_F4').val();
				var c1 = parseInt($('#c1_F4').val());
				var comp = '';
				switch(c1){
					case 1:
					comp = 'AUSKW';
					break;
					case 2:
					comp = 'X8B9A';
					break;
					case 3:
					comp = 'Y4VUJ';
					break;
					case 4:
					comp = 'B4T9S';
					break;
					case 5:
					comp = 'D9SA6';
					break;
					}
				var c2 = $('#c2_F4').val();
				$('#preloader3').fadeIn('fast');
				if(comp.toLowerCase() == c2.toLowerCase()){
					$('#dialogInfo2 span').html('');
					$('#preloader3').fadeOut('fast');
					if(name != '' && txt != ''){
					$('#name_F4').css('border','1px solid #999');
					$('#txt_F4').css('border','1px solid #999');
					$.ajax({
						type: "POST",
						url: "ajax/feedback.php",
						data: "name=" + name + "&txt=" + txt,
						success: function(data){
							if(data == 1){
									$('#feedback').html('Feedback erfolgreich abgesendet!');
									$('#feedback').dialog('close');
									}else{
										$('#dialogInfo3 span').html('etwas ist schief gelaufen. Bitte erneut versuchen');
										}
								}
						});
						}else{
							if(name == ''){$('#name_F4').css('border','1px solid #f00');}else{$('#name_F4').css('border','1px solid #999');}
							if(txt == ''){$('#txt_F4').css('border','1px solid #f00');}else{$('#txt_F4').css('border','1px solid #999');}
							}
					}else{
						$('#dialogInfo2 span').html('falscher Capacha');
						$('#preloader3').fadeOut('fast');
						reloadCapacha(c1);
					}
				});
			
			$('#D8').click(function(){
				var c1 = parseInt($('#c1_F4').val());
				reloadCapacha(c1);
			});
			
			// Produktinformationen
			
			$('.controlProdInfo').click(function(){
				var id = $(this).attr('rel');
				if($('#prodInfo' + id).height() > 0){
					$('#prodInfo' + id).animate({'height':'0px'});
					}else{
						var pih = $('#prodInfo' + id + ' img').height() + 25;
						$('#prodInfo' + id).animate({'height':pih});
						}
				});
				
			// Map - Vertriebspartner
			
			$('.haendler').mouseStay({
				handler: function(){
				var txt = $(this).children().eq(0).html();
				var mt = parseInt($(this).css('margin-top')) + 80;
				var ml = parseInt($(this).css('margin-left')) + 50;
				$('#infoBox').css('margin-top',mt);
				$('#infoBox').css('margin-left',ml);
				$('#infoBox').fadeIn('slow');
				$('#infoBox').html(txt);
				},delayTime:200});
			$('.haendler').mouseleave(function(){
				$('#infoBox').fadeOut('slow');
				});
				
				
			// Termine hinzufügen
			
			$('.oneMore').click(function(){
				var newMask = $('.repositoryVersteigerung').html();
				$('#versteigerungArea').append(newMask);
				typCount++;
				init();
				});
			
			$('.ndVersteigerung').keyup(function(){
					var veranstaltung = '';
					for(var i = 0; i < typCount; i++){
							var txt1 = $('#versteigerungArea .ndVersteigerung').eq(i).val();
							veranstaltung += txt1;
							veranstaltung += ' ';
							var txt2 = $('#versteigerungArea .ndGender').eq(i).val();
							veranstaltung += txt2;
							if(i != (typCount - 1))veranstaltung += ', ';
						}
						$('#showTxt').html(veranstaltung);
						});
			$('.ndGender').change(function(){
					var veranstaltung = '';
					for(var i = 0; i < typCount; i++){
							var txt1 = $('#versteigerungArea .ndVersteigerung').eq(i).val();
							veranstaltung += txt1;
							veranstaltung += ' ';
							var txt2 = $('#versteigerungArea .ndGender').eq(i).val();
							veranstaltung += txt2;
							if(i != (typCount - 1))veranstaltung += ', ';
						}
						$('#showTxt').html(veranstaltung);
						});
						
			$('#btnInsertDate').click(function(){
				var typ = $('#ndTyp').val();
				var datum = $('#ndDatum').val();
				var ort = $('#ndOrt').val();
				var txt = $('#showTxt').html();
				if(first){
					first = false;
					$.ajax({ 
						type: "POST", url: "ajax/insertDate.php", data: "typ=" + typ + "&datum=" + datum + "&ort=" + ort + "&txt=" + txt,
						success: function(data){$('.tblListAdmin').html("<tr><td colspan='3'>" + data + "</td></tr>");}
						});
					}
				});
			
			
		// Termine löschen
		
		$('.deleteDate').click(function(){
			var id = parseInt($(this).attr('rel'));
			$.ajax({ 
				type: "POST", url: "ajax/deleteDate.php", data: "id=" + id,
				success: function(data){
					if(data != 0){
						$('#line_' + data).html("<td colspan='4'>der Eintrag Nr. " + data + " wurde erfolgreich gelöscht!</td>");
						}
					}
				});
			});
			
		// persönlicher Folder
		
		$('.zumFolderHinzufuegen').click(function(){
			var id = parseInt($(this).attr('rel'));
			var state = parseInt($('#folderState_' + id).val());
		if(state == 0){
			$.ajax({ 
				type: "POST", url: "ajax/zumFolderHinzufuegen.php", data: "id=" + id + "&state=0",
				success: function(data){
						$('#folderState_' + data).val(1);
						$('#zumFolderHinzufuegen_' + data).html("Artikel aus dem persönlichen Folder löschen");
						}
				});
			}else{
			$.ajax({ 
				type: "POST", url: "ajax/zumFolderHinzufuegen.php", data: "id=" + id + "&state=1",
				success: function(data){
						$('#folderState_' + data).val(0);
						$('#zumFolderHinzufuegen_' + data).html("zum persönlichen Folder hinzufügen");
						}
				});
				}
			});
			
			
			// Gallery
				var galleries = $('.ad-gallery').adGallery({
					loader_image: '../gallery/loader.gif',
					slideshow: {
						enable: false
						}
					});
				$('#switch-effect').change(
				  function() {
					galleries[0].settings.effect = $(this).val();
					return false;
				  }
				);
				$('#toggle-slideshow').click(
				  function() {
					galleries[0].slideshow.toggle();
					return false;
				  }
				);
				$('#toggle-description').click(
				  function() {
					if(!galleries[0].settings.description_wrapper) {
					  galleries[0].settings.description_wrapper = $('#descriptions');
					} else {
					  galleries[0].settings.description_wrapper = false;
					}
					return false;
				  }
				);
			
			// Mainpoints
			
			$('.group .row').mouseStay({
				handler: function(){
							var txt = $(this).children().eq(0).html();
							$('.groupEffect').html(txt);
							$('.groupEffect').animate({'opacity' : 0.8});
							},delayTime: 300});
					
			$('.group .row').mouseleave(function(){$('.groupEffect').animate({'opacity' : 0.0});});
				
		// Schnellnavigation
			
		$('.specTool .item').hover(
			function(){
				var id = $(this).attr('rel');
				$('#sn_img_' + id).animate({'opacity':'1.0'},'slow');
				},
			function(){
				var id = $(this).attr('rel');
				$('#sn_img_' + id).animate({'opacity':'0.0'},'slow');
				}
			);
					
		// Feedback verwalten
		
		$('.feedControl').click(function(){
			var $this = $(this);
				var id = $this.attr('id').split('_')[1];
				var state = $this.attr('rel');
				$.ajax({ 
					type: "POST",
					url: "ajax/feedbackVerwalten.php", data: "id=" + id + "&state=" + state,
					success: function(data){
							var parts = data.split('|');
								if(parts[1] != 0){
									$('#manageFeed_' + parts[0]).html(parts[1]);
									if(parts[2] == 1){
										$('#feedRow_' + parts[0]).css('background-color','#abffaf');
										}else{
											$('#feedRow_' + parts[0]).css('background-color','#ffabbb');
											}
									}
								init();
							}
				});
			});
			
		// Feedback löschen
		
		$('.deleteFeed').click(function(){
			var id = $(this).attr('id').split('_')[1];
			$.ajax({ 
				type: "POST",
				url: "ajax/feedbackLoeschen.php", data: "id=" + id,
				success: function(data){
						if(data != 0)$('#feedRow_' + data).remove();
						}
				});
			});
			
		// Coda-Slider
		$().ready(function() {
		   	$('#coda-slider-1').codaSlider({
				dynamicArrows: false,
				dynamicTabs: false
				});
	   	});
		
		// Link Anchor
		
		$('.anchorLink').click(function(){
			var id = $(this).attr('rel');
				goToByScroll(id);
			});
		
		// Link Anchor Tool
			$('.anchorLink').mouseenter(function(){
				$(this).children('div').fadeIn('fast');
				});
			$('.anchorLink').mouseleave(function(){
				$(this).children('div').fadeOut('slow');
				});
				
				
		// Rezepte show / hide Infobar
		
		$('.rezAcLink').mouseenter(function(){
			var id = $(this).attr('rel');
			$('#rezBody' + id).animate({'margin-top':'15px'},'slow')
			});
		$('.rezAcLink').mouseleave(function(){
			var id = $(this).attr('rel');
			$('#rezBody' + id).animate({'margin-top':'60px'},'slow')
			});
			
		// Voting
		$('.votingStar').mouseStay({handler: function(){
			var rel = $(this).attr('rel');
			for(var i = 5;i > 0;i--){if(i > rel){$('.votingStar[rel="' + i + '"] > div').fadeOut('fast');}else{$('.votingStar[rel="' + i + '"] > div').fadeIn('fast');}}
			},delayTime:100});
		
		$('.votingStar-visible').click(function(){
			var id = $('#rezId').val();
			var vote = $(this).attr('rel');
			$('#votingLoader').fadeIn('fast');
			$.ajax({
			 	type: "POST",
			  	url: "ajax/voting.php",
			  	data: "id=" + parseInt(id) + "&vote=" + parseInt(vote),
			  	success: function(e){
					if(e == 1){
						$('.voting').html("<p>Ihr Voting wurde gezählt!</p>");
						}else{
							$('.votingInfo').html("<p>Etwas ist schief gelaufen. Bitte versuchen Sie es erneut!</p>");
							}
						}
				});
			});
		
		// Rezeptbuch anfordern
			$('#rezBuchAnf').click(function(){
				$('#rezBuchAnfLoader').fadeIn('slow');
				var err = 0;
				var anz = $('#anzahlBest').val();
				var name = $('#nameBest').val();
				var strasse = $('#strasseBest').val();
				var ort = $('#ortBest').val();
				var land = $('#landBest').val();
				var eMail = $('#eMailBest').val();
				var agb = $('#agbBest:checked').val();
					if(anz == ''){err = 1; $('#anzahlBest').css('border','1px solid #f00');}
						else{$('#anzahlBest').css('border','1px solid #ccc');}
					if(name == ''){err = 1; $('#nameBest').css('border','1px solid #f00');}
						else{$('#nameBest').css('border','1px solid #ccc');}
					if(strasse == ''){err = 1; $('#strasseBest').css('border','1px solid #f00');}
						else{$('#strasseBest').css('border','1px solid #ccc');}
					if(ort == ''){err = 1; $('#ortBest').css('border','1px solid #f00');}
						else{$('#ortBest').css('border','1px solid #ccc');}
					if(land == ''){err = 1; $('#landBest').css('border','1px solid #f00');}
						else{$('#landBest').css('border','1px solid #ccc');}
					if(eMail == ''){err = 1; $('#eMailBest').css('border','1px solid #f00');}
						else{$('#eMailBest').css('border','1px solid #ccc');}
					
						if(err == 0){
							if(agb == 'on'){
								$.ajax({
								type: "POST",
								url: "ajax/rezeptbuchbestellung.php",
								data: "anz=" + anz + "&name=" + name + "&strasse=" + strasse + "&ort=" + ort + "&land=" + land + "&eMail=" + eMail,
								success: function(e){
									if(e==1){
										$('#orderArea').animate({'opacity':'0.0'},'slow',function(){
											$('#orderArea').html("<div class='successBest'>Ihre Bestellung wurde erfolgreich abgeschickt!</div>");
											$('#orderArea').animate({'opacity':'1.0'},'slow');
											});
										}else{
											$('#rezBuchAnfLoader').fadeOut();
											$('#infoRezBuch').html("<span style='color:#f00; font-size:15px;'>Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut...</span>");
											}
									}
								});
							}else{
								$('#rezBuchAnfLoader').fadeOut();
								$('#infoRezBuch').html("<span style='color:#f00; font-size:15px;'>Bitte bestätigen Sie, dass Sie mit den AGB der Rauchmühle einverstanden sind!</span>");
								}
								}else{
									$('#rezBuchAnfLoader').fadeOut();
									$('#infoRezBuch').html("<span style='color:#f00; font-size:15px;'>Bitte füllen Sie alle Felder aus, um die Bestellung abzuschicken!</span>");
									}
						});
		
		// Suche
		
		var srcTO;
		$('#searchInput').keyup(function(){
			window.clearTimeout(srcTO);
			var para = $('input[name=searchData]:checked').val();
			var str = $('#searchInput').val();		
			srcTO = window.setTimeout("searchPage('" + para + "','" + str + "')",500);
			});
		
		// Font-Size
			$('.fontSizer').click(function(){
				var size = $(this).attr('rel');
				$.ajax({
					type: "POST",
					url: "ajax/fontSize.php",
					data: "size=" + size,
					success: function(e){
						if(e == 's'){
							$('.content p').css('font-size','15px');
							$('.content ul li').css('font-size','13px');
							$('.smallerP').css('font-size','13px');
							$('.tblList tr th').css('font-size','14px');
							$('.tblList tr td').css('font-size','12px');
							}
						if(e == 'm'){
							$('.content p').css('font-size','17px');
							$('.content ul li').css('font-size','15px');
							$('.smallerP').css('font-size','15px');
							$('.tblList tr th').css('font-size','16px');
							$('.tblList tr td').css('font-size','14px');
							}
						if(e == 'l'){
							$('.content p').css('font-size','19px');
							$('.content ul li').css('font-size','17px');
							$('.smallerP').css('font-size','17px');
							$('.tblList tr th').css('font-size','18px');
							$('.tblList tr td').css('font-size','16px');
							}
						}
					});
				});
}
