google.load("maps", "2.x");

$(function()
{
	$(".article").append('<div id="load"></div>');
	
	var menu_links = new Array();
	var br_linkova = 1;
	var br = 0;
	var active_page = $("#header a.selected").attr("rel");
	var old_page, active_page_object, tmp_selection;
	var pagination_active;
	var gal_str, jelovnik_str;
	var initialize_set = false;

	//SET PAGINATION FLAG
	//Ako je postavljeno na true paginacija na trenutnoj stranici postoji
	if($("#main .pagination").size()==1)
	{
		pagination_active = true;
	}
	else
	{
		pagination_active = false;
	}
	
	
	$("#header a:not(.selected)").each(function(br)
	{
		menu_links[br] = $(this).attr('href');
		br_linkova = br + 1;
	})//end #header ul a .each
	
	
	//Dodaj u polje svih linkova navigacije linkove koji nisu u navigaciji
	//kako bi se inicijalizirali s ajaxom
	menu_links.push('restoran_veranda_lokacija.php');
	br_linkova++;
	
	//PRELOAD
	function load_data()
	{
		
		$.get(menu_links[br], function(data)
		{
			$("#load").html( $(data).find(".article") );
			$("#load").append( $(data).find(".pagination") );
			
			arrange_loaded();
		});
		
		br++;
	
	}			
	
	//APPEND LOADED CONTENT
	function arrange_loaded()
	{
		$(".overlay_bottom").before($("#load .article, #load .pagination").addClass("hidden"));
		
		if(br < br_linkova)
		{
			load_data();
		}
		else
		{
			$("#load").remove();
			
			$("#main .box:not(:first)").not(".onamabox").append('<div class="box_background"></div>');
			$("#main .box.onamabox").append('<div class="box_background onamabox"></div>');
			$("#main .box_background").css({ "background" : "#000", "opacity" : "0.6", "z-index" : 15 })
			tmp_selection = $("#main .box").find("h2, p, h3, form, #lokacija");
			tmp_selection.css({ "position" : "static" , "opacity" : 1 })
			tmp_selection.css({ "position" : "absolute" })
			
			//Jelovnik pozadinske slike za ostale submenije
			$("#jelovnik #skoljke .box_background:first").after('<div id="skoljke_back" class="jelovnik_back_added"></div>');
			$("#jelovnik #meso .box_background:first").after('<div id="meso_back" class="jelovnik_back_added"></div>');
			$("#jelovnik #pizze .box_background:first").after('<div id="pizze_back" class="jelovnik_back_added"></div>');
			$("#jelovnik #vina .box_background:first").after('<div id="vino_back" class="jelovnik_back_added"></div>');
			
			//Paginacija galerija slika
			$("#main .pagination.gal a").click(function()
			{
				
				if(($("p:animated").size()==0)&&(!$(this).hasClass("selected")))
				{
					$("#main .pagination.gal a.selected").removeClass("selected");
					$(this).addClass("selected");
					
					gal_str = $(this).text()-1;
										
					$("#galerija .box p.active").animate({ left : '900px' }, 600, function()
					{
						$(this).removeClass("active").addClass("hidden").css({ "left" : "0px" }); 
					});
					
					$("#galerija .box p:eq("+gal_str+")").css({ "left" : "-900px" }).removeClass("hidden").animate({ "left" : 0 }, 600, function()
					{
						$(this).addClass("active");
					});
				}
				return false;
				
			})//end $(#main .pagination.gal).click(function()
			
			
			//Paginacija jelovnik
			$("#main .pagination.jelovnik a").click(function()
			{
				
				if(($(".box:animated").size()==0)&&(!$(this).hasClass("selected")))
				{
					$("#main .pagination.jelovnik a.selected").removeClass("selected");
					$(this).addClass("selected");
					
					jelovnik_str = $(this).attr("rel");
					
					//alert(jelovnik_str)		
					$("#jelovnik .jelovnik_active > *").not(".jelovnik_back_added").animate({ "left" : "500px" }, 600)
					$("#jelovnik .jelovnik_active").animate({ opacity : '0' }, 800, function()
					{
						$(this).removeClass("jelovnik_active").addClass("hidden").css({ "display" : "none"}); 
					});
					//console.log(jelovnik_str)
					//$("#jelovnik #"+jelovnik_str+" h3").css({ display :"block" })
					//h2 h3 p box_background
					$("#jelovnik #"+jelovnik_str+" > *").not(".jelovnik_back_added").css({ "left" : "-400px" }).animate({ "left" : "0" }, 800);
					$("#jelovnik #"+jelovnik_str).css({ "opacity" : "0" , "display" : "block", "top" :"0px" }).removeClass("hidden").animate({ "opacity" : 1 }, 800, function()
					{
						$(this).addClass("jelovnik_active");
					});
					$("#jelovnik #"+jelovnik_str+" .jelovnik_back_added").css({ "position" : "absolute", "opacity" : 1, "overflow" : "visible" })
					
				}
				return false;
				
			})//end $(#main .pagination.gal).click(function()
			
			
			//Fancy jQuery Gallery
			setall();
			
			
			//Contact form
			kontakt_forma_submit();
			
			
			//ONLY FOR IE6
			//Background slike na paginaciji se ne pojavljuju - ispravak
			if ((jQuery.browser.msie)&&(jQuery.browser.version < 7))
			{								
				//Default menu i ostala paginacija za jelovnik
				$("#main .pagination a, #main .pagination a.selected").css({ "background" : 'url("design/body_main_box_pagination.jpg")' });
				$("#main .pagination a").hover(function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination_hover.jpg")' });
				},
				function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination.jpg")' });
				}) 
				
				
				//Jelovnik menu
				$("#main .pagination a.riba_a").css({ "background" : 'url("design/body_main_box_pagination_riba.jpg")' });
				//$("#main .pagination a.riba_a.selected").css({ "background" : 'url("design/body_main_box_pagination_riba_hover.jpg")' });
				$("#main .pagination a.riba_a").hover(function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination_riba_hover.jpg")' });
				},
				function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination_riba.jpg")' });
				})
				
				
				//$("#main .pagination a.skoljke_a.selected").css({ "background" : 'url("design/body_main_box_pagination_skoljke_hover.jpg")' });
				$("#main .pagination a.skoljke_a").css({ "background" : 'url("design/body_main_box_pagination_skoljke.jpg")' });
				
				$("#main .pagination a.skoljke_a").hover(function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination_skoljke_hover.jpg")' });
				},
				function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination_skoljke.jpg")' });
				})
				
				
				//$("#main .pagination a.meso_a.selected").css({ "background" : 'url("design/body_main_box_pagination_meso_hover.jpg")' });
				$("#main .pagination a.meso_a").css({ "background" : 'url("design/body_main_box_pagination_meso.jpg")' });
				
				$("#main .pagination a.meso_a").hover(function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination_meso_hover.jpg")' });
				},
				function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination_meso.jpg")' });
				})
				

				//$("#main .pagination a.pizze_a.selected, #main .pagination a.vina_a.selected").css({ "background" : 'url("design/body_main_box_pagination_pizze_hover.jpg")' });
				$("#main .pagination a.pizze_a, #main .pagination a.vina_a").css({ "background" : 'url("design/body_main_box_pagination_pizze.jpg")' });
				
				$("#main .pagination a.pizze_a, #main .pagination a.vina_a").hover(function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination_pizze_hover.jpg")' });
				},
				function()
				{
					$(this).css({ "background" : 'url("design/body_main_box_pagination_pizze.jpg")' });
				})


			}
			
			initiate_menu();
		}

	}//end arrange_loaded()

	//INITIATE CONTROLS
	function initiate_menu()
	{		
		$("#header a, #lokacija a").click(function()
		{
			
			if(($(this).hasClass("selected"))||($("div:animated").size()!=0))
			{
				return false;
			}
			else
			{				
				//menu hover/selected item
				$("#header .selected, #lokacija .selected").removeClass("selected");
				$(this).addClass("selected");
				
				//old active page - now closing
				old_page = $("#"+active_page);				
				//new active page
				active_page = $(this).attr("rel");
				active_page_object = $('#'+active_page);
				
				
				if(pagination_active == true)
				{
					old_page.next().fadeOut(500);
				}
				
				
				//IF PAGINATION IS PRESENT ON THE PAGE
				if(active_page_object.next().hasClass("pagination"))
				{
					active_page_object.next().animate({ "opacity" : 1 }, 700).fadeIn(900);
					pagination_active = true;	
				}
				
				
				old_page.css({"opacity" : 1 }).fadeOut(1000, function()
				{ 
					$(this).addClass("hidden").css({ "z-index" : "30" , "opacity" : 1 });
					active_page_object.css({ "z-index" : "30"  }); //.find(".box").css({ opacity : "1" });
				})
				
				old_page.find(".box").animate({"top" : "450px"}, 800);
				
				if(active_page == "jelovnik")
				{
					active_page_object.find(".jelovnik_active h2, .jelovnik_active p, .jelovnik_active h3").css({ "position" : "static" , "opacity" : 1 })
					active_page_object.find(".jelovnik_active h2, .jelovnik_active p, .jelovnik_active h3").css({ "position" : "absolute" })
					
					//active_page_object.find(".jelovnik_back_added").css({ "opacity" : 0 }).animate({ "opacity" : 1 }, 200)
					
					active_page_object.css({ "z-index" : "29", "display" : "block" }).removeClass("hidden")
					.find(".jelovnik_active").css({"top" : "-450px" , "display" : "block" , "z-index" : 25 }).animate({ "top" : 0 }, 800);
				
					
				}
				else
				{
					active_page_object.find("h2, p, h3").css({ "position" : "static" , "opacity" : 1 })
					active_page_object.find("h2, p, h3").css({ "position" : "absolute" })
					
					active_page_object.removeClass("hidden").css({ "z-index" : "29", "display" : "block" })
					.find(".box").css({"top" : "-450px" , "display" : "block"  }).animate({ "top" : 0 }, 800);
				}

				//GOOGLE MAPS				
				if(active_page == 'lokacija_map') 
				{
					
					if(initialize_set == false)
					{
						
						if ((jQuery.browser.msie)&&(jQuery.browser.version < 7))
						{
							$("#map").append('<a href="http://maps.google.com/maps?f=d&source=s_d&saddr=&daddr=43.660918,15.94408&hl=en&geocode=&mra=dme&mrcr=0&mrsp=1&sz=16&sll=43.661306,15.944595&sspn=0.008662,0.022724&ie=UTF8&ll=43.689722,15.950775&spn=0.169309,0.363579&z=12" target="_blank"><img src="design/google_map.jpg" alt="Restoran Veranda" /></a>');
							$("#map img").css({ "opacity" : 1 });
						}
						else
						{
							initialize();
						}
						
						initialize_set = true;
						
						$("#map").css({ position : "static" , "opacity" : 1});
						$("#map").css({ position : "absolute" , "z-index" : 45});
						$("#map > *").css({ "position" : "static", "opacity" : 1 })
						$("#map > *").css({ "position" : "absolute", "z-index" : 46 })
					}
					else
					{
						$("#map").css({ position : "static" , "opacity" : 1});
						$("#map").css({ position : "absolute" , "z-index" : 45});

						$("#map > *").css({ "position" : "static", "opacity" : 1 })
						$("#map > *").css({ "position" : "absolute", "z-index" : 46 })
					}
				
				} // end if(active_page == 'lokacija_map')
				
				return false;
			}
			
			return false;
			
		})
	} // end initialize_menu()
	
	load_data();
	
	//jquery gallery Fancygallery
	function setall()
	{
		
		$("a.gallery_group").fancybox({
			'hideOnContentClick': false
		});
	
			//IE6 HACK
			if ((jQuery.browser.msie)&&(jQuery.browser.version < 7))
			{
				$("#fancy_overlay").css
				({
					"display" : "none",
					"position" : "absolute" ,
					"top" : "0px" ,
					"height" : "100%"
				});
				
				$("div#fancy_close").css
				({
						background: "url('fancy_closebox.png') top left no-repeat"
				});
				
			};
	}
	
	
	
	//kontakt forma
	function kontakt_forma_submit()
	{
		$("form#kontakt_forma").submit(function()
		{
			
			$(".message_error, .message_ok").text("");
			if(($("form#kontakt_forma input:eq(0)").val()=='')||($('textarea').val()=='')||($("form#kontakt_forma input:eq(1)").val()==''))
			{
				//$("#lokacija").after('<div class="message_error"></div>')
				$('.message_error').text('Sva polja moraju biti popunjena!');
				//	<div class="">'.$message_error.'</div>
				//salji = false;
				//alert("neš prazno")
			}
			
			else
			{
							
				var podaci = $("form#kontakt_forma :input").serializeArray();

				mail_poslan = function(data)
				{		

					if(data == 'Vaša poruka je uspješno poslana!')
					{
						$(".message_ok").text(data);
						$("form#kontakt_forma :input:not(:submit)").val("");
					}
					else
					{
						$(".message_error").text(data);
					}
					
				} 
		
				$.post("inc/send_mail.php", podaci, mail_poslan);
				
				//$('.message_ok').text('Vaša poruka uspješno je poslana!');
				
				return false;
								
			}
						
			return false;
		});
	}//end kontakt_forma_submit()
	
	
	
	
})


//GOOGLE MAPS INITIALIZATION FUNCTION
function initialize() 
{
	var map = new google.maps.Map2(document.getElementById("map"));
	map.setCenter(new google.maps.LatLng(43.652380, 15.950190), 11);
	
	map.addMapType(G_PHYSICAL_MAP);
	map.addControl(new GLargeMapControl());
	map.addControl(new GHierarchicalMapTypeControl());
	map.addControl(new GScaleControl());
	map.enableScrollWheelZoom();
	GLanguage.getLanguageCode()
			   
	var point = new GLatLng(43.652380, 15.950190);
	var add_point = new GMarker(point);
	
	map.addOverlay(add_point);
	add_point.openInfoWindowHtml("<strong>Restoran Veranda</strong><br />");
	add_point.bindInfoWindowHtml("<strong>Restoran Veranda</strong><br />");
}
