var values	=	new Array();


$(document).ready(function(){
	
	$(".form-title-switch").click(function (e) {
		if (this.value && !values[this.id]) {
			values[this.id] = this.value;
			this.value = '';
		}		
	});
	
	$(".form-title-switch").blur(function (e) {
		if (!this.value) {
			this.value		=	values[this.id];
			values[this.id]	=	'';
		}
	});
	
	
	$("form.p-form").submit(function (e) {
		
		if ($(this).attr('sending') == 'sending') {
			alert("Ihre Daten werden gesendet, bitte warten Sie einen kurzen Moment.");
			return false;
		}
		

		var returnValue		=	true;	
		var	returnMessage	=	"Bitte alle benötigten Felder ausfüllen!";
		

		$(this).find('li.li-input').removeClass('error');
		
		var emailFields	=	$(this).find('.field-email input');
		emailFields.each(function(e) {
						
			if ($(this).val() == '') {
				return;
			}
			
			var match	=	$(this).val().match(/^(.*?)@(.*?)\.(.*?)$/i);
			
			if (!match) {
				returnValue		=	false;
				returnMessage	=	"Bitte geben Sie eine korrekte E-Mail Adresse ein."
				$('#li-' + this.id).addClass('error');
			}
		});
				
		
		var fields		=	$(this).find('.required-field');
				
		
		if ($(this).find('.form-title-switch').length > 0) {
			
			$('.required-field').each(function(element){
				if (element.value == values[this.id]) {
					returnValue = false;
					
					if ($('#li-' + this.id).length > 0) {
						$('#li-' + this.id).addClass('error');
					}
				}
			});
		}
		else {
			
			
			for (i = 0; i < fields.length; ++i) {
				field = fields[i];
				if (!field.value) {
					if (returnValue) {
						returnValue = false;
					}
					
					$('#li-' + field.id).addClass('error');
				}
			}
		}
		
		if (!returnValue) {
			alert(returnMessage);
			return false;
		}
		
		
		$(this).attr('sending', 'sending');
		
		$('div.form-sending').css('display', 'block');
		$('div.form-sending').hide();
		$('div.form-sending').slideDown();
		
		
		// Submit form using ajax
		var	form	=	$(this);
		
		var	url		=	form.attr('action').split('#')[0];
		
		$.ajax({
			type	:	'POST',
			url		:	url,
			data	:	$(this).serialize(),
			success	:	function (data) {
				
				form.attr('sending', 'not-sending');					
				$('div.form-sending').slideUp();
			
				if (data[0] != '{') {
					alert(data);
					return false;
				}
				
				var	response	=	jQuery.parseJSON(data);
				
				if (response.feedback != 'popup') {
					window.location.href	=	response.url;	
					return false;
				}
				
				
				var message	=	'Vielen Dank für Ihr Interesse!';
										
				if (typeof google_conversion_id != 'undefined') {
					message	=	message + '<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1024090252/?value=5&amp;label=amFfCKTo1wEQjMGp6AM&amp;guid=ON&amp;script=0"/>';
				}
				
				
				_Popup({
					title	:	'Ihre Daten wurden gesendet',
					message	:	message
				});
				
				form.find('input[type=text]').val('');
				form.find('textarea').val('');
				
				
				if (typeof Recaptcha != 'undefined') {
					Recaptcha.reload();
				}					
			}
		});
		
		return false;		
	});
	
	
	$(".form-select-field").change(function (e) {
		
		var option	=	this.options[this.selectedIndex];
		
		if (option.value == "freeoption") {
			id	=	'freeoption-' + option.id.split('-')[1];
			
			el	=	document.getElementById('freeoption-15');
			el.value	=	'';
			el.focus();
		}
		
	});
	
	
});
