var map = null;
var act = null;

var Opinion = {
	OpinionHTML: function(op) {
		op.text = op.text.replace("\n", "<br>", "g");
		return "<div class=\"opinion\">\n\
				<div class=\"head\">"+op.name+" ("+op.email+")</div>\n\
				<div class=\"text\">"+op.text+"</div>\n\
				</div>";
	},

	AddToTop: function(op) {
		if ( $("div#opinions").children().length == 0 ) Opinion.AddToBottom(op);
		else $("div#opinions").children().first().before(Opinion.OpinionHTML(op));
	},

	AddToBottom: function(op) {
		if ( op.length ) {
			for ( var i=0; i<op.length; i++) Opinion.AddToBottom(op[i]);
		} else if ( typeof(op) == "object" ) {
			$("div#opinions").append(Opinion.OpinionHTML(op));
		}
	}
};


function show_google() {
	$("div#google_container").show();
	if ( map === null ) {
		$("div#gc_close").click(function() {
			$("div#google_container").hide();
//			$("div#google_container").css("top", $("div#google_container").parent().css(top)+50);
		})
		// google maps loading //
		var latlng = new google.maps.LatLng(0, 0);
		var myOptions = {
			zoom: 13,
			center: latlng,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		map = new google.maps.Map($("div#google_map_canvas")[0], myOptions);

		// goto location //
		var address_center = "Hungary, Győr";
		var address_1 = "Hungary, Győr, Mayer Lajos utca 51/B";
		var address_2 = "Hungary, Győr, Lajta u 36";
		var geocoder = new google.maps.Geocoder();
		if (geocoder) {
			geocoder.geocode( {
				'address': address_1
			}, function(results, status) {
				if (status == google.maps.GeocoderStatus.OK) {
					var marker = new google.maps.Marker({
						map: map,
						position: results[0].geometry.location,
						clickable: true,
						title: "Magánrendelő: Győr, Mayer Lajos utca 51/B"
					});
					var iw = new google.maps.InfoWindow({
						content: "Magánrendelő<br><br>Győr<br>Mayer Lajos utca 51/B",
						position: marker.getPosition()
					});
					iw.open(map);
				} else {
					alert("Geocode was not successful for the following reason: " + status);
				}
			});
			geocoder.geocode( {
				'address': address_2
			}, function(results, status) {
				if (status == google.maps.GeocoderStatus.OK) {
					var marker = new google.maps.Marker({
						map: map,
						position: results[0].geometry.location,
						clickable: true,
						title: "Rendelő: Győr, Lajta u 36."
					});
					var iw = new google.maps.InfoWindow({
						content: "Rendelő<br><br>Győr<br>Lajta u 36.",
						position: marker.getPosition()
					});
					iw.open(map);
				} else {
					alert("Geocode was not successful for the following reason: " + status);
				}
			});
			geocoder.geocode( {
				'address': address_1
			}, function(results, status) {
				if (status == google.maps.GeocoderStatus.OK) {
					map.setCenter(results[0].geometry.location);
				} else {
					alert("Geocode was not successful for the following reason: " + status);
				}
			});
		}
	}

}


$(window).load(function() {
	$("button#add_new_opinion").click(function() {
		$.get(
			"index.php",
			{
				Service: true,
				Class: "Opinion",
				Func: "Add",
				Args: JSON.stringify( {
					name: $("input#new_opinion_name").val(),
					email: $("input#new_opinion_email").val(),
					text: $("textarea#new_opinion").val()
				} )
			},
			function(data) {
				if ( data.code ) {
					alert(data.info);
				} else {
					Opinion.AddToTop(data.data[0]);
				}
			},
			"json");

		//$("div#opinions").append("<div class=\"opinion\">"+$("textarea#new_opinion").val()+"</div>");
		$("textarea#new_opinion").val("");
	});

	$('img#guglimaps').click(function() {
		show_google();
	});


	$('img#mariakep').click(function() {
		$('div#eletrajz_container').show();
	});

	$('div#er_close').click(function() {
		$('div#eletrajz_container').hide();
	});

	$('td#homeopatia_td').click(function() {
		if ( $('div#homeopatia').css("display") == "none" ) {
			$('div#homeopatia').css("display", "block");
		} else {
			$('div#homeopatia').css("display", "none");
		}
	});


	$('div.content').hide();
	//	act = $('div#kapcsolat');
	//	act.show();
	$('a.menu').attr('href', 'javascript: void(0);');
	$('a.menu').click(function() {
		if ( act !== null ) act.hide();
		act = $('div#' + $(this).attr('div_id'));
		act.show();
		$("div.submenu").hide();
		$('div#' + $(this).attr('div_id')+"_sub_main").show();
		$('div.main_titles').hide();
		$('div#' + $(this).attr('div_id')+"_title").show();


		if ( act.attr('id') == "velemenyfal" ) {
			act.find("div#opinions").empty();
			$.get(
				"index.php",
				{
					Service: true,
					Class: "Opinion",
					Func: "GetListData"
				},
				function(data) {
					if ( data.code ) {
						alert(data.info);
					} else {
						if ( data.count ) {
							Opinion.AddToBottom(data.data);
						//for ( var i=0; i<data.data.length; i++ ) {
						//	act.find("div#opinions").append("<div class=\"opinion\">"+data.data[i].text+"</div>");
						//}
						} else {
							act.find("div#opinions").append("<strong>Nincs megjeleníthető vélemény!</strong>");
						}
					}
				},
				"json");
		}
	});
	
	
	$("div.alapitvany_sub_hirek_m").click(function() {
		$("div#alapitvany_sub_hirek_main").hide();
		$("div.alapitvany_sub_hirek_s").hide();
		$("div#" + $(this).attr("cont_id")).show();
	});
	
	$("img.eletmodtabor_kep").click(function() {
		$("img.eletmodtabor_kep").width(200);
		$(this).width(500);
	});

	FB.init( {
		xfbml: true
	} );

	$('a.menu').first().trigger('click');
});


