$(document).ready(function(){
		// Menue
		$('ul.sf-menue').supersubs({ 
			minWidth:    12,   
			maxWidth:    27,   
			extraWidth:  1     
				   
			}).superfish({ 
			delay:       1200,                           
			animation:   {opacity:'show',height:'show'},     
			speed:       'fast' 
			});
		
		// Cicle-teaser
		$('#mos-teaser').cycle({
			fx:     'fade',
			speed:  '400',
			timeout: 9500,
			pager:  '#nav',
			slideExpr: '.slide'
			});
				
		// Validate newsletter form
		$("#newsletterform-de").validate({
			errorLabelContainer: "#errorboxnews",
			rules: {
			  EMail: { required: true, email: true }
			},
			messages:{
			  EMail: { required: "E-Mail-Adresse ist erforderlich!", email: "Das ist keine gültige E-Mail-Adresse!" }
			}
			});		
		$("#newsletterform-en").validate({
			errorLabelContainer: "#errorboxnews",
			rules: {
			  EMail: { required: true, email: true }
			},
			messages:{
			  EMail: { required: "Email address is required!", email: "This email address is not valid!" }
			}
			});
		$("#newsletterform-fr").validate({
			errorLabelContainer: "#errorboxnews",
			rules: {
			  EMail: { required: true, email: true }
			},
			messages:{
			  EMail: { required: "Adresse e-mail est nécessaire!", email: "Cette adresse email n'est pas valide!" }
			}
			});
		
		// Validate callback form
		$("#callbackform-de").validate({
			errorLabelContainer: "#errorboxcallback",
			rules: {
			  cname: { required: true },
			  nnummer: { required: true, number: true }
			},
			messages:{
			  cname: { required: "Name ist erforderlich!" },
			  nnummer: { required: "Telefonnummer ist erforderlich!", number: "Das ist keine gültige Telefonnummer!" }
			}
			});
		$("#callbackform-en").validate({
			errorLabelContainer: "#errorboxcallback",
			rules: {
			  cname: { required: true },
			  nnummer: { required: true, number: true }
			},
			messages:{
			  cname: { required: "Name is required!" },
			  nnummer: { required: "Phone number is required!", number: "This phone number is not valid!" }
			}
			});
		$("#callbackform-fr").validate({
			errorLabelContainer: "#errorboxcallback",
			rules: {
			  cname: { required: true },
			  nnummer: { required: true, number: true }
			},
			messages:{
			  cname: { required: "Nom est nécessaire!" },
			  nnummer: { required: "Numéro de téléphone est nécessaire!", number: "Cette numéro de téléphone n'est pas valide!" }
			}
			});
		
		// Validate supportpage form
		$(".supportpageform-de").validate({
			rules: {
			  email: { required: true, email: true },
			  name: { required: true },
			  nachricht: { required: true }
			},
			messages:{
			  email: { required: "E-Mail-Adresse ist erforderlich!", email: "Das ist keine gültige E-Mail-Adresse!" },
			  name: { required: "Name ist erforderlich!" },
			  nachricht: { required: "Supportanfrage ist erforderlich!" }
			}
			});
		$(".supportpageform-en").validate({
			rules: {
			  email: { required: true, email: true },
			  name: { required: true },
			  nachricht: { required: true }
			},
			messages:{
			  email: { required: "Email address is required!", email: "This email address is not valid!" },
			  name: { required: "Name is required!" },
			  nachricht: { required: "Support inquiry is required!" }
			}
			});
		$(".supportpageform-fr").validate({
			rules: {
			  email: { required: true, email: true },
			  name: { required: true },
			  nachricht: { required: true }
			},
			messages:{
			  email: { required: "Adresse e-mail est nécessaire!", email: "Cette adresse email n'est pas valide!" },
			  name: { required: "Nom est nécessaire!" },
			  nachricht: { required: "Demande de support est nécessaire!" }
			}
			});
		
		// Validate contactpage form
		$(".contactpageform-de").validate({
			rules: {
			  email: { required: true, email: true },
			  name: { required: true },
			  telefon: { required: true, number: true },
			  betreff: { required: true },
			  nachricht: { required: true }
			},
			messages:{
			  email: { required: "E-Mail-Adresse ist erforderlich!", email: "Das ist keine gültige E-Mail-Adresse!" },
			  name: { required: "Name ist erforderlich!" },
			  telefon: { required: "Telefon ist erforderlich!", number: "Das ist keine gültige Telefonnummer!" },
			  betreff: { required: "Betreff ist erforderlich!" },
			  nachricht: { required: "Nachricht ist erforderlich!" }
			}
			});
		$(".contactpageform-en").validate({
			rules: {
			  email: { required: true, email: true },
			  name: { required: true },
			  telefon: { required: true, number: true },
			  betreff: { required: true },
			  nachricht: { required: true }
			},
			messages:{
			  email: { required: "Email address is required!", email: "This email address is not valid!" },
			  name: { required: "Name is required!" },
			  telefon: { required: "Phone number is required!", number: "This phone number is not valid!" },
			  betreff: { required: "Subject is required!" },
			  nachricht: { required: "Message is required!" }
			}
			});
		$(".contactpageform-fr").validate({
			rules: {
			  email: { required: true, email: true },
			  name: { required: true },
			  telefon: { required: true, number: true },
			  betreff: { required: true },
			  nachricht: { required: true }
			},
			messages:{
			  email: { required: "Adresse e-mail est nécessaire!", email: "Cette adresse email n'est pas valide!" },
			  name: { required: "Nom de famille est nécessaire!" },
			  telefon: { required: "Numéro de téléphone est nécessaire!", number: "Cette numéro de téléphone n'est pas valide!" },
			  betreff: { required: "Objet est nécessaire!" },
			  nachricht: { required: "Message est nécessaire!" }
			}
			});
		
		
		// Validate workshoppage form
		$(".workshoppageform-de").validate({
			rules: {
			  email: { required: true, email: true },
			  vorname: { required: true },
			  name: { required: true },
			  firma: { required: true },
			  strasse: { required: true },
			  strassenr: { required: true },
			  plz: { required: true },
			  ort: { required: true },
			  land: { required: true },
			  telefon: { required: true, number: true },
			  termin: { required: true },
			  teilnehmer: { required: true, number: true }
			},
			messages:{
			  email: { required: "E-Mail-Adresse ist erforderlich!", email: "Das ist keine gültige E-Mail-Adresse!" },
			  vorname: { required: "Vorname ist erforderlich!" },
			  name: { required: "Name ist erforderlich!" },
			  firma: { required: "Firma ist erforderlich!" },
			  strasse: { required: "Straße ist erforderlich!" },
			  strassenr: { required: "Nummer ist erforderlich!" },
			  plz: { required: "Postleitzahl ist erforderlich!" },
			  ort: { required: "Ort ist erforderlich!" },
			  land: { required: "Land ist erforderlich!" },
			  telefon: { required: "Telefon ist erforderlich!", number: "Das ist keine gültige Telefonnummer!" },
			  termin: { required: "Termin ist erforderlich!" },
			  teilnehmer: { required: "Anzahl der Teilnehmer ist erforderlich!", number: "Das ist keine gültige Zahl!" }
			}
			});
		$(".workshoppageform-en").validate({
			rules: {
			  email: { required: true, email: true },
			  vorname: { required: true },
			  name: { required: true },
			  firma: { required: true },
			  strasse: { required: true },
			  strassenr: { required: true },
			  plz: { required: true },
			  ort: { required: true },
			  land: { required: true },
			  telefon: { required: true, number: true },
			  termin: { required: true },
			  teilnehmer: { required: true, number: true }
			},
			messages:{
			  email: { required: "Email address is required!", email: "This email address is not valid!" },
			  vorname: { required: "First name is required!" },
			  name: { required: "Last name is required!" },
			  firma: { required: "Company is required!" },
			  strasse: { required: "Street is required!" },
			  strassenr: { required: "Number is required!" },
			  plz: { required: "Postal code is required!" },
			  ort: { required: "Town is required!" },
			  land: { required: "Country is required!" },
			  telefon: { required: "Phone number is required!", number: "This phone number is not valid!" },
			  termin: { required: "Date is required!" },
			  teilnehmer: { required: "Number of participants is required!", number: "This is not a valid number!" }
			}
			});
		$(".workshoppageform-fr").validate({
			rules: {
			  email: { required: true, email: true },
			  vorname: { required: true },
			  name: { required: true },
			  firma: { required: true },
			  strasse: { required: true },
			  strassenr: { required: true },
			  plz: { required: true },
			  ort: { required: true },
			  land: { required: true },
			  telefon: { required: true, number: true },
			  termin: { required: true },
			  teilnehmer: { required: true, number: true }
			},
			messages:{
			  email: { required: "Adresse e-mail est nécessaire!", email: "Cette adresse email n'est pas valide!" },
			  vorname: { required: "Prénom est nécessaire!" },
			  name: { required: "Nom de famille est nécessaire!" },
			  firma: { required: "Société est nécessaire!" },
			  strasse: { required: "Rue est nécessaire!" },
			  strassenr: { required: "Numéro est nécessaire!" },
			  plz: { required: "Code postal est nécessaire!" },
			  ort: { required: "Ville est nécessaire!" },
			  land: { required: "Pays est nécessaire!" },
			  telefon: { required: "Numéro de téléphone est nécessaire!", number: "Cette numéro de téléphone n'est pas valide!" },
			  termin: { required: "Date est nécessaire!" },
			  teilnehmer: { required: "Nombre de participants est nécessaire!", number: "Cette nombre n'est pas valide!" }
			}
			});
		
		// Validate livedemopage form
		$(".livedemopageform-de").validate({
			rules: {
			  email: { required: true, email: true },
			  vorname: { required: true },
			  name: { required: true },
			  firma: { required: true },
			  land: { required: true },
			  telefon: { required: true, number: true }
			},
			messages:{
			  email: { required: "E-Mail-Adresse ist erforderlich!", email: "Das ist keine gültige E-Mail-Adresse!" },
			  vorname: { required: "Vorname ist erforderlich!" },
			  name: { required: "Name ist erforderlich!" },
			  firma: { required: "Firma ist erforderlich!" },
			  land: { required: "Land ist erforderlich!" },
			  telefon: { required: "Telefon ist erforderlich!", number: "Das ist keine gültige Telefonnummer!" }
			}
			});
		$(".livedemopageform-en").validate({
			rules: {
			  email: { required: true, email: true },
			  vorname: { required: true },
			  name: { required: true },
			  firma: { required: true },
			  land: { required: true },
			  telefon: { required: true, number: true }
			},
			messages:{
			  email: { required: "Email address is required!", email: "This email address is not valid!" },
			  vorname: { required: "First name is required!" },
			  name: { required: "Last name is required!" },
			  firma: { required: "Company is required!" },
			  land: { required: "Country is required!" },
			  telefon: { required: "Phone number is required!", number: "This phone number is not valid!" }
			}
			});
		$(".livedemopageform-fr").validate({
			rules: {
			  email: { required: true, email: true },
			  vorname: { required: true },
			  name: { required: true },
			  firma: { required: true },
			  land: { required: true },
			  telefon: { required: true, number: true }
			},
			messages:{
			  email: { required: "Adresse e-mail est nécessaire!", email: "Cette adresse email n'est pas valide!" },
			  vorname: { required: "Prénom est nécessaire!" },
			  name: { required: "Nom de famille est nécessaire!" },
			  firma: { required: "Société est nécessaire!" },
			  land: { required: "Pays est nécessaire!" },
			  telefon: { required: "Numéro de téléphone est nécessaire!", number: "Cette numéro de téléphone n'est pas valide!" }
			}
			});
		
		// Validate newsletterpage form
		$(".newsletterpageform-de").validate({
			rules: {
			  EMail: { required: true, email: true }
			},
			messages:{
			  EMail: { required: "E-Mail-Adresse ist erforderlich!", email: "Das ist keine gültige E-Mail-Adresse!" }
			}
			});		
		$(".newsletterpageform-en").validate({
			rules: {
			  EMail: { required: true, email: true }
			},
			messages:{
			  EMail: { required: "Email address is required!", email: "This email address is not valid!" }
			}
			});
		$(".newsletterpageform-fr").validate({
			rules: {
			  EMail: { required: true, email: true }
			},
			messages:{
			  EMail: { required: "Adresse e-mail est nécessaire!", email: "Cette adresse email n'est pas valide!" }
			}
			});
		
		
		
		// Tooltip	
		$("#callbacksubmit[title]").tooltip({
			predelay: 600,
			delay: 0
			});
		$("#newslettersubmit[title]").tooltip({
			predelay: 600,
			delay: 0
			});
		
		// Textslider	
		$(".textslider").click(function() {     
        	$(this).next("p").slideToggle("slow");
    		});
		
		//Page Flip on hover
		$("#newscorner").hover(function() { //On hover...
			$("#newscorner img , .newscorner_msg").stop()
			.animate({ //Animate and expand the image and the msg_block (Width + height)
				width: '307px',
				height: '319px'
			}, 220);
			} , function() {
			$("#newscorner img").stop() //On hover out, go back to original size 50x52
			.animate({
				width: '70px',
				height: '73px'
			}, 220);
			$(".newscorner_msg").stop() //On hover out, go back to original size 50x50
			.animate({
				width: '70px',
				height: '70px'
			}, 220); //Note this one retracts a bit faster (to prevent glitching in IE)
			});




});

 

			



