// JavaScript Document

$(document).ready(function(){
	
	function elementResize() {
		
		var browserHeight = $(window).height();
		var browserWidth = $(window).width();
    	var file = $('#css_file').attr('href');
		if (browserHeight < '750'){
			var filename = $('head').attr('rel');
			if (file != filename){
				$('#css_file').attr('href',filename);
			}
		}
		else{
			if (file != 'css/dummy.css'){
				$('#css_file').attr('href','css/dummy.css');
			}
		}
		
		if (browserWidth < 1024){
			$('#derbody').css('overflow','auto');
		}
		else {
			$('#derbody').css('overflow','hidden');
		}
		
		$('.scrollpane').jScrollPaneRemove();
		$('.scrollpane').jScrollPane({scrollbarWidth:10, scrollbarMargin:0,dragMaxHeight:200,showArrows : true,wheelSpeed:36});
		$('.scrollpane2').jScrollPaneRemove();
		$('.scrollpane2').jScrollPane({scrollbarWidth:10, scrollbarMargin:0,dragMaxHeight:200,showArrows : true,wheelSpeed:36});
		
		$('.scrollpane3').scrollbarPaper();
		
		var immonr = $('#immoliste_liste').attr('rel');
		
		if ((immonr)&&(immonr!='')&&(immonr!='undefined')){
			$('#scrollerei').scrollTo($('#trenn'+immonr),200);
		}
		
	}
	
	$(window).bind("resize", function(){
		elementResize();
	});
	
	$(window).bind("load", function(){
		elementResize();
	});

	var linkshoehe = $('#immo_text').height();
	var rechtshoehe = $('#immo_info').height();
	if (linkshoehe>440){
		$('#left_scrollup').show();
		$('#left_scrolldown').show();
	}
	if (rechtshoehe>440){
		$('#right_scrollup').show();
		$('#right_scrolldown').show();
	}
	
	$('.dropmenudiv').hide();
	
	var response = $('#derbody').attr('rel');
	if (response){
		$.prompt(response);
	}
	
	$('a.popup_detailsuche').click(function(event){
		$.ajax({
  				type: "POST",
	   			url: "/lib/classes/getdata.php",
   				data: "what=detailsuche",
				dataType: "html",
				success: function(html){
					
					$.prompt(html,{
									buttons:{}, 
									prefix:'detailprompt',
									overlayspeed:'fast',
									opacity:0.8,
									persistent:true,
									top:'8%'
					});
				}
			});
		return false;
	});
	
	$('a.popup_kontakt').click(function(event){
		$.ajax({
  				type: "POST",
	   			url: "/lib/classes/getdata.php",
   				data: "what=kontaktformular",
				dataType: "html",
				success: function(html){
					
					$.prompt(html,{
									buttons:{}, 
									prefix:'detailprompt',
									overlayspeed:'fast',
									opacity:0.8,
									persistent:true,
									top:'8%'
					});
				}
			});
		return false;
	});
	
	$('a.popup_bestellung').click(function(event){
		$.ajax({
  				type: "POST",
	   			url: "/lib/classes/getdata.php",
   				data: "what=bestellformular",
				dataType: "html",
				success: function(html){
					
					$.prompt(html,{
									buttons:{}, 
									prefix:'detailprompt',
									overlayspeed:'fast',
									opacity:0.8,
									persistent:true,
									top:'8%'
					});
				}
			});
		return false;
	});
	
	$('a.popup_openhouse').click(function(event){
		var zusatz = $(this).attr('title');
		$.ajax({
  				type: "POST",
	   			url: "/lib/classes/getdata.php",
   				data: "what=openhouseformular&zusatz="+zusatz,
				dataType: "html",
				success: function(html){
					
					$.prompt(html,{
									buttons:{}, 
									prefix:'detailprompt',
									overlayspeed:'fast',
									opacity:0.8,
									persistent:true,
									top:'8%'
					});
				}
			});
		return false;
	});
	
	$('.immoanf').click(function(event){
		var betreff = $(this).attr('rel');
		$.ajax({
  				type: "POST",
	   			url: "/lib/classes/getdata.php",
   				data: "what=anfrageformular&betreff="+betreff,
				dataType: "html",
				success: function(html){
					
					$.prompt(html,{
									buttons:{}, 
									prefix:'detailprompt',
									overlayspeed:'fast',
									opacity:0.8,
									persistent:true,
									top:'8%'
					});
				}
			});
		return false;
	});
	
	$('.bilderschatten').wrap('<div class="galeriebildschatten">');
	

	
	
	$('#drucklink').mouseover(function(event){
		$('#druckimg').attr('src','/gfx/drucker_rot.gif');
	});
	$('#drucklink').mouseout(function(event){
		$('#druckimg').attr('src','/gfx/drucker.gif');
	});
	
	$('#druckllilink').mouseover(function(event){
		$('#druckimg').attr('src','/gfx/drucker_rot.gif');
	});
	$('#druckllilink').mouseout(function(event){
		$('#druckimg').attr('src','/gfx/drucker.gif');
	});
	
	$('#im_up').click(function(event){
		$('#bildercontainer').scrollTo( '-=76px',{axis:'y',duration:200}, 0 );
			return false;
	});
	$('#im_down').click(function(event){
		$('#bildercontainer').scrollTo( '+=76px',{axis:'y',duration:200}, 0 );
			return false;
	});
	
	$('#li_up').click(function(event){
		$('#scrollerei').scrollTo( '-=76px',{axis:'y',duration:200}, 0 );
			return false;
	});
	$('#li_down').click(function(event){
		$('#scrollerei').scrollTo( '+=76px',{axis:'y',duration:200}, 0 );
			return false;
	});
	
	$('#aiup').click(function(event){
		$('#immo_right').scrollTo( '-=440px',{axis:'y',duration:400}, 0 );
			return false;
	});
	$('#aidn').click(function(event){
		$('#immo_right').scrollTo( '+=440px',{axis:'y',duration:400}, 0 );
			return false;
	});
	
	$('#ailup').click(function(event){
		$('#immo_left').scrollTo( '-=440px',{axis:'y',duration:400}, 0 );
			return false;
	});
	$('#aildn').click(function(event){
		$('#immo_left').scrollTo( '+=440px',{axis:'y',duration:400}, 0 );
			return false;
	});
	
	$('#immo_right').bind('mousewheel', function(event, delta) {
    	var x = 220;
		if (delta > 0){
			y = Math.abs(delta * x);
			$('#immo_right').scrollTo( '-='+y+'px',{axis:'y',duration:0}, 0 );
		}
		else if (delta < 0){
			y = Math.abs(delta * x);
			$('#immo_right').scrollTo( '+='+y+'px',{axis:'y',duration:0}, 0 );
		}
	});
	
	$('.nummernsuche').click(function(event){
		var nummer = $('#suchnummer').val();
		if (!nummer){
			return false;
		}
		else {
			nummer = nummer.split(' ').join('');
			nummer = nummer.split('-').join('');
			nummer = nummer.split('_').join('');
			nummer = nummer.split('ON').join('');
			nummer = nummer.split('on').join('');
			document.location.href = '/'+nummer;
		}
		return false;
	});
	
	$('#agbpop').mouseover(function(event){
		var p = $(this);
		var position = p.offset();
		$("#agbpopup").css({left: (position.left-5), top: (position.top-30)});
		$('#agbpopup').show();
	});
	
	$('#agbpopup').mouseleave(function(event){
		$(this).hide();
	});
	
	$('.hidepop').mouseenter(function(event){
		$('#agbpopup').hide();
	});
	
	$('.menuitem').mouseover(function(event){
		var nummer = $(this).attr('rel');
		/* $('.submenudiv').hide(); */
		/* $('#submenu'+nummer).show(); */
		$('.dropmenudiv').hide();
		
		var p = $(this);
		var position = p.position();
		$("#dropmenu"+nummer).css({left: position.left});

		$('#dropmenu'+nummer).show();
	}); 
	
	$('.dropmenudiv').mouseleave(function(event){
		$('.dropmenudiv').hide();
	});
	
	$('#titel').mouseenter(function(event){
		$('.dropmenudiv').hide();
	});
	
	$('#immo_left').bind('mousewheel', function(event, delta) {
    	var x = 220;
		if (delta > 0){
			y = Math.abs(delta * x);
			$('#immo_left').scrollTo( '-='+y+'px',{axis:'y',duration:0}, 0 );
		}
		else if (delta < 0){
			y = Math.abs(delta * x);
			$('#immo_left').scrollTo( '+='+y+'px',{axis:'y',duration:0}, 0 );
		}
	});
	
	$('#bildercontainer').bind('mousewheel', function(event, delta) {
    	var x = 76;
		if (delta > 0){
			y = Math.abs(delta * x);
			$('#bildercontainer').scrollTo( '-='+y+'px',{axis:'y',duration:0}, 0 );
		}
		else if (delta < 0){
			y = Math.abs(delta * x);
			$('#bildercontainer').scrollTo( '+='+y+'px',{axis:'y',duration:0}, 0 );
		}
	});
	
	$('#immobilienliste').bind('mousewheel', function(event, delta) {
    	var x = 76;
		if (delta > 0){
			y = Math.abs(delta * x);
			$('#immobilienliste').scrollTo( '-='+y+'px',{axis:'y',duration:0}, 0 );
		}
		else if (delta < 0){
			y = Math.abs(delta * x);
			$('#immobilienliste').scrollTo( '+='+y+'px',{axis:'y',duration:0}, 0 );
		}
	});
	
	
	
	$('#immobilienliste').bind('mousewheel', function(event, delta) {
    	var x = 76;
		if (delta > 0){
			y = Math.abs(delta) * x;
			$('div.scrollpane3').scrollTo( '-='+y+'px',{axis:'y',duration:0}, 0 );

		}
		else if (delta < 0){
			y = Math.abs(delta) * x;
			$('div.scrollpane3').scrollTo( '+='+y+'px',{axis:'y',duration:0}, 0 );
		}
		return false;
	});


	$('.immo_liste_daten').tooltip({ 
	    delay: 0, 
    	showURL: false, 
	    bodyHandler: function() { 
    	    var immoid = $(this).attr('id');
			var html = $('#popup_'+immoid).html();
			return html;
    	} 
	});
	
	$('.immo_liste_daten').hover(function(event){
		$(this).children().css('background-image','url("/gfx/hoverbg.png")');
		$(this).css('background-image','url("/gfx/hoverbg.png")');
		/*
		var immoid = $(this).attr('rel');
		var html = '';
		html = $('#popup_'+immoid).html();
		*/
		
	}, function(event){
		$(this).children().css('background-image','');
		$(this).css('background-image','');
	});
	
	$('.ergebnisitem').hover(function(event){
		$(this).children().css('background-image','url("/gfx/hoverbg.png")');
		$(this).css('background-image','url("/gfx/hoverbg.png")');
	}, function(event){
		$(this).children().css('background-image','');
		$(this).css('background-image','');
	});

	$('.immo_liste_daten').click(function(event){
		var immoid = $(this).attr('rel');
		document.location.href = '/'+immoid;
	});
	
	$('#order_aktualitaet').click(function(event){
		var ord = $('#ordnungswert').val();
		var uod = $('#upordown').val();
		if ( ord == 'aktualitaet'){
			if (uod == "asc"){
				$('#upordown').val('desc');
			}
			else{
				$('#upordown').val('asc');
			}
		}
		else{
			$('#upordown').val('asc');
		}
		$('#ordnungswert').val('aktualitaet');
		$('#suchoptionen').submit();
		return false;
	});
	
	$('#order_flaeche').click(function(event){
		var ord = $('#ordnungswert').val();
		var uod = $('#upordown').val();
		if ( ord == 'flaeche'){
			if (uod == "asc"){
				$('#upordown').val('desc');
			}
			else{
				$('#upordown').val('asc');
			}
		}
		else{
			$('#upordown').val('asc');
		}
		$('#ordnungswert').val('flaeche');
		$('#suchoptionen').submit();
		return false;
	});
	
	$('#order_plz').click(function(event){
		var ord = $('#ordnungswert').val();
		var uod = $('#upordown').val();
		if ( ord == 'plz'){
			if (uod == "asc"){
				$('#upordown').val('desc');
			}
			else{
				$('#upordown').val('asc');
			}
		}
		else{
			$('#upordown').val('asc');
		}
		$('#ordnungswert').val('plz');
		$('#suchoptionen').submit();
		return false;
	});
	
	$('#order_zimmer').click(function(event){
		var ord = $('#ordnungswert').val();
		var uod = $('#upordown').val();
		if ( ord == 'zimmer'){
			if (uod == "asc"){
				$('#upordown').val('desc');
			}
			else{
				$('#upordown').val('asc');
			}
		}
		else{
			$('#upordown').val('asc');
		}
		$('#ordnungswert').val('zimmer');
		$('#suchoptionen').submit();
		return false;
	});
	
	$('#order_mietpreis').click(function(event){
		var ord = $('#ordnungswert').val();
		var uod = $('#upordown').val();
		if ( ord == 'mietpreis'){
			if (uod == "asc"){
				$('#upordown').val('desc');
			}
			else{
				$('#upordown').val('asc');
			}
		}
		else{
			$('#upordown').val('asc');
		}
		$('#ordnungswert').val('mietpreis');
		$('#suchoptionen').submit();
		return false;
	});
	
	$('#order_kaufpreis').click(function(event){
		var ord = $('#ordnungswert').val();
		var uod = $('#upordown').val();
		if ( ord == 'kaufpreis'){
			if (uod == "asc"){
				$('#upordown').val('desc');
			}
			else{
				$('#upordown').val('asc');
			}
		}
		else{
			$('#upordown').val('asc');
		}
		$('#ordnungswert').val('kaufpreis');
		$('#suchoptionen').submit();
		return false;
	});
	
	$('#backtolist').click(function(event){
		$('#suchoptionen').submit();
		return false;
	});
	
	$('#suchbox').change(function(event){
		var wert = $(this).val();
		if (wert != 'volltext'){
			$('#volltextsuche').hide();
			$('#searchok_div').hide();
		}
		if (wert == 'volltext'){
			$('#volltextsuchfeld').val('');
			$('#volltextsuche').show();
			$('#searchok_div').show();
		}
		else if (wert == 'miete'){
			document.location.href = '/Mietwohnungen.html';
		}
		else if (wert == 'eigentum'){
			document.location.href = '/Eigentumswohnungen.html';
		}
		else if (wert == 'haus'){
			document.location.href = '/Haeuser.html';
		}
		else if (wert == 'grund'){
			document.location.href = '/Grundstuecke.html';
		}
		else if (wert == 'gewerbe'){
			document.location.href = '/Gewerbeimmobilien.html';
		}
		else if (wert == 'anlage'){
			document.location.href = '/Anlageobjekte.html';
		}
		else if (wert == 'projekte'){
			document.location.href = '/Immobilienprojekte.html';
		}
		
	});
	
	$('.searchok').click(function(event){
		var such = $('.volltextsuche').val();
		
		if (such.length>0){
			such = such.split(' ').join('___');
			document.location.href='/volltextsuche,'+such;
		}
		
	});
	
	$('.ergebnisitem').click(function(event){
		var url = $(this).attr('rel');
		document.location.href=url;
	});
	
	$('.abschickbutton').livequery(function(){
		$(this).click(function(event){
			var vorname = $('input#kontakt_vorname').val();
			var nachname = $('input#kontakt_nachname').val();
			var telefon = $('input#kontakt_telefon').val();
			var email = $('input#kontakt_email').val();
			var quelle = $('#quelle').val();
			/* var kk_email = $('input#kk_email').attr('checked');
			var kk_telefon = $('input#kk_telefon').attr('checked'); */
			var nachricht = $('#kontakt_nachricht').val();
			if ((!vorname)||(vorname=="")){
				alert ('Bitte geben Sie Ihren Vornamen an!');
				$('#kontakt_vorname').focus();
				return false;
			}
			if ((!nachname)||(nachname=="")){
				alert ('Bitte geben Sie Ihren Nachnamen an!');
				$('#kontakt_nachname').focus();
				return false;
			}
			var nokontakt = 0;
			
			if ((!email)||(email=="")){
				/* nokontakt++; */
				alert ('Bitte geben Sie Ihre Emailadresse als Kontaktmöglichkeit an!');
				$('#kontakt_email').focus();
				return false;
			}
			
			if ((!telefon)||(telefon=="")){
				/* nokontakt++; */
				alert ('Bitte geben Sie Ihre Telefonnummer als Kontaktmöglichkeit an!');
				$('#kontakt_telefon').focus();
				return false;
			}
			/*
			if (nokontakt == 2){
				alert ('Bitte geben Sie Ihre Emailadresse oder Ihre Telefonnummer als Kontaktmöglichkeit an!');
				$('#kontakt_email').focus();
				return false;
			}
			*/
			if ((nachricht == "")||(!nachricht)){
				alert ('Bitte geben Sie Ihre Nachricht an FELIX Immobilien ein!');
				$('#kontakt_nachricht').focus();
				return false;
			}
			
			if ((!quelle)||(quelle=="0")){
				alert ('Bitte geben Sie an, wie Sie auf unser Angebot aufmerksam wurden!');
				$('#quelle').focus();
				return false;
			}
			/*
			var howkontakt = 0;
			if (!kk_email){
				howkontakt++;
			}
			if (!kk_telefon){
				howkontakt++;
			}
			if (howkontakt == 2){
				alert ('Bitte geben Sie an, wie Sie bevorzugen von FELIX Immobilien kontaktiert zu werden!');
				return false;
			}
		
			if ((kk_telefon)&&((!telefon)||(telefon==""))){
				alert ('Sie bevorzugen per Telefon kontaktiert zu werden, aber haben vergessen Ihre Telefonnummer anzugeben!');
				$('#kontakt_telefon').focus();
				return false;
			}
		
			if ((kk_email)&&((!email)||(email==""))){
				alert ('Sie bevorzugen per Email kontaktiert zu werden, aber haben vergessen Ihre Emailadresse anzugeben!');
				$('#kontakt_email').focus();
				return false;
			}
			*/
		});
	});
	
	$('.abschickbutton2').livequery(function(){
		$(this).click(function(event){
			var vorname = $('input#kontakt_vorname').val();
			var nachname = $('input#kontakt_nachname').val();
			var telefon = $('input#kontakt_telefon').val();
			var email = $('input#kontakt_email').val();
			var quelle = $('#quelle').val();
			var anzahl = $('#kontakt_anzahl').val();
			if ((!vorname)||(vorname=="")){
				alert ('Bitte geben Sie Ihren Vornamen an!');
				$('#kontakt_vorname').focus();
				return false;
			}
			if ((!nachname)||(nachname=="")){
				alert ('Bitte geben Sie Ihren Nachnamen an!');
				$('#kontakt_nachname').focus();
				return false;
			}
			var nokontakt = 0;
			
			if ((!email)||(email=="")){
				/* nokontakt++; */
				alert ('Bitte geben Sie Ihre Emailadresse als Kontaktmöglichkeit an!');
				$('#kontakt_email').focus();
				return false;
			}
			
			if ((!telefon)||(telefon=="")){
				/* nokontakt++; */
				alert ('Bitte geben Sie Ihre Telefonnummer als Kontaktmöglichkeit an!');
				$('#kontakt_telefon').focus();
				return false;
			}
	
			if ((anzahl == "")||(!anzahl)){
				alert ('Bitte geben Sie an, wieviele Personen sie anmelden möchten!');
				$('#kontakt_anzahl').focus();
				return false;
			}
			
			/*
			if ((!quelle)||(quelle=="0")){
				alert ('Bitte geben Sie an, wie Sie auf unser Angebot aufmerksam wurden!');
				$('#quelle').focus();
				return false;
			}
			*/
		});
	});
	
	
	
	elementResize();
	$("a[rel^='prettyPhoto']").prettyPhoto({theme: 'facebook'});


});

