var activeTab=1;
function setActiveTab(tab, link)
{
	if(tab != activeTab)
	{
		$('#tabs-' + tab).removeClass('displaynone');
		$('#pager-' + tab).removeClass('displaynone');
		$('#tabs-' + activeTab).addClass('displaynone');
		$('#pager-' + activeTab).addClass('displaynone');

		$('#link-' + tab).addClass('current');
		$('#link-' + activeTab).removeClass('current');
		activeTab=tab;
	}

	return false;
}

var AddressBookGMap =
{
	items: {},
	typesIx: {},

	itemsArea: {}, // ako za postavljanje podrucja ne nadem u items onda gledam u itemsArea
	typesAreaIx: {},

	g_map: null,

	// def podaci za http://maps.google.com/maps?q=croatia&z=7
	def_lat:44.466244,
	def_lon:16.461248,
	def_zoom:7,
	g_def_latlon: null,

	item_area_zoom: 12,
	item_zoom: 16,

	open_info_window_item_id: 0, // sadrzi id item-a koji ima trenutno otvoreni prozor infowindow

	g_icons: {}, // assoc niz koji sadrzi ikone za razlicite tipove

	_showMarkerVisibility: {},

	// poziva se NAKON addItem!
	createMap: function(elementId)
	{
		if (typeof('GBrowserIsCompatible') != 'undefined' && GBrowserIsCompatible())
		{
			AddressBookGMap.g_def_latlon=new GLatLng(AddressBookGMap.def_lat, AddressBookGMap.def_lon);
			AddressBookGMap.g_map = new GMap2( document.getElementById(elementId) );
			AddressBookGMap.g_map.setCenter(AddressBookGMap.g_def_latlon, AddressBookGMap.def_zoom );
			AddressBookGMap.g_map.addControl( new GLargeMapControl() );
			AddressBookGMap.g_map.addControl( new GMenuMapTypeControl() );
			AddressBookGMap.g_map.enableContinuousZoom();
			AddressBookGMap.g_map.enableInfoWindow();

			AddressBookGMap._createIcons();

			AddressBookGMap._createMarkers();
		}
	},

	_createIcons: function()
	{
		for(type in AddressBookGMap.typesIx)
		{
			if(typeof( AddressBookGMap.g_icons[type] ) != 'undefined' )
				continue;

			switch(type)
			{
				case 'poslovni_centar':
				{
					AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmaps/google-flag-business.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmaps/google-flag-small-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(2, 31); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmaps/google-flag-business-empty.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(11, 0) // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
															1,2,
															3,0,
															28,0,
															30,2,
															30,24,
															28,26,
															8,26,
															3,31,
															1,31
															];

					AddressBookGMap.g_icons[type].printImage = '/images/gmaps/google-flag-business.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmaps/google-flag-business.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmaps/google-flag-small-shade.gif';
				}
				break;
                case 'prodajna_mjesta':
				{
                    AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmaps/google-flag-sales.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmaps/google-flag-small-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(2, 31); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmaps/google-flag-sales-empty.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(11, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
															1,2,
															3,0,
															28,0,
															30,2,
															30,24,
															28,26,
															8,26,
															3,31,
															1,31
															];

					AddressBookGMap.g_icons[type].printImage = '/images/gmaps/google-flag-sales.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmaps/google-flag-sales.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmaps/google-flag-small-shade.gif';
				}
				break;
                case 'servisi':
				{
                    AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmaps/google-flag-service.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmaps/google-flag-small-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(2, 31); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmaps/google-flag-service-empty.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(11, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
															1,2,
															3,0,
															28,0,
															30,2,
															30,24,
															28,26,
															8,26,
															3,31,
															1,31
															];

					AddressBookGMap.g_icons[type].printImage = '/images/gmaps/google-flag-service.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmaps/google-flag-service.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmaps/google-flag-small-shade.gif';
				}
				break;
                case 'prodajna_mjesta_i_servis':
				{
                    AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmaps/google-flag-sales-service.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmaps/google-flag-small-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(2, 31); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmaps/google-flag-sales-service-empty.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(11, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
															1,2,
															3,0,
															28,0,
															30,2,
															30,24,
															28,26,
															8,26,
															3,31,
															1,31
															];

					AddressBookGMap.g_icons[type].printImage = '/images/gmaps/google-flag-sales-service.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmaps/google-flag-sales-service.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmaps/google-flag-small-shade.gif';
				}
				break;
                case 'kapetanije':
				{
                    AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmaps/google-flag-captaincy.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmaps/google-flag-small-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(40, 35);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(2, 31); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmaps/google-flag-captaincy-empty.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(11, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
															1,2,
															3,0,
															28,0,
															30,2,
															30,24,
															28,26,
															8,26,
															3,31,
															1,31
															];

					AddressBookGMap.g_icons[type].printImage = '/images/gmaps/google-flag-captaincy.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmaps/google-flag-captaincy.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmaps/google-flag-small-shade.gif';
				}
				break;
			} // switch

		} // for
	},

	_getIcon: function(type)
	{
		if(typeof( AddressBookGMap.g_icons[type] ) == 'undefined')
			return G_DEFAULT_ICON;

		return AddressBookGMap.g_icons[type];
	},

	clearItems: function()
	{
		AddressBookGMap.items={};
		AddressBookGMap.typesIx={};

		AddressBookGMap.itemsArea={};
		AddressBookGMap.typesAreaIx={};
	},

	// poziva se PRIJE createMap
	addItem: function(id, type, name, address, city_name, tel, tel_2, fax, email, map_lat, map_lon)
	{
		var obj={};

		obj.id=id;
		obj.type=type;
		obj.name=name;
		obj.address=address;
		obj.city_name=city_name;
		obj.tel=tel;
		obj.tel_2=tel_2;
		obj.fax=fax;
		obj.email=email;
		obj.map_lat=parseFloat(map_lat);
		obj.map_lon=parseFloat(map_lon);

		obj.g_latlon=new GLatLng(obj.map_lat, obj.map_lon);

		obj.g_marker=null; // u addMarkers


		obj.html = AddressBookGMap._createHtml(obj);

		AddressBookGMap.items[id]=obj;

		if(typeof( AddressBookGMap.typesIx[obj.type] ) == 'undefined')
		{

			AddressBookGMap.typesIx[obj.type]=new Array();
		}

		AddressBookGMap.typesIx[ obj.type ][ AddressBookGMap.typesIx[ obj.type ].length ] = obj.id;
	},



	// poziva se PRIJE createMap
	// stavke za zumiranje na area ako nemam odredenu stavku u items ... za adresar mi ne treba ali mi treba za stete!
	addItemArea: function(id, type, name, address, city_name, tel, tel_2, fax, email, map_lat, map_lon)
	{
		var obj={};

		obj.id=id;
		obj.type=type;
		obj.name=name;
		obj.address=address;
		obj.city_name=city_name;
		obj.tel=tel;
		obj.tel_2=tel_2;
		obj.fax=fax;
		obj.email=email;
		obj.map_lat=parseFloat(map_lat);
		obj.map_lon=parseFloat(map_lon);

		obj.g_latlon=new GLatLng(obj.map_lat, obj.map_lon);

		obj.g_marker=null; // u addMarkers


		obj.html = AddressBookGMap._createHtml(obj);

		AddressBookGMap.itemsArea[id]=obj;

		if(typeof( AddressBookGMap.typesAreaIx[obj.type] ) == 'undefined')
		{
			AddressBookGMap.typesAreaIx[obj.type]=new Array();
		}

		AddressBookGMap.typesAreaIx[ obj.type ][ AddressBookGMap.typesAreaIx[ obj.type ].length ] = obj.id;
	},

	_createMarkers: function()
	{
		if(!AddressBookGMap.g_map)
			return;

		for(var i in AddressBookGMap.items)
		{
			var item = AddressBookGMap.items[i];

			item.g_marker=new GMarker(item.g_latlon, AddressBookGMap._getIcon( item.type )  );
			item.g_marker.crosig_address_item_id = item.id;

			GEvent.addListener(item.g_marker, "click", function()
											{
												if( this.crosig_address_item_id != AddressBookGMap.open_info_window_item_id )
												{
													AddressBookGMap.g_map.closeInfoWindow();
													var obj=AddressBookGMap.items[ this.crosig_address_item_id ];
													this.openInfoWindowHtml( obj.html );
												}
											});

			GEvent.addListener(item.g_marker, "infowindowclose", function()
					{

						AddressBookGMap.open_info_window_item_id = 0;
					});

			GEvent.addListener(item.g_marker, "infowindowopen", function()
					{

						AddressBookGMap.open_info_window_item_id = this.crosig_address_item_id;
					});


			if( AddressBookGMap._showMarkerVisibility[item.type] )
			{
				item.addOverlay=true;
				AddressBookGMap.g_map.addOverlay( item.g_marker );
			}
			else
			{
				item.addOverlay=false;
			}

		} // for
	},

	showMarkers: function(type, status, setCookieType)
	{
		if(typeof( AddressBookGMap.typesIx[type] ) == 'undefined' )
		{
			return;
		}

		if(typeof(setCookieType) == 'undefined')
		{
			setCookieType=false;
		}

		for(var i=0; i<AddressBookGMap.typesIx[type].length; i++)
		{
			var itemIx=AddressBookGMap.typesIx[type][i];
			var item=AddressBookGMap.items[ itemIx ];

//							alert('('+item.id+')('+item.name+')');

			if(status && (item.g_marker.isHidden() || !item.addOverlay))
			{
				if(!item.addOverlay)
				{
					item.addOverlay=true;
					AddressBookGMap.g_map.addOverlay( item.g_marker );
				}
				else
				{
					item.g_marker.show();
				}
			}
			else if( !status && !item.g_marker.isHidden())
			{
				item.g_marker.hide();
			}
		} // for


		if(setCookieType)
		{
			if(cookieDomainName)
				$.cookie('adr_' + type, status ? 1 : 0, {expires:365, path:'/', domain:cookieDomainName} );
			else
				$.cookie('adr_' + type, status ? 1 : 0, {expires:365, path:'/'} );
		}

	},

	setMapDefault:function()
	{
		if(!AddressBookGMap.g_map)
			return;

		AddressBookGMap.g_map.closeInfoWindow();
		AddressBookGMap.g_map.setCenter(AddressBookGMap.g_def_latlon, AddressBookGMap.def_zoom );
	},

	setMapItem: function(id)
	{
		if(!AddressBookGMap.g_map)
			return;

		if(typeof ( AddressBookGMap.items[id] ) == 'undefined' )
			return;


		AddressBookGMap.g_map.setCenter(
												  AddressBookGMap.items[id].g_latlon,
												  AddressBookGMap.item_zoom
												);
	},

	setMapArea: function(id)
	{
		if(!AddressBookGMap.g_map)
			return;

		if(! (typeof ( AddressBookGMap.items[id] ) == 'undefined' ) )
		{
			AddressBookGMap.g_map.setCenter(
												  AddressBookGMap.items[id].g_latlon,
												  AddressBookGMap.item_area_zoom
												);
		}
		else if(! (typeof ( AddressBookGMap.itemsArea[id] ) == 'undefined' ) )
		{
			AddressBookGMap.g_map.setCenter(
												  AddressBookGMap.itemsArea[id].g_latlon,
												  AddressBookGMap.item_area_zoom
												);
		}
	},







	_createHtml: function(obj)
	{
		var  html='<div class="google_office"><h6 class="office_name">'+obj.name+'<'+'/h6>';

		if(obj.address)
			html+='<dl>' +
					'<dt>Adresa:<'+'/dt>'+
					'<dd>'+obj.address+'<'+'/dd>'+
					'<'+'/dl>';

		if (obj.city_name)
			html+='<dl>' +
				'<dt>Mjesto:<'+'/dt>'+
				'<dd>'+obj.city_name+'<'+'/dd>'+
				'<'+'/dl>';

		if (obj.tel || obj.tel_2)
		{
			html+='<dl>' +
					'<dt>Tel:<'+'/dt>';

			if(obj.tel)
				html+='<dd>'+obj.tel+'<'+'/dd>';

			if(obj.tel_2)
				html+='<dd>'+obj.tel_2+'<'+'/dd>';

			html+='<'+'/dl>';
		}

		if(obj.fax)
			html+='<dl>' +
				'<dt>Fax:<'+'/dt>'+
				'<dd>'+obj.fax+'<'+'/dd>'+
				'<'+'/dl>';


		if(obj.email)
			html+='<dl>' +
				'<dt>Email:<'+'/dt>'+
				'<dd><a href="mailto>'+obj.email+'">'+obj.email+'<'+'/a><'+'/dd>'+
				'<'+'/dl>';

		html+='<'+'/div>';


		html+='<div class="map_control_alt">';
		html+='<p>';
		html+='<a href="#" onclick="AddressBookGMap.setMapItem('+obj.id+'); return false;" class="zoom">Zoom<'+'/a>';
		html+='<a href="#" onclick="AddressBookGMap.zoom('+obj.id+'); return false;" class="area">Područje<'+'/a>';
		html+='<a href="#" onclick="AddressBookGMap.zoom(0); return false;" class="def">Hrvatska<'+'/a>';

		html+='<'+'/p>';
		html+='<'+'/div>';
		return html;
	},


	// zumira na podrucje ili na kartu te postavlja sel box na odgovarajucu vrijednost
	zoom: function(id)
	{
		var selBox=document.getElementById('podruznica_grad');

		if(typeof(id)=='undefined')
		{

			if(selBox.selectedIndex == 0)
				id = 0;
			else if(selBox.selectedIndex > 0 && selBox.selectedIndex < selBox.options.length)
				id = selBox.options[selBox.selectedIndex ].value;
			else
				return;
		}

		if(id==0)
		{
			AddressBookGMap.setMapDefault();
			selBox.selectedIndex=0;
		}
		else
		{

			AddressBookGMap.setMapArea(  id  );

			if( $('#podruznica_grad option[value='+id+']').length )
			{
				$('#podruznica_grad option[value='+id+']').attr('selected','selected');
			}
			else
			{
				selBox.selectedIndex=0;
			}
		}

	},


	setDefaultMarkerVisibility: function(opt)
	{
		AddressBookGMap._showMarkerVisibility=opt;
	}

}







var Loader=
{
	_timeoutId:0,

	show: function()
	{
		Loader._timeoutId = setTimeout(Loader._showLoader, 250);

	//	Loader._showLoader();
	},

	hide: function()
	{
		clearTimeout( Loader._timeoutId );
		$('#load').addClass('displaynone');
		followRemove();
	},

	_showLoader: function()
	{
		followSet();
		$('#load').removeClass('displaynone');
	}
}

var WeatherBlock=
{
	init: function()
	{
	},

	changeCity: function()
	{
		var val=$('select#weather_city option[@selected]').val();
		if(val)
		{
			Loader.show();
			//WeatherBlock.setCookie(val);
			fwajax.phpExecute( {url:'/userpref/weather'}, val );
		}
	},

	changeNextCity: function()
	{
		var obj=document.getElementById('weather_city');
		var ix=obj.selectedIndex;
		ix++;
		if(! (ix >= 0 && ix < obj.options.length))
			ix=0;
		var val=obj.options[ix].value;

		Loader.show();
		//WeatherBlock.setCookie(val);
		fwajax.phpExecute( {url:'/userpref/weather'}, val );
	},

	changeCity_callback: function(html)
	{
		Loader.hide();
		$('#weather').html(html);
	},

	setCookie: function(val)
	{
		/*
		if(cookieDomainName != '')
			$.cookie( 'weather_city_list_id', val, {expires: 365, path:'/', domain: cookieDomainName} );
		else
			$.cookie( 'weather_city_list_id', val, {expires: 365, path:'/'} );
		*/
	}
}



function prevClick()
{
	if ($('#prevBtn').hasClass('doNotClick')) return;
	$('#prevBtn').addClass('doNotClick');
	$('#picIndex').html(parseInt($('#picIndex').html()) - 1);
	setTimeout(function(){ $('#prevBtn').removeClass('doNotClick'); }, 500);

	return false;
}

function nextClick()
{
	if ($('#nextBtn').hasClass('doNotClick')) return;
	$('#nextBtn').addClass('doNotClick');
	$('#picIndex').html(parseInt($('#picIndex').html()) + 1);
	setTimeout(function(){ $('#nextBtn').removeClass('doNotClick'); }, 500);

	return false;
}



$(document).ready(function()
{


	// galerija
	$("#slider").easySlider()
	$("#slider_small").easySliderSmall();

	//$('#slider').find('a.current img').animate({opacity: 0.4 });

	function placeimg () {
		if (! $('#slider').length) return;

		var obj = $('#slider ul li a.current');
		var src = $('#slider ul li a.current + input').val();
		var title = obj.attr('title');

		$('#place').attr('src', src);
		$('#place').attr('title', title);

		$('#place_link').attr('href', obj.attr('href'));
		$('#place_link').attr('title', title);

		$('#place_link').html($('#slider ul li a.current + input').attr('title'));


		if ($('#slider ul li a.current + input').attr('title').length == 0)
		{
			//$('#place_link').hide();
			$('#place_link').addClass('notext');
		}
		else
		{
			//$('#place_link').show();
			$('#place_link').removeClass('notext');
		}


	    //$('.placeholder a').remove();
		//obj.clone().appendTo('.placeholder');

		//$('a.thickbox').attr('href', $('#slider ul li a.current + input').val());

		//$('a.thickbox').attr('title', $('#slider ul li a.current + input').attr('title'));



	};
	placeimg ();


	$('#slider ul li a').click(function(){

		//$('#slider').find('a.current img').animate({opacity: 1 });
		$('#slider').find('a.current').removeClass('current');

		var obj=$(this);

		if(obj.hasClass('current'))
		{
			 //obj.removeClass('current');
		}
		else
		{
			obj.addClass('current');
			placeimg ();

		}
		return false;

	});



	$('a.ext').attr('target', '_blank');

}); //document ready stop










