jQuery(function($) {
	$("#txtClientNumber").watermark("Kundennummer"); 
	$("#txtUser").watermark("Mitbenutzer");
	$("#txtPassword").watermark("Passwort");
});

jQuery(document).ready(function() {
	var validator = $("#contactForm").validate({
    	errorLabelContainer: $("#contactForm div.error"),
    	rules: {
			txtCustomerNumber: {
		        required: function(element) {
					return $("#rbCustomerTrue:checked").val() == 'true';
				}
			}
		}
    });  
	//
	var validator = $("#registerForm").validate({
    	errorLabelContainer: $("#registerForm div.error"),
    	rules: {    		
			txtLadenlokal: {
		        required: function(element) {
					return $("#rbLadenlokalTrue:checked").val() == 'true';
				}
			},
			txtLagerflaeche: {
		        required: function(element) {
					return $("#rbLadenflaecheTrue:checked").val() == 'true';
				}
			},
			txtEinkaufsgemeinschaft: {
		        required: function(element) {
					return $("#rbEinkaufsgemeinschaftTrue:checked").val() == 'true';
				}
			},
			txtPPlattform: {
		        required: function(element) {
					return $("#rbPPlattformTrue:checked").val() == 'true';
				}
			},
			txtNewsletterMail: {
		        required: function(element) {
					return $("#rbNewsletterTrue:checked").val() == 'true';
				}
			}
		}
    }); 
	//
	var validator = $("#newpwdForm").validate();
	//
	var validator = $("#changepwdForm").validate({
    	rules: {
			txtRePassword: {
		        equalTo: "#txtNewPassword"
			}
		}
    });
	//
	var validator = $("#disableaccountForm").validate();
	//
	$("#rbNewsletterTrue").click(function(evt) { 
		$("#txtNewsletterMail").val($("#txtMail").val());
	});
});

jQuery(function($) {

	$.fn.activateTabs = function() {

		var self = jQuery(this);
		var currentTabIdx = 0;

		init();
	
		function init() {
			showTab(currentTabIdx);
			// init rotation
			if(self.hasClass("rotation")) {
				self.everyTime(24000, "rotation", function(i) {
					showNextTab();
				});
			}
			//
			self.find(".menu li a").each(function(index, item) {
				jQuery(item).click(function() { 
					showTab(index);
					self.stopTime("rotation");
				});
			});
		}
		
		function showNextTab() {
			var idx = currentTabIdx + 1;
			var count = self.find("div.tab").size();
			if(idx == count) {
				idx = 0;
			}
			//
			showTab(idx);
		}
		
		function showTab(idx) {
			currentTabIdx = idx;
			setSelecetedMenuItem(idx);
			//
			self.find("div.tab").each(function(index, item) {
				jQuery(item).hide();
				if(idx == index) { 
					jQuery(item).show();
				}
			});
		}
		
		function setSelecetedMenuItem(idx) {
			self.find(".menu li").each(function(index, item) {
				jQuery(item).removeClass("selected");
				if(idx == index) { 
					jQuery(item).addClass("selected");
				}
			});
		}
		
	}
		
});

jQuery(document).ready(function() {
	jQuery(".tabmenu").each(function(index, item) {
		jQuery(item).activateTabs();
	});
});

jQuery(function($) {

	$.fn.paging = function(pageItems) {

		var self = jQuery(this);
		var pageItems = pageItems;
		var maxItems = 0;
		//
		var curPage = 1;
		var maxPages = 0;

		init();
	
		function init() {
			// get max items
			maxItems = jQuery(self).find("ul.items > li").size();
			maxPages = Math.ceil(maxItems / pageItems);
			// 
			showItems();
			//
			jQuery(self).find(".btn_prev").click(function() {									
				prev();
			});
			//
			jQuery(self).find(".btn_next").click(function() {									
				next();
			});
		}
		
		function showItems() {
			// hide items
			jQuery(self).find("ul.items > li").each(function(index, item) {
				jQuery(item).hide();
				var pos = (curPage - 1) * pageItems;
				if(index >= pos && index < (pos + pageItems)) {
					jQuery(item).show();
				}
			});
			//
			jQuery(self).find(".btn_prev").css("visibility",(curPage <= 1 ? "hidden" : "visible"));
			jQuery(self).find(".page-info").css("visibility",(maxPages == 0 ? "hidden" : "visible"));
			jQuery(self).find(".btn_next").css("visibility",(curPage >= maxPages ? "hidden" : "visible"));
			//
			var start = curPage < 10 ? "0" + curPage : curPage;
			var end = maxPages < 10 ? "0" + maxPages : maxPages;
			jQuery(self).find(".page-info").text("Seite " + start + " von " + end);
		}
		
		function prev() {
			if(curPage <= 1) { return; }
			curPage--;
			//
			showItems();
		}
		
		function next() {
			if(curPage >= maxPages) { return; }
			curPage++;
			//
			showItems();
		}
	
	}
		
});

jQuery(document).ready(function() {
	jQuery(".pagingbox").each(function(index, item) { 
		var maxItems = 3;
		if(jQuery(item).find(".twoitems").size() > 0) {
			maxItems = 2;
		}
		//
		$(item).paging(maxItems);
	});
});