var animated_div       = "<div id=\"ajax\"></div>";
var html_menu1         = "";
var html_menu2         = "";
var slider_time        = 8000;
var slider_fade        = 1000;
var language           = "cro";
var last_function      = "home();";
var the_date           = "";

$(document).ready( function() { start(); } );

function start() {
	$("#menu .wrap").hide();
	$("#data .wrap").hide();
	$("#title .wrap").hide();
	$("#title2 .wrap").hide();
	$("#footer .wrap").hide();
	
	$("#data .wrap").html(animated_div);
	$("#data .wrap").show();
	
	set_browser_heights();
	
	var hashes=window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for (var i=0; i<hashes.length; i++) {
		var hash=hashes[i].split('=');
		if (hash[0]=="l") language=hash[1]
		if (hash[0]=="s") last_function=hash[1]
		if (hash[0]=="d") the_date=hash[1]
	}
	
	$.ajax({
		url: "banner.php",
		success: function(responseBanner) {
			$.ajax({
				url: "menu.php?l="+language+"&s="+last_function.replace("();", "")+"&t=enabled",
				success: function(responseMenu1) {
					$.ajax({
						url: "menu.php?l="+language+"&s="+last_function.replace("();", "")+"&t=disabled",
						success: function(responseMenu2) {
							html_menu1=responseMenu1;
							html_menu2=responseMenu2;
							
							$("#banner").append(responseBanner);
							$("#banner img").css("display", "none");
							if ($("#banner img").length>0) {
								$("#banner h1").fadeOut(slider_fade);
								$($("#banner img")[0]).fadeIn(slider_fade);
								setTimeout( function() { slide_banner(); }, slider_time);
							}
							
							if ( (last_function=="gallery") && (the_date!="") ) {
								set_gallery(the_date);
							} else {
								set_data(last_function.replace("();", ""));
							}
						}
					});
				}
			});
		}
	});
}

function set_browser_heights() {
	var height1 = $(window).height() - ( $("#wrapper").css("margin-top").replace("px","")*2 + $("#banner").height() + $("#footer").height() + 24)
	if (height1<212) height1=212;
	var height2 = height1-65;
	
	if ($.browser.msie) {
		if (Math.floor($.browser.version)<=5) {
			// who cares...
		} else if (Math.floor($.browser.version)==6) {
			height2=height2+2;
		} else if (Math.floor($.browser.version)==7) {
			height2=height2-14;
		} else if (Math.floor($.browser.version)>=8) {
			// it's ok!!!
		}
	}
	
	$("#content").height(height1);
	$("#data").height(height2);
}

function slide_banner() {
	var objects=$("#banner img");
	var img_count=$(objects).length;
	var img_current=0;
	var img_next=0;
	
	$(objects).each( function(key, value) {
		if ( $(value).css("display")!="none" ) img_current=key;
	});
	
	img_next=img_current+1;
	if (img_next==img_count) img_next=0;
 	
	$($("#banner img")[img_current]).fadeOut(slider_fade);
	$($("#banner img")[img_next]).fadeIn(slider_fade);
	
	setTimeout( function() { slide_banner(); }, slider_time );
}

function set_language(l) {
	language = l;
	
	$("#menu .wrap").html(html_menu2);
	
	$.ajax({
		url: "menu.php?l="+language+"&s="+last_function.replace("();", "")+"&t=enabled",
		success: function(responseMenu1) {
			$.ajax({
				url: "menu.php?l="+language+"&s="+last_function.replace("();", "")+"&t=disabled",
				success: function(responseMenu2) {
					html_menu1=responseMenu1;
					html_menu2=responseMenu2;
					
					$("#menu .wrap").fadeOut();
					$("#data .wrap").fadeOut();
					$("#title .wrap").fadeOut();
					$("#title2 .wrap").fadeOut();
					
					setTimeout( function() {
						if ( (last_function=="gallery();") && (the_date!="") ) {
							set_gallery(the_date);
						} else {
							set_data(last_function.replace("();", ""));
						}
					}, 500);
				}
			});
		}
	});
}

function prepare_data() {
	$("#data .wrap").fadeOut();
	$("#title .wrap").fadeOut();
	$("#title2 .wrap").fadeOut();
	
	$("#menu .wrap").html(html_menu2);
}

function set_data(s) {
	var d="";
	if (the_date!="") d="&amp;d="+the_date;
	
	html_menu1=html_menu1.replace("<a href=\"?l=cro&amp;s="+last_function.replace("();","")+d+"\"", "<a href=\"?l=cro&amp;s="+s+"\"");
	html_menu1=html_menu1.replace("<a href=\"?l=eng&amp;s="+last_function.replace("();","")+d+"\"", "<a href=\"?l=eng&amp;s="+s+"\"");
	html_menu1=html_menu1.replace("<a href=\"?l=ger&amp;s="+last_function.replace("();","")+d+"\"", "<a href=\"?l=ger&amp;s="+s+"\"");
	html_menu1=html_menu1.replace("<a href=\"?l=ita&amp;s="+last_function.replace("();","")+d+"\"", "<a href=\"?l=ita&amp;s="+s+"\"");
	last_function=s+"();";
	the_date="";
	
	$("#data .wrap").html(animated_div);
	$("#data .wrap").show();
	
	$.ajax({
		url: "data.php?l="+language+"&s="+s+"&t=all",
		success: function(response){
			var arrayed_response = response.split("<delimiter />");
			
			$("#title .wrap").hide();
			$("#title .wrap").html(arrayed_response[0]);
			$("#title .wrap").fadeIn();
			
			$("#title2 .wrap").hide();
			$("#title2 .wrap").html("");
			$("#title2 .wrap").fadeIn();
			
			$("#data .wrap").hide();
			$("#data .wrap").html(arrayed_response[1]);
			$("#data .wrap").fadeIn();
			
			if ( $("#footer .wrap").css("display")=="none" ) {
				//$("#footer .wrap").html(html_footer);
				$("#footer .wrap").fadeIn();
			}
			
			if ( $("#menu .wrap").css("display")=="none" ) {
				$("#menu .wrap").html(html_menu2);
				$("#menu .wrap").fadeIn();
			}
			
			setTimeout( function() { 
				$("#menu .wrap").html(html_menu1); 
				
				if (s.substring(0,2)=="pj") {
					var lang_image = "Slika";
					var lang_of    = "od";
					if (language=="eng") lang_image="Picture";
					if (language=="eng") lang_of   ="of";
					if (language=="ger") lang_image="Bild";
					if (language=="ger") lang_of   ="von";
					if (language=="ita") lang_image="Picture";
					if (language=="ita") lang_of   ="of";
					
					$("#data a").each( function(key, value) {
						$(value).slimbox({
							counterText: lang_image+" {x} "+lang_of+" {y}",
							closeKeys: [27, 88],
							previousKeys: [37],
							nextKeys: [39]
						});
					});
				}
			}, 500 );
		}
	});
}

function set_gallery(d) {
	html_menu1=html_menu1.replace("<a href=\"?l=cro&amp;s="+last_function.replace("();","")+"\"", "<a href=\"?l=cro&amp;s=gallery&amp;d="+d+"\"");
	html_menu1=html_menu1.replace("<a href=\"?l=eng&amp;s="+last_function.replace("();","")+"\"", "<a href=\"?l=eng&amp;s=gallery&amp;d="+d+"\"");
	html_menu1=html_menu1.replace("<a href=\"?l=ger&amp;s="+last_function.replace("();","")+"\"", "<a href=\"?l=ger&amp;s=gallery&amp;d="+d+"\"");
	html_menu1=html_menu1.replace("<a href=\"?l=ita&amp;s="+last_function.replace("();","")+"\"", "<a href=\"?l=ita&amp;s=gallery&amp;d="+d+"\"");
	last_function="gallery();";
	the_date=d;
	
	$("#data .wrap").html(animated_div);
	$("#data .wrap").show();
	
	$.ajax({
		url: "data.php?l="+language+"&s=gallery&t=all&d="+the_date,
		success: function(response) {
			var arrayed_response=response.split("<delimiter />");
			
			$("#title .wrap").hide();
			$("#title .wrap").html(arrayed_response[0]);
			$("#title .wrap").fadeIn();
			
			$("#title2 .wrap").hide();
			$("#title2 .wrap").html(arrayed_response[1]);
			$("#title2 .wrap").fadeIn();
			
			$("#data .wrap").hide();
			$("#data .wrap").html(arrayed_response[2]);
			$("#data .wrap").fadeIn();
			
			if ( $("#footer .wrap").css("display")=="none" ) {
				//$("#footer .wrap").html(html_footer);
				$("#footer .wrap").fadeIn();
			}
			
			if ( $("#menu .wrap").css("display")=="none" ) {
				$("#menu .wrap").html(html_menu2);
				$("#menu .wrap").fadeIn();
			}
			
			var lang_image = "Slika";
			var lang_of    = "od";
			if (language=="eng") lang_image="Picture";
			if (language=="eng") lang_of   ="of";
			if (language=="ger") lang_image="Bild";
			if (language=="ger") lang_of   ="von";
			if (language=="ita") lang_image="Picture";
			if (language=="ita") lang_of   ="of";
			
			$("#data a").slimbox({
				counterText: lang_image+" {x} "+lang_of+" {y}",
				closeKeys: [27, 88],
				previousKeys: [37],
				nextKeys: [39]
			});
			
			setTimeout( function() { $("#menu .wrap").html(html_menu1); }, 500 );
		}
	});
}

function home() {
	prepare_data();
	setTimeout( function() { set_data("home"); }, 500);
}

function news() {
	prepare_data();
	setTimeout( function() { set_data("news"); }, 500);
}

function about() {
	prepare_data();
	setTimeout( function() { set_data("about"); }, 500);
}

function registry() {
	prepare_data();
	setTimeout( function() { set_data("registry"); }, 500);
}

function calzedonia() {
	prepare_data();
	setTimeout( function() { set_data("calzedonia"); }, 500);
}

function intimissimi() {
	prepare_data();
	setTimeout( function() { set_data("intimissimi"); }, 500);
}

function tezenis() {
	prepare_data();
	setTimeout( function() { set_data("tezenis"); }, 500);
}

function outlet() {
	prepare_data();
	setTimeout( function() { set_data("outlet"); }, 500);
}

function pj(id) {
	var i="0"+id;
	i=i.substring(i.length-2);
	
	prepare_data();
	setTimeout( function() { set_data("pj"+i); }, 500);
}

function show_pj() {
	$("#show_pj").click();
}
function show_route() {
	$("#show_route").click();
}

function shops() {
	prepare_data();
	setTimeout( function() { set_data("shops"); }, 500);
}

function jobs() {
	prepare_data();
	setTimeout( function() { set_data("jobs"); }, 500);
}

function gallery(yyyymmdd) {
	prepare_data();
	if (yyyymmdd==undefined) {
		setTimeout( function() { set_data("gallery"); }, 500);
	} else {
		setTimeout( function() { set_gallery(yyyymmdd); }, 500);
	}
}

function linx() {
	prepare_data();
	setTimeout( function() { set_data("links"); }, 500);
}

function contact() {
	prepare_data();
	setTimeout( function() { set_data("contact"); }, 500);
}

function send_mail() {
	var data_html    = $("#data .wrap").html();
	var mail_from    = $("#from").val();
	var mail_to      = $("#to").val();
	var mail_cc      = $("#cc").val();
	var mail_bcc     = $("#bcc").val();
	var mail_subject = $("#subject").val();
	var mail_text    = $("#text").val();
	var mail_error   = "";
	
	if (mail_from.replace(" ", "")=="") {
		$("#menu .wrap").html(html_menu2);
		
		mail_error = "Unesite vašu e-mail adresu...";
		if (language=="eng") mail_error = "Enter your e-mail address...";
		if (language=="ger") mail_error = "Tragen Sie Ihre E-mail Addresse ein...";
		if (language=="ita") mail_error = "Enter your e-mail address...";
		
		$("#title2 .wrap").hide();
		$("#title2 .wrap").html(mail_error);
		$("#title2 .wrap").fadeIn();
		$("#from").select();
		
		setTimeout( function() { $("#menu .wrap").html(html_menu1); }, 500 );
		
		return
	}
	if (mail_from.indexOf("@")==-1) {
		$("#menu .wrap").html(html_menu2);
		
		mail_error = "Pogrešna e-mail adresa...";
		if (language=="eng") mail_error = "Invalid e-mail address...";
		if (language=="ger") mail_error = "Falsche E-mail Adresse...";
		if (language=="ita") mail_error = "Invalid e-mail address...";
		
		$("#title2 .wrap").hide();
		$("#title2 .wrap").html(mail_error);
		$("#title2 .wrap").fadeIn();
		$("#from").select();
		
		setTimeout( function() { $("#menu .wrap").html(html_menu1); }, 500 );
		
		return
	}
	if (mail_from.indexOf("@")==mail_from.length-1) {
		$("#menu .wrap").html(html_menu2);
		
		mail_error = "Pogrešna e-mail adresa...";
		if (language=="eng") mail_error = "Invalid e-mail address...";
		if (language=="ger") mail_error = "Falsche E-mail Adresse...";
		if (language=="ita") mail_error = "Invalid e-mail address...";
		
		$("#title2 .wrap").hide();
		$("#title2 .wrap").html(mail_error);
		$("#title2 .wrap").fadeIn();
		$("#from").select();
		
		setTimeout( function() { $("#menu .wrap").html(html_menu1); }, 500 );
		
		return
	}
	if (mail_from.indexOf("@")==0) {
		$("#menu .wrap").html(html_menu2);
		
		mail_error = "Pogrešna e-mail adresa...";
		if (language=="eng") mail_error = "Invalid e-mail address...";
		if (language=="ger") mail_error = "Falsche E-mail Adresse...";
		if (language=="ita") mail_error = "Invalid e-mail address...";
		
		$("#title2 .wrap").hide();
		$("#title2 .wrap").html(mail_error);
		$("#title2 .wrap").fadeIn();
		$("#from").select();
		
		setTimeout( function() { $("#menu .wrap").html(html_menu1); }, 500 );
		
		return
	}
	if (mail_text.replace(" ", "")=="") {
		$("#menu .wrap").html(html_menu2);
		
		mail_error = "Unesite vašu poruku...";
		if (language=="eng") mail_error = "Enter your message...";
		if (language=="ger") mail_error = "Tragen Sie Ihre Mitteilung ein...";
		if (language=="ita") mail_error = "Enter your message...";
		
		$("#title2 .wrap").hide();
		$("#title2 .wrap").html(mail_error);
		$("#title2 .wrap").fadeIn();
		$("#text").select();
		
		setTimeout( function() { $("#menu .wrap").html(html_menu1); }, 500 );
		
		return
	}
	
	prepare_data();
	setTimeout( function() {
		$("#data .wrap").html(animated_div);
		$("#data .wrap").show();
		
		$.ajax({
			url: "send_mail.php",
			type: "POST",
			data: "language="+language+"&to="+mail_to+"&" + "cc="+mail_cc+"&" + "bcc="+mail_bcc+"&" + "from="+mail_from+"&" + "subject="+mail_subject+"&" + "text="+mail_text,
			success: function(response){
				var arrayed_response=response.split("<delimiter />");
				
				if (arrayed_response.length==1) {
					$("#data .wrap").hide();
					$("#data .wrap").html(data_html);
					$("#data .wrap").fadeIn();
					
					$("#title .wrap").hide();
					$("#title .wrap").fadeIn();
					
					$("#title2 .wrap").hide();
					$("#title2 .wrap").html("?????");
					$("#title2 .wrap").fadeIn();
					
					$("#from").val(mail_from);
					$("#to").val(mail_to);
					$("#cc").val(mail_cc);
					$("#bcc").val(mail_bcc);
					$("#subject").val(mail_subject);
					$("#text").val(mail_text);
					
					setTimeout( function() { $("#from").select(); }, 500 );
					setTimeout( function() { $("#menu .wrap").html(html_menu1); }, 500 );
				}
				
				if (arrayed_response[1]=="ERROR") {
					$("#data .wrap").hide();
					$("#data .wrap").html(data_html);
					$("#data .wrap").fadeIn();
					
					$("#title .wrap").hide();
					$("#title .wrap").fadeIn();
					
					$("#title2 .wrap").hide();
					$("#title2 .wrap").html(arrayed_response[2]);
					$("#title2 .wrap").fadeIn();
					
					$("#from").val(mail_from);
					$("#to").val(mail_to);
					$("#cc").val(mail_cc);
					$("#bcc").val(mail_bcc);
					$("#subject").val(mail_subject);
					$("#text").val(mail_text);
					
					setTimeout( function() { $("#from").select(); }, 500 );
					setTimeout( function() { $("#menu .wrap").html(html_menu1); }, 500 );
				} else {
					$("#data .wrap").hide();
					$("#data .wrap").html(arrayed_response[2]);
					$("#data .wrap").fadeIn();
					
					$("#title .wrap").hide();
					$("#title .wrap").fadeIn();
					
					//setTimeout( function() { $("#menu .wrap").html(html_menu1); }, 500 );
				}
			}
		});
	}, 500);
}

function remove_title2() {
	if ( $("#title2 .wrap").css("display")=="none" ) return
	$("#title2 .wrap").fadeOut();
}
