jQuery(function($) {
	$("#txtClientNumber").watermark("Kundennummer"); 
	$("#txtPassword").watermark("Passwort");
});

jQuery(function($) {
	$("#txtClientNumber2").watermark("Kundennummer"); 
	$("#txtUser2").watermark("Mitbenutzer");
	$("#txtPassword2").watermark("Passwort");
});

jQuery(document).ready(function() {
	//var validator = $("#shopLoginForm").validate();
	//var validator = $("#shopLoginForm2").validate();
	//
	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: {
			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(15000, "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(item).show();
			});
		}
		
	}
		
});

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);
			//
			if(maxPages == 1) {
				jQuery(self).find(".pager").hide();
			} else {
				jQuery(self).find(".pager").show();
			}
			// 
			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("display",(curPage <= 1 ? "none" : "block"));
			jQuery(self).find(".btn_inactive_prev").css("display",(curPage <= 1 ? "block" : "none"));
			jQuery(self).find(".page-info").css("visibility",(maxPages == 0 ? "hidden" : "visible"));
			jQuery(self).find(".btn_next").css("display",(curPage >= maxPages ? "none" : "block"));
			jQuery(self).find(".btn_inactive_next").css("display",(curPage >= maxPages ? "block" : "none"));
			//
			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);
	});
});

function showFlash(file, id, width, height, clickTag, path) {
	var attributes = { };
	if(clickTag != undefined) {
		var flashvars = {
			clickTag: clickTag					
		};
	}
	if(path != undefined) {
		var flashvars = {
			path: path					
		};
	}
	var params = {
		menu: "false",
		scale: "noScale",
		allowFullscreen: "true",
		allowScriptAccess: "always",
		bgcolor: "#000000"
	};
	swfobject.embedSWF(file, id, width, height, "9.0.0", "expressInstall.swf", flashvars, params, attributes);
}
