$(document).ready(function(){
	/*---------------------------------------------------------------------------------------------------- */
	/* AKKORDEONELEMENTE EIN- AUSBLENDEN */
	$('.toggel-content').hide();
	$('.btn_toggel').click(function() {
		$('.btn_toggel').removeClass('active');
		$('.toggel-content').slideUp("fast");
		if($(this).next().is(':hidden'))
		{
				$(this).addClass('active');
				$(this).next().slideDown("fast");
		}
	});
	/*---------------------------------------------------------------------------------------------------- */
	/* Tabellenklassen */

		$('tbody tr:odd').addClass('odd');
		$('tbody tr:even').addClass('even');
	/*---------------------------------------------------------------------------------------------------- */
	/* fancybox */
	
		$("a.fancybox").fancybox();
	
	/*---------------------------------------------------------------------------------------------------- */
	
	/* Tool tip */
	/*---------------------------------------------------------------------------------------------------- */
	
	
	$('#zaehlerstand a[href][title]').qtip({
	      content: {
	         text: false // Use each elements title attribute
	      },
		position: {
		      corner: {
		         target: 'topCenter',
		         tooltip: 'bottomCenter'
		      }
		   },
	      style: {
			name: 'red',
			color: 'white',
			background: 'red',
			border: {
				width: 1,
				radius: 1,
				color: '#000000'
			},
			padding:5
			} 
	   });
	/* FORMULAR BEHANDLUNG */
	
	$('.contact_container_form').attr('style','display:none');
	/*---------------------------------------------------------------------------------------------------- */
	/* Automatisch Inputs Values mit Titel fuellen */
	var inputsByTitle = $('.input-fill-by-title');
	if (inputsByTitle.length > 0) {
		
		// Schreiben der Titel ins Value  <input value="[title]"/>
		inputsByTitle.each(function(index, value){
			$(value).val($(value).attr('title'));
		});
		
		// wenn Feld ausgewählt
		inputsByTitle.focusin(function(){
            if ($(this).val() == $(this).attr('title')) {
                $(this).val('');
            };
		});
		
		inputsByTitle.focusout(function(){
			var input = $(this);
			if(input.val() == '') {
				input.val(input.attr('title'));
			};
		});		
	};
	/* Formular im Backend permanent anzeigen */
	/*if(scCB){
		$('.contact_container_form').attr('style','display:block');
	};*/
	
	/*---------------------------------------------------------------------------------------------------- */
	/* input mit Klasse "submit" in ein button mit Klassen "btn" umwandeln */
	var input_submits = $('input.submit');
	if (input_submits.length > 0) {
		input_submits.each(function(index, value){
			var input = $(value);
			input.after('<!-- input transformed by wiro.js -->');
			input.after('<button type="' + input.attr('type') + '" class="' + input.attr('class') + ' btn"><span><span>' + input.val() + '</span></span></button>');
			input.remove();
		});
	};

	/*---------------------------------------------------------------------------------------------------- */
	/* ANSPRECHPARTNER FORMULAR */
	if ($('.open-contact-form').length > 0) {
	
		/* EVENT - Oeffnen des Ansprechpartner Formulars */
		$('.open-contact-form').click(function(e){
			e.preventDefault();
			
			var siderow = $(this).parent();
			siderow.addClass('active');
			
			var form_container = $(this).parent().next();
			
			if (form_container.is(':hidden')) {
				if (!scMSIE) {
					form_container.slideDown();
				}
				else {
					form_container.show();
				};
							}
			else {
				if (!scMSIE) {
					form_container.slideUp(function(){
						siderow.removeClass('active');
					});
				}
				else {
					form_container.hide();
					siderow.removeClass('active');
				};
			};
		});
		
		/* EVENT - Schliessen des Ansprechpartner Formulars */
		$('.close-contact-form').click(function(e){
			e.preventDefault();
			$(this).parent().parent().prev().find('.open-contact-form').trigger('click');
		});
		
		/* EVENT - Senden des Ansprechpartner Formulars */
		$('.contact_form').submit(function(e){
			var form = $(this);
			form.append('<input type="hidden" name="module" value="contact"/>');
			inputByTitleSubmit(form);		// Felder leeren
			form.find('.error').val('');	// Felder die Kennzeichen fehlerhaft besitzen leeren
		});
		
		/* Ansprechpartner Formular - Pruefen ob Fehler vorhanden sind */
		var contact_form_errors = $('.contact_container_form').find('.errors');
		if (contact_form_errors.length > 0) {
			contact_form_errors.each(function(index, element){
			
				var errors = $(this).find('li');
				
				errors.each(function(index, element){
					var err_element = $(element)
					var form_element = err_element.parent().parent().parent().find('[name=' + $(element).attr('rel') + ']');
					form_element.addClass('error');
					form_element.val(err_element.html());
				});
				
				$(this).parent().parent().prev().find('.open-contact-form').trigger('click');
			});
			
			/* EVENT - Fehlerhafte Ansprechpartner Eingabefelder werden bei Fokus resetet. */
			$('.contact_form .error').focus(function(e){
				$(this).removeClass('error');
				$(this).val('');
			});
		};
		
		/* Ansprechpartner Formular - Pruefen ob Unbekante Fehler vorhanden sind */
		var contact_form_errors = $('.contact_container_form').find('.unkown_errors');
		if (contact_form_errors.length > 0) {
			contact_form_errors.each(function(index, element){
				$(this).parent().parent().prev().find('.open-contact-form').trigger('click');
				
				var form = $(this).parent();
				
				form.find('select').attr('disabled','disabled').addClass('disabled');
				form.find('input').attr('disabled','disabled').addClass('disabled');
				form.find('textarea').attr('disabled','disabled').addClass('disabled');
				form.find('button').attr('disabled','disabled').addClass('disabled');
			});
		};
	};
});
