//*********************************************************************Cookie setzen***************************************************************** //
	function createCookie(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 readCookie(name) {
	var nameEQ = 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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



//*********************************************************************ENDE:Cookie setzen***************************************************************** //	



//*********************************************************************Für Kontaktseite***************************************************************** //	
jQuery(function() {
   	$("#kontakt").validate({
		submitHandler: function(form) {
				$("#kontakt").ajaxSubmit({
					target: "#forminfo"
				});
		},
		rules: {
			name: {
				required: true,
				minlength: 3
			},
			mail: {
				required: true,
				email: true
			},
			telefon: {
				required: false,
				number: true
			},
			nachricht: {
				required: true,
				minlength: 20			}
		},
		messages: {
			name: {
				required:"Bitte geben Sie einen Namen ein.",
				minlength:"Name: Bitte mindestens 3 Buchstaben eingeben."
				},
			mail: {
				required:"Bitte geben Sie eine E-Mail Adresse ein.",
				email:"Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein."
				},
			nachricht: {
				required:"Bitte geben Sie eine Nachricht ein.",
				minlength:"Nachricht: Bitte mindestens 20 Ziffern eingeben."
				
				}
		
		
		},
		errorElement: "li",
 
        errorPlacement: function(error, element) {
            
            error.addClass('message');
			error.insertAfter("#errorfeld");  // add a class to the wrapper
        }
	});


});


function limitChars(textid, limit, infodiv)
{
var text = $('#'+textid).val(); 
var textlength = text.length;
if(textlength > limit)
{ 
$('#' + infodiv).html('Bitte nur '+limit+' Zeichen.');
$('#' + infodiv).addClass("red");
$('#'+textid).val(text.substr(0,limit));
return false;
}
else
{
$('#' + infodiv).html('noch '+ (limit - textlength) +' Zeichen');
$('#' + infodiv).removeClass("red");
return true;
}
}


$(function(){
$('#nachricht').keyup(function(){
limitChars('nachricht', 500, 'zeicheninfo');
 })
});


//*********************************************************************ENDE: Für Kontaktseite***************************************************************** //	

		
	$("#datepicker").datepicker($.datepicker.regional['de']);
		
	//***************************************************************Feiertage 2010 ********************************************************************** //	
	/*var natDays = [
          [1,1],
          [1,6],
          [2,14],
          [2,16],
          [2,17],
          [3,28],
          [4,1],
          [4,2],
          [4,3],
          [4,4],
          [4,5],
          [5,1],
          [5,9],
          [5,13],
          [5,22],
          [5,23],
          [5,24],
          [6,3],
          [6,13],
          [8,15],
          [10,26],
          [11,1],
          [11,2],
          [11,28],
          [12,5],
          [12,6],
          [12,8],
          [12,12],
          [12,19],
          [12,24],
          [12,25],
          [12,26],
          [12,31]
        ];*/

	//***************************************************************Feiertage 2011 ********************************************************************** //	
	var natDays = [
          [1,1]
        ];

    
	function nationalDays(date) {
	
            /*for (i = 0; i < natDays.length; i++) {
                if (date.getMonth() == natDays[i][0] - 1 && date.getDate() == natDays[i][1]) {
                    return [false,''];
                }
				if(date.getMonth() == 1) {
					return [false,''];
				}
            }
            return [true, ''];*/

		if(date.getDay() == 0) {
			return [false,''];
		}
		return [true, ''];
    }


	$(function() {
		$("#datepicker").datepicker({ 
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		minDate:0,
		beforeShowDay: nationalDays,
		changeMonth: true,
		onSelect: function(date) {
		var datum = $("#datepicker").datepicker("getDate");
		
		$("#datumsanzeige").text(date);
		$("#datum").val(date);
		
		$("#uhrzeit").text("");
		
			if($("#persdaten").css("display") == "block") {
				$("#persdaten").css("display","none");
			}
			
		showtimes(datum);
		
		
		}
		});
	});


//***************************************************************Stundentabelle Selektion********************************************************************** //	
	
	
	function showtimes(nummer) {
	$("#stundentabelle td").css("background-color","");$("#stundentabelle td").css("font-weight","normal");
	$("#stunden1").css("display","none");
	$("#stunden2").css("display","none");



		
		//********Zusammenstellung des richtigen Datums*********//
		
		var monat = nummer.getUTCMonth();
		monat = monat + 1;
		var datumneu = nummer.getDate()+"."+monat+"."+nummer.getUTCFullYear();
		nummer = nummer.getDay();


		var tag = 0;		
		
				switch (nummer) {
 				case 0: tag = 'Sonntag';break;
  				case 1: tag = 'Montag';break;
   				case 2: tag = 'Dienstag';break;
   				case 3: tag = 'Mittwoch';break;
    			case 4: tag = 'Donnerstag';break;
    			case 5: tag = 'Freitag';break;
    			case 6: tag = 'Samstag';break;
 				}


		$(".title").html("&Ouml;ffnungszeiten<br>"+tag+" dem "+datumneu);
		
		//********alle Tage außer Samstag*********//
		
				if(nummer >= "1" && nummer < "6") {	
					$("#stundenliste").css("display","none");
					$("#stundenliste").css("display","block");
					$("#stundenliste").css("opacity","0");
					$("#stundenliste").animate({opacity:1},500);
					$("#stunden1").css("display","block");

				}
				
				
		//********nur Samstag*********//

				if(nummer == "6") {
					$("#stundenliste").css("display","none");
					$("#stundenliste").css("display","block");
					$("#stundenliste").css("opacity","0");
					$("#stundenliste").animate({opacity:1},500);
					$("#stunden2").css("display","block");
				}
			
	
	}
//***************************************************************Stundentabelle Selektion********************************************************************** //	
	
	
//***************************************************************Stundentabelle Selektion********************************************************************** //	
	$(function() {
		$("td","#stunden1").mousedown(function() { 
		$(this).css("background-color","#dfdfdf");	
		});
		$("td","#stunden2").mousedown(function() { 
		$(this).css("background-color","#dfdfdf");	
		});
		
		$("td","#stunden1").click(function() { 
		$(this).css("background-color","#999999");	
		$("#stundentabelle td").css("background-color","");$("#stundentabelle td").css("font-weight","normal");$(this).css("background-color","#eee");$(this).css("font-weight","bold");
		$("#uhrzeit").text($(this).text());
		$("#uhr").val($(this).text());
		
			 	if($("#persdaten").css("display") == "none") {
				$("#persdaten").css("display","block");
				$("#persdaten").css("opacity","0");
				$("#persdaten").animate({opacity:1},500);
				}
		});
	
		$("td","#stunden2").click(function() {
		$("#stundentabelle td").css("background-color","");$("#stundentabelle td").css("font-weight","normal");$(this).css("background-color","#eee");$(this).css("font-weight","bold"); 
		$("#uhrzeit").text($(this).text());
		$("#uhr").val($(this).text());

				if($("#persdaten").css("display") == "none") {
				$("#persdaten").css("display","block");
				$("#persdaten").css("opacity","0");
				$("#persdaten").animate({opacity:1},500);
				}
		});
	});
//***************************************************************ENDE:Stundentabelle Selektion***************************************************************** //	

//**********************************************************************Validation Plugin********************************************************************** //	
jQuery(function() {
   	$("#terminanfrage").validate({
		submitHandler: function(form) {
				$("#terminanfrage").ajaxSubmit({
					target: "#forminfo"
				});
		},
		rules: {
			vorname: {
				required: true,
				minlength: 3
			},
			nachname: {
				required: true,
				minlength: 3
			},
			mail: {
				required: true,
				email: true
			},
			telefon: {
				required: true,
				digits: true,
				minlength: 8
			}
		},
		messages: {
			vorname: {
				required:"Bitte geben Sie einen Vornamen ein.",
				minlength:"Bitte mindestens 3 Buchstaben eingeben."
				},
			nachname: {
				required:"Bitte geben Sie einen Nachnamen ein.",
				minlength:"Bitte mindestens 3 Buchstaben eingeben."
				},
			mail: {
				required:"Bitte geben Sie eine E-Mail Adresse ein.",
				email:"Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein."
				},
			telefon: {
				required:"Bitte geben Sie eine Telefonnummer ein.",
				digits:"Bitte geben Sie nur Ziffern ein.",
				minlength:"Bitte mindestens 8 Ziffern eingeben."
				}
		
		
		},
		errorElement: "li",
 
        errorPlacement: function(error, element) {
            
            error.addClass('message');
			error.insertAfter("#errorfeld");  // add a class to the wrapper
        }
	});


});
//**********************************************************************ENDE:Validation Plugin***************************************************************** //	


//**********************************************************************Validation Newsletter***************************************************************** //	
jQuery(function() {
   	$("#addtonewsletter").validate({
		submitHandler: function(form) {
		
		 //createCookie('newsletter', 'set', 7 );//
		 $(".newslettertable").css("display","none");
				$("#addtonewsletter").ajaxSubmit({
					target: "#forminfo_newsletter"
				});
		},
		rules: {
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			email: {
				required:"Bitte geben Sie eine E-Mail Adresse ein.",
				email:"Bitte verwenden Sie eine g&uuml;ltige E-Mail Adresse."
				}		
		},
		errorElement: "li",
 
        errorPlacement: function(error, element) {
            
            error.addClass('message');
			error.insertAfter(".hideme_newsletter");  // add a class to the wrapper
        }
	});


});

//**********************************************************************Validation Add To Newsletter***************************************************************** //	
jQuery(function() {
   	$("#addtonewsletterform").validate({
		rules: {
			EMAIL: {
				required: true,
				email: true
			},
			FNAME: {
				required: true,
				minlength: 3
			},
			LNAME: {
				required: true,
				minlength: 3
			},
			EMAILTYPE: "required"
		},
		messages: {
			EMAIL: {
				required:"Bitte geben Sie eine E-Mail Adresse ein.",
				email:"Bitte verwenden Sie eine g&uuml;ltige E-Mail Adresse."
				},
			FNAME: {
				required:"Bitte geben Sie Ihren Vornamen ein.",
				minlength:"Bitte mindestens 3 Buchstaben eingeben."
				},
			LNAME: {
				required:"Bitte geben Sie Ihren Nachnamen ein.",
				minlength:"Bitte mindestens 3 Buchstaben eingeben."
				},
			EMAILTYPE: "Bitte wählen Sie ein E-Mail Format."
		
		},
		errorElement: "li",
 
        errorPlacement: function(error, element) {
            error.addClass('message');
			error.insertAfter(".hideme_addtonewsletter");  // add a class to the wrapper
        }
	});


});


//**********************************************************************Validation Abbestellen Newsletter***************************************************************** //	
jQuery(function() {
   	$("#newsletterabbestellenform").validate({
		rules: {
			EMAIL: {
				required: true,
				email: true
			}
		},
		messages: {
			EMAIL: {
				required:"Bitte geben Sie eine E-Mail Adresse ein.",
				email:"Bitte verwenden Sie eine g&uuml;ltige E-Mail Adresse."
				}
		
		},
		errorElement: "li",
 
        errorPlacement: function(error, element) {
            error.addClass('message');
			error.insertAfter(".hideme_newsletterabbestellen");  // add a class to the wrapper
        }
	});


});

//**********************************************************************Newsletter nur einmalig***************************************************************** //	

// $(document).ready(function(){ //

// var newsletter = readCookie('newsletter'); //

// if(newsletter == "set") { //
//	$(".newslettertable").css("display","none"); //
//	$("#forminfo").html("<p id='bestatigung1'>Herzlichen Dank für Ihre Teilnahme am Gewinnspiel!</p>"); //
//} //

//}); //


//**********************************************************************Validation Wettbewerb***************************************************************** //	
jQuery(function() {
   	$("#wettbewerbform").validate({
		submitHandler: function(form) {
			$(".wettbewerbtable").css("display","none");
			$(".einleitung").css("display","none");
			$(".margin-bottom").css("display","none");
			$("#kontaktdiv2").css("display","none");


			$("#wettbewerbform").ajaxSubmit({ target: "#forminfo_wettbewerb" });
		},
		rules: {
			email: {
				required: true,
				email: true
			},
			vorname: {
				required: true,
				minlength: 3
			},
			nachname: {
				required: true,
				minlength: 3
			},
			telefonnummer: {
				digits: true,
				required: true,
				minlength: 3
			},
			haftung: {
				required: true
			}

		},
		messages: {
			email: {
				required:"Bitte geben Sie eine E-Mail Adresse ein.",
				email:"Bitte verwenden Sie eine g&uuml;ltige E-Mail Adresse."
				},
			vorname: {
				required:"Bitte geben Sie Ihren Vornamen ein.",
				minlength:"Bitte mindestens 3 Buchstaben eingeben."
				},
			nachname: {
				required:"Bitte geben Sie Ihren Nachnamen ein.",
				minlength:"Bitte mindestens 3 Buchstaben eingeben."
				},			
			telefonnummer: {
				required:"Bitte geben Sie Ihre Telefonnummer ein.",
				minlength:"Bitte mindestens 3 Zahlen eingeben.",
				digits:"Bitte geben Sie bei der Telefonnummer nur Zahlen ein."

				},			
			haftung: {
				required:"Bitte stimmen Sie dem Haftungsausschluss zu."
				}
				
				
		
		},
		errorElement: "li",
 
        errorPlacement: function(error, element) {
            error.addClass('message');
			error.insertAfter(".hideme_wettbewerb");  // add a class to the wrapper
        }
	});


});


jQuery(function() {
   	$(".radausfahrtform").validate({
		submitHandler: function(form) {
				$(".radausfahrtform").ajaxSubmit({
					target: "#eintragung"
				});
		},
		rules: {
			name: {
				required: true,
				minlength: 3
			},
			mail: {
				required: true,
				email: true
			}
		},
		messages: {
			name: {
				required:"",
				minlength:""
				},
			mail: {
				required:"",
				email:""
				}		
		}
	});


});
