﻿var MSG_BOX, BCSS_ELMTS_ID, LINGUA;

function inizializzaGlobali(){
	MSG_BOX = "#messageBox";
	BCSS_ELMTS_ID = new Array("A1","A2","A3","A4","A5","A6","A7");
	LINGUA = "en";
}
function setLingua(lingua) {
	if (lingua != undefined) {
		LINGUA = lingua;
	} else {
		LINGUA = "en";
	}
}
function caricaLink(contenuti) {
/** questo mi permette di prendere l'xml corrispondente indipendetemente da cosa mi passano da sopra... posso mettere n-lingue... **/
	var infoSrc = "/xml/"+contenuti+".xml";
	infoSrc = LINGUA+infoSrc;
	$.ajax({
		type: "GET",
		url: infoSrc,
		dataType: "xml",
		lingua: LINGUA,
		beforeSend: function() {
			var msg = "Loading, please wait...";
			if (LINGUA == "it") {
				msg = "Estoy cargando, espera por favor...";
			}
			$(MSG_BOX).empty();
			$(MSG_BOX).css({ "visibility": "visible", "display": "block" });
			$(MSG_BOX).append(msg);

		},
		success: function(xml) {
			for (var i = 0; i < BCSS_ELMTS_ID.length; i++) {
				$(xml).find("links").each(function() {
					$("#"+BCSS_ELMTS_ID[i]).html("<span class=\"tabTitle\">"+$(this).find(BCSS_ELMTS_ID[i]).text()+"</span>");
				});
			}
			$(MSG_BOX).empty();
		},
		error: function() {
			var msg = "Fatal error! Please contact administrator.";
			if (lingua == "it") {
				msg = "Errore fatale! Per favore contatta l'amministratore.";
			}
			$(MSG_BOX).empty();
			$(MSG_BOX).css({ "visibility": "visible", "display": "block" });
			$(MSG_BOX).append(msg);
		}
	});
}

function caricaContenutoScheda(contenuti, scheda) {
/** questo mi permette di prendere l'xml corrispondente indipendetemente da cosa mi passano da sopra... posso mettere n-lingue... **/
	var infoSrc = "/xml/"+contenuti+".xml";
	infoSrc = LINGUA+infoSrc;
	$.ajax({
		type: "GET",
		url: infoSrc,
		dataType: "xml",
		lingua: LINGUA,
		beforeSend: function(){
			var msg = "Loading, please wait...";
			if (LINGUA == "it"){
				msg = "Estoy cargando, espera por favor...";
			}
			$(scheda).empty();
			$(scheda).append(msg);
		},
		success: function(text){
			$(xml).find("#" + scheda).each(function(){
				$("#" + scheda).text() = $(this).find("#" + scheda).text();
			});
			$(scheda).empty();
			$(scheda).append(msg);
		},
		error: function(){
			var msg = "Fatal error! Please contact administrator.";
			if (LINGUA == "it"){
				msg = "Error fatal! Por favor contacta el administator."; //itagnolo
			}
			$(scheda).empty();
			$(scheda).append(msg);
		}
	});
}

$.fn.googleMap = function (address, options) {
	var defaults = {
		lat: 16.275648,
		lng: -86.599141,
		zoom: 12,
		mapTypeId: google.maps.MapTypeId.HYBRID
	};

	options = $.extend(defaults, options || {});

	var latlng = new google.maps.LatLng(defaults.lat, defaults.lng);
	var map = new google.maps.Map(this.get(0), $.extend(defaults, { center: latlng }));
	var sanSimonImage = "common/immagini/png/bcssgmapico.png";
	var portoImg = "common/immagini/png/nave.png";
	var geocoder = new google.maps.Geocoder();
	geocoder.geocode({ address: address }, function (results, status) {
		if (status == google.maps.GeocoderStatus.OK && results.length) {
			if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
				var mapCenter = new google.maps.LatLng("16.2965", "-86.55");
				map.setCenter(mapCenter);
				var latlngp1 = new google.maps.LatLng("16.313117", "-86.54495");
				var latlngp2 = new google.maps.LatLng("16.327131", "-86.501852");
				var marker = new google.maps.Marker({ position: latlng, map: map, icon: sanSimonImage, title: "The Beach Club San Simon" });
				var port1 = new google.maps.Marker({ position: latlngp1, map: map, icon: portoImg, title: "Royal Caribbean at Coxen Hole " });
				var port2 = new google.maps.Marker({ position: latlngp2, map: map, icon: portoImg, title: "Carnival Cruise lines at Mahogany Bay" });
			}
		}
	});
};

function putMap() {
	var latlng = new google.maps.LatLng(16.275648, -86.599141);    //latitudine e longitudine per centrare la mappa
//	var latlng2 = new google.maps.LatLng(45.4620, 9.2888);    //latitudine e longitudine per centrare la mappa

	var myOptions = {
		zoom: 12,    //zoom
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP    //puoi scegliere tra: ROADMAP, SATELLITE, HYBRID, TERRAIN. E verrà caricata di conseguenza
	};
	var map = new google.maps.Map(document.getElementById("map-container"), myOptions);
	var centerMarker = new google.maps.Marker({ position: latlng, map: map, title: "Roatàn" }); //questo è il marker che mi hai aiutato a fare
//	var centerMarker2 = new google.maps.Marker({ position: latlng2, map: map, title: "idroscalo 2" });
}

function documentStart(lingua) {
	inizializzaGlobali();
	/** lingua può assumere solo valori "en" o "it" - effettuare il controllo di esistenza ed impostare lingua standard **/
	setLingua(lingua);
	caricaLink("bcss");
	$("#audio").flashembed("common/swf/Audio/audio.swf");
	$("#home-container").flashembed("common/swf/home.swf", { lingua: LINGUA });
	$("#A2").click(function() { $("#services-container").flashembed("common/swf/service.swf", { lingua: LINGUA }); });
	$("#A3").click(function() { $("#menu-container").flashembed("common/swf/menu.swf", { lingua: LINGUA }); });
	$("#A4").click(function() { $("#events-container").flashembed(LINGUA + "/swf/Events/events.swf"); });
	$("#A5").click(function() { $("#pictures-container").flashembed("common/swf/Pictures/Pictures.swf", { lingua: LINGUA }); });
	$("#A7").click(function() { $("#contacts-container").flashembed("common/swf/Video/video.swf"); });
	$("#map-container").googleMap("16.275648, -86.599141");
	//$("#A6").click(function() {  putMap(); }); });
	$(".scroll").scrollable({
		clickable: false,
		easing: "swing",
		size: 1,
		speed: 1250
	}).navigator({
		navi: ".tabs",
		naviItem: "li a",
		activeClass: "current"
	}).css({ "overflow": "hidden" });
//	$(".scroll").tabs(".panes > div").history();
	//$("ul.tabs").tabs("div.panes > div", { effect: 'ajax' });
}
