jQuery(document).ready(function(){
	
	
	initMainMenu();
	$('#mainmenu > ul>li:first-child').addClass('active');
	$('#mainmenu li').click(function(){
		
		
		document.location.hash = $(this).children('a').attr('href');
		$('#mainmenu  li').removeClass('active');
		$(this).addClass('active');
		
	}) 
	
	
	

});

setInterval('viloop()',500);

function viloop(){
	
	
	if($('#pageend').offset()){
	if($('#pageend').offset().top < $(window).height()){
		
	 var toend = $(window).height()-$('#pageend').offset().top;	
	 $('#pageend').height(toend)
	 
	} else {
		$('#pageend').height(0)
	
	}
	}
		
	if(document.location.hash.indexOf('immobilien') > -1){
		$('#search').slideUp('fast');
	
	} else {
		$('#search').slideDown('fast');
	
	}
	if($('.right').length && document.location.hash.indexOf('infos') < 0){
	var offset =  $('.right').offset();
	offset.width =  $('.right').width();
	offset.height =  $('.right').height();
	
	
	$('#map').css({
		
		left : offset.left+250,
		top : offset.top,
		width :  offset.width,
		height : 300
	})  
	
	 
	google.maps.event.trigger(document.map, "resize");
	
	} else 
	hideMap();
	
	
	
}


function viewOnMap(){
	$('#immocontent').hide();
	$('.mapper_controls').hide();
	$('.mapview_only').show('fast');
	$('.listview_only').hide('fast');
	
	$('#map').show();
	google.maps.event.trigger(document.map, "resize");
 	document.mapengine.centerMap();
 	document.mapengine.setDetailview(detailviewfrommap);
 	$('.view2').removeClass('act');
 	$('.view1').addClass('act');
 	_gaq.push(['_trackPageview', '/kartenansicht_eingeschaltet']); 
}


function detailviewfrommap(identnr){
	
	hideMap();
	showImmo('detail', "identnr="+identnr);
}

function hideMap(){
	$('.mapview_only').hide('fast');
	$('#map').hide();
	$('.right').show();
	$('.listview_only').show('fast');
	$('#immocontent').show();
	$('.view1').removeClass('act');
 	$('.view2').addClass('act');
}


function valideDataFormContact(fd,par){
	var err = 0;
	var sendarray = new Object();

	for(var i in fd){
		
		sendarray[fd[i].name] = fd[i].value;
		
		$("[name='"+fd[i].name+"']").css({'background':'#fff'});
		$("[name='"+fd[i].name+"']").keydown(function(){
			$(this).css({'background':'#fff'});
		});
		if(fd[i].value == "" && $("[name='"+fd[i].name+"']").attr('data-req') == "1"){
			$("[name='"+fd[i].name+"']").css({'background':'#f99'});
			err++;	
		}
		
		if(fd[i].value != undefined){
		 	if((fd[i].value == "" || fd[i].value.indexOf("@")==-1 || fd[i].value.indexOf(".")==-1) && $("[name='"+fd[i].name+"']").attr('data-req') == "2"){
				$("[name='"+fd[i].name+"']").css({'background':'#f99'});
				err++;	
			}
		}
	}
	
	if(err == 0){
		
		
		$.post("template/vi2011/php/mailer.php", {fd: sendarray},   
				function(inhalt) {
						 
						 
						
				}
			)
		return(true);
	} else {
		alert('bitte fuellen Sie alle Felder richtig aus');
		return(false);
		
	}


}


function viqs(){

	document.location.hash = "#go=immobilien_kategorien&show=list&search1="+$('#qs').val()+"&sea_mode=search";
	
	_gaq.push(['_trackPageview', '/suchanfrage_schnellesuche_'+$('#qs').val()]); 

}

function vifullsearch(){
	
	document.mapengine.ShowAddress($('input[name=search1]').attr('value'));
	
	
	
	//document.location.hash = "#go=immobilien_kategorien&show=list&"+$('#fullsearch').serialize();
	showImmo('list', "show=list&"+$('#fullsearch').serialize())
	
	_gaq.push(['_trackPageview', '/suchanfrage_suchleite_'+$('#fullsearch').serialize()]); 
}


function showdtab(tabclass){
	
	$('.immo_detail > *').hide();

		
	$('.'+tabclass).show();
	
	$('.immo_detail_tabs li').removeClass('active');
	$('#'+tabclass).addClass('active');
	
		_gaq.push(['_trackPageview', '/immobilien_details_tab_'+tabclass]); 
	
}


function initStGal(){
	$('.thumbs img').stop(true,true).fadeTo(0,.5)
	
	$('.thumbs img').hover(function(){
		$('.thumbs img').stop(true,true).fadeTo(300,.5);
		$(this).stop(true,true).fadeTo(100,1);
	},function(){
	 
		$(this).stop(true,true).fadeTo(300,.5);
	})
	
	$('.thumbs img').click(function(){
	
		$('.pic').attr('src',$(this).attr('data-pic'));
		
	 
	})
	
}


function FitImg(obj,maxh,maxw){
	
	
	
	 
		
	
	   
 		
 		if($(obj).height() == 0){
 			$(obj).hide();
 			setTimeout('FitImg("'+obj+'",'+maxh+','+maxw+')',200);
 		} else {
 	   	$(obj).show();
 		$(obj).removeAttr('height')
    	$(obj).removeAttr('width')
		
 		
 		
 		
 		var h = $(obj).height();
 		var w = $(obj).width()
      
      
       var newh = 0;
       var neww = 0;
       
       if(h>w){
       	   newh = maxh;
       	   neww = newh/(h/w)
       	  
       } else {
       	   neww = maxw;
       	   newh = neww/(w/h)
       }
       
              
       if(h != newh || w != neww){ 
       	  $(obj).attr('height',newh)
      	  $(obj).attr('width',neww)
       }
       }
      
     
       
     	
		
	 
	
}


function initGal(){
	
	
	$('.pic_gal_wrap a, .thumb_gal_wrap a.lightbox, .pic_pre_wrap a').lightBox({fixedNavigation:true});
	
	FitImg('img.pic_gal',400,400)
	var n = 0;
	$('.thumb_gal').each(function(){
		
		$(this).addClass('thumb_'+n)
		
		FitImg('.thumb_'+n,80,80)	
		
		n++;
	})
	
	var n = 0;
	$('.thumb_pre').each(function(){
		
		$(this).addClass('thumb_pre_'+n)
		
		FitImg('.thumb_pre_'+n,50,50)	
		
		n++;
	})
	
	
	 
	FitImg('.pic_pre',330,345)	 
	
	
	showdtab('immo_detail_tab_1')
	
	//$('.thumb_gal').stop(true,true).fadeTo(0,.5)
	
	/*
	$('.thumb_gal').click(function(){
		
		 
		
		$('.pic_gal_wrap a').attr('href',$(this).attr('src'));
		
		$('.pic_gal_wrap a').attr('title',$(this).attr('title'));
		
		
 
		
		$('.pic_gal_link').html('<img class="pic_gal" src='+$(this).attr('src')+' />');
		
		
		
		$('.pic_gal_wrap p').text($(this).attr('title'));
		
		
		//FitImg('.thumb_gal',50,50)
		FitImg('img.pic_gal',400,400)
	})
	
	$('.thumb_gal').hover(function(){
		$('.thumb_gal').stop(true,true).fadeTo(300,.5);
		$(this).stop(true,true).fadeTo(100,1);
	},function(){
	 
		$(this).stop(true,true).fadeTo(300,.5);
	})
	*/
	$('.thumb_pre').stop(true,true).fadeTo(0,.5)
	
	$('.thumb_pre').click(function(){
		$('.pic_pre').attr('src',$(this).attr('src'));
		
			FitImg('.pic_pre',330,345)		
		
	})
	
	$('.thumb_pre').hover(function(){
	
		$(this).stop(true,true).fadeTo(100,1)
		
	},function(){
	
	
		$(this).stop(true,true).fadeTo(0,.5)
	})
	
	$('.immo_detail_tabs li').click(function(){
		
		$('.immo_detail_tabs li').removeClass('active');
		$(this).addClass('active');
		
	}) 
	
	
}


function initMainMenu(){
	
	
	
	$('#mainmenu ul').each(function() {
	
		
		if($(this).parent('li').position()){
			var parent_left = $(this).parent('li').position();
			var width = $(this).width();
		
			$(this).css({'left': ((parent_left.left-width/2)+(70))+'px'});
		}
		
	
	});
	
	$('#mainmenu li').hover(function(){
		
		
		$(this).children('ul').stop(true,true).slideDown('fast');
	},function(){
		
		$(this).children('ul').delay(5000).stop(true,true).fadeOut(200,0);
	})

}

function FbObj(){
		
		
		FB.ui(
  {
    method: 'feed',
    name: 'Immobilien Empfehlung',
    link: 'http://www.volkmer-immobilien.de/'+document.location.hash,
    picture: 'http://www.volkmer-immobilien.de/template/vi2011/img/immo_icon.png',
    caption: 'http://www.volkmer-immobilien.de/',
    description: ''
  },
  function(response) {
    if (response && response.post_id) {
      
    } else {
      
    }
  }
);
		
  			/*
  		FB.ui(
  			{
  				
    			method: 'feed',
    			
    			attachment: {
     				name: '',
      				caption: 'Volkmer-Immobilien',
      				description: (
        				'' +
        				'' +
        				' http://www.volkmer-immobilien.de/'+document.location.hash
      				),
      				href: ' http://www.volkmer-immobilien.de/'+document.location.hash
    		},
    		action_links: {'text':'zur webseite von Volkmer-Immobilien','href':'http://www.volkmer-immobilien.de/'}
      			 
    		}
  			,
  			function(response) {
   			 if (response && response.post_id) {
      		 
    		} else {
     			 
    		}
  		}
		);
		*/
		
	}


function showImmo(mode, params){
	
	document.Global.GO.NEWURL('go=immobilien_kategorien&show='+mode+'&'+params);
	
	if(params.split('region=')[1]){
		var cat = params.split('region=')[1].split('&')[0];
		
		if(cat){
			
			$('#region option').each(function(){
				
				$(this).removeAttr('selected');
				if($(this).val() == cat){
					$(this).attr('selected','selected');
					document.mapengine.ShowAddress($(this).text())
				}
				
			});
	
	      
	
	    };
	}
	

	
	
	
	$('#immocontent').fadeOut('fast');
	$('#immoloader').fadeIn('fast');
	$.ajax({
  		url: 'system.php?go=immodispl&show='+mode+'&'+params,
  		success: function(data) {
    		
    		
    		
    		$('#immocontent').html(data);
    		$('.immo_detail > *').hide();
    		$('.immo_detail_tab_1').show();
    		
    		if(jQuery('.listview_only').is(':visible')){
    		    
    			$('#immocontent').fadeIn('fast');
    			
    		}  
    			$('#immoloader').fadeOut('fast');
    		
  		}
	});

}
