$(document).ready(function()
{
    /* display stations from region */
    /*
    $("#link_n").click(function(el) { $("#stations_n").fadeIn(300); return false; });
    $("#link_w").click(function(el) { $("#stations_w").fadeIn(300); return false; });
    $("#link_s").click(function(el) { $("#stations_s").fadeIn(300); return false; });
    $("#link_o").click(function(el) { $("#stations_o").fadeIn(300); return false; });
    */

    $("#form_search #keyword").click(function(el) { if ($("#keyword").val() == "Was oder wen suche ich...") { $("#keyword").val(""); return false; } });

    /* show newsletter form */
    $(".link_newsletter a").fancybox({'frameWidth': 580, 'frameHeight': 380 });
    $("#link_agb").fancybox();
    //$("#link_newsletter").click(function(el) { $("#form_newsletter").fadeIn(300); return false; });


    /**************************************************************************/
    /*** VALIDATION ***/

    var options_newsletter = {
        target:        '#div_newsletter',
        beforeSubmit:  function() { $("#div_newsletter").html("<img src='img/loader.gif' />") },
        success:       function() { $("#div_newsletter").html("Vielen Dank. Ihre E-Mail Adresse wurde im unseren Newsletter-Verteiler aufgenommen.") },
        type:      'post',
        clearForm:  true,
        resetForm: true
    };

	$("#form_newsletter").validate
    ({
     	submitHandler: function(form) { $(form).ajaxSubmit(options_newsletter); return false; },
        rules:
        {
            email:           { required: true, email: true }
        },
        messages:
        {
            email:           { required: "&nbsp; Bitte dieses Feld ausfüllen!", email: "&nbsp; Bitte geben Sie Ihre E-mail Adresse in der richtigen Form ein!" }
        }
	});

    var options_story = {
        target:        '#div_story',
        beforeSubmit:  function() { $("#div_story").html("<img src='img/loader.gif' />") },
        success:       function() { $("#div_story").html("<b>Vielen Dank!</b><br /><br />Ihre Geschichte wurde gesendet!") },
        type:      'post',
        clearForm:  true,
        resetForm: true
    };

	$("#form_story").validate
    ({
     	submitHandler: function(form) { $(form).ajaxSubmit(options_story); return false; },
        errorClass: 'error',
        rules:
        {
            email:           { required: true, email: true },
            firstname:       { required: true },
            lastname:        { required: true },
            title:           { required: true },
            content:         { required: true },
            agb:             { required: true }
        },
        messages:
        {
            email:           { required: "&nbsp; Bitte dieses Feld ausfüllen!", email: "&nbsp; Bitte geben Sie Ihre E-mail Adresse in der richtigen Form ein!" },
            firstname:       { required: "&nbsp; Bitte dieses Feld ausfüllen!" },
            lastname:        { required: "&nbsp; Bitte dieses Feld ausfüllen!" },
            title:           { required: "&nbsp; Bitte dieses Feld ausfüllen!" },
            content:         { required: "&nbsp; Bitte dieses Feld ausfüllen!" },
            agb:             { required: "&nbsp; Bitte dieses Feld ausfüllen!" }
        }
	});

    var options_feedback = {
        target:        '#div_feedback',
        beforeSubmit:  function() { $("#div_feedback").html("<p>Bitte warten...</p>") },
        success:       function() { $("#div_feedback").html("<p>Vielen Dank! Ihre Nachricht wurde versendet!</p>") },
        type:      'post',
        clearForm:  true,
        resetForm: true
    };

	$("#form_feedback").validate
    ({
     	submitHandler: function(form) { $(form).ajaxSubmit(options_feedback); return false; },
        errorClass: 'error',
        rules:
        {
            email:           { required: true, email: true },
            name:            { required: true },
            content:         { required: true }
        },
        messages:
        {
            email:           { required: "&nbsp; Bitte dieses Feld ausfüllen!", email: "&nbsp; Bitte geben Sie Ihre E-mail Adresse in der richtigen Form ein!" },
            name:            { required: "&nbsp; Bitte dieses Feld ausfüllen!" },
            content:         { required: "&nbsp; Bitte dieses Feld ausfüllen!;" }
        }
	});

    /*
	$("#form_search").validate
    ({
        rules:
        {
            keyword:               { required: true }
        },
        messages:
        {
            keyword:               { required: "&nbsp;" }
        }
	});
    */

    $("#form_advanced_search").submit(function()
    {
        if ($("#keyword").val() != "")
        {
            if ($("#a_id_stations").val() > 0 || $("#id_categories").val() > 0 )
            return true;
        }
        $("#error_adv").css("color", "red");
        return false;
    });

/*
    $("#adv_submit").click(function()
    {
        if ($("#keyword").val() != "" && ($("#id_stations").val() > 0 || $("$id_categories".val() > 0 )))
        {
          return true;
        }
        return false;
    });
*/
/*
	$("#form_advanced_search").validate
    ({
        rules:
        {
            id_stations:           { required: true, min: 1 },
            keyword:               { required: true }
        },
        messages:
        {
            id_stations:           { required: "&nbsp;", min: "&nbsp;" },
            keyword:               { required: "&nbsp;" }
        }
	});
*/


    /**************************************************************************/
    /*** POPUPS ***/
    $(".station_left a.fancy").fancybox({'frameWidth': 801, 'frameHeight': 500 });
    $("#show_offer a").fancybox({'frameWidth': 801, 'frameHeight': 500 });
    $("#link_media_station").fancybox({ 'frameWidth': 400, 'frameHeight': 250 });
    $("#media_plan a").fancybox({ 'frameWidth': 800, 'frameHeight': 540 });

    $(".form_cat a").fancybox({ 'frameWidth': 360, 'frameHeight': 170 });

    /*** slider ***/
    $('#cycle').cycle({ fx: 'fade', speed: 1000 });
    $('#cycle_offers').cycle({ fx: 'fade', speed: 400, cleartype: 1 });
    $('#cycle_events').cycle({ fx: 'fade', speed: 400, cleartype: 1 });
    $('#shop_logos').cycle({ fx: 'fade', speed: 750 });

    /*** lightbox ***/
    $('#gallery a').lightBox({fixedNavigation:true});
    $('#event_picture').lightBox({fixedNavigation:true});

    $("#link_n").contextMenu({ menu: 'myMenu_n', leftButton: true }, function(action) { window.location = action;} );
    $("#link_s").contextMenu({ menu: 'myMenu_s', leftButton: true }, function(action) { window.location = action; } );
    $("#link_o").contextMenu({ menu: 'myMenu_o', leftButton: true }, function(action) { window.location = action; } );
    $("#link_w").contextMenu({ menu: 'myMenu_w', leftButton: true }, function(action) { window.location = action; } );
}
);
