//-------------------------------------------------------------------
// COMMON
//-------------------------------------------------------------------
function externalLinks() {
	$('a.external').attr('target', '_blank');
}
//-------------------------------------------------------------------
function bookmarkInit() {
	$('.bookmark').jFav();
}
//-------------------------------------------------------------------
function isset(varname)  {
    if(typeof( window[ varname ] ) != "undefined") return true;
    else return false;
}
//-------------------------------------------------------------------
// CAPTCHA
//-------------------------------------------------------------------
function generateCaptcha() {
	$('#captchaSource').attr('src', '/captcha?' + microtime() + randomize(1000));
}
//-------------------------------------------------------------------
function microtime() {
	var now = new Date().getTime() / 1000;
	var s = parseInt(now);
	return (Math.round((now - s) * 1000) / 1000) + ' ' + s;
}
//-------------------------------------------------------------------
function randomize(n) {
	return Math.floor(Math.random() * (n+1));
}
//-------------------------------------------------------------------
// MAP
//-------------------------------------------------------------------
function redraw() {
	var container = YMaps.jQuery("#YMapsID"), map = new YMaps.Map(container[0]);
	map.redraw();
}
//-------------------------------------------------------------------
function showMap(geo_point, scale, placemark_name, placemark_desc) {
	var geo = geo_point.split(',');
	$('.popup-substrate').show().height($(document).height());
	$('.map').show().css({'left':$(window).width()/2 - $('.map').get(0).offsetWidth/2,'top':$(document).scrollTop() + $(window).height()/2 - $('.map').get(0).offsetHeight/2});
    YMaps.load(function() {
        var mapContainer = YMaps.jQuery("#YMapsID"), map = new YMaps.Map(mapContainer[0]);
        map.setCenter(new YMaps.GeoPoint(eval(geo[0]), eval(geo[1])), scale);
		map.enableScrollZoom();
		map.addControl(new YMaps.TypeControl());
		map.addControl(new YMaps.ToolBar());
		map.addControl(new YMaps.Zoom());
		map.addControl(new YMaps.MiniMap());
		map.addControl(new YMaps.ScaleLine());	

		var placemark = new YMaps.Placemark(new YMaps.GeoPoint(eval(geo[0]), eval(geo[1])), {draggable: 1,
			hintOptions: {
				maxWidth: 200,
				showTimeout: 200,
				offset: new YMaps.Point(5, 5)
			},
			balloonOptions: {
				maxWidth: 200,
				hasCloseButton: true,
				mapAutoPan: 0
			}
		});
		placemark.name = placemark_name;
		placemark.description = placemark_desc;
		map.addOverlay(placemark);
    });
    return false;
}
//-------------------------------------------------------------------
if (jQuery){
	$(document).ready(function(){
		externalLinks();
		bookmarkInit();
	});
}
//-------------------------------------------------------------------
