$(document).ready(function()
{

	$('a.ext').attr('target', '_blank');


	/*
	$("div.site_root").bgIframe();
	$("div.nav_main_extra").bgIframe();
	*/

	

	 $('#cycle').cycle({
			timeout: 5000,  
			fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		 });


/* // zakom damir
  $("a.faq_title").click(function()
  {
    $(this).next("div.body").toggle();
	 return false;
  });

  $("a.toggle_map").click(function()
  {
    $(this).parent().parent().next().toggle();
	 return false;
  });
*/



//tabs (bugged)
//$("#tab_wrap > ul").tabs();

//remove border from navigation sec
$(".nav_sec li.current").prev().addClass("remove");

//$('#myselectbox').selectbox({debug: true});

//First paragraph
//$(".c_main p:first").addClass("intro");

//Navigation
/*
	$('.nav_main li').hover(function(){
	  $(this).addClass("hover");
	},function(){
	  $(this).removeClass("hover");
	});
*/
//tab nav hover
	$('.tab_nav li').hover(function(){
	  $(this).addClass("hover");
	},function(){
	  $(this).removeClass("hover");
	});

//open in new window external links
	$('a.external_link').click( function() {
            window.open(this.href);
            return false;
	});


//form button
	$('.input_submit').hover(function(){
	  $(this).addClass("hover");
	},function(){
	  $(this).removeClass("hover");
	});
	
//home banner hover
	$('a.web_shop_go span').hover(function(){
	  $(this).addClass("hover");
	},function(){
	  $(this).removeClass("hover");
	});


/* // zakom damir
  //hide the all of the element with class msg_body
  $("div.body").hide();
  $("div.body:first").show();
  //toggle the componenet with class msg_body
  $("a.faq_title").click(function()
  {
    $(this).next("div.body").toggle();
	 return false;
  });

*/

//	$("li.on").css('opacity',1)
//	$("li.off").css('opacity',0.3)


//	$("input[checked!='checked']").parent().css('opacity',0.3)
//	$("input[checked='checked']").parent().css('opacity',1)

	//alert($("input[checked]").size());

	//alert( $("input.check[checked]").size() );



/*
	$('input.check').focus(function()
		{
			var obj=$(this);
			var obj=obj.parent()
			obj.css('opacity',1)
			return false;
		});

*/
	$('.ins_calc dl').hover(function(){
	  $(this).addClass("hover");
	},function(){
	  $(this).removeClass("hover");
	});



//Toggle live search
//	$('div.live_result').bgiframe();
//	$('div.faux_4').bgiframe();

/*
	$('div.live_result').hide();
	$('input.live_text').click(function()
		{
			var obj=$(this);
			//obj.toggleClass('close')
			var obj=obj.parent().parent().next();
			obj.toggle();
			obj.bgiframe();; // preciznije al zahtjeva isti html uvijek
			return false;
		});
*/


//Toggle CO group list
//	$('div.group_list').hide();
/*
	$('a#toggle_group').click(function()
		{
			$('div.group_list').slideToggle();
			return false;
		});
*/

		$('a#toggle_group').click(croatiaOsiguranjeGrupaToggle);


		LiveTextSearchHelp.init();
		LiveTextSearch.init();

		fadeRadioButtons();

		$("input.check").click(fadeRadioButtons);


		$('#live_text').focus();

});    //document ready stop


function fadeRadioButtons()
{
	$("input.check").each( function(i)
		{
			var obj=$(this);

			if(this.checked)
			{
				obj.parent().css( 'opacity',1 );

			}
			else
			{
				obj.parent().css( 'opacity',0.3 );
			}
		}
	);
}

function croatiaOsiguranjeGrupaToggle()
{
	var obj=$('div#group_list');

	if(obj.css('display')=='none')
	{
		obj.slideDown();
		$.cookie('crosig_footer', 'show', { expires: 365, path:'/'} );

		$('#toggle_group').addClass('opened');
		$('#toggle_group').removeClass('closed');
	}
	else
	{
		obj.slideUp();
		$.cookie('crosig_footer', 'hide', { expires: 365, path:'/'} );

		$('#toggle_group').removeClass('opened');
		$('#toggle_group').addClass('closed');
	}

	return false;
}

var LiveTextSearchHelp=
	{
		divHelpBoxObj:null,

		aOpenHelpObj:null,
		aCloseHelpObj:null,

		init:function()
		{
			LiveTextSearchHelp.divHelpBoxObj=$('div#help_box');
			LiveTextSearchHelp.aOpenHelpObj=$('a#open_help');
			LiveTextSearchHelp.aCloseHelpObj=$('a#close_help');

			if(!LiveTextSearchHelp.divHelpBoxObj.length || !LiveTextSearchHelp.aOpenHelpObj.length || !LiveTextSearchHelp.aCloseHelpObj.length)
				return;

			//help live search
			LiveTextSearchHelp.aOpenHelpObj.click(function()
										  {
											LiveTextSearchHelp.show();
											return false;
											});

			LiveTextSearchHelp.aCloseHelpObj.click(function()
											{
												LiveTextSearchHelp.hide();
												return false;
											});
		},

		show: function()
		{
			if(LiveTextSearchHelp.divHelpBoxObj)
			{
				//LiveTextSearchHelp.divHelpBoxObj.addClass("show_help");   promijenio u fade in
				LiveTextSearchHelp.divHelpBoxObj.fadeIn();

				$.cookie('crosig_live_text_search_help', 'show', { expires: 365, path:'/'} );
			}
		},

		hide: function()
		{
			if(LiveTextSearchHelp.divHelpBoxObj)
			{
				//LiveTextSearchHelp.divHelpBoxObj.removeClass("show_help");   promijenio u fade out
				LiveTextSearchHelp.divHelpBoxObj.fadeOut();
				$.cookie('crosig_live_text_search_help', 'hide', { expires: 365, path:'/'} );
			}
		}

	}

var LiveTextSearch =
	{
		timerID:0,

		timerMiliSec:500,
		liveTextObj: null,
		liveResultObj: null,

		callbackString: '',

		currentClassName: 'current',
		currentId:0,

		init:function()
		{
			LiveTextSearch.liveResultObj	=	$('#live_result');
			LiveTextSearch.liveTextObj		=	$('#live_text');

			if( LiveTextSearch.liveResultObj.length && LiveTextSearch.liveResultObj.length )
			{
				LiveTextSearch.liveTextObj.attr('autocomplete','off');
				
				$(document.body).click(function(event)
												{
													if(
														!$(event.target).parents('#live_result').length &&
														event.target.id != 'live_text' &&
														event.target.className != 'searchlink' &&
														!$('div#live_result').hasClass('displaynone')
														)
													{
													//	alert(event.target.className );
														LiveTextSearch.stopSearch();
														return false;
													}
												});


				$(document.body).keydown( function(event)
												 {
													LiveTextSearch.keyDownChangeCurrent(event);


												 }
											);

				LiveTextSearch.liveTextObj.focus( function(event)
															{
																LiveTextSearch.focus(event);
															} );

			} // if
		},

		keyup:function(obj)
		{

			var len=obj.value.length;

			if(len >= 3)
			{
				LiveTextSearch.startSearch();
			}
			else
			{
				LiveTextSearch.stopSearch();
			}
		},

/*
		blur:function(obj)
		{
			LiveTextSearch.stopSearch();
		},
*/

		focus:function(obj)
		{
//			LiveTextSearch.stopSearch();
			LiveTextSearch.submit();
		},

		startSearch:function()
		{
			// instaliraj timer koji ce se okinuti nakon liveText_timerMiliSec vremena
			if(LiveTextSearch.timerID)
				return;

			LiveTextSearch.timerID = setTimeout('LiveTextSearch.submit()', LiveTextSearch.timerMiliSec );
			$("img.loading").addClass("show");
		},

		stopSearch:function()
		{
			if(LiveTextSearch.timerID)
			{
				clearTimeout( LiveTextSearch.timerID ); // maknem postojeci
				LiveTextSearch.timerID=null;
				$("img.loading").removeClass("show");
			}

			LiveTextSearch.hideLiveResult();

		},

		submit:function()
		{
			if( LiveTextSearch.timerID )
			{
				clearTimeout( LiveTextSearch.timerID );
				LiveTextSearch.timerID = null;
			}

			var text=LiveTextSearch.liveTextObj.val();

			if( LiveTextSearch.callbackString == text && $('#live_result ul').length )
			{
				// samo pokazem
				LiveTextSearch.showLiveResult();
				return;
			}


			if(text.length >= 3)
			{
				LiveTextSearch.callbackString='';

				$('#loading').show();

				fwajax.phpExecute(	{ url:'/livetextsearch' },	text  );
			}
			else
			{
				LiveTextSearch.stopSearch();
			}
		},

		// ajax
		callback:function(html, str)
		{
			LiveTextSearch.currentId=0;
			LiveTextSearch.callbackString=str;
			LiveTextSearch.liveResultObj.html(html);
			LiveTextSearch.showLiveResult();
			$('#loading').hide();
		},


		search:function(str)
		{
			LiveTextSearch.liveTextObj.val(str);
			LiveTextSearch.stopSearch();

			LiveTextSearch.liveTextObj.focus(); // ovo ce okinuti focus a on ce submit

			//LiveTextSearch.focus();
			//LiveTextSearch.submit();
		},

		showLiveResult:function()
		{
			LiveTextSearchHelp.hide();

			LiveTextSearch.liveResultObj.removeClass('displaynone');
			LiveTextSearch.liveResultObj.bgiframe();
		},

		hideLiveResult:function()
		{
			LiveTextSearch.liveResultObj.addClass('displaynone');
		},

		submitLiveStatistics: function(id)
		{
			var text=LiveTextSearch.liveTextObj.val();

			fwajax.phpExecute(	{ url:'/livetextsearch/stat' },	text, id  );
		},


		setCurrent: function(id)
		{
			var old=$('ul#live_result_search_container li#live_result_item_'+LiveTextSearch.currentId);

			if(old.length)
			{
				if(old.attr('id') == id )
				{
					return; // vec mi je oznacen onaj koji treba!!!
				}

				old.removeClass( LiveTextSearch.currentClassName );
			}

			$('ul#live_result_search_container li#live_result_item_'+id).addClass(LiveTextSearch.currentClassName);

			LiveTextSearch.currentId = id;
		},

		keyDownChangeCurrent: function(event)
		{
			if( LiveTextSearch.liveResultObj.hasClass('displaynone') )
				return true;

			var old=$('ul#live_result_search_container li#live_result_item_'+LiveTextSearch.currentId);

			if(!old.length)
			{
				// prakticki nemoguce - prvi je preodabran!
				return false;
			}

			if(event.keyCode == 13) // return ... juhu!
			{
				LiveTextSearch.submitLiveStatistics( LiveTextSearch.currentId );

				var aObj=old.find('a');
				var href=aObj.attr('href');
				document.location=href;
			}

			var newObj=null;
			if(event.keyCode == 38) // up
			{
				newObj=old.prev();
			}
			else if (event.keyCode == 40) // down
			{
				newObj=old.next();
			}
			else
			{
				return false;
			}

			if(!newObj || !newObj.length)
				return false;

			var newObjId=LiveTextSearch.extractIdCurrent( newObj.attr('id') );

			var newItem=$('ul#live_result_search_container li#live_result_item_'+newObjId);
			if(newItem.length)
				LiveTextSearch.setCurrent( newObjId );

			return false;
		},

		extractIdCurrent: function(idStr)
		{
			var newObjId = 0;

			if(idStr.substr(0, 'live_result_item_'.length) != 'live_result_item_' )
				return newObjId;

			var newObjId = parseInt( idStr.substr( 'live_result_item_'.length ) );

			if(newObjId < 0 )
				newObjId = 0;

			return newObjId;
		}

	}; // LiveTextSearch


var FAQ =
{
	liveSearchStatisticsFAQ:{},

	showLong:function(id)
	{
		$('#long_'+id).show();
		$('#long_c_'+id).show();
		$('#short_c_'+id).hide();

		$('#faq_'+id).addClass('activate');
		$('#faq_').addClass('activate');
		return false;
	},

	showShort:function(id)
	{
		$('#long_'+id).hide();
		$('#long_c_' + id).hide();
		$('#short_c_' + id).show();
		$('#faq_'+id).removeClass('activate');
		$('#faq_').removeClass('activate');
		return false;
	},

	search:function(txt)
	{
		$('#faq_search_form #s').val(txt);
		$('#faq_search_form').submit();
	},

	submitLiveStatistics:function(id, text)
	{
		if(text=='')
			return;

		if(typeof( FAQ.liveSearchStatisticsFAQ['faq_'+id]) == 'undefined')
		{
			fwajax.phpExecute(	{ url:'/livetextsearch/stat' },	text, id  );
			FAQ.liveSearchStatisticsFAQ['faq_'+id] = 1;
		}
	}
};
var Address =
{
	openMap: function(id, name, address, city, lat, lon, zoom)
	{
		if(typeof(zoom)=='undefined')
			zoom=15;

		var obj=$('div#map_'+id);

		var objMC = $('#map_control_'+id);

		if(obj.css('display') != 'none' )
		{
			obj.hide();
			objMC.html('Otvori kartu');
			return;
		}

		if (typeof(GBrowserIsCompatible) != 'undefined' && GBrowserIsCompatible())
		{
			if(obj.hasClass('opened'))
			{
				objMC.html('Zatvori kartu');
				obj.show();
				return;
			}

			//alert( '(' + lat + ',' + lon + ')');

		//	lat+=0.007239;
		//	lon+=0.023732;

			//alert( '(' + lat + ',' + lon + ')');

			obj.addClass('opened');
			objMC.text('Zatvori kartu');
			obj.show();

			var ct=new GLatLng(lat, lon);
			var map = new GMap2( document.getElementById('google_map_' + id) );

			map.setCenter(ct , zoom );

			map.addControl( new GSmallMapControl() );
			map.addControl( new GMenuMapTypeControl() );

			map.addOverlay(new GMarker(ct));

			map.enableContinuousZoom();
			map.enableInfoWindow();
		}

	},

	submitGrad: function(url, val, val_2)
	{
		var tmp='';

		if(typeof(val) != 'undefined')
		{
			if(tmp != '')
				tmp += '/';

			tmp+=escape(val);
		}

		if(typeof(val_2) != 'undefined' && val_2 != '')
		{
			if(tmp != '')
				tmp += '/';

			tmp+=escape(val_2);
		}

		if(tmp != '')
			tmp = url  + '/' + tmp;
		else
			tmp = url;

		window.location=tmp;
	},


	submitGradGet: function(url, val, val_2)
	{
		var tmp='';

		if(typeof(val) != 'undefined')
		{
			if(tmp != '')
				tmp += '&';

			tmp+='grad='+escape(val);
		}

		if(typeof(val_2) != 'undefined' && val_2 != '')
		{
			if(tmp != '')
				tmp += '&';

			tmp+='grad2=' + escape(val_2);
		}

		if(tmp != '')
			tmp = url  + '?' + tmp;
		else
			tmp = url;

		window.location=tmp;
	},


	submitDjelatnik: function(url, val, val_2)
	{
		var tmp='';

		if(typeof(val) != 'undefined')
		{
			if(tmp != '')
				tmp += '/';

			tmp+=escape(val);
		}

		if(typeof(val_2) != 'undefined' && val_2 != '')
		{
			tmp+='?s='+val_2;
		}

		if(tmp != '')
			tmp = url  + '/' + tmp;
		else
			tmp = url;

		window.location=tmp;
	}
}

function toogleInputFields()
{
	//$('#premija_field input').val('');
	//$('#osigurana_svota_field input').val('');

	if ($('#nacin_izracuna_preko').val() == '1')
	{
		$('#premija_field').removeClass('displaynone');
		$('#osigurana_svota_field').addClass('displaynone');
	}
	else
	{
        $('#premija_field').addClass('displaynone');
		$('#osigurana_svota_field').removeClass('displaynone');
	}
}




/////////////////////////////////////

// var activeTab=1; u html fajlu
function setActiveTab(tab, link)
{
	if(tab != activeTab)
	{
		$('#fragment-' + tab).removeClass('displaynone');
		$('#fragment-' + activeTab).addClass('displaynone');

		$('#link-' + tab).parent().addClass('current');
		$('#link-' + activeTab).parent().removeClass('current');
		activeTab=tab;
	}

	$('#search_tab').val(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: 10,
	item_zoom: 15,

	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 'generalna_direkcija':
				{
					AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmap/map-ico-generalna-direkcija.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmap/big-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(22,36);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(34,36);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(1, 35); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmap/trs-ico-generalna-direkcija.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(11, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
																		 0,0,
																		 1,0,
																		 2,1,
																		 19,1,
																		 21,3,
																		 21,20,
																		 19,22,
																		 2,22,
																		 1,23,
																		 1,35,
																		 0,35
																		];

					AddressBookGMap.g_icons[type].printImage = '/images/gmap/prn-ico-generalna-direkcija.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmap/prn-ico-generalna-direkcija.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmap/prn-big-shade.gif';
				}
				break;
				case 'podruznica':
				{
					AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmap/map-ico-filijale.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmap/big-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(22,36);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(34,36);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(1, 35); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmap/trs-ico-filijale.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(11, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
																		 0,0,
																		 1,0,
																		 2,1,
																		 19,1,
																		 21,3,
																		 21,20,
																		 19,22,
																		 2,22,
																		 1,23,
																		 1,35,
																		 0,35
																		];

					AddressBookGMap.g_icons[type].printImage = '/images/gmap/prn-ico-filijale.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmap/prn-ico-filijale.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmap/prn-big-shade.gif';
				}
				break;
				case 'prodajno_mjesto':
				{
					AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmap/map-ico-prodajna-mjesta_2.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmap/small-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(18,32);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(30,32);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(1, 31); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmap/trs-ico-prodajna-mjesta.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(9, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
																		 0,0,
																		 1,0,
																		 2,1,
																		 15,1,
																		 17,3,
																		 17,16,
																		 15,18,
																		 2,18,
																		 1,19,
																		 1,31,
																		 0,31
																		];

					AddressBookGMap.g_icons[type].printImage = '/images/gmap/prn-ico-prodajna-mjesta_2.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmap/prn-ico-prodajna-mjesta_2.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmap/prn-small-shade.gif';

				}
				break;
				case 'tehnicki_pregled':
				{
					AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmap/map-ico-stp.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmap/small-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(18,32);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(30,32);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(1, 31); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmap/trs-ico-stp.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(9, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
													 0,0,
													 1,0,
													 2,1,
													 15,1,
													 17,3,
													 17,16,
													 15,18,
													 2,18,
													 1,19,
													 1,31,
													 0,31
													];

					AddressBookGMap.g_icons[type].printImage = '/images/gmap/prn-ico-stp.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmap/prn-ico-stp.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmap/prn-small-shade.gif';
				}
				break;
				case 'agencija':
				{
					AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmap/map-ico-agencije_2.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmap/small-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(18,32);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(30,32);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(1, 31); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmap/trs-ico-agencije.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(9, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
								 0,0,
								 1,0,
								 2,1,
								 15,1,
								 17,3,
								 17,16,
								 15,18,
								 2,18,
								 1,19,
								 1,31,
								 0,31
								];

					AddressBookGMap.g_icons[type].printImage = '/images/gmap/prn-ico-agencije_2.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmap/prn-ico-agencije_2.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmap/prn-small-shade.gif';
				}
				break;
				case 'stete':
				{
					AddressBookGMap.g_icons[type]=new GIcon();
					AddressBookGMap.g_icons[type].image = '/images/gmap/map-ico-stete.png';
					AddressBookGMap.g_icons[type].shadow = '/images/gmap/small-shade.png';
					AddressBookGMap.g_icons[type].iconSize = new GSize(18,32);
					AddressBookGMap.g_icons[type].shadowSize = new GSize(30,32);
					AddressBookGMap.g_icons[type].iconAnchor = new GPoint(1, 31); // relativno top/left
					AddressBookGMap.g_icons[type].transparent = '/images/gmap/trs-ico-stp.png';
					AddressBookGMap.g_icons[type].infoWindowAnchor = new GPoint(9, 0); // relativno top/left
					AddressBookGMap.g_icons[type].imageMap=[
													 0,0,
													 1,0,
													 2,1,
													 15,1,
													 17,3,
													 17,16,
													 15,18,
													 2,18,
													 1,19,
													 1,31,
													 0,31
													];

					AddressBookGMap.g_icons[type].printImage = '/images/gmap/prn-ico-stp.gif';
					AddressBookGMap.g_icons[type].mozPrintImage = '/images/gmap/prn-ico-stp.gif';
					AddressBookGMap.g_icons[type].printShadow = '/images/gmap/prn-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;
	}

}














function popImage (imageURL, caption)
{
  var windowTop = 100;                // Top position of popup
  var windowLeft = 100                // Left position of popup
  var defaultWidth = 564;             // Default width (for browsers that cannot resize)
  var defaultHeight = 423;            // Default height (for browsers that cannot resize)
  var onLoseFocusExit = true;         // Set if window to exit when it loses focus
  var undefined;

  // Set up the window open options
  var Options = "width=" + defaultWidth + ",height=" + defaultHeight + ",top=" + windowTop + ",left=" + windowLeft + ",resizable"

  // Now write the HTML markup to the new window, ensuring that we insert the
  // parameter URL of the image and the parameter description of the image in
  // the right place.
  var myScript = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" +
    "<html>\n" +
    "<head>\n" +
    "<title>" + caption + "\</title>\n" +
    "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n" +
    "<script language=\"JavaScript\" type=\"text/javascript\">\n" +
    "function resizewindow () {\n" +
    "  var width = document.myimage.width;\n" +
    "  var height = document.myimage.height;\n";

  // Netscape
  if (navigator.appName.indexOf("Netscape") != -1) {
    myScript = myScript +  "  window.innerHeight = height;\n  window.innerWidth = width;\n"
  }

  // Opera
  else if (navigator.appName.indexOf("Opera") != -1) {
    myScript = myScript +  "  window.resizeTo (width+12, height+41);\n" // 31
  }

  // Microsoft
  else if (navigator.appName.indexOf("Microsoft") != -1)
  {
/*@cc_on
   @if (@_jscript_version > 5.6)
		myScript = myScript + "  window.resizeTo (width+12, height+71);\n"
   @else
		myScript = myScript + "  window.resizeTo (width+12, height+31);\n"
   @end
@*/
  }

  // Assume a frig factor for any other browsers
  else {
    myScript = myScript + "  window.resizeTo (width+14, height+34);\n"
  }

  myScript = myScript + "}\n" + "window.onload = resizewindow;\n" +
    "</script>\n</head>\n" + "<body ";

  // If the window is required to close when it loses focus.
  if (onLoseFocusExit) {myScript = myScript + "onblur=\"self.close()\" ";}

  myScript = myScript + "style=\"margin: 0px; padding: 0px;\">\n" +
    "<a href=\"javascript:close();\" style=\"border:0px\"><img style=\"border:0px\" src=\"" + imageURL + "\" alt=\"" + caption + "\" title=\"" + caption + "\" name=\"myimage\"></a>\n" +
    "</body>\n" +  "</html>\n";

  // Diagnostic - uncomment the next line if you wish to see the script generated.
  //alert (myScript);

  // Create the popup window
  var imageWindow = window.open ("","imageWin",Options);
  imageWindow.document.write (myScript);
  imageWindow.document.close ();
  if (window.focus) imageWindow.focus();
  return false;
}


function extraPDFLink()
{
	//pdf link ikona 16.03.2010.
	$("li a[href$='.pdf']").parent("li").append('<span class="pdf">&nbsp;</span>');
	$("p a[href$='.pdf']").parent("p").append('<span class="pdf">&nbsp;</span>');
}
