//<![CDATA[
var lat = i18n.init_lat;
var lon = i18n.init_lon;
var scale = i18n.init_scale;
var g_map = i18n.g_map;
var geocoder = i18n.geocoder;
if (i18n.init_nocahce) { var no_cache = "&t="+ new Date().getTime();}

var loaded_movie_callback = function(){ $('#loading-indicator').html(i18n.txt_loaded_movie_callback).hide(i18n.init_load_hidetime); } // info -----

function display(message){$("#display-div").html(message);}
/* thickbox onclick function by Vincent/Y2 */
//function dotb(title, url) { $(document).ready(function(){ tb_show(title, url, null); });}

/* greybox onclick function by Vincent/Y2 */
var GB_ANIMATION = true;
var GB_btn_close = true;
var GB_click_overlay = true;
var GB_html_overflow = true;

function dotb(title, url) { GB_show(title, url, i18n.init_greybox_h, i18n.init_greybox_w, '', true); }

/* search 
----------------------------------*/
function showAddress(address) {
if(!address){alert(i18n.txt_noinput_address); $("#address").focus(); return false;}
if (geocoder) {
geocoder.getLatLng( address,
function(point) {
if (!point) { alert(i18n.txt_nofound_address + address); }
else {
var marker = new GMarker(point);
var scale  = g_map.getZoom();
var center = g_map.getCenter();
g_map.setCenter(point, scale);
$("#stats").html(i18n.txt_info_latlng + center.toString()+ i18n.txt_info_scale + scale);
}
}
);
}
}

/*---------- Function ready --------------------*/
$(function() {

jQuery.preloadImages = function() { for(var i = 0; i<arguments.length; i++) { jQuery("<img>").attr("src", goc_i_dir + arguments[i]); }}

/* preload images
----------------------------------------------------------*/
$.preloadImages("onlinecenter_exe_icon_128_2-.gif","zoom-all-gray.gif","arrow-right-gray.gif","formbg.gif","search.gif","cht_dll_bitmap_241-rox.gif","cht_dll_bitmap_240-rox.gif","cht_dll_bitmap_251-s.gif","cht_dll_bitmap_230.gif","cht_dll_bitmap_221.gif","cht_dll_bitmap_223.gif","cht_dll_bitmap_243-rox.gif","cht_dll_bitmap_244-rox.gif","zoomin-button.gif","zoomout-button.gif","progmini-t2.gif","smile16.gif","sad16.gif","overlay.png","blank.gif");

});

/*---------- Document ready --------------------------------------------------*/
$(document).ready(function(){

/* layout resize
-------------------------------*/
offset_gmap = ($.browser.mozilla) ? 3 : 2;

function _resize()
{
var _height = $(window).height();

var hh = $('#header').height();
var fh = $('#footer').height();
var sh = $('#srchbox').height();

g_h = _height - hh - fh ;
n_1 = $("#tab-menu").height();

//$("#o-map").height(g_h-9);
$("#gg-map").height(g_h-7-offset_gmap);

offset_     = ($.browser.msie) ? 13 : 17;

$("#news").height(g_h - n_1 - 32);
$("#movies").height(g_h - n_1 - 32 );
$("#intro").height(g_h - n_1 - 32);
$("#navigation").height(g_h - n_1 - 32);

}

$(window).wresize(_resize);
_resize();

$("#news").height(g_h - n_1 - offset_);
$("#movies").height(g_h - n_1 - offset_ );
$("#intro").height(g_h - n_1 - offset_);
$("#navigation").height(g_h - n_1 - offset_);

/* gmap_init
----------------------------------------------------------*/
if (GBrowserIsCompatible()) {
$('#loading-indicator').html(i18n.txt_gmap_loading); // info -----

g_map = new GMap2(document.getElementById("gg-map"));
g_map.addControl(new GLargeMapControl());
g_map.addControl(new GMapTypeControl());
g_map.addControl(new GScaleControl());
g_map.addControl(new GMapTypeControl());
g_map.addControl(new GOverviewMapControl ());

if (i18n.init_dragzoom)
{
/* select Zoom
--------------------------------------*/
var boxStyleOpts = i18n.init_dragzoom_boxStyleOpts;

/* second set of options is for everything else */
var otherOpts = {
buttonHTML: i18n.init_dragzoom_zoomin,
buttonZoomingHTML: i18n.init_dragzoom_zoomin_now,
buttonStartingStyle: i18n.init_dragzoom_buttonStartingStyle,

backButtonHTML: i18n.init_dragzoom_zoomout,
backButtonStyle: i18n.init_dragzoom_backButtonStyle ,
backButtonEnabled: i18n.init_dragzoom_backButtonEnabled,
stickyZoomEnabled: i18n.init_dragzoom_stickyZoomEnabled,
overlayRemoveTime: i18n.init_dragzoom_overlayRemoveTime
};

/* third set of options specifies callbacks */
var callbacks = {
buttonclick:function(){display(i18n.init_dragzoom_zoom_callback_buttonclick)},
dragstart:function(){display(i18n.init_dragzoom_zoom_callback_dragstart)},
dragging:function(x1,y1,x2,y2){display(i18n.init_dragzoom_zoom_callback_dragging +"x="+x2+",y="+y2)},
dragend:function(nw,ne,se,sw,nwpx,nepx,sepx,swpx){display(i18n.init_dragzoom_zoom_callback_dragend +"NE="+ne+";SW="+sw)}
};
g_map.addControl(new DragZoomControl(boxStyleOpts, otherOpts));
}

g_map.setCenter(new GLatLng(lat,lon), scale);
g_map.enableScrollWheelZoom();

// Create our "Center" marker icon
var AnchorIcon         = new GIcon();
AnchorIcon.image       = i18n.img_gmap_anchor;
AnchorIcon.iconSize    = new GSize(60, 59);
AnchorIcon.shadowSize  = new GSize(60, 59);
AnchorIcon.iconAnchor  = new GPoint(30, 30);
AnchorIcon.infoWindowAnchor = new GPoint(30, 6);
AnchorIcon.infoShadowAnchor = new GPoint(30, 6);
// Set up our GMarkerOptions object literal
var AnchorOptions = { icon:AnchorIcon };
CenterMarker = new GMarker(new GLatLng(0, 0),AnchorOptions);

GEvent.addListener(g_map, "moveend", function()
{
var bounds    = g_map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var scale     = g_map.getZoom();
CenterMarker.setPoint(g_map.getCenter());

var center = g_map.getCenter();
$("#stats").html(i18n.txt_info_latlng + center.toString()+ i18n.txt_info_scale + scale);
});

g_map.setCenter(new GLatLng(lat, lon), parseInt(scale));

geocoder = new GClientGeocoder();

CenterMarker.setPoint(new GLatLng(lat,lon));
g_map.addOverlay(CenterMarker,AnchorOptions);
g_map.enableDoubleClickZoom();
GEvent.addListener(CenterMarker, "dragend",
function() {
g_map.setCenter(CenterMarker.getPoint());
});

$('#loading-indicator').html(i18n.txt_gmap_loaded).hide(i18n.init_load_hidetime); // info -----
}


/* conrner */
//$('div#header').corner("bottom");
$('.corner').corner();
$('div#srchbox').corner();
//$('div#o-map').corner("top");
//$('div#footer').corner("bottom");

/* tabs + cookie , remember last click tab */
$('#container-1 ul').tabs(/*{ cookie: { expires: i18n.init_tabs_cooki } }*/);
$("#frmnews").cssCheckbox();
if (i18n.init_checkall) {  $("#frmnews input[@type='checkbox'] + label", this).each(function() {$(this).cssCheckboxToggle();}); }
//$('#btn-pnd-movie').attr({href: i18n.init_thickbox_movie + i18n.init_thickbox_default + no_cache ,title: i18n.txt_tabs1})

$('#btn-pnd-movie').attr({title: i18n.txt_tabs1})
$('#btn-pnd-news').attr({title: i18n.txt_tabs2})
$('#reset').attr({title: i18n.txt_control_reset})

/* Movie
--------------------------------------*/
$('#btn-dl-movie').click(function() {
var center = g_map.getCenter();

if (i18n.init_loaded_clearOverlays){
	g_map.clearOverlays();
	g_map.addOverlay(CenterMarker,AnchorOptions);
	}
$('#loading-indicator').html(i18n.txt_loading_img + i18n.txt_tabs1 + i18n.txt_loading ).show(i18n.init_load_showtime); // info -----

georss = new MGeoRSS();
g_map.addMGeoRSS(georss);
georss.setIcon(i18n.img_georss_movie_icon);
georss.load( i18n.init_gpi_movie_rss + "lat="+center.lat()+"&lon="+center.lng()+ i18n.init_gpi_movie_rss_radius, i18n.init_proxy, i18n.init_autozoom,i18n.init_callback_time);
});

/* News
--------------------------------------*/
/* get news geonews rss, and put it into Gmap */
$('#btn-dl-news').click(function() {
var center = g_map.getCenter();
var val = $("#frmnews :checkbox").fieldValue();

if(!val[0]) { alert(i18n.txt_nochoosenews); }
else{
if (i18n.init_loaded_clearOverlays){
	g_map.clearOverlays();
	g_map.addOverlay(CenterMarker,AnchorOptions);
	}
$('#loading-indicator').html(i18n.txt_loading_img +i18n.txt_tabs2 + i18n.txt_loading).show(i18n.init_load_showtime); // info -----

georss = new MGeoRSS();
g_map.addMGeoRSS(georss);
georss.setIcon(i18n.img_georss_news_icon);
georss.load(i18n.init_gpi_news_rss +"channel="+val+"&lat="+center.lat()+"&lon="+center.lng(), i18n.init_proxy, i18n.init_autozoom, i18n.init_callback_time);
}

});


$('#btn-pnd-movie').click(function() {
var center = g_map.getCenter();
dotb(i18n.txt_tabs1, i18n.init_thickbox_movie + i18n.init_thickbox_default + no_cache );return false;
});

$('#btn-pnd-news').click(function() {
var val = $("#frmnews :checkbox").fieldValue();
if(!val[0]) { alert( i18n.txt_nochoosenews); return false;}
else{
var center = g_map.getCenter();
dotb(i18n.txt_tabs2, i18n.init_thickbox_news + '&val='+val+'&lat='+center.lat()+'&lon='+center.lng()+ i18n.init_thickbox_default + no_cache );return false;
}

});

$('#reset').click(function() { g_map.zoomToMarkers(); });

});
//]]>