// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

//display value in input field
function dV(obj,val){
    obj.value=(obj.value==val)?'':(obj.value=='')?val:obj.value;
}

function FadeIn(element){
	new Effect.Appear(element, { duration:0.4 });
}
function FadeOut(element){
	new Effect.Fade(element,{ duration:0.4 });
}

function submit_create( event, indicatorID ) {
    element = event.element();
    a = new Ajax.Request( element.action, {
        method: 'post',
        postBody: element.serialize(),
        onCreate: function(x) {
        	FadeIn(indicatorID);
        },
        onComplete: function( x ) {
        	FadeOut(indicatorID);
        }
    } );
    Event.stop( event );
}

function submit_destroy( event, indicatorID ) {
    element = event.element();
    a = new Ajax.Request( element.action, {
        method: 'delete',
        onCreate: function(x) {
           FadeIn(indicatorID);
        },
        onComplete: function( x ) {
            FadeOut(indicatorID);
        }
    } );
    Event.stop( event );
}

function submit_confirm_destroy( event ) {
    var x=window.confirm("Möchtest du den Kick wirklich absagen?")
    if (!x) Event.stop( event )
}

function kicks_ajax() {
    $$('.create_invitationMitspieler').each( function(s) {
        s.observe( 'submit', function(event) {
            submit_create( event, 'indicatorMitspieler' );
        } );
    });
    $$('.create_invitationEmail').each( function(s) {
        s.observe( 'submit', function(event) {
            submit_create( event, 'indicatorEmail' );
        } );
    });
    $$('.destroy_invitationMitspieler').each( function(s) {
        s.observe( 'submit', function(event) {
            submit_destroy( event,'indicatorMitspieler' );
        } );
    });
       
    $$('.destroy_invitationEmail').each( function(s) {
        s.observe( 'submit', function(event) {
            submit_destroy( event,'indicatorEmail' );
        } );
    });

    $$('.create_note').each( function(s) {
        s.observe( 'submit', function(event) {
            submit_create( event,'indicatorNote' );
        } );
    });

    $$('.destroy_event').each( function(s) {
        s.observe( 'submit', function(event) {
            submit_confirm_destroy( event );
        } );
    });
}

/* scrolling anchor links */
Event.observe(window, 'load', function() {
	$$('a[href^=#]:not([href=#])').each(function(element) {
		element.observe('click', function(event) {
			new Effect.ScrollTo(this.hash.substr(1));
			Event.stop(event);
		}.bindAsEventListener(element))
	}
)
})
