$(document).ready(function() {
	initialize();
	$("#header-shadow-front").click(function() {
		$(".news-item").each(function() {
			if ($(this).css("display") == "block") {
				$objektID = $(this).attr("id").split("_")[1];
				newhref =  $(this).children(".preview-image-description").children("a").attr("href");
				if ($objektID > 0) { 
					$("#scrollerobjektlink").attr("href",newhref);
				}
			}
		});
	});
});


function showFormErrorWindow(content) {
	if (content != "") {
		$("#form_errors").html(content);
		$("#form_errors").css("display", "block");
		$("#form_errors").css("background-color", "#FFF");		
	}
	else {
		$("#form_errors").html(content);
		$("#form_errors").css("display", "none");
		$("#form_errors").css("background-color", "transparent");
	}
}

function showMessageWindow(content) {
	$("#form_errors").html("");
	$("#form_errors").css("display", "none");
	$("#form_errors").css("background-color", "transparent");
		
	$("#moreinfoinnercontent").html(content);
	$("#messageoverlay").css("display", "block");
	
	$("#messageoverlay #moreinfoinner").css("background-color", "#FFF");
	$("#messageoverlay #moreinfoinner #messageoverlayclose").css("color", "#000");
	
	height = $("#moreinfoinner").height();
	width = $("#moreinfoinner").width();
	
	$("#moreinfoinner").css("margin-top", "-0" + (height/2) + "px");		
	$("#moreinfoinner").css("margin-left", "-0" + (width/2) + "px");		
}

function sSave(sstr) {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				sstr: sstr
			},
		url: "/ajax-beta/ssave.php", 
		success: function(result){
			
		}		
	});
}


function initialize() {
	if (content == "startseite") {
		sSave("");
	}
	
	$(".stat").click(function() {
		sstr = $(this).attr("class").split(" ")[1];
		sSave(sstr);
	});
	
	$(".hstat").hover(function() {
		sstr = $(this).attr("class").split(" ")[1];
		sSave(sstr);
	});

	$("#merklisteclosebutton").css("display", "none");
	
	$(".buttonanchor").click(function() {
		return false;
	});
	
	$().piroBox({
		my_speed: 300,
		bg_alpha: 0.5,
		slideShow : 'false',
		slideSpeed : 3,
		close_all : '.piro_close,.piro_overlay'
	});
	$('.fade').innerfade({
		animationtype: 'fade',
		speed: 1000,
		timeout: 5000,
		type: 'sequence'
	});
	$('li').each(function() {
		if ($(this).hasClass("active"))
			$(this).parent().parent().css("display", "block");
	});
	$('#scrollnav ul li').mouseover(function() {
		$('#scrollnav ul li').each(function() {
			$(this).children(".untermenu").css("display", "none");
		});
		
		$(this).children(".untermenu").css("display", "block");
	});
	initButtons();
	initMerkliste();
	if (typeof($sid) == "undefined")
	{
		getSID();
	}	
}

function checkObjekt(onr) {
	if ($("#merklistecheckbox_" + onr).attr("checked")) {
		$("#merklistecheckbox_" + onr).removeAttr("checked");
	}
	else {
		$("#merklistecheckbox_" + onr).attr("checked", "checked");
	}
}

function initMerkliste() {
	$merkliste = $("#merkliste").val();
	$merklisteArray = new Array();
	$temp = $merkliste.split(",");
	$counter = 0;
	for($i=0; $i<$temp.length; $i++) {
		if ($temp[$i] > 0) {
			$merklisteArray[$counter++] = $temp[$i];
		}
	}
	if ($merklisteArray.length > 0) {
		showMerklisteFooter();
	}
	$("#merklistewrapper").mouseover(function() {
		$("#submenu").css("display", "none");
		if ($("#merklistewrapper").css("bottom") == "-330px") {
			$("#merklisteclosebutton").css("display", "block");
			$("#merklistewrapper").animate({"bottom": "0px"}, 1000);
		}
	});
	$("#merklistecheckall").click(function() {
		if ($(this).attr("checked") == true) {
			$(".merklistecheckbox").attr("checked", true);
		}
		else {
			$(".merklistecheckbox").attr("checked", false);
		}
	});	
}
function showMerklisteFooter() {
	$("#merklistewrapper").css("display", "block");
	$("#merklistewrapper").animate({"bottom": "-330px"}, 500);
}
function hideMerklisteFooter() {
	$("#merklistewrapper").animate({"bottom": "-365px"}, 500, function() {
		$("#merklistewrapper").css("display", "none");
	});	
}
function getContactFormular(formid, legendtext, buttontext, nummer) {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				formid: formid,
				legendtext: legendtext,
				buttontext: buttontext,
				nummer: nummer
			},
		url: "/ajax-beta/iatcontactformular_v2.php", 
		success: function(result){	
			if (result != "0") {
				showMessageWindow(result);
			}			
		}		
	});
}
function getSID() {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				action: "getSID"
			},
		url: "/ajax-beta/iatsession.php", 
		success: function($result){	
			$sid = $result;
		}		
	});
}
function setMerkliste($merklisteNeu) {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				action: "getMerkliste",
				value: $merklisteNeu,
				sid: $sid
			},
		url: "/ajax-beta/iatsession.php", 
		success: function($result){	
			//alert("Merkliste neu in Session geschrieben: " + $result);
		}
	});
}
function getMenustate() {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				action: "getMenustate",
				sid: $sid
			},
		url: "/ajax-beta/iatsession.php", 
		success: function($result){	
			
		}
	});
}
function saveMenustate() {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				action: "saveMenustate",
				sid: $sid
			},
		url: "/ajax-beta/iatsession.php", 
		success: function($result){	
			
		}
	});
}
function getMerklisteTableRow(objektID) {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				action: "getMerklisteTableRow",
				objektID: objektID
			},
		url: "/ajax-beta/iatsession.php", 
		success: function($result){	
			$("#merklistebody").append($result);
		}
	});
}
function getMerkliste() {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				action: "getMerkliste",
				sid: $sid
			},
		url: "/ajax-beta/iatsession.php", 
		success: function($result){	
			$merkliste = $result;
		}
	});
}
function updateMerklisteCounter($merkliste) {
	$merklisteCount = $merkliste.split(",").length;
	$("#merklistecounter").text($merklisteCount);
	if  ($merkliste != "" &&  $merkliste != ",") {
		$merklisteCount = $merkliste.split(",").length;
		$("#merklistecounter").text($merklisteCount);
		showMerklisteFooter();		
		if ($merklisteCount == 1) {
			$("#merklisteheadline").html("Es befindet sich <b>"+$merklisteCount+" Objekt</b> in Ihrer Merkliste!");
		}
		else {
			$("#merklisteheadline").html("Es befinden sich <b>"+$merklisteCount+" Objekte</b> in Ihrer Merkliste!");
		}
	} else {
		$("#merklistecounter").text("0");
		$("#merklisteheadline").html("Es befinden sich <b>keine Objekte</b> in Ihrer Merkliste!");
		hideMerklisteFooter();
	}
}
function addToMerkliste($objektID) {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				action: "addToMerkliste",
				value: $objektID,
				sid: $sid
			},
		url: "/ajax-beta/iatsession.php", 
		success: function(result) {
			if (result == "0" || result == "") {
				alert("Fehler!");
			}
			else if (result == "-1") {
				//alert("Eintrag bereits in Merkliste vorhanden!");
			}
			else {
				//alert("Erfolgreich zur Merkliste hinzugefügt!");
				$merkliste = result;
				updateMerklisteCounter($merkliste);
			}			
		}
	});	
}
function removeFromMerkliste($objektID) {
	$.ajax({
		type: "POST", 
		timeout: 5000,  
		data: {
				action: "removeFromMerkliste",
				value: $objektID,
				sid: $sid
			},
		url: "/ajax-beta/iatsession.php", 
		success: function(result) {
			if (result == "0") {
				alert("Fehler!");
			}
			else {
				$merkliste = result;
				updateMerklisteCounter($merkliste);
				$("#merklisterow_" + $objektID).remove();
			}
		}
	});	
}
function checkMyForm(parent) {
	var name 	= "";
	var email 	= "";
	var tel 	= "";
	
	name 		= $("#form_" + parent +" .merklisteform_name").val();
	email 		= $("#form_" + parent +" .merklisteform_email").val();
	tel 		= $("#form_" + parent +" .merklisteform_tel").val();
	
	errorstring = "";
	if ($.trim(name) == "") {
		errorstring += "Bitte geben Sie einen Namen an.<br /><br />";
	}
	if ($.trim(email) == "" && $.trim(tel) == "") {
		errorstring += "Bitte geben Sie eine E-Mail-Adresse oder Telefonnummer an.<br /><br />";
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if ($.trim(email) != "" && !reg.test(email)) {
		errorstring += "Bitte geben Sie eine gültige E-Mail-Adresse ein.<br /><br />";
	}	
	return errorstring;
}

function sendAnfrage(parentString, nummer) {
	
	var name 		= $("#form_"+parentString+" .merklisteform_name").val();
	var email 		= $("#form_"+parentString+" .merklisteform_email").val();
	var sendCC		= $("#form_"+parentString+" .merklisteform_cc").is(":checked") ? "1" : "0";
	var tel 		= $("#form_"+parentString+" .merklisteform_tel").val();
	var bemerkungen = $("#form_"+parentString+" .merklisteform_bemerkungen").val();
	
	var errorstring = checkMyForm(parentString);
	
	if (errorstring == "") {
		$.ajax({
			type: "POST", 
			timeout: 5000,  
			data: {
					art: parentString,
					name: name,
					email: email,
					sendCC: sendCC,
					tel: tel,
					bemerkungen: bemerkungen,
					nummer: nummer
				},
			url: "/ajax-beta/iatsendmail_v2.php", 
			success: function(result) {
				if (result == "1") {
					alert("Ihre Anfrage wurde erfolgreich versandt! Wir setzen uns mit Ihnen nach Bearbeitung in Verbindung.");
					$("#messageoverlay").css("display", "none");	
					
				}
				else {
					alert("Fehler!");
				}
			}
		});	
		showFormErrorWindow(errorstring);
	}
	else {
		showFormErrorWindow(errorstring);
	}
}
function sendAngebotAnfrage() {
	var parentString 	= "merkliste";
	var name 			= $("#form_"+parentString+" .merklisteform_name").val();
	var email 			= $("#form_"+parentString+" .merklisteform_email").val();
	var sendCC			= $("#form_"+parentString+" .merklisteform_cc").is(":checked") ? "1" : "0";
	var tel 			= $("#form_"+parentString+" .merklisteform_tel").val();
	var bemerkungen 	= $("#form_"+parentString+" .merklisteform_bemerkungen").val();
	var objekte			= "";
	$(".merklistecheckbox").each(function() {
		if ($(this).attr("checked")) {
			objekte += $(this).attr("id").split("_")[1] + ",";
		}
	});
	
	var errorstring = checkMyForm(parentString);
	
	if ($.trim(objekte) == "" || $.trim(objekte) == ",") {
		errorstring += "Bitte wählen Sie Objekte in der Merkliste aus.<br /><br />";
	}
	if (errorstring == "") {
		$.ajax({
			type: "POST", 
			timeout: 5000,  
			data: {
					art: parentString,
					name: name,
					email: email,
					sendCC: sendCC,
					tel: tel,
					bemerkungen: bemerkungen,
					objekte: objekte
				},
			url: "/ajax-beta/iatsendmail_v2.php", 
			success: function($result) {
				if ($result == "0") {
					alert("Fehler!");
				}
				else {
					alert("Ihre Anfrage wurde erfolgreich versandt! Wir setzen uns mit Ihnen nach Bearbeitung in Verbindung.");
					$("#messageoverlay").css("display", "none");	
				}
			}
		});		
	}
	else {
		showMessageWindow(errorstring);
	}	
}

function sendForm(formelem) {
	var formid = $(formelem).parent().parent().attr("id").split("_")[1];
	var nummer = $(formelem).parent().children(".merklisteform_nummer").val();
	
	if (formid != "merkliste") {
		sendAnfrage(formid, nummer);
	}
	else {
		sendAngebotAnfrage(nummer);
	}
}

function initButtons() {
	$("#merklisteclosebutton").unbind("click");
	$("#merklisteclosebutton").click(function() {
		$("#merklistewrapper").css("bottom", "-330px");
		$("#merklisteclosebutton").css("display", "none");
	});
	
	$(".merklistedeletebutton").unbind("click");
	$(".merklistedeletebutton").click(function() {
		var merklisteObjID = $(this).attr("id").split("_")[1];
		removeFromMerkliste(merklisteObjID);
	});

	$(".merklistedel").unbind("click");
	$(".merklistedel").click(function() {
		var merklisteObjID = $(this).attr("id").split("_")[1];
		removeFromMerkliste(merklisteObjID);
	});
	$(".imagebox").click(function() {
		$(this).css("display", "none");
	});
	
	$(".button").unbind("mouseover");
	$(".button").mouseover(function(e) {
		$temp = $(this).attr("id").split("_");
		$buttonname = $temp[0];
		$objektid = $temp[1];
		switch ($buttonname) {
			case "image":
				$(".imagebox").css("display", "none");
				$("#imagebox_" + $objektid).css("display","block");
				break;
			case "kaufpreis":
				$(".preisbox").css("display", "none");
				$("#preisbox_" + $objektid).css("display","block");
				break;
		}
	});
	
	$(".button").unbind("mouseout");
	$(".button").mouseout(function(e) {
		$temp = $(this).attr("id").split("_");
		$buttonname = $temp[0];
		$objektid = $temp[1];
		switch ($buttonname) {
			case "kaufpreis":
				$(".preisbox").css("display", "none");
				break;
		}
	});
	
	$(".kaufgesuch_button_container").unbind("click");
	$(".kaufgesuch_button_container").click(function(e) {
		$temp = $(this).attr("id").split("_");
		$gesuchid = $temp[2];
		
		getContactFormular("kaufgesuch", "Angebot zu Kaufgesuch abgeben", "Senden", $gesuchid);
	});
	
	$(".button").unbind("click");
	$(".button").click(function(e) {
		var temp = $(this).attr("id").split("_");
		var buttonname 		= temp[0];
		var objektid 		= temp[1];
		var objektstatid 	= temp[2];
		switch (buttonname) {
			case "image":
				if ($("#imagebox_" + objektid).css("display") == "block") {
					$(".imagebox").css("display", "none");
				}
				else {
					$(".imagebox").css("display", "none");
					$("#imagebox_" + objektid).css("display","block");
				}
				break;
			case "merken":
				$(".imagebox").css("display", "none");
				if ($(this).hasClass("merkenbuttonaktiv")) {
					removeFromMerkliste(objektid);
					$(this).removeClass("merkenbuttonaktiv");
					$(this).addClass("merkenbutton");
					$("#maincontentbox_" + objektid).remove();
				}
				else if ($(this).hasClass("merkenbutton")) {
					getMerklisteTableRow(objektid);
					addToMerkliste(objektid);
					$(this).removeClass("merkenbutton");
					$(this).addClass("merkenbuttonaktiv");
				}
				break;
			case "more":
				$(".imagebox").css("display", "none");
				getContactFormular("more", "Mehr Informationen zu diesem Objekt per Mail anfordern", "Ihre Nachricht senden", $temp[1]);
				break;
			case "angebot":
				$(".imagebox").css("display", "none");
				getContactFormular("angebot", "Eine ähnliche Immobilie anbieten", "Angebot abschicken", $temp[1]);
				getMerkliste();
				break;		
			case "gesuchangebot":
				$(".imagebox").css("display", "none");
				getContactFormular("kaufgesuch", "Immobilie zu diesem Kaufgesuch anbieten", "Angebot abschicken", $temp[1]);
				break;
			case "gesuchanfrage":
				$(".imagebox").css("display", "none");
				getContactFormular("gesuchanfrage", "Anfrage an den Kaufinteressenten stellen", "Anfrage abschicken", $temp[1]);
				break;
		}
	});
	
	$("#messageoverlayclose").unbind("click");
	$("#messageoverlayclose").click(function(e) {
		$("#messageoverlay").css("display", "none");	
	});
}
	
			/* START Scripts V2 */

			function saveStringToSession(name, string) {
				sid = "<?=session_id()?>";
				$.ajax({
					type: "POST", 
					timeout: 5000,  
					data: {
							action: "saveStringToSession",
							name: name,
							string: string,
							sid: sid
						},
					url: "/ajax-beta/iatsession.php", 
					success: function($result) {
						
					}
				});	
			}
			function getStringFromSession(name) {
				sid = "<?=session_id()?>";
				$.ajax({
					type: "POST", 
					timeout: 5000,  
					data: {
							action: "getStringFromSession",
							name: name,
							sid: sid
						},
					url: "/ajax-beta/iatsession.php", 
					success: function($result) {
						if ($result != "0") {
							checkMenu($result);
						}
					}
				});	
			}
			function inarray(item,arr) {
				for(i=0; i<arr.length; i++) {
					if (item == arr[i]) {
						return true;
					}
				}				
				return false;
			}
			function saveMenu() {
				displayString = "";
				$("#savestatemenu ul").each(function() {
					if ($(this).css("display") == "block") {
						displayString += $(this).attr("id") + ",";
					}
				});
				saveStringToSession("menustatestring", displayString);
			}
			function checkMenu(stateString) {
				states = stateString.split(",");
				$("#savestatemenu ul").each(function() {
					id = $(this).attr("id");
					if (inarray(id, states)) {
						$(this).css("display", "block");
						$(this).parent().addClass("open");
					}
					else {
						$(this).css("display", "none");
						$(this).parent().removeClass("open");
					}
				});
			}
			
			function toggleMenu(elem) {
				thismenu = $(elem);
				id = $(elem).attr("id").split("_")[1];
				
				
				if (id != "0") {
					$("#submenu").css("display", "none");
					$(".submenuarrow2").removeClass("active2");
					thismenu.addClass("active2");
					$("#submenu").css("display", "none");
					return false;
				}
				
				
				if ($("#submenu").css("display") == "block") {
					$("#submenu .submenu").each(function() {  
						if ($(this).css("display") == "block") {
							subid = $(this).attr("id").split("_")[1];
							if (subid == id) {
								// Es handelt sich um offenes Menu, welches geklickt wurde
								$(".submenuarrow2").removeClass("active2");
								$("#submenu").css("display", "none");
								return false;
							}
							else {
								// Es wurde Menu geklickt aber nicht das aktuell offene
								$(".submenuarrow2").removeClass("active2");
								$(".submenu").css("display", "none");
								$("#submenu_"+id).css("display", "block");
								$(thismenu).addClass("active2");
								return false;
							}
						}
					});
					return false;
				}
				else {
					$("#merklistewrapper").css("bottom", "-330px");
					$("#merklisteclosebutton").css("display", "none");
					id = $(elem).attr("id").split("_")[1];
					$(".submenuarrow2").removeClass("active2");
					$("#submenu").css("display", "block");
					$(".submenu").css("display", "none");
					$("#submenu_"+id).css("display", "block");
					$(elem).addClass("active2");
				}
			}
			
			$(document).ready(function() {
				$(document).click( function(e) {
					if (!$(e.target).hasClass("submenuarrow2")) {
						content = '<?=$_GET["content"]?>';
						idart = '<?=$idart?>';
						$(".submenuarrow2").removeClass("active2");
						//$("#submenu").css("display", "none");
						switch(content) {
							case "kaufgesuche":		$("#mainmenusub_0").addClass("active2");
													break;
							case "angebote":		if (idart == "3") {
														$("#mainmenusub_1").addClass("active2");
													}
													else if (idart == "4") {
														$("#mainmenusub_2").addClass("active2");
													}
													break;
							default:				break;
							
						}
					}
				});
				
				$(".nach_oben").click( function () {
					$('html, body').animate({scrollTop: '0px'}, 500);
					return false;
				});
				
				$("#submenu_close").click( function () {
					$(".submenuarrow2").removeClass("active2");
					$("#submenu").css("display", "none");
					return false;
				});
				
				$(".submenu li").click( function () {
					thismenu = $(this);
					thismenudisplay = $(this).children(".level_2").css("display");
					$(".submenu li").children(".level_2").css("display", "none");
					$(thismenu).children(".level_2").css("display", thismenudisplay);
					if ($(this).children(".level_2").css("display") == "block") {
						$(this).children(".level_2").css("display", "none");
					}
					else {
						$(this).children(".level_2").css("display", "block");
					}
				});
			
				$(".submenuarrow1").mouseover(function() {
					$("#merklistewrapper").css("bottom", "-330px");
					$("#merklisteclosebutton").css("display", "none");
					
					$(".submenuarrow2").removeClass("active2");
					$("#submenu").css("display", "none");
				});
				
				$(".submenuarrow2").hover(function() {
					toggleMenu(this);
				});	
				$(".submenuarrow2").mousedown(function() {
					toggleMenu(this);
				});
				
				$(".level_2 li").click(function() {
					$(".submenuarrow2").removeClass("active2");
					$("#submenu").css("display", "none");
				});
				
				getStringFromSession("menustatestring");
				$("#savestatemenu li>div").click(function() {
					if ($(this).hasClass("topmenuitem")) {
						$(this).parent().removeClass("open");
						
						if ($(this).parent().children("ul").css("display") == "block") {
							$(".level_2").css("display", "none");
							$(this).parent().children("ul").css("display", "none");
						} 
						else {
							$(".level_2").css("display", "none");
							$(this).parent().children("ul").css("display", "block");
						}
					}
					else if ($(this).hasClass("menuitem")) {
						$(".menuitem").parent().removeClass("open");
						$(".menuitem").next("ul").css("display", "none");
						$(this).next("ul").css("display", "block");
						$(this).parent().addClass("open");
					}
					saveMenu();
					return false;
				});
			});
