function addFulltext() {
	var theInput = document.form_search.fulltext;
	var theHiddenInput = document.erweiterte_suche.fulltext;
	
	if(theInput.value == 'Volltext / ID-Nr.' || theInput.value == 'Full-text search / ID' || theInput.value == 'búsqueda por palabras / ID') {
		theInput.value = '';
	} else {
		theHiddenInput.value = theInput.value;
	}
}

function addAdvanced() {
	var theHiddenOrt = document.form_search.ort;
	var theHiddenPreis = document.form_search.price;
	var theHiddenKategorie = document.form_search.type;
	
	if(document.form_search.fulltext.value=='Volltext / ID-Nr.') { document.form_search.fulltext.value='' };
	if(document.form_search.fulltext.value=='Full-text search / ID') { document.form_search.fulltext.value='' };
	if(document.form_search.fulltext.value=='búsqueda por palabras / ID') { document.form_search.fulltext.value='' };
	
	if(document.erweiterte_suche) {
		for (i = 0; i < document.erweiterte_suche.ort.length; ++i) {
			if (document.erweiterte_suche.ort.options[i].selected == true) {
				theHiddenOrt.value = document.erweiterte_suche.ort.options[i].value;
			}
		}	
		for (i = 0; i < document.erweiterte_suche.price.length; ++i) {
			if (document.erweiterte_suche.price.options[i].selected == true) {
				theHiddenPreis.value = document.erweiterte_suche.price.options[i].value;
			}
		}	
		for (i = 0; i < document.erweiterte_suche.type.length; ++i) {
			if (document.erweiterte_suche.type.options[i].selected == true) {
				theHiddenKategorie.value = document.erweiterte_suche.type.options[i].value;
			}
		}
	}
}

function checkTypeAdvanced(lang, price) {
	var type = document.erweiterte_suche.type[document.erweiterte_suche.type.selectedIndex].value;
	var ort = document.erweiterte_suche.ort[document.erweiterte_suche.ort.selectedIndex].value;
	var sort_by = document.erweiterte_suche.sort_by[document.erweiterte_suche.sort_by.selectedIndex].value;
	var sort_desc = document.erweiterte_suche.sort_desc[document.erweiterte_suche.sort_desc.selectedIndex].value;
	var fulltext = document.erweiterte_suche.fulltext.value;
	if(lang == "de") { document.location.href = "/de/mallorca-immobilien-erweiterte-suche.thtml?type=" + type + "&ort=" + encodeURIComponent(ort) + "&price=&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
	if(lang == "en") { document.location.href = "/mallorca-property-en/majorca-real-estate-advanced-search.thtml?type=" + type + "&ort=" + encodeURIComponent(ort) + "&price=&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
	if(lang == "es") { document.location.href = "/mallorca-inmobiliaria-es/inmobiliaria-de-mallorca-busqueda-avanzada.thtml?type=" + type + "&ort=" + encodeURIComponent(ort) + "&price=&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
}

function checkType(lang, page, objperpage, price) {
	var type = document.erweiterte_suche.type[document.erweiterte_suche.type.selectedIndex].value;
	var ort = document.erweiterte_suche.ort[document.erweiterte_suche.ort.selectedIndex].value;
	var sort_by = document.erweiterte_suche.sort_by[document.erweiterte_suche.sort_by.selectedIndex].value;
	var sort_desc = document.erweiterte_suche.sort_desc[document.erweiterte_suche.sort_desc.selectedIndex].value;
	var fulltext = document.erweiterte_suche.fulltext.value;
	if(price == true) {
		var price = document.erweiterte_suche.price[document.erweiterte_suche.price.selectedIndex].value;
		if(lang == "de") { document.location.href = "/de/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=" + price + "&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
		if(lang == "en") { document.location.href = "/mallorca-property-en/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=" + price + "&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
		if(lang == "es") { document.location.href = "/mallorca-inmobiliaria-es/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=" + price + "&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
	} else {
		if(lang == "de") { document.location.href = "/de/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
		if(lang == "en") { document.location.href = "/mallorca-property-en/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
		if(lang == "es") { document.location.href = "/mallorca-inmobiliaria-es/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
	}
}

function checkType_suchtest(lang, page, objperpage, price) {
	var type = $('#type').val();
	var ort = $('#ort').val();
	var AnzahlSchlafzimmer_min = $('#AnzahlSchlafzimmer_min').val();
	var AnzahlBadezimmer_min = $('#AnzahlBadezimmer_min').val();
	var Grundstuecksflaeche_min = $('#Grundstuecksflaeche_min').val();
	var Wohnflaeche_min = $('#Wohnflaeche_min').val();
	var sort_by = $('#sort_by').val();
	var sort_desc = $('#sort_desc').val();
	var fulltext = $('#fulltext').val();

	if(price == true) {
		var price = $('#price').val()
		if(lang == "de") { document.location.href = "/de/objekte-suchtest.thtml?type=" + type + "&ort=" + escape(ort) + "&price=" + price + "&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext + "&Wohnflaeche(min)=" + Wohnflaeche_min + "&Grundstuecksflaeche(min)=" + Grundstuecksflaeche_min + "&AnzahlBadezimmer(min)=" + AnzahlBadezimmer_min + "&AnzahlSchlafzimmer(min)=" + AnzahlSchlafzimmer_min; }
		if(lang == "en") { document.location.href = "/mallorca-property-en/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=" + price + "&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
		if(lang == "es") { document.location.href = "/mallorca-inmobiliaria-es/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=" + price + "&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
	} else {
		if(lang == "de") { document.location.href = "/de/objekte-suchtest.thtml?type=" + type + "&ort=" + escape(ort) + "&price=&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext + "&Wohnflaeche(min)=" + Wohnflaeche_min + "&Grundstuecksflaeche(min)=" + Grundstuecksflaeche_min + "&AnzahlBadezimmer(min)=" + AnzahlBadezimmer_min + "&AnzahlSchlafzimmer(min)=" + AnzahlSchlafzimmer_min; }
		if(lang == "en") { document.location.href = "/mallorca-property-en/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
		if(lang == "es") { document.location.href = "/mallorca-inmobiliaria-es/objekte.thtml?type=" + type + "&ort=" + escape(ort) + "&price=&objperpage=" + objperpage + "&sort_by=" + sort_by + "&sort_desc=" + sort_desc + "&fulltext=" + fulltext; }
	}
}

// popups

function isUndefined(v) {
    var undef;
    return v===undef;
}

//var _POPUP_FEATURES = 'width=320, height=255';

function raw_popup(url, target, features, video) {
	if(video == true) {
		if (features == '') { features = 'width=640, height=385'; }
		var l = (screen.width - 640) / 2;
		var t = (screen.height - 385) / 2;
		features = features + ", top=" + t + ", left=" + l;
	} else {
		if (features == '') { features = 'width=680, height=550, scrollbars=yes, resizable=yes'; }
	}
    if (isUndefined(target)) target = 'zoom';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}

function link_popup(src, features, video) {
    return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features, video);
}

function getFormData() {
	if ($.cookie('mswFormData')) {
		var cookieData = decodeURIComponent($.cookie('mswFormData'));
		var nameValPairs = cookieData.split('~');
		var formData = {};
		var namVal;
		for (var i = 0; i <= (nameValPairs.length - 1); i++ ) {
			namVal = nameValPairs[i].split('=');
			if(namVal[1] != 'undefined') { formData[namVal[0]] = namVal[1]; } else { formData[namVal[0]] = ''; }
		}
		if($('#text_content #Anrede').val() == '') { $('#text_content #Anrede').val(formData['Anrede']); }
		if($('#text_content #Vorname').val() == '') { $('#text_content #Vorname').val(formData['Vorname']); }
		if($('#text_content #Name').val() == '') { $('#text_content #Name').val(formData['Name']); }
		if($('#text_content #Strasse').val() == '') { $('#text_content #Strasse').val(formData['Strasse']); }
		if($('#text_content #PLZ').val() == '') { $('#text_content #PLZ').val(formData['PLZ']); }
		if($('#text_content #Ort').val() == '') { $('#text_content #Ort').val(formData['Ort']); }
		if($('#text_content #Land').val() == '') { $('#text_content #Land').val(formData['Land']); }
		if($('#text_content #Telefon').val() == '') { $('#text_content #Telefon').val(formData['Telefon']); }
		if($('#text_content #Mobil').val() == '') { $('#text_content #Mobil').val(formData['Mobil']); }
		if($('#text_content #Fax').val() == '') { $('#text_content #Fax').val(formData['Fax']); }
		if($('#text_content #Email_Kontakt').val() == '') { $('#text_content #Email_Kontakt').val(formData['Email_Kontakt']); }
	}
}

function saveFormData() {
	var saveFormDataString = 'Anrede=' + $('#text_content #Anrede').val() + '~Vorname=' + $('#text_content #Vorname').val() + '~Name=' + $('#text_content #Name').val() + '~Strasse=' + $('#text_content #Strasse').val() + '~PLZ=' + $('#text_content #PLZ').val() + '~Ort=' + $('#text_content #Ort').val() + '~Land=' + $('#text_content #Land').val() + '~Telefon=' + $('#text_content #Telefon').val() + '~Mobil=' + $('#text_content #Mobil').val() + '~Fax=' + $('#text_content #Fax').val() + '~Email_Kontakt=' + $('#text_content #Email_Kontakt').val();
	$.cookie('mswFormData', saveFormDataString, { expires: 180, path: '/' });
	return true;
}

$(document).ready(function(){
	
	// subnavi ein- und ausblenden
	var speed = 200; // geschwindigkeit für die Animation definieren 
	// erstmal den initial gewünschten (zugeklappten) zustand herstellen
	$(".subnav").hide();
	$(".subnav").parent().removeClass("subnav-opened");
	$(".subnav").parent().children().removeClass("subnav-opened");
	$(".subnav-animate > a.open-subnav").click(function(event){ // nun auf klick auf- bzw. einklappen

		$(this).parent().children(".subnav").slideToggle(speed); // div ein- bzw. ausblenden
		if ( $(this).parent().children(".subnav").parent().hasClass("subnav-opened") )  {
	    	$(this).parent().children(".subnav").parent().removeClass("subnav-opened");
			$(this).parent().children(".subnav").parent().children().removeClass("subnav-opened");
		} else {
			$(this).parent().children(".subnav").parent().addClass("subnav-opened");
			$(this).parent().children(".subnav").parent().children().addClass("subnav-opened");
		}
		event.preventDefault(); // führt den Link nicht mehr aus
	});

	// tooltips aktivieren
	$(".tooltip").simpletooltip();

	// objekt merken/löschen objektliste
	$(".footer_objektliste a.merkliste").click(function(event){
		var code = $(this).attr("rel");
		var footer = $(this).parent();
		if (footer.hasClass("footer_objektliste_loeschen")) {
			$.get("/cgi/mymsw.cgi", { DISPLAY: "ajax", action_merkzettel_del: "1", param_0: code });
			footer.addClass("footer_objektliste_merken").removeClass("footer_objektliste_loeschen");
			footer.parent().parent().children(".text_objektliste").removeClass("gemerkt");
            if(lang == "de") { $(this).text("Merken"); }
			if(lang == "en") { $(this).text("Save"); }
			if(lang == "es") { $(this).text("Recordar"); }
		} else {
			$.get("/cgi/mymsw.cgi", { DISPLAY: "ajax", action_merkzettel_add: "1", param_0: code });
            footer.removeClass("footer_objektliste_merken").addClass("footer_objektliste_loeschen");
			footer.parent().parent().children(".text_objektliste").addClass("gemerkt");
			if(lang == "de") { $(this).text("Löschen"); }
			if(lang == "en") { $(this).text("Delete"); }
			if(lang == "es") { $(this).text("Borrar"); }
		}
		event.preventDefault();
	});

    // objekt merken/löschen objektdetails
	$("#objektinfo_tools a.merkliste").click(function(event){
		var code = $(this).attr("rel");
		var container = $(this).parent();
		if (container.hasClass("gemerkt")) {
			$.get("/cgi/mymsw.cgi", { DISPLAY: "ajax", action_merkzettel_del: "1", param_0: code });
			container.addClass("nicht-gemerkt").removeClass("gemerkt");
            if(lang == "de") { $(this).text("Immobilie merken"); }
			if(lang == "en") { $(this).text("Add to my favourite properties"); }
			if(lang == "es") { $(this).text("Recordar este inmueble"); }
		} else {
			$.get("/cgi/mymsw.cgi", { DISPLAY: "ajax", action_merkzettel_add: "1", param_0: code });
            container.removeClass("nicht-gemerkt").addClass("gemerkt");
			if(lang == "de") { $(this).text("Immobilie von der Merkliste entfernen"); }
			if(lang == "en") { $(this).text("Delete property from my favourites"); }
			if(lang == "es") { $(this).text("Eliminar este inmueble de mis favoritos"); }
		}
		event.preventDefault();
	});

    // objekt löschen merkliste
	$(".footer_objektliste a.merkliste-loeschen").click(function(event){
		var code = $(this).attr("rel");
		$.get("/cgi/mymsw.cgi", { DISPLAY: "ajax", action_merkzettel_del: "1", param_0: code });
		$(this).parent().parent().parent().parent().fadeOut(500, function () {
        	$(this).remove();
		});
		event.preventDefault();
    });

	// gespeicherte suche löschen // assistenten

    $(".loop-email-assistent a.delete-assistant, .loop-rss-assistent a.delete-assistant").click(function(event){
		var code = $(this).attr("rel");
		$.get("/cgi/mymsw.cgi", { DISPLAY: "ajax", action_search_del: "1", param_0: code });
		$(this).parent().parent().fadeOut(500, function () {
        	$(this).remove();
		});
		event.preventDefault();
    });

	// erfolgsmeldung ausblenden
	//$(".alert").fadeTo(4000, 1).fadeOut(1000);

    // Anzahl der Suchergebnisse für Berater laden
	$("#ajaxtest").click(function(event){
		$.get("/ajax_suche_objcount.thtml",
		{
			'DISPLAY': 'ajax_suche',
			'type': $('#type').val(),
			'ort': $('#ort').val(),
			'AnzahlSchlafzimmer(min)': $('#AnzahlSchlafzimmer_min').val(),
			'AnzahlBadezimmer(min)': $('#AnzahlBadezimmer_min').val(),
			'Grundstuecksflaeche(min)': $('#Grundstuecksflaeche_min').val(),
			'Wohnflaeche(min)': $('#Wohnflaeche_min').val(),
			'sort_by': $('#sort_by').val(),
			'sort_desc': $('#sort_desc').val(),
			'fulltext': $('#fulltext').val(),
			'price': $('#price').val()
		},
		function(data){
			alert("Anzahl Treffer: " + data);
		});

		event.preventDefault();
	});
});



