jQuery.noConflict();

jQuery(document).ready(function() {
    

jQuery("#infoabendemaske, #infoabende").delegate(".button, .img-button", "click", function(e) {
        e.preventDefault();
        var form = jQuery(this).closest('form');
        //console.log(form);
        form.submit();
        return false;
      });


jQuery(".button, .img-button").click(function(e) {
  e.preventDefault();
  var form = jQuery(this).closest('form');
  //console.log(form);
  form.submit();
  return false;
});

/**
 * jquery checkbox initial
 */
  jQuery('input[type=checkbox]').checkbox({
    cls : 'jquery-safari-checkbox',
    empty : '/js/jquery/checkbox/empty.png'
  });


  jQuery('#allgt').bind('check uncheck', function(){
   einblenden();
     
  } );
  
  jQuery('#beruft').bind('check uncheck', function(){
    einblenden();
  } );
  
    
  
  /*************************************************************************
   * 
   * Set odd option background for select
   * 
   ************************************************************************/
  jQuery("select option:odd").css({
    'background-color' : '#f5f5f5',
    'font-weight' : 'normal'
  });
  
  jQuery("select option:even").css({
      'background-color' : '#ffffff',
      'font-weight' : 'normal'
  });




  /*************************************************************************
   * 
   * Jquery Datepicker Eintrittstermin
   * 
   ************************************************************************/
  jQuery(function(jQuery) {
    jQuery.datepicker.regional['de'] = {
      closeText : 'schließen',
      prevText : '&#x3c;zurück',
      nextText : 'Vor&#x3e;',
      currentText : 'heute',
      monthNames : [ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
          'November', 'Dezember' ],
      monthNamesShort : [ 'Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez' ],
      dayNames : [ 'Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag' ],
      dayNamesShort : [ 'So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa' ],
      dayNamesMin : [ 'So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa' ],
      weekHeader : 'Wo',
      dateFormat : 'dd.mm.yy',
      firstDay : 1,
      isRTL : false,
      showMonthAfterYear : false,
      yearSuffix : ''
    };
    jQuery.datepicker.setDefaults(jQuery.datepicker.regional['de']);
  });

  //jQuery("#uhrzeit").datepicker();
  jQuery("#int_datum").datepicker();
 
  
  jQuery(".dp-choose-date").click(function(e) {
    e.preventDefault();
    jQuery("#info_datum").datepicker('show');
  });

  // date format
  function fullDate(date, offset) {
    var d = parseInt(date);
    var o = 0;

    if (offset != null)
    { // month
      o = parseInt(offset);
      return ((d + o) < 10) ? ("0" + (d + o)) : d + o;
    }
    return (d < 10) ? ("0" + d) : d;
  }

  // stellenagebot date range
  if (jQuery.fn.DatePicker && jQuery('#publish_date')[0] != null)
  { // if the Datepicker script is loaded

    // initial date
    var dt = new Date();
    var start_day = dt.getDate();
    var start_month = dt.getMonth();
    var start_year = dt.getFullYear();
    var today = fullDate(start_day) + '.' + fullDate(start_month, 1) + '.' + start_year;
    var startAt = today;

    // have a ajax request to check if date is set before,
    // and then load it, otherwise initial the calendar
    jQuery.getJSON(encodeURI('/ajax/getpublishdate'), {}, function(json) {
      if (json != null && json != '')
      {
        startAt = json.start_at;
        var laufZeit = json.laufzeit;
        var endAt = json.end_at;

        if (jQuery('.ul_form_error_list')[0] == null)
        {
          jQuery('#stelle_Laufzeit').val(laufZeit);
          jQuery('#sa_end_div').slideDown('fast');
          jQuery('#sa_end').html(endAt);
          jQuery('#stelle_Enddatum').val(endAt);
        }
      }

      if (jQuery('#stelle_Laufzeit').val() != 0)
      {
        jQuery('#sa_end_div').slideDown('fast');
      } else
      {
        jQuery('#sa_end_div').fadeOut('fast');
      }

      jQuery('#sa_begin').html(startAt);
      jQuery('#stelle_Anfangsdatum').val(startAt);

      jQuery("#publish_date")
          .DatePicker(
              {
                format : 'd.m.Y',
                flat : true,
                date : startAt,
                calendars : 2,
                mode : 'single',
                current : startAt,
                starts : 1,
                current_cal : 0,
                locale : {
                  days : [ "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag",
                      "Sonntag" ],
                  daysShort : [ "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So" ],
                  daysMin : [ "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So" ],
                  months : [ "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September",
                      "Oktober", "November", "Dezember" ],
                  monthsShort : [ "Jan", "Feb", "März", "Apr", "Mai", "Juni", "Juli", "Aug", "Sept", "Okt", "Nov",
                      "Dez" ],
                  weekMin : 'Kw'
                },
                onChange : function(formated, date) {
                  jQuery('#sa_begin').html(formated);
                  jQuery('#stelle_Anfangsdatum').val(formated);
                  start_day = date.getDate();
                  start_month = date.getMonth();
                  start_year = date.getFullYear();
                  startAt = start_day + '.' + (start_month + 1) + '.' + start_year;

                  var laufzeit = parseInt(jQuery('#stelle_Laufzeit').val());
                  if (laufzeit != 0)
                  {
                    date.addMonths(laufzeit);
                    var newDate = fullDate(date.getDate()) + '.' + fullDate(date.getMonth(), 1) + '.'
                        + date.getFullYear();

                    jQuery('#sa_end_div').fadeIn('fast');
                    jQuery('#sa_end').html(newDate);
                    jQuery('#stelle_Enddatum').val(newDate);
                  }
                },
                onRender : function(date) {
                  return {
                    disabled : (date.valueOf() < dt.valueOf() - 86400000)
                  // 86400000: one day
                  };
                }
              });
      jQuery.reloadLeftMenuHeight();
    });

    jQuery('#stelle_Laufzeit').change(
        function() {
          if (jQuery(this).val() != 0)
          {
            var time = startAt.split('.');
            var start_date = new Date(time[2], time[1] - 1, time[0], 0, 0, 0);
            var laufzeit = parseInt(jQuery(this).val());
            start_date.addMonths(laufzeit);
            var endDate = fullDate(start_date.getDate()) + '.' + fullDate(start_date.getMonth(), 1) + '.'
                + start_date.getFullYear();
            jQuery('#sa_end_div').slideDown('slow');
            jQuery('#sa_end').html(endDate);
            jQuery('#stelle_Enddatum').val(endDate);
          } else
          {
            jQuery('#sa_end_div').hide();
            jQuery('#sa_end').html('');
            jQuery('#stelle_Enddatum').val('');
          }
        });

  }



//  jQuery("table.maintable tr").click(function(){
//      var checkbox = jQuery(this).find('input[type=checkbox]');
//      checkbox.attr('checked', !checkbox.attr('checked'));
//  });

// END Document Ready
});

      
