
	function MS_restrict_field(formname, id_or_name, chars) {
	
		var obj = (document.getElementById && document.getElementById(id_or_name) != null)
				  ? document.getElementById(id_or_name) : ((document[formname][id_or_name] != null)
				  ? document[formname][id_or_name] : '');
	
		if(obj.type == "text" || obj.type == "textarea") {
	
			obj.timer = "";
			obj.chars = chars;
			obj.onkeypress = obj.onkeydown = function() {
				var self = this;
				controll = function() {
					for(var t='',x=0; x<self.value.length; ++x) {
						if(self.chars.indexOf(self.value.charAt(x))>-1) {
							t += self.value.charAt(x);
						}
					}
					self.value = t;
				};
				this.timer = setTimeout(controll,1);
			};
			obj.onkeyup = function() {
				clearTimeout(this.timer);
			};
		}
	};

function isNumer(number)
	{
	Angabe = number;
	Angabe = Number(Angabe);
	if(isNaN(Angabe))
		{
		return false;
		}
	else 
		{
		return true;
		}
	}
/*	
function gesammtpreis()
	{
	var changes_no;
	var fields = $('input.changable');
	fields.each(function() {	
		
		// Falls ein halsband bestellt ist, macht er 5 CHF rein. sobald etwqs anderes bestellt ist schreibt er 12 CHF rein!!!!! (beim Preis des Transportes)
		
		if($(this).attr('name')=="menge_a" || $(this).attr('name')=="menge_b" || $(this).attr('name')=="menge_c" || $(this).attr('name')=="menge_d")
			{
			if($(this).attr('value') > "0")
				{
				$('#preis_h').parent().parent().find('td#td_preis').html('12.00 CHF');
				$('#preis_h').attr('value', "12");
				$('#gesamtpreis_h').attr('value','12.00 CHF');
				changes_no = "1";
				}
			}
		if($(this).attr('name')=="menge_e" || $(this).attr('name')=="menge_f" || $(this).attr('name')=="menge_g")
			{
			if($(this).attr('value') > "0")
				{
				if(changes_no != "1")
					{
					$('#preis_h').parent().parent().find('td#td_preis').html('5.00 CHF');
					$('#preis_h').attr('value', '5');
					$('#gesamtpreis_h').attr('value','5.00 CHF');
					}
				}
			}
		if(isNumer($(this).attr('value')))
			{
			var preis = $(this).parent().parent().find('input.preis').attr('value');
			var gesamt = ($(this).attr('value')*1) * (preis*1);
			$(this).parent().parent().find('input.gesamt').attr('value',gesamt.toFixed(2) + " CHF");
			
			gesammtpreis = (gesammtpreis*1) + (gesamt*1);	
			}
		else
			{
			alert('Die Angabe der Menge muss eine ganze Zahl sein.');	
			$(this).focus();
			}
		});
	gesammtpreis = (gesammtpreis*1) + (($('#preis_h').attr('value'))*1);
	
	$('input.gesammtpreis').attr('value',gesammtpreis.toFixed(2) + " CHF");
	
	gesammtpreis = 0;
	}
*/
function gesammtpreis()
	{
	var gesammtpreis = 0;
	var preis_porto = 0;
	var changes_no;
	var fields = $('input.changable');
	fields.each(function() {	
		
		/*
		Falls ein halsband bestellt ist, macht er 5 CHF rein. sobald etwqs anderes bestellt ist schreibt er 12 CHF rein!!!!! (beim Preis des Transportes)
		*/
		/*alert($(this).attr('name'));*/
		if($(this).attr('name')=="menge_a" || $(this).attr('name')=="menge_c" || $(this).attr('name')=="menge_d")
			{
			if($(this).attr('value') > "0")
				{
		
				if($('#abholung').is(':checked')){
					preis_porto=0;
					$('input.gesamtpreis_e[name="menge_h"]').val(0);
				} else {
				$('input.gesamtpreis_e[name="menge_h"]').val(1);
				if(getCountOfKittyArticles() >= 2)
					preis_porto = 24;
				else
					preis_porto = 12;
				}
					
				$('#preis_h').parent().parent().find('td#td_preis').html(preis_porto + '.00 CHF');
				$('#preis_h').attr('value', preis_porto);
				$('#gesamtpreis_h').attr('value',preis_porto + '.00 CHF');
				changes_no = "1";
				}
			}
		if($(this).attr('name')=="menge_e" || $(this).attr('name')=="menge_b" || $(this).attr('name')=="menge_f" || $(this).attr('name')=="menge_g" || $(this).attr('name')=="menge_i" || $(this).attr('name')=="menge_j" || $(this).attr('name')=="menge_k" || $(this).attr('name')=="menge_l" || $(this).attr('name')=="menge_m" || $(this).attr('name')=="menge_n" || $(this).attr('name')=="menge_o" || $(this).attr('name')=="menge_p" || $(this).attr('name')=="menge_q"|| $(this).attr('name')=="menge_r"|| $(this).attr('name')=="menge_s"|| $(this).attr('name')=="menge_t")
			{
			if($(this).attr('value') > "0")
				{
				if(changes_no != "1")
					{
					$('#preis_h').parent().parent().find('td#td_preis').html('5.00 CHF');
					$('#preis_h').attr('value', '5');
					
					if($('#abholung').is(':checked')){
						preis_porto=0;
						$('input.gesamtpreis_e[name="menge_h"]').val(0);
					} else {
						preis_porto=5;
						$('input.gesamtpreis_e[name="menge_h"]').val(1);
					}
					$('#preis_h').parent().parent().find('td#td_preis').html(preis_porto + '.00 CHF');
					$('#preis_h').attr('value', preis_porto);
					$('#gesamtpreis_h').attr('value',preis_porto + '.00 CHF');
					}
				}
			}
		if(isNumer($(this).attr('value')))
			{
			var preis = $(this).parent().parent().find('input.preis').attr('value');
			var gesamt = ($(this).attr('value')*1) * (preis*1);
			$(this).parent().parent().find('input.gesamt').attr('value',gesamt.toFixed(2) + " CHF");
			
			gesammtpreis = (gesammtpreis*1) + (gesamt*1);	
			}
		else
			{
			alert('Die Angabe der Menge muss eine ganze Zahl sein.');	
			$(this).focus();
			}
		});
	gesammtpreis = (gesammtpreis*1) + (($('#preis_h').attr('value'))*1);
	
	$('input.gesammtpreis').attr('value',gesammtpreis.toFixed(2) + " CHF");
	
	gesammtpreis = 0;	
	}

function startPage()
	{
	/* Handle Kittyfarben */	
	var farbe = $('select#farbe_a').attr('value');
	if(farbe == 1 || farbe == 2)
		{
		kittyFarbenFarbig();
		}
	else
		{
		kittyFarbenWeiss();
		}
	}

function handleFormular()
	{
	var checko = $('input[checked="checked"]');
	checko.each(function(){
		$('#lieferadresse').show();
		});
	
	var checkbox = $('input[name="rechnungs"]');
	checkbox.each(function(){
		$(this).bind('click',function()	
									  {
			if($('#lieferadresse').is(':hidden'))
				$('#lieferadresse').show(100);
			else
				$('#lieferadresse').hide(100);
			});
		});
		
		
		
	var fieldss = $('input.changable');
	fieldss.each(function() {
		$(this).bind('focus',function()	{
			if($(this).attr('value')=="0")
				{
				$(this).attr('value','');
				}
			});
		});
	var fieldsss = $('input.changable');
	fieldsss.each(function() {
		$(this).bind('blur',function()	{
			if($(this).attr('value')=="")
				{
				$(this).attr('value','0');
				}
			});
		});
	
	var selecter = $('select#farbe_a,select#farbe_c,select#farbe_d');
	selecter.each(function() {
		$(this).bind('change',function() {
			var value = $(this).attr('value');
			if($(this).attr('id') == 'farbe_a') {
				if(value == 1 || value == 2) {
					var preis_hoch = 93;
					$('input.preis[name="preis_a"]').attr('value',preis_hoch);
					$('input.preis[name="preis_a"]').parent().parent().find('#luckykittybrunnen').text(preis_hoch + '.00 CHF');
				}
				else {
					var preis_hoch = 86;
					$('input.preis[name="preis_a"]').attr('value',preis_hoch);
					$('input.preis[name="preis_a"]').parent().parent().find('#luckykittybrunnen').text(preis_hoch + '.00 CHF');
				}
			}
			if($(this).attr('id') == 'farbe_c') {
				if(value == 1 || value == 2) {
					var preis_hoch = 42.5;
					$('input.preis[name="preis_c"]').attr('value',preis_hoch);
					$('input.preis[name="preis_c"]').parent().parent().find('#unterschale').text(preis_hoch + '0 CHF');
				}
				else {
					var preis_hoch = 38.5;
					$('input.preis[name="preis_c"]').attr('value',preis_hoch);
					$('input.preis[name="preis_c"]').parent().parent().find('#unterschale').text(preis_hoch + '0 CHF');
				}
			}
			if($(this).attr('id') == 'farbe_d') {
				if(value == 1 || value == 2) {
					var preis_hoch = 42.5;
					$('input.preis[name="preis_d"]').attr('value',preis_hoch);
					$('input.preis[name="preis_d"]').parent().parent().find('#oberschale').text(preis_hoch + '0 CHF');
				}
				else {
					var preis_hoch = 38.5;
					$('input.preis[name="preis_d"]').attr('value',preis_hoch);
					$('input.preis[name="preis_d"]').parent().parent().find('#oberschale').text(preis_hoch + '0 CHF');
				}
			}
			gesammtpreis();
		});
		
	});
	
	
	/**************************** GESAMMTPREIS *************************************************/
	
	var button = $('input.changable');
	button.each(function() {
		$(this).bind('keyup',function()	{				  
			gesammtpreis();
			});
		});
		
		$('#abholung').change(function(){
			gesammtpreis();
		});
	}
	
function kittyFarbenFarbig()
	{
	/* Peris hellblau oder hellgruen */
	var preis_hoch = 93;
	$('input.preis[name="preis_a"]').attr('value',preis_hoch);
	$('input.preis[name="preis_a"]').parent().parent().find('#luckykittybrunnen').text(preis_hoch + '.00 CHF');
	
	var preis_hoch = 42.5;
	$('input.preis[name="preis_c"]').attr('value',preis_hoch);
	$('input.preis[name="preis_c"]').parent().parent().find('#unterschale').text(preis_hoch + '0 CHF');
	$('input.preis[name="preis_d"]').attr('value',preis_hoch);
	$('input.preis[name="preis_d"]').parent().parent().find('#oberschale').text(preis_hoch + '0 CHF');
	gesammtpreis();
	}
	
function kittyFarbenWeiss()
	{
	/* Peris weiss */
	var preis_hoch = 86;
	$('input.preis[name="preis_a"]').attr('value',preis_hoch);
	$('input.preis[name="preis_a"]').parent().parent().find('#luckykittybrunnen').text(preis_hoch + '.00 CHF');
	
	var preis_hoch = 38.5;
	$('input.preis[name="preis_c"]').attr('value',preis_hoch);
	$('input.preis[name="preis_c"]').parent().parent().find('#unterschale').text(preis_hoch + '0 CHF');
	$('input.preis[name="preis_d"]').attr('value',preis_hoch);
	$('input.preis[name="preis_d"]').parent().parent().find('#oberschale').text(preis_hoch + '0 CHF');
	gesammtpreis();	
	}
	
function getCountOfKittyArticles()
	{
	var count = 0;
	var fields = $('input.changable');
	fields.each(function() {
		if($(this).attr('name')=="menge_a" || $(this).attr('name')=="menge_c" || $(this).attr('name')=="menge_d")
			{
			if($(this).attr('value') > "0")
				{
				count = (count*1) + ($(this).attr('value')*1);	
				}
			}
		});
	return count;
	}
/*************************************************** Externe Links vorbereiten */

function externalLinks() 
	{	
	if (!document.getElementsByTagName) return; 
 	var anchors = document.getElementsByTagName("a"); 
 	for (var i=0; i<anchors.length; i++)
		{ 
   		var anchor = anchors[i]; 
   		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank")anchor.target = "_blank"; 
		} 
	} 
	
/*************************************************** IE6 */

function handleIE6()
	{
	if($.browser.msie && parseInt($.browser.version,0)<7)
		{
		$(":text").addClass("ie6textinput");
		$("textarea").addClass("ie6textinput");
		$("input[type='password']").addClass("ie6textinput");
		}
	}

/*************************************************** killCSS */

function css(parent,element,css)
	{
	if($(parent).length)
		{
		$(parent).find(element).css(css)
		}
	}

/*************************************************** faqnav */

function faqNav(faqUl,faqElements)
	{
	ul = (faqUl) ? faqUl : '.faqnav';
	els = (faqElements) ? faqElements : '.faq h3';
	if($(ul ).length)
		{
		var ul = $(ul);
		var hs = $(els);
		hs.each(function(idx)
			{ 
			var html = $(this).html();
			$(this).before('<a id="faq'+idx+'" name="faq'+idx+'"></a>');
			$(this).prepend('Q: ');
			$(this).next('p').prepend('<b>A:</b> ');
			ul.append('<li><a href="'+currentPage+'#faq'+idx+'" title="'+html+'">'+html+'</a></li>');
			});
		}
	}

/*************************************************** courseLevels */

function prepareToolTips(toolTipClass)
	{
	$(toolTipClass).simpletooltip();
	}

/*************************************************** calendars */

function calendars(lineDateClass)
	{
	if($(lineDateClass).length)
		{
		var a=new Date();
		var dateInputs = $('form').find(lineDateClass);
		$.datepicker.setDefaults($.extend({constrainInput:true,showOn: 'button', buttonImage: './files/assets/ico_calendar.gif',buttonImageOnly: true, prevText:'&laquo;',nextText:'&raquo;',showOtherMonths:true,showMonthAfterYear:false,defaultDate:a,showOptions:{direction:'right'},dateFormat:'dd.mm.yyyy'},$.datepicker.regional['de']));
		dateInputs.each(function(){ $(this).datepicker(); });
		}
	}

/*************************************************** set & get Cookies */

function setCookie(name,value,days) 
	{
	if (days) 
		{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	}

function getCookie(name) 
	{
	var name_eq = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
		{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length,c.length);
		}
	return null;
	}
	
/*************************************************** Funktionsaufrufe */

$(document).ready(function(){
	externalLinks();
	handleIE6();
	handleFormular();
	startPage();
	if($("form[name='restrictform']").length>0)
		{
		MS_restrict_field('restrictform','menge_a','0123456789');
		MS_restrict_field('restrictform','menge_b','0123456789');
		MS_restrict_field('restrictform','menge_c','0123456789');
		MS_restrict_field('restrictform','menge_d','0123456789');
		MS_restrict_field('restrictform','menge_e','0123456789');
		MS_restrict_field('restrictform','menge_f','0123456789');
		MS_restrict_field('restrictform','menge_g','0123456789');
		MS_restrict_field('restrictform','menge_h','0123456789');
		MS_restrict_field('restrictform','menge_i','0123456789');
		MS_restrict_field('restrictform','menge_j','0123456789');
		MS_restrict_field('restrictform','menge_k','0123456789');
		MS_restrict_field('restrictform','menge_l','0123456789');
		MS_restrict_field('restrictform','menge_m','0123456789');
		MS_restrict_field('restrictform','menge_n','0123456789');
		MS_restrict_field('restrictform','menge_o','0123456789');
		MS_restrict_field('restrictform','menge_p','0123456789');
		MS_restrict_field('restrictform','menge_q','0123456789');
		MS_restrict_field('restrictform','menge_r','0123456789');
		MS_restrict_field('restrictform','menge_s','0123456789');
		MS_restrict_field('restrictform','menge_t','0123456789');
		}
});

