	// fuer Boxwechsel Inserateerfassung
	var boxCounter = 0;
	
	$(document).ready(function() {
		boxCounter = 1;
		
		$('input#acceptAGB').click(function() {
			isChecked = this.checked;
			if(isChecked == true) {
				$('#shopSubmit').css('visibility', 'visible');	
			} else {
				$('#shopSubmit').css('visibility', 'hidden');	
			}
		});
		
		$('form#shopForm').submit(function() {
			var radios = $('input[name="payArt"]');
			for(r=0;r<radios.length;r++) {
				if(radios[r].checked == true) {
					if(radios[r].value == 'rechnung') {
						$(this).attr('action',$(radios[r]).attr('dir'));
						return true;	
					} else {
						return true;	
					}
					//alert(radios[r].value);
					break;
				}
			}
			return false;
		});
		
		// lightbox fuer Gallerie
		//$('#gallery-det a').lightBox();
		
        // 
		$('img.js-preview').mouseover(function(e) {							   
											   
			var src = $(this).attr('dir');
			var posX = e.pageX;
			var posY = e.pageY;
			
			$('#tooltip-preview').css('background-image', "url('" + src + "')");
			
			$('#tooltip-preview').css('top', posY + 'px');
			$('#tooltip-preview').css('left', posX + 'px');
						
			$('#tooltip-preview').show();

		}).mousemove(function(e) {
			var posX = e.pageX;
			var posY = e.pageY;
			
			$('#tooltip-preview').css('top', posY + 5 + 'px');
			$('#tooltip-preview').css('left', posX + 5 + 'px');
		}).mouseout(function(e) {
			$('#tooltip-preview').hide();
		});
		
		$('div#zoom-image a').click(function() {
			var imgSource = $('img#greatImage').attr('src');	
			var zoomImage = $('img#greatImage').attr('src').replace('thumb','zoom');
			$(this).attr('href',zoomImage);
			
			$(this).lightbox({
				start:true,
				events:false,
				list:[ {
				src: zoomImage,
				link: '',
				title: '',
				description: ''
				} ]
			}); 
			return false;
		});
		
		$('a#step5Send').click(function() {
			var myElem = this;
			var formToSend = $('form#step5Form');
			
			formToSend.submit();
			
		});
	
		// Vor dem Abschicken eines Formulars die Felder pruefen
		$('input[name="submitContact"][type="image"]').click(function() {
			var tmpForm = findFormElm(this);
			var tmpName = tmpForm.name;
			var tmpSelect = ">*[name*='" + tmpName + "']";
			
			var formOK = checkFormFields(tmpForm,tmpName,tmpSelect);
			
			//return false;
			if(formOK) {
				$(this).attr('disabled','disabled');
				tmpForm.submit();
			} else {	
				return false;
			}
		});
	
		// Vor dem Abschicken eines Formulars die Felder pruefen
		$('input[name="submitImg"][type="image"]').click(function() {
			var tmpForm = findFormElm(this);
			var tmpName = tmpForm.name;
			var tmpSelect = ">*[name*='" + tmpName + "']";
			
			var formOK = checkFormFields(tmpForm,tmpName,tmpSelect);
			
			//return false;
			if(formOK) {
				$(this).attr('disabled','disabled');
				tmpForm.submit();	
			} else {	
				return false;
			}
		});
		
		// Vor dem Abschicken eines Formulars die Felder fuer die Inserate Erstellung pruefen
		$('input[name="submitBtn"][type="submit"]').click(function() {
			var tmpForm = findFormElm(this);
			var tmpName = tmpForm.name;
			var tmpSelect = "*[name*='" + tmpName + "']";
			
			var formOK = checkFormFields(tmpForm,tmpName,tmpSelect);
			
			//return false;
			if(formOK) {
				$(this).attr('disabled','disabled');
				tmpForm.submit();
			} else {	
				return false;
			}
		});
		
		
		// Vor dem Abschicken eines Formulars die Felder fuer die Inserate Erstellung pruefen (wenn auf forward-Pfeil gedrueckt)
		$('div#inserate-forward a').click(function() {
			var tmpForm = findFormElm(this);
			var tmpName = tmpForm.name;
			var tmpSelect = "*[name*='" + tmpName + "']";
			
			var formOK = checkFormFields(tmpForm,tmpName,tmpSelect);
			
			//return false;
			if(formOK) {
				tmpForm.submit();
			} else {	
				return false;
			}
		});
		
		$('input[name="profilSubmit"][type="image"]').click(function() {
			var tmpForm = findFormElm(this);
			var tmpName = tmpForm.name;
			var tmpSelect = "[name^='" + tmpName + "']";
			var tmpInput = $(tmpSelect, tmpForm); // alle felder holen
			var tmpErrors = 0;
			
			for(i=0;i<tmpInput.length;i++) { // felder pruefen
				if(tmpInput[i].value == '') {
					tmpErrors++;
					/* schauen obs den Classname schon gibt, wenn ja, nicht neu setzen */
					if(tmpInput[i].className.indexOf('alertField') == -1){
						tmpInput[i].className += ' alertField';
					}
				} else {
					/* schauen ob die alertField classe gesetzt ist, wenn ja ersetzen durch nichts */
					if(tmpInput[i].className.indexOf('alertField') != -1){
						tmpInput[i].className = tmpField.className.replace(' alertField','');
					}
				}
			}
			//return false;
			if(tmpErrors > 0) {
				return false;	
			} else {
				$(this).attr('disabled','disabled');
				tmpForm.submit();	
			}
		});
		
		// Zum ein- und ausklappen der Inserate
		$('span.legendTitle').click(function() {
			
			// Zu Link zugehoeriges DIV ermitteln
			var tmpDiv = $('.myList', this.parentNode.parentNode);
			
			// Wenn noch kein Inhalt geladen ist -> Request
			if($(tmpDiv).css('display') == 'block') {
				$(tmpDiv).css('display','none');
				var myImageSrc = $('.open',this).attr('src').replace('top','bottom');
				$('.open',this).attr('src', myImageSrc);
			} else {
				$(tmpDiv).css('display','block');
				var myImageSrc = $('.open',this).attr('src').replace('bottom','top');
				$('.open',this).attr('src', myImageSrc);
			}
						
			return false;
		});
		
		
		$('div.allInserate input.checkbox').click(function() {
			var myTRtoColor = this.parentNode.parentNode;
			if(this.checked == true) {
				$(myTRtoColor).css('background', '#d7e3dc');
			} else {
				$(myTRtoColor).removeAttr('style');
			}
		});
		
		// Switch funktion
		/* Funktion zum wechseln der Bilder in der Detailansicht*/
		$('div[class^="counter"]').click(function() {
			var thisImage = $(this).attr('rel');
			var greatImage = $('#greatImage');
			
			// Counter bei Bild 1/3 setzen --> 1 = counter
			var thisCounter = $(this).attr('dir');
			var counterContainer = $('div#show-counter span');
			counterContainer.html(thisCounter);
			
			$('div[class^="counter"]').attr('class', 'counter');
			$(this).attr('class', 'counter-active');
			greatImage[0].src = thisImage;
		});
		
		$('input[name="delInserate"][type="submit"]').click(function() {
			var reallyDelete = $(this).attr('rel');
			var myConfirm = confirm(reallyDelete);
			
			if(myConfirm) {
				return true;
			} else {
				return false;	
			}
		});
		
		//Beim Inserat editieren, das Bild gegen das File-Feld wechseln und die ID des Bildes in das Hiddenfield speichern.
		$('span.deleteLink a').click(function() {
			var ImageToDelete = $(this).attr('dir');
			var myNumber = $(this).attr('rel');
			var myHiddenField = $('input[name="toDelete"]')[0];
			var divFieldName = $('#field' + myNumber);
			var divImageName = $('#image' + myNumber)
			$(divImageName).css('display','none');
			$(divFieldName).css('display','block');
			
			if(myHiddenField.value.length >= 1){
				myHiddenField.value = myHiddenField.value + ',' + ImageToDelete;
			} else {
				myHiddenField.value = ImageToDelete;
			}
		});
		
		$('a.deleteInserat').click(function() {
			var reallyDelete = $(this).attr('rel');
			var myConfirm = confirm(reallyDelete);
			
			if(myConfirm) {
				return true;
			} else {
				return false;	
			}
		});
		
		$('a.delProfil').click(function() {
			var reallyDelete = $(this).attr('rel');
			var myConfirm = confirm(reallyDelete);
			
			if(myConfirm) {
				return true;
			} else {
				return false;	
			}
		});
	})
	
	function checkFormFields(tmpForm,tmpName,tmpSelect) {
		var tmpInput = $(tmpSelect, tmpForm); // alle felder holen
		var tmpReturn = true;
		var tmpErrors = 0;
		var inputLength = tmpInput.length;
		for(i=0;i<inputLength;i++) { // felder pruefen
			var tmpField = tmpInput[i];
			var tmpIsCheckbox = (tmpField.type == 'checkbox') ? true : false;
			var tmpClass = tmpField.className;
			var tmpJSON = tmpClass.substr(tmpClass.indexOf('{'),tmpClass.lastIndexOf('}') + 1); // json extrahieren
			
			/* wenn kein JSON String gefunden wurde, das Formular normal abschicken */
			if(tmpJSON == '') {
				return true;	
			}
			
			var tmpJSON = '(' + tmpJSON + ')';
			var tmpJSON = tmpJSON.replace(/\\/g,'\\\\'); // vor eval backslashes escapen
			var tmpObj = eval(tmpJSON);
			
			tmpReturn = true;
			
			var tmpValue = tmpField.value; // feld pruefen
			// length check
			if(tmpObj.len && !tmpIsCheckbox) {
				var tmpLen = parseInt(tmpObj.len);
				if(tmpValue.length > tmpLen) {
					tmpField.value = tmpValue.substr(0,tmpLen);
					tmpReturn = false;
				}
			}
			// required == nicht leer
			if(tmpObj.req == 'yes') { 
				if(tmpIsCheckbox) { // checkbox sonderfall
					if(tmpField.checked != true) {
						var tmpMsg = tmpObj.msg;
						tmpID = 'alertCheck' + i;
						if(!document.getElementById(tmpID)) {
							$(tmpField).after('<span id="' + tmpID +'">' + tmpMsg + '</span>');
							//document.getElementById(tmpID).setAttribute('style', 'background-color:#FFF2CF');
							document.getElementById(tmpID).className = 'checkboxAlert';
						} 
						tmpReturn = false;
					}
					else {
						if($('#alertCheck' + i)) {
							$('#alertCheck' + i).remove();
						 }
					}
				}
				else {
					if(tmpValue == '') {
						tmpReturn = false;
					}
				}
			}
			
			/* ------------------------------------------
				FLICKEN
			-------------------------------------------*/
			
			
			// regexp check
			if(tmpObj.regex && !tmpIsCheckbox) {
				var tmpReg = new RegExp(tmpObj.regex,'gi');
				// wenn ueberhaupt was angegeben wurde
				if(tmpValue.length > 0){
					if(tmpValue.match(tmpReg) == null){
						tmpReturn = false;
					}
				}
			}
			// validYear Check
			if(tmpObj.validyear) {
				try {
					var valNumber = parseInt(tmpValue);
					var defValue = parseInt(tmpObj.validyear);
					if(valNumber > defValue) {
						tmpReturn = false;	
					}
				} catch (e) { tmpReturn = false; }
			}
					
			// filetype check
			if(tmpObj.fileTypes && !tmpIsCheckbox) {
				// wenn ueberhaupt was angegeben wurde
				if(tmpValue.length > 0){
					var tmpFileExt = tmpValue.split('.')[tmpValue.split('.').length - 1].toUpperCase();
					var fArr = tmpObj.fileTypes.split(',');
					var fCount = 0;
					for(f=0;f<fArr.length;f++) {
						if(fArr[f].toUpperCase() == tmpFileExt) {
							fCount++;
						}
					}
					if(fCount == 0) {
						tmpReturn = false;
					}
				}
			}
			/* Wenn ein Feld den gleichen Wert haben soll wie ein anderes */
			if(tmpObj.equalTo){
				var myValue = tmpField.value;
				var equalValue = $('input[name="' + tmpObj.equalTo + '"]').val();
				tmpReturn = (myValue.toLowerCase() == equalValue.toLowerCase()) ? true : false;
			}
			/* markierung setzen wenn etwas nicht stimmt */
			if(!tmpReturn){
				tmpErrors++;
				/* schauen obs den Classname schon gibt, wenn ja, nicht neu setzen */
				if(tmpField.className.indexOf('alertField') == -1){
					tmpField.className += ' alertField';
				}
			} else {
				/* schauen ob die alertField classe gesetzt ist, wenn ja ersetzen durch nichts */
				if(tmpField.className.indexOf('alertField') != -1){
					tmpField.className = tmpField.className.replace(' alertField','');
				}
			}
		}
		//return false;
		if(tmpErrors > 0) {
			return false;	
		} else {
			return true;
		}	
	}
	
	function findFormElm(elm) {
		var formFound = false;
		while(elm.parentNode) {
			if(elm.nodeType == 1){
				if(elm.tagName == 'FORM') {
					formFound = true;
					var formElm = elm;
					break;
				}
			}
			elm = elm.parentNode;
		}
		if(formFound) {
			return elm;
		} else {
			return null;	
		}
	}