jQuery(function( $ ){
//borrowed from jQuery easing plugin
//http://gsgd.co.uk/sandbox/jquery.easing.php
$.scrollTo.defaults.axis = 'xy';
$.easing.elasout = function(x, t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
};
});  


$(document).ready(function() {
	
	//Initialize Fancy Box
	$(".slideLink").fancybox({
		onStart:function(){var rand = 0; $('#slider').nivoSlider({startSlide:rand}); $('#slider').data('nivoslider').start();},
		onClosed:function (){$('#slider').data('nivoslider').stop();}
	});
	
	//Initialize Contact Form
	$('.instantLink').click(function() {
	  $('#contactform1').slideToggle('fast', function() {
	    // Animation complete.
	  });
	});
});

//Initialize Form Validation
function initFormValidation(formId, responseContainerId)
{
	$(document).ready(function(){
      $('#'+formId).validate({
            rules: {
                author:{
                    required:true
                },
                email: {
                    required:true,
                    email:true,
                    remote:'lib/validate.email.php'
                },
                subject: {
                    required:true
                },
                comment: {
                    required:true,
                    minlength:5
                },
                message: {
                    required:true,
                    minlength:5
                },
                secinput: {
                    required:true,
                    equalTo: "#seccode"
                }
            },
            messages: {
                secinput: "Der Security Code ist falsch.",
                author: {
                    required: "Bitte geben Sie Ihren Namen ein."
                },
                subject: {
                    required: "Bitte geben Sie einen Betreff ein."
                },
                email: {
                    required: "Bitte geben Sie Ihre E-mail Adresse ein.",
                    email: "Bitte geben Sie Ihre E-Mail Adresse mit dem Format name@domain.com an."
                },
                comment: {
                    required: "Bitte geben Sie Ihren Kommentar ein.",
                    minlength: "Bitte geben sie mindestens 5 Zeichen ein."
                },
                message: {
                    required: "Bitte geben Sie eine Nachricht ein.",
                    minlength: "Bitte geben sie mindestens 5 Zeichen ein."
                }
            },
            submitHandler: function(form) {
            	setRequest(form,responseContainerId);
            	//form.submit();
              }
       }
      );
      
 });
}


//Helper Methods
function inputFocus(obj)
{
	if(obj.value=='Ihre E-Mail Adresse')
		obj.value='';
	if(obj.value=='Betreff')
		obj.value='';
	if(obj.value=='Ihre Nachricht')
		obj.value='';
	if(obj.value=='Ihr Name')
		obj.value='';
}




//Initialize Form Validation
initFormValidation('contactform','contactform');
initFormValidation('contactform1','contactform1');
initFormValidation('contactform2','contactform2');



