$().ready(
	function(){

		// ---- callback start ----

		// open callback formular
		$("#btnOpenCallback").click(
			function(){
				$("#callbackform").slideToggle("slow");
			}
		);

		// send formdata to controller
		$("#callbackformular").submit(
			function(){
				var vorname = $("#MailsVorname").val();
				var nachname = $("#MailsNachname").val();
				var nummer = $("#MailsTelefonnummer").val();
				if(nummer == '') {
					$("#MailsTelefonnummer").css({'border-color' : 'red'});
				} else {

					$.ajax({
						type: "POST",
						url:"/mails/callback",
						data: {vorname: vorname, nachname: nachname, nummer: nummer},
					 	success: function(data){
					 		$("#callbackform").slideUp("slow",callback);
					 		function callback() {
					 			$("#callbacktext").fadeTo("slow", 0.1, callback2);

					 			function callback2() {
						 			$("#callbacktext").text(data);
						 			$("#callbacktext").fadeTo("slow",1);
						 		}
					 		}



						}
					});
				}

			}
			);
		// ---- callback end ---
	}
);


// ---- newsletter start ----
$().ready(function(){
	$("#EmailAddForm :input").keyup(function(){
	    $(this).parents('form:first').ajaxSubmit({
			dataType: 'json',
	        success:function(response){
				var ids = [];
				$(response).each(function(i, field){
					ids[i] = field.id;
					if (field.message) {
						input = $("#"+field.id);
						input.parents('div.input:first').addClass('error');
						if (input.siblings('.error-message').length > 0) {
							input.siblings('.error-message').html(field.message);

						} else {
							$('<div class="error-message">' + field.message + '</div>')
								.data('input.id', field.id)
								.insertAfter(input);

						}

					}

				});
				$("div.error-message")
					.each(function(i, errorDiv){
						invalid = $.inArray($(errorDiv).data('input.id'), ids);
						if (invalid < 0) {
							$(errorDiv).parents('div.error:first').removeClass('error');
							$(errorDiv).fadeOut().remove();
							$('#save').fadeIn();
						} else {
							$('#save').fadeOut();
						}
			        }
			    );}
		    }
			);
		}
	);


	$("#EmailAddForm").submit(
		function() {
			var email = $("#EmailEmail").val();
			$.ajax({
			type: "POST",
			url:"/emails/newsletter",
			data: {email: email},
		 	success: function(data){
		 		$("#newsletter_text").fadeTo("slow", 0.1, callback);
		 		$("#newsletter_form").slideUp("slow");

	 			function callback() {
	 				$("#newsletter_text").text(data, callback);
					$("#newsletter_text").fadeTo("slow", 1);

		 		}
			}
		}
	);
}
);

});
// ---- newsletter end ----


		// ---- katalog hover start ----
$().ready(function(){
	$("#katalog_button").hover(
		function() {
			$("#katalog_button").attr({
				src: "/img/btn_dwnl_h.png",
				title: "Katalog",
				alt: "Katalog Button"
			});
		},
		function () {
			$("#katalog_button").attr({
				src: "/img/btn_dwnl.png",
				title: "Katalog",
				alt: "Katalog Button"
			});
		}
	);
});


		// --- katalog hover end ----

$(document).ready(function(){
	$("#blattern_li").click(
		function() {
			var katid = $("#katid").val();
			$.ajax({
				dataType: "json",
				type: "POST",
				url:"/downloads/prev_download",
				data: {id: katid},
			 	success: function(data){
			 		if(data !== false) {
			 			$("#katid").attr({value : data.Download.sort});
$("#katalog_download").attr({
				 				style: 'background-image: url(../../img/downloads/' + data.Download.picture + ');',
				 				href: '/files/downloads/' + data.Download.filename
				 			});
			 			$("#katansehen").attr({href: '/files/downloads/' + data.Download.filename})
			 		}
			 	}
			});
		});
});

$(document).ready(function(){
	$("#blattern_re").click(
		function() {
			var katid = $("#katid").val();
			$.ajax({
				dataType: "json",
				type: "POST",
				url:"/downloads/next_download",
				data: {id: katid},
			 		success: function(data){
			 			if(data !== false) {
				 			$("#katid").attr({value : data.Download.sort});
				 			$("#katalog_download").attr({
				 				style: 'background-image: url(../../img/downloads/' + data.Download.picture + ');',
				 				href: '/files/downloads/' + data.Download.filename
				 			});
				 			$("#katansehen").attr({href: '/files/downloads/' + data.Download.filename})
			 			}
		 			}
			});
		 	}
	);
});

// ---- kontaktformular start ----
$(document).ready(function(){
	$("#ContactAddForm :input").blur(function(){
	    $(this).parents('form:first').ajaxSubmit({
			dataType: 'json',
	        success:function(response){
				var ids = [];
				$(response).each(function(i, field){
					ids[i] = field.id;
					if (field.message) {
						input = $("#"+field.id);
						input.parents('div.input:first').addClass('error');
						if (input.siblings('.error-message').length > 0) {
							input.siblings('.error-message').html(field.message);

						} else {
							$('<div class="error-message">' + field.message + '</div>')
								.data('input.id', field.id)
								.insertAfter(input);
						}
					}

				});
				$("div.error-message")
					.each(function(i, errorDiv){
						invalid = $.inArray($(errorDiv).data('input.id'), ids);
						if (invalid < 0) {
							$(errorDiv).parents('div.error:first').removeClass('error');
							$(errorDiv).fadeOut().remove();

						} else {
							$(errorDiv).parents('div.error:first').removeClass('error');
							$(errorDiv).fadeOut().remove();
						}
			        }
			    );}
		    }
			);
		}
	);

	$("#ContactAddForm").submit(
		function () {
			var firma = $("#ContactCompany").val();
			var adresse = $("#ContactAdresse").val();
			var zip = $("#ContactZip").val();
			var vorname = $("#ContactVorname").val();
			var nachname = $("#ContactNachname").val();
			var telefon = $("#ContactTelefon").val();
			var email = $("#ContactEmail").val();
			var nachricht = $("#ContactNachricht").val();
			var branche = $("#ContactBranche").val();
			$.ajax({
			type: "POST",
			url:"/contacts/contactmail",
			data: {email: email, firma: firma, adresse: adresse, zip: zip, vorname: vorname, nachname: nachname, telefon: telefon, nachricht: nachricht, branche: branche},
		 	success: function(data){
		 		$("#formularumfassend").fadeTo("slow", 0.1,callback);
					function callback() {
		 				$("#formularumfassend").text(data, callback);
						$("#formularumfassend").fadeTo("slow", 1);
			 		}

				}
			}
		);
	}
);


});
// ---- kontaktformular end ----


		// ---- kkorder öffnen ----
$().ready(function(){
	$("#chk_gewerb").click(
		function() {
			$("#chk_agb").attr({
				disabled: ""
			});
		}
	);
});

$().ready(function(){
	$("#chk_agb").click(
		function() {
			$("#kkdownload").fadeIn("slow");
		}
	);
});

		// --- kkorder end ----

$().ready(function(){
	$("#chk_gewerb2").click(
		function() {
			$("#kkdownload").fadeIn("slow");
		}
	);
});

// ---- kontaktformular start ----
$(document).ready(function(){
	$("#CatalogAddForm :input").blur(function(){
	    $(this).parents('form:first').ajaxSubmit({
			dataType: 'json',
	        success:function(response){
				var ids = [];
				$(response).each(function(i, field){
					ids[i] = field.id;
					if (field.message) {
						input = $("#"+field.id);
						input.parents('div.input:first').addClass('error');
						if (input.siblings('.error-message').length > 0) {
							input.siblings('.error-message').html(field.message);

						} else {
							$('<div class="error-message">' + field.message + '</div>')
								.data('input.id', field.id)
								.insertAfter(input);
						}
					}

				});
				$("div.error-message")
					.each(function(i, errorDiv){
						invalid = $.inArray($(errorDiv).data('input.id'), ids);
						if (invalid < 0) {
							$(errorDiv).parents('div.error:first').removeClass('error');
							$(errorDiv).fadeOut().remove();

						} else {
							$(errorDiv).parents('div.error:first').removeClass('error');
							$(errorDiv).fadeOut().remove();
						}
			        }
			    );}
		    }
			);
		}
	);

	$("#CatalogAddForm").submit(
		function () {
			var firma = $("#CatalogCompany").val();
			var branche = $("#CatalogBranche").val();
			var adresse = $("#CatalogAdresse").val();
			var zip = $("#CatalogZip").val();
			var vorname = $("#CatalogVorname").val();
			var nachname = $("#CatalogNachname").val();
			var telefon = $("#CatalogTelefon").val();
			var email = $("#CatalogEmail").val();
			$.ajax({
			type: "POST",
			url:"/catalogs/contactmail",
			data: {email: email, firma: firma, adresse: adresse, zip: zip, vorname: vorname, nachname: nachname, telefon: telefon, branche: branche},
		 	success: function(data){
		 		$("#formularumfassend").fadeTo("slow", 0.1,callback);
					function callback() {
		 				$("#formularumfassend").text(data, callback);
						$("#formularumfassend").fadeTo("slow", 1);
			 		}

				}
			}
		);
	}
);


});
// ---- kontaktformular end ----

// ---- shopformular start ----
$(document).ready(function(){

	$("#ShopZahlungsweise0").click(
		function() {
			$("#form_lastschrift").fadeOut("slow");
		}
	);

	$("#ShopZahlungsweise1").click(
		function() {
			$("#form_lastschrift").fadeIn("slow");
		}
	);

	$("#ShopAddForm :input").blur(function(){
	    $(this).parents('form:first').ajaxSubmit({
			dataType: 'json',
	        success:function(response){
				var ids = [];
				$(response).each(function(i, field){
					ids[i] = field.id;
					if (field.message) {
						input = $("#"+field.id);
						input.parents('div.input:first').addClass('error');
						if (input.siblings('.error-message').length > 0) {
							input.siblings('.error-message').html(field.message);

						} else {
							$('<div class="error-message">' + field.message + '</div>')
								.data('input.id', field.id)
								.insertAfter(input);
						}
					}

				});
				$("div.error-message")
					.each(function(i, errorDiv){
						invalid = $.inArray($(errorDiv).data('input.id'), ids);
						if (invalid < 0) {
							$(errorDiv).parents('div.error:first').removeClass('error');
							$(errorDiv).fadeOut().remove();

						} else {
							$(errorDiv).parents('div.error:first').removeClass('error');
							$(errorDiv).fadeOut().remove();
						}
			        }
			    );}
		    }
			);
		}
	);

	$("#ShopAddForm").submit(
		function () {
			var company = $("#ShopCompany").val();
			var branche = $("#ShopBranche").val();
			var adresse = $("#ShopAdresse").val();
			var zip = $("#ShopZip").val();
			var vorname = $("#ShopVorname").val();
			var nachname = $("#ShopNachname").val();
			var telefon = $("#ShopTelefon").val();
			var email = $("#ShopEmail").val();
      var user_vorname = $("#ShopUserVorname").val();
      var user_nachname = $("#ShopUserNachname").val();
      var user_email = $("#ShopUserEmail").val();
      var user_adresse = $("#ShopUserAdresse").val();
      var user_zip = $("#ShopUserZip").val();
      var user_telefon = $("#ShopUserTelefon").val();
      var kontoinhaber = $("#ShopKontoinhaber").val();
      var kontonummer = $("#ShopKontonummer").val();
      var bankleitzahl = $("#ShopBankleitzahl").val();
      var bank = $("#ShopBank").val();
			$.ajax({
			type: "POST",
			url:"/shops/contactmail",
			data: {email: email, company: company, adresse: adresse, zip: zip, vorname: vorname, nachname: nachname, telefon: telefon, branche: branche, user_vorname: user_vorname, user_nachname: user_nachname, user_email: user_email, user_telefon: user_telefon, kontoinhaber: kontoinhaber, kontonummer: kontonummer, bankleitzahl: bankleitzahl, bank: bank},
		 	success: function(data){
		 		$("#formularumfassend").fadeTo("slow", 0.1,callback);
					function callback() {
		 				$("#formularumfassend").text(data, callback);
						$("#formularumfassend").fadeTo("slow", 1);
			 		}

				}
			}
		);
	}
);


});
// ---- shopformular end ----



$(function() {

    // initialize scrollable
    $("div.scrollable").scrollable({
	    size: 4
	});

});

$(function() {

    // initialize scrollable
    $("#gallery_rgt").click(
    	function() {
    		$("div.scrollable").scrollable().move(4);
    	})
});

$(function() {

    // initialize scrollable
    $("#gallery_lft").click(
    	function() {
    		$("div.scrollable").scrollable().move(-4);
    	})
});
