$(document).ready(function(){
	$('.js_feedback').click(function(){
		$('.feedbackButton').click();
		return false;
	});
	
	$('.feedbackButton').click(function(){
		if(!$(this).hasClass('active')){
			openForm($(this));
			return false;
		}
		
		closeForm($(this));
	});
	
	$('.buyButton').click(function(){
		if(!$(this).hasClass('active')){
			openForm($(this));
			return false;
		}
		
		closeForm($(this));
	});
	
	/**** hover flag ****/
	$('.coming-soon').mouseover(function(){
		$(this).next('.coming-soon-text').fadeIn('slow');
	}).mouseout(function(){
		$(this).next('.coming-soon-text').fadeOut('slow');
	});
	
	/**** VALIDATE JS-FEEDBACK ****/
	$('#FeedbackSentForm').validate({
		submitHandler: function(form){
			$('#FeedbackSentForm').ajaxSubmit({
				beforeSubmit: function(){
					$("#ajaxLoader").show();
					$(".feedbackWrapper").children("div:not(.feedbackButton)").hide();
					$("#FeedbackSentForm").hide();
				},
				success: function(data){
					$("#ajaxLoader").hide();
					$(".feedbackThankyou").fadeIn('400');
				},
				resetForm: true
			});
		},
		errorElement: "div",
		errorLabelContainer: "#error",
		rules: {
			"data[Feedback][email]": {required:true, email: true}
		},
		messages: {
			"data[Feedback][name]": {
				required: "Bitte geben Sie Ihren Namen ein."
			},
			"data[Feedback][feedback]": {
				required: "Bitte geben Sie eine Nachricht ein."
			},
			"data[Feedback][email]": {
				required: "Bitte geben Sie eine E-Mail-Adresse ein.", 
				email: "Bitte geben Sie eine korrekte E-Mail-Adresse ein."
			}
		},
		errorElement: "div",
		errorLabelContainer: "#js-error"
	});
});

function openForm(element){
	element.addClass('active');
	$(element).animate({
		marginLeft: "380px"
	},500);
	
	$(element).prev().animate({
		marginLeft: "-2px"
	},500);
}

function closeForm(element){
	element.removeClass('active');
	$(element).animate({
		marginLeft: "-2px"
	}, 500);
	
	$(element).prev().animate({
		marginLeft: "-384px"
	}, 500);
}

function loadSWF(){
	
	
}
