jQuery(function($){
        $.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
                closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
                prevText: '&#x3c;zurück', prevStatus: 'letzten Monat zeigen',
                nextText: 'Vor&#x3e;', nextStatus: 'nächsten Monat zeigen',
                currentText: 'heute', currentStatus: '',
                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'],
                monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
                weekHeader: 'Wo', weekStatus: 'Woche des Monats',
                dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
                dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
                dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
                dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
                dateFormat: 'dd.mm.yy', firstDay: 1, 
                initStatus: 'Wähle ein Datum', isRTL: false};

      if(document.getElementById('apartmentfinderrefine')) {  
        if (document.apartmentfinderrefine['L'].value == '1')
          $.datepicker.setDefaults($.datepicker.regional['']);
        else
          $.datepicker.setDefaults($.datepicker.regional['de']);
      }
      if(document.getElementById('apartmentfinder')) {  
        if (document.apartmentfinder['L'].value == '1')
          $.datepicker.setDefaults($.datepicker.regional['']);
        else
          $.datepicker.setDefaults($.datepicker.regional['de']);
      }
});



function feedback(){
  jQuery('#feedback_btn').toggle(function() {
  		jQuery('#feedback_c').animate({width:'show'},'fast');	
	}, function() {
  		jQuery('#feedback_c').animate({width:'hide'},'fast');
	}); 
}





var zufall = Math.round((Math.random() * 1000000));



function zoom(datei, breit, hoch, scroller) {
  bigInv = window.open(datei, "MyWindow", "width=" +breit+ ",height=" +hoch+ ",resizable=no,menubar=no,status=no,locationbar=no,dependent=yes,scrollbars=" +scroller+ ", screenx=0, screeny=0, left=0, top=0");
  bigInv.focus();
}


function zoom_pictures(datei, breit, hoch) {
  bigInv = window.open(datei, "MyWindow", "width=" +breit+ ",height=" +hoch+ ",resizable=yes,menubar=no,status=yes,locationbar=no,dependent=yes,scrollbars=no, screenx=0, screeny=0, left=0, top=0");
  bigInv.focus();
}



function zoom_into(datei,breit,hoch) {
  try {
    var windowName = "big";
    if (eval("window."+windowName+".document")) {
      big.close();
    }
    big = window.open(datei, breit+ "zoomed" +zufall, "width=" +breit+ ",height=" +hoch+ ",resizable=no,menubar=no,status=no,locationbar=no,dependent=yes,scrollbars=no");
    big.focus();
  }

  catch(e) {
    big = window.open(datei, breit+ "zoomed" +zufall, "width=" +breit+ ",height=" +hoch+ ",resizable=no,menubar=no,status=no,locationbar=no,dependent=yes,scrollbars=no");
    big.focus();
  }
}









function checkZipCountry() {

  if (document.apartmentfinderrefine['af_city_zip'].value == 'zip')
  {
	  if (document.apartmentfinderrefine['af_zip'].value == '')
    {
      if (document.apartmentfinderrefine['L'].value == '1')
        jAlert("Please insert a zip code!","Apartment Finder");
      else
        jAlert("Bitte geben Sie eine Postleitzahl ein!","Apartment Finder");
	    document.apartmentfinderrefine['af_zip'].focus();
	    return false;
    }
 	  if (document.apartmentfinderrefine['af_country'].selectedIndex == 0 )
    {
      if (document.apartmentfinderrefine['L'].value == '1')
        jAlert("Please choose a country!","Apartment Finder");
      else
	      jAlert('Bitte wählen Sie ein Land aus!',"Apartment Finder");
	    return false;
    }    
  }
  

  

  if (document.apartmentfinderrefine['af_city_zip'].value == 'city' || document.apartmentfinderrefine['af_city_zip'].value == '')
  {
    /*
	  if (document.apartmentfinderrefine['af_city'].selectedIndex == 0)
    {
      if (document.apartmentfinderrefine['L'].value == '1')
        jAlert("Please choose a city!","Apartment Finder");
      else
	      jAlert("Bitte wählen Sie eine Stadt aus!","Apartment Finder");
	    return false;
    }
    */
  }

}





function checkZipCountry2() {
  
  if (document.apartmentfinder['af_city_zip'].value == 'zip')
  {
	  if (document.apartmentfinder['af_zip'].value == '')
    {
      if (document.apartmentfinder['L'].value == '1')
        jAlert("Please insert a zip code!","Apartment Finder");
      else
        jAlert("Bitte geben Sie eine Postleitzahl ein!","Apartment Finder");
	    document.apartmentfinder['af_zip'].focus();
	    return false;
    }
 	  if (document.apartmentfinder['af_country'].selectedIndex == 0 )
    {
      if (document.apartmentfinder['L'].value == '1')
        jAlert("Please choose a country!","Apartment Finder");
      else
	      jAlert('Bitte wählen Sie ein Land aus!',"Apartment Finder");
	    return false;
    }    
  }
  
  if (document.apartmentfinder['af_city_zip'].value == 'city' || document.apartmentfinder['af_city_zip'].value == '')
  {
	  /*
    if (document.apartmentfinder['af_city'].selectedIndex == 0)
    {
      if (document.apartmentfinder['L'].value == '1')
        jAlert("Please choose a city!","Apartment Finder");
      else
	      jAlert("Bitte wählen Sie eine Stadt aus!","Apartment Finder");
	    return false;
    }
    */
  }
  
}







function af_toggle() {

  jQuery('#apartmentfinder_extended').filter('.closed').animate({width: "240px"}, 700, function() {
     jQuery(this).removeClass('closed').addClass('open');
  });

  jQuery('#apartmentfinder_extended').filter('.open').animate({width: "21px"}, 700, function() {
     jQuery(this).removeClass('open').addClass('closed');
  });
}




//JQUERY DOCUMENT READY
    jQuery(document).ready(function() {
	
	
		// 09/2011 zertifierung
		/*var tooltipContentCertAA = jQuery('#zertaacontent').html();
		jQuery('#zertaa').aToolTip({
			clickIt: true,
			tipContent: tooltipContentCertAA,
			fixed: true,
			xOffset: 10,
			yOffset: -40,
			contentFromId: 'zertaacontent',
			toolTipClass: 'zerttooltip',
		}); 
		var tooltipContentCertAAA = jQuery('#zertaaacontent').html();
		jQuery('#zertaaa').aToolTip({
			clickIt: true,
			tipContent: tooltipContentCertAAA,
			fixed: true,
			xOffset: 10,
			yOffset: -40,
			contentFromId: 'zertaaacontent',
			toolTipClass: 'zerttooltip',
		}); 
		var tooltipContentCertAAAA = jQuery('#zertaaaacontent').html();
		jQuery('#zertaaaa').aToolTip({
			clickIt: true,
			tipContent: tooltipContentCertAAAA,
			fixed: true,
			xOffset: 10,
			yOffset: -40,
			contentFromId: 'zertaaaacontent',
			toolTipClass: 'zerttooltip',
		}); 
		var tooltipContentCertAAAAA = jQuery('#zertaaaaacontent').html();
		jQuery('#zertaaaaa').aToolTip({
			clickIt: true,
			tipContent: tooltipContentCertAAAAA,
			fixed: true,
			xOffset: 10,
			yOffset: -40,
			contentFromId: 'zertaaaaacontent',
			toolTipClass: 'zerttooltip',
		});  */
    
      
      //update hidden check-list in apartment refiner
      jQuery('#apartmentfinderrefine input.check').change(function(){
        var checkValue = jQuery(this).attr('checked');
        var checkName = jQuery(this).attr('name');
        
        if (checkValue == true)  jQuery('input[name="' + checkName + '"]').val('1');
        if (checkValue == false)  jQuery('input[name="' + checkName + '"]').val('0');

        //alert(checkValue);
      });
    
    
    
      jQuery('select[name="af_city"]').change(function(){
        var name = jQuery('select[name="af_city"]');
        
        if (name.val() > '0')
        {
       
          var lang = jQuery('input[name="L"]').val();
          //var data = 'id=41&change=country&af_city=' + name.val()
          var data = 'id=41&L=' + lang + '&change=country&af_city=' + name.val()
          jQuery.ajax({
    	      url: "index.php",
    	      type: "GET",
  	        data: data,
            success: function (html) {
              jQuery('#ajaxselectcountry').html(html);
              refreshResultCount();
  	        }
	        });
	        return false;
	      
        }
      });
     
      
      jQuery('select[name="af_country"]').change(function(){
        var name = jQuery('select[name="af_country"]');
        var lang = jQuery('input[name="L"]').val();
        //var data = 'id=41&change=city&af_country=' + name.val();
        var data = 'id=41&L=' + lang + '&change=city&af_country=' + name.val();
        jQuery.ajax({
  	      url: "index.php",
  	      type: "GET",
  	      data: data,
          success: function (html) {
            jQuery('#ajaxselectcity').html(html);
            refreshResultCount();
	        }
	      });
	      return false;
      });

    
   
   
   
      // RESULT LIST SORTING
      jQuery('#sort_asc').click(function() {
        jQuery('input[name="af_list_sort_direction"]').val("ASC");
      });
      
      jQuery('#sort_desc').click(function() {
        jQuery('input[name="af_list_sort_direction"]').val("DESC");
      });

   
    
      
      // LOGIN POPUP
      jQuery('#loginpopup').mouseover(function() {
         jQuery('#login_box').show();   
      });
     
      jQuery('#login_box').mouseover(function() {
         jQuery('#login_box').show();   
      });
      
      jQuery('#loginpopup').mouseout(function() {
         //jQuery('#login_box').hide();   
      });
      
      jQuery('#login_box').mouseout(function() {
         //jQuery('#login_box').hide();   
      });

      jQuery('#content').children().mouseover(function() {
           jQuery('#login_box').hide(); 
      }); 
      
      jQuery('#menu_main').children().mouseover(function() {
           jQuery('#login_box').hide(); 
      }); 
      
      jQuery('#menu_right').children().mouseover(function() {
           jQuery('#login_box').hide(); 
      }); 
      
/*      jQuery('#menu_login').children().unbind();
      
      jQuery('#menu_login').children().click(function() {
         jQuery('#login_box').show();
      }); */

     

      
      // CLEAR DATE FIELDS ON CLICK  
      jQuery('#af_from').click(function () {jQuery(this).val('');});
      jQuery('#af_till').click(function () {jQuery(this).val('');});
      jQuery('#arrival_date').click(function () {jQuery(this).val('');});
      jQuery('#departure_date').click(function () {jQuery(this).val('');});
      
      
      // DATEPICKER
      //jQuery('#af_from').datepicker({minDate: new Date(),dateFormat: 'dd.mm.yy'});
      //jQuery('#af_till').datepicker({minDate: +1,dateFormat: 'dd.mm.yy'});
      
  jQuery(function() {
		var dates = jQuery( "#af_from, #af_till" ).datepicker({
		  minDate: new Date(),dateFormat: 'dd.mm.yy',
			defaultDate: "+1w",
			changeMonth: false,
			numberOfMonths: 1,
			onSelect: function( selectedDate ) {
				var option = this.id == "af_from" ? "minDate" : "maxDate",
					instance = jQuery( this ).data( "datepicker" ),
					date = jQuery.datepicker.parseDate(
						instance.settings.dateFormat ||
						jQuery.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not( this ).datepicker( "option", option, date );
			}
		});
	});
	
	jQuery(function() {
		var dates2 = jQuery( "#arrival_date, #departure_date" ).datepicker({
		  minDate: new Date(),dateFormat: 'dd.mm.yy',
			defaultDate: "+1w",
			changeMonth: false,
			numberOfMonths: 1,
			onSelect: function( selectedDate ) {
				var option = this.id == "arrival_date" ? "minDate" : "maxDate",
					instance = jQuery( this ).data( "datepicker" ),
					date = jQuery.datepicker.parseDate(
						instance.settings.dateFormat ||
						jQuery.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates2.not( this ).datepicker( "option", option, date );
			}
		});
	});

      
      //jQuery('#arrival_date').datepicker({minDate2: new Date(),dateFormat: 'dd.mm.yy'});
      //jQuery('#departure_date').datepicker({minDate2: +1,dateFormat: 'dd.mm.yy'});
      
      
      
      // TOGGLE CITY/ZIP
      if (jQuery('input[name="af_city_zip"]').val() == 'zip') {
          jQuery('#switch_zip').show();
          jQuery('#switch_city').hide();
          jQuery('input[name="city_zip"]').val(["zip"]);
          document.getElementById('ajaxselectcity').selectedIndex = 0;
        } 
        else 
        {
          jQuery('#switch_zip').hide();
          jQuery('#switch_city').show();
          jQuery('input[name="city_zip"]').val(["city"]);
        };
      
      
      jQuery('input[name="city_zip"]').change(function(){
        if (jQuery('input[name="city_zip"]:checked').val() == 'city') {
          jQuery('#switch_city').show();
          jQuery('#switch_zip').hide();
          jQuery('input[name="af_city_zip"]').val(["city"]);
          //document.getElementById('zipfield').value = '';
        } else {
          jQuery('#switch_city').hide();
          jQuery('#switch_zip').show();
          jQuery('input[name="af_city_zip"]').val(["zip"]);
          document.getElementById('ajaxselectcity').selectedIndex = 0;
        }
      });
      

          

      // FANCYBOX
      jQuery("a.fancybox").fancybox({
		    'transitionIn'		: 'none',
		    'transitionOut'		: 'none',
		    'titlePosition' 	: 'over',
		    'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		      return '<span id="fancybox-title-over">' +  (currentIndex + 1) + ' / ' + currentArray.length + ' ' + title + '</span>';
		    }
	    });  
    
    
      jQuery("a.fancybox360").fancybox({
                 'width'             : 940,
                 'height'            : 510,
                 'autoScale'            : true,
                 'scrolling'      : 'auto',
                 'transitionIn'        : 'none',
                 'transitionOut'        : 'none',
                 'type'                : 'iframe'
             });

	    
	    
	    //merken
      jQuery('.button_notice').filter('.house_enabled').click(function(){
        var obj = jQuery(this).attr("id");
        var lang = jQuery('input[name="L"]').val();
        var objId = obj.substring(14);
        var href = jQuery(this).attr("href");
        var data = 'id=41&change=wishlist&ajax_house_id=' + objId;
        jQuery.ajax({
  	      url: "index.php",
  	      type: "GET",
  	      data: data,
          success: function (html) {
            if (document.apartmentfinderrefine['L'].value == '1')
            {
              jQuery('#'+obj).removeClass('house_enabled').addClass(html);
              jQuery('#'+obj).filter('.house_disabled').html('delete');
            }
            else
            {
              jQuery('#'+obj).removeClass('house_enabled').addClass(html);
              jQuery('#'+obj).filter('.house_disabled').html('entfernen');
            }
	        }
	      });
	      if (href != '?id=48')
	        return false;
      });

      

      // von merkliste entfernen
      jQuery('.button_notice').filter('.house_disabled').click(function(){
        var obj = jQuery(this).attr("id");
        var lang = jQuery('input[name="L"]').val();
        var href = jQuery(this).attr("href");
        var objId = obj.substring(14);
        var data = 'id=41&change=notwishlist&ajax_house_id=' + objId;
        jQuery.ajax({
  	      url: "index.php",
  	      type: "GET",
  	      data: data,
          success: function (html) {
            if (document.apartmentfinderrefine['L'].value == '1')
            {
              jQuery('#'+obj).removeClass('house_disabled').addClass(html);
              jQuery('#'+obj).filter('.house_enabled').html('add');
            }
            else
            {
              jQuery('#'+obj).removeClass('house_disabled').addClass(html);
              jQuery('#'+obj).filter('.house_enabled').html('merken');
            }
	        }
	      });
	      if (href != '?id=48')
	        return false;
      });
     
     
      //merken
      jQuery('.button_notice').filter('.apartment_enabled').click(function(){
        var obj = jQuery(this).attr("id");
        var lang = jQuery('input[name="L"]').val();
        var objId = obj.substring(14).split("_");
        var data = 'id=41&change=wishlistapart&ajax_apartment_id=' + objId[0] + '&ajax_house_id=' + objId[1];
        var href = jQuery(this).attr("href");
        jQuery.ajax({
  	      url: "index.php",
  	      type: "GET",
  	      data: data,
          success: function (html) {
            
            if (document.apartmentfinderrefine['L'].value == '1')
            {
              jQuery('#'+obj).removeClass('apartment_enabled').addClass(html);
              jQuery('#'+obj).filter('.apartment_disabled').html('delete');
            }
            else
            {
              jQuery('#'+obj).removeClass('apartment_enabled').addClass(html);
              jQuery('#'+obj).filter('.apartment_disabled').html('entfernen');
            }
	        } 
	      }); 
	      if (href != '?id=48')
	         return false;
      });

      

      // von merkliste entfernen
      jQuery('.button_notice').filter('.apartment_disabled').click(function(){
        var obj = jQuery(this).attr("id");
        var lang = jQuery('input[name="L"]').val();
        var objId = obj.substring(14).split("_");
        var data = 'id=41&change=notwishlistapart&ajax_apartment_id=' + objId[0] + '&ajax_house_id=' + objId[1];
        var href = jQuery(this).attr("href");
        jQuery.ajax({
  	      url: "index.php",
  	      type: "GET",
  	      data: data,
          success: function (html) {
            if (document.apartmentfinderrefine['L'].value == '1')
            {
              jQuery('#'+obj).removeClass('apartment_disabled').addClass(html);
              jQuery('#'+obj).filter('.apartment_enabled').html('add');
            }
            else
            {
              jQuery('#'+obj).removeClass('apartment_disabled').addClass(html);
              jQuery('#'+obj).filter('.apartment_enabled').html('merken');
            }
	        }
	      });
	      if (href != '?id=48') 
	        return false;
      });

     


      //merken deaktiviert
	    jQuery('.button_notice').filter('.deactivated').click(function(){
	    
	      if (document.apartmentfinderrefine['L'].value == '1')
          jAlert("Please register to use the clipboard feature.","www.Apartmentservice.de");
        else
	        jAlert("Melden Sie sich an, um den Merkzettel nutzen zu können.","www.Apartmentservice.de");
        
        return false;
	    });
	    
	    jQuery('.apartment_list_bottom').filter('.hidden').hide();
	    
	    // apartmentslide
	    jQuery('.apart_details_toggle_button').click(function() {
        var obj = jQuery(this).attr("id");
        var objId = obj.substring(28);
        //alert(objId);
        jQuery('#apart_details_'+objId).show();
        jQuery('#apartment_list_img_slide_'+objId).jCarouselLite({
          btnNext: "#apartment_list_img_slide_right_"+objId,
          btnPrev: "#apartment_list_img_slide_left_"+objId
        });
      });
     
      
      // apartmentslide
	    jQuery('.apart_details_toggle_button_hide').click(function() {
        var obj = jQuery(this).attr("id");
        var objId = obj.substring(33);
        //alert(objId);
        jQuery('#apart_details_'+objId).hide();
      });
      
      
      // closes the apartment finder onload
      jQuery('#apartmentfinder_extended').filter('.active').animate({width: "21px"}, 700, function() {
        jQuery(this).removeClass('open').addClass('closed');
      });
      


      //ajax trefferanzahl
      jQuery('#apartmentfinderrefine select, #apartmentfinderrefine input').change(function(){
        refreshResultCount();
      });
      
      jQuery('#apartmentfinderrefine input[type="text"]').keyup(function(){
        refreshResultCount();
      });      
      
      function refreshResultCount()
      {
     
        var af_city = jQuery('select[name="af_city"]').val();
        var af_country = jQuery('select[name="af_country"]').val();
        var af_type = jQuery('select[name="af_type"]').val();
        var af_size = jQuery('select[name="af_size"]').val();
        
        var af_city_zip = jQuery('input[name="af_city_zip"]').val(); 
        var af_zip_area = jQuery('select[name="af_zip_area"]').val();
         
        var af_housename = jQuery('input[name="af_housename"]').val(); 
        
        var af_zip = jQuery('input[name="af_zip"]').val(); 
        
        var af_filter_apartment_design_26 = jQuery('input[name="af_filter_apartment_design_26"]').val(); 
        var af_filter_parking_type_1 = jQuery('input[name="af_filter_parking_type_1"]').val(); 
        var af_filter_parking_type_2 = jQuery('input[name="af_filter_parking_type_2"]').val(); 
        var af_filter_house_extra_2 = jQuery('input[name="af_filter_house_extra_2"]').val(); 
        var af_filter_house_design_4 = jQuery('input[name="af_filter_house_design_4"]').val(); 
        var af_filter_apartment_design_16 = jQuery('input[name="af_filter_apartment_design_16"]').val(); 
        var af_filter_house_design_15 = jQuery('input[name="af_filter_house_design_15"]').val(); 
        var af_filter_house_design_14 = jQuery('input[name="af_filter_house_design_14"]').val(); 
        var af_filter_house_design_8 = jQuery('input[name="af_filter_house_design_8"]').val(); 
        var af_handicap_accessable_apartments = jQuery('input[name="af_handicap_accessable_apartments"]').val(); 

        var data = 'id=41&change=housecount';
            data = data + '&af_country=' + af_country;
            data = data + '&af_city=' + af_city;
            data = data + '&af_city_zip=' + af_city_zip;
         
            data = data + '&af_type=' + af_type;
            data = data + '&af_size=' + af_size;
            data = data + '&af_zip_area=' + af_zip_area;
            data = data + '&af_zip=' + af_zip;
            
            data = data + '&af_housename=' + af_housename;
            
            data = data + '&af_filter_apartment_design_26=' + af_filter_apartment_design_26;
            data = data + '&af_filter_parking_type_1=' + af_filter_parking_type_1;
            data = data + '&af_filter_parking_type_2=' + af_filter_parking_type_2;
            data = data + '&af_filter_house_extra_2=' + af_filter_house_extra_2;
            data = data + '&af_filter_house_design_4=' + af_filter_house_design_4;
            data = data + '&af_filter_apartment_design_16=' + af_filter_apartment_design_16;
            data = data + '&af_filter_house_design_15=' + af_filter_house_design_15;
            data = data + '&af_filter_house_design_14=' + af_filter_house_design_14;
            data = data + '&af_filter_house_design_8=' + af_filter_house_design_8;
            data = data + '&af_handicap_accessable_apartments=' + af_handicap_accessable_apartments;

        jQuery.ajax({
  	      url: "index.php",
  	      type: "POST",
  	      data: data,
          success: function (html) {
            if(document.getElementById('apartmentfinderrefine')) {
            if (document.apartmentfinderrefine['L'].value == '1')
            {
              jQuery('input.af_refine_submit').val('show results (' + html + ')');
              jQuery('input.af_refine_submit').attr('title', 'show results (' + html + ')');
            }
            else
            {
              jQuery('input.af_refine_submit').val('Treffer anzeigen (' + html + ')');
              jQuery('input.af_refine_submit').attr('title', 'Treffer anzeigen (' + html + ')');
            }
            }
	        }
	      }); 
	      return false;
      }

      

      // TEAM-APARTMENT FANCYBOX

      jQuery("area.fancybox").click(function(){
		    var hrefOri = jQuery(this).attr("href");
		    var hrefNew = hrefOri.split('#');
		    jQuery(this).attr("href", '#'+hrefNew[1]);
	    });
	    
      jQuery("area.fancybox").fancybox({
		    'hideOnContentClick': true,
		    'autoDimensions' : false,
		    'height' : '290',
		    'width' : '600',
		    'titleShow' : false
	    }); 

      
    }); 
