var photo_gallery_hover = 1;

jQuery(document).ready(function() {
	
	/*jQuery(window).resize(function() {
		jQuery('#footer').css('top',jQuery(window).height() - 37 );	
	});
	
	jQuery(window).scroll(function(){
		//jQuery('#footer').css('bottom','0' );
		jQuery('#footer').css('top',jQuery(window).height() - 37 );	
	});*/
	

	generateGallery();
	// Equipment for sticky footer
	jQuery('#main').wrap('<div id="wrap" />');

	// Equip Boxes for Top and Bottom GFX
	jQuery('#logonavwrap, .onethirdbox1, .onethirdbox2, .template-singlehouse #content, #content, .tx-hoch2immo24-pi1').wrapInner('<div class="boxcontent" />').prepend('<div class="top" />').append('<div class="bottom" />');

	// Style houseteaser
	jQuery('#houseteaser li:nth-child(3n)').addClass('third');

	// House Single View - Images
	jQuery('.tx-userhousesingle-pi1 .startimage').show();
	jQuery('.tx-userhousesingle-pi1 .floorplan').hide();
	jQuery('.tx-userhousesingle-pi1 .nav_floorplan').click(function(){
		jQuery('.tx-userhousesingle-pi1 .startimage').hide();
		jQuery('.tx-userhousesingle-pi1 .floorplan').show();
	});
	jQuery('.tx-userhousesingle-pi1 .floorplan .closer').click(function(){
		jQuery('.tx-userhousesingle-pi1 .startimage').show();
		jQuery('.tx-userhousesingle-pi1 .floorplan').hide();
	});

	// House Single View - Contents
	jQuery('.tx-userhousesingle-pi1 .synopsis, .tx-userhousesingle-pi1 .contact').hide();
	jQuery('.tx-userhousesingle-pi1 .nav_description').click(function(){
		jQuery('.tx-userhousesingle-pi1 .synopsis').hide();
		jQuery('.tx-userhousesingle-pi1 .contact').hide();
		jQuery('.tx-userhousesingle-pi1 .description').show();
	});
	jQuery('.tx-userhousesingle-pi1 .nav_synopsis').click(function(){
		jQuery('.tx-userhousesingle-pi1 .synopsis').show();
		jQuery('.tx-userhousesingle-pi1 .contact').hide();
		jQuery('.tx-userhousesingle-pi1 .description').hide();
	});
	jQuery('.tx-userhousesingle-pi1 .nav_contact').click(function(){
		jQuery('.tx-userhousesingle-pi1 .synopsis').hide();
		jQuery('.tx-userhousesingle-pi1 .contact').show();
		jQuery('.tx-userhousesingle-pi1 .description').hide();
	});

	// Validation for SingleHouse Synopsis Form
	
		jQuery(".tx-houseviewer-pi1 .synopsis form").validate({
			errorElement: "div",
			errorClass: "formElementError",
			errorPlacement: function(error, element) {
				if(!(jQuery.browser == 'msie' && jQuery.browser.version.substr(0,1)=='6')) {
					//error.insertBefore(element);
				}
			},
	  		rules: {
				"tx_houseviewer_pi1[lastname]": "required",
				"tx_houseviewer_pi1[firstname]": "required",
				"tx_houseviewer_pi1[street]": "required",
				"tx_houseviewer_pi1[city]": "required",
				"tx_houseviewer_pi1[zip]": "required",
				"tx_houseviewer_pi1[phone]": "required",
				"tx_houseviewer_pi1[email]": {
					required: true,
					email: true
				}
			},
			messages: {
				"tx_houseviewer_pi1[lastname]": "Erforderliche Angabe",
				"tx_houseviewer_pi1[firstname]": "Erforderliche Angabe",
				"tx_houseviewer_pi1[street]": "Erforderliche Angabe",
				"tx_houseviewer_pi1[city]": "Erforderliche Angabe",
				"tx_houseviewer_pi1[zip]": "Erforderliche Angabe",
				"tx_houseviewer_pi1[phone]": "Erforderliche Angabe",
				"tx_houseviewer_pi1[email]": {
					"required": "Erforderliche Angabe",
					"email": "Keine gültige E-Mail-Adresse"
				}
			}
		});
	

	// Search form

	jQuery('#searchform input').focus(function(){
		jQuery('#searchform').addClass('act');
	})
	jQuery('#searchform input').blur(function(){
		if(jQuery('#searchform input').val() =='') {
			jQuery('#searchform').removeClass('act');
		}
	});

	// Zoom icon
	jQuery('.csc-textpic-imagewrap').each(function(){

		var myId = 'id-' + parseInt(Math.random()*10000);
		jQuery(this).parent().attr('id', myId);

		jQuery('#' + myId + ' .csc-textpic-caption img').appendTo('#' + myId + ' .csc-textpic-imagewrap a').addClass('plusplus');
	});

	//jQuery(document).pngFix();
	//jQuery('#logo img').pngFix();

});

jQuery(function() {
    //jQuery('#main').pngFix();
	//jQuery('#logo IMG').pngFix();
	
	
	
	
});


function generateGallery() {
	jQuery('.tx-jsgal-pi1 ul').find('li:first').addClass('active');
	// Image Gallery
	jQuery('.tx-jsgal-pi1 ul').galleria({
		// #img is an empty div which holds full size images
	    insert: '#img',
	 	history: 0,
	    // function fired when the full size image is displayed
	    onImage: function(image, caption, thumb) {

	        // fade in the image
	        image.hide().fadeIn(500);

	        // animate active thumbnail's opacity to 1, other list elements to 0.6
	        thumb.parent().fadeTo(200, 1).siblings().fadeTo(200, 0.75)
	    },

	    // function similar to onImage, but fired when thumbnail is displayed
	    onThumb: function(thumb) {
	        var $li = thumb.parent(),
	            opacity = $li.is('.active') ? 1 : 0.6;

	        // hover effects for list elements
	        $li.hover(
	            function() { $li.fadeTo(200, 1); },
	            function() { $li.not('.active').fadeTo(200, opacity); }
	        )
	    }

	});
	
	
	
	if(jQuery('.tx-jsgal-pi1 ul > li').size() > 1) {
		galleriaSlideInterval = window.setInterval('jQuery.galleria.next()', 10000);
	} else {
		jQuery('ul.galleria').hide(); 
	}

	jQuery.galleria.next();

	jQuery('ul.galleria').hover(
		function() {
			// abort closing
			if(photo_gallery_hover) {
				jQuery.doTimeout('galcloser');
				jQuery(this).animate({height:'210px'}, 200);
			}
		},
		function() {
			if(photo_gallery_hover) {
				jQuery.doTimeout('galcloser', 450, function(){
					jQuery('ul.galleria').animate({height:'66px'}, 200);
				});
			}
		}
	);
	jQuery('.tx-jsgal-pi1').hover(
		function() {
			clearInterval(galleriaSlideInterval)
		},
		function() {
			galleriaSlideInterval = window.setInterval('jQuery.galleria.next()', 10000);
		}
	);
	jQuery('#img').parent().append('<div class="prev" />').append('<div class="next" />');
	jQuery('.tx-jsgal-pi1 .prev').click(function() {jQuery.galleria.prev()});
	jQuery('.tx-jsgal-pi1 .next').click(function() {jQuery.galleria.next()});

	
	//alert('ok');
	
	
}

