//var server			= 'http://127.0.0.1/swapzilla/'
var server = 'http://www.swapzilla.eu/';

var locations		= Array();
var markers			= Array();
var marker;
var markerOptions;
var markerOptionsBlack;
var markerOptionsYellow;
var blackIcon;
var yellowIcon;

function nop() {
}

var userset = 0;

function showuser(userid,nick) {

	var e;
	
	if (nick) {
		var myWindow = window.open(server = 'user/' + nick + '/');	
	}
	
	if (userid !== userset) {
		Element.toggle('user_' + userset);

		userset = userid;

		if (e = $('user_' + userid)) {
			Element.toggle(e);
		}
	}
}

function findMyLocation () {

	var target = $('locationlist');
	
	var l = $('location');
	
	l = l.value;
	
	if (l.length < 3) {
			Element.update(target,'<div id="ie_error">Location name should consist from at least 3 characters...</div>');
	} else {

		if (target) {
			Element.show(target);
			Element.update(target,'...please wait...');
			var myAjax = new Ajax.Request(server+'daemon_findlocation.php', {
							method: 'get',
							parameters: 'reqdata='+l,
							onComplete:	function(request) {

											if (request.status >= 400) {
												Element.update(target,'...error (' + request.status + '), please try again...');
											} else {
							
											//alert(request.responseText);
												request.responseText.evalScripts();
												Element.update(target,request.responseText);
												locations = Array();
												loadLocData();
												//if (target = $('link_' + itemid)) {
												//	Element.update(target,'<img src="images/icon.nounfold.png" border="0" id="unfold" />');
												//}
											}
									}
			});
		}
	}
}

function restoreLocation() {

	var lat;
	var lng;
	
	if ((lat = Number($F('geo_lat'))) && (lng = Number($F('geo_lng')))) {
		map.panTo(new GLatLng(lat,lng));

		if (marker) {
			map.removeOverlay(marker);
		}
		
		point = new GLatLng(lat,lng);
		marker = new GMarker(point,markerOptions);
		map.addOverlay(marker);
	}
}

function setLocation(point) {
		
	if (marker) {
		map.removeOverlay(marker);
	}
		
	marker = new GMarker(point,markerOptions);
	map.addOverlay(marker);
		
	var lat;
	var lng;
	point = point.toString();
	point = point.substring(1,point.length-1);

	var c = point.split(',');

	lat = parseFloat(c[0]);
	lng = parseFloat(c[1]);

	if (lat !== NaN && lng !== NaN) {

		if (el = $('geo_lat')) {
			el.value = lat;
		}

		if (el = $('geo_lng')) {
			el.value = lng;
		}
	}
}

function gotoLocation(lat,lng,markerid) {

	if (Number(lat) && Number(lng)) {
		map.panTo(new GLatLng(lat,lng));

		if (markerid && markers[markerid]) {
				map.addOverlay(markers[markerid]);
		}
	}
} 

function _gotoLocation(offset,e) {

	var lat;
	var lng;
	
	if ((lat = Number(locations[offset][1])) && (lng = Number(locations[offset][2]))) {
		map.panTo(new GLatLng(lat,lng));

		if (marker) {
			map.removeOverlay(marker);
		}
		
		var point = new GLatLng(lat,lng);
		marker = new GMarker(point,markerOptions);
		map.addOverlay(marker);
		
		c = 1; var el;
				
		while (el = $('locationlink_' + c)) {
			el.style.color = '#888888';
			c++;
		}
		
		e.style.color = '#804000';
		
		if (el = $('conflocation')) {
			el.value = locations[offset][0];
		}
		if (el = $('conflat')) {
			el.value = locations[offset][1];
		}
		if (el = $('conflng')) {
			el.value = locations[offset][2];
		}
		if (el = $('confcountrycode')) {
			el.value = locations[offset][3];
		}
		if (el = $('confcountry')) {
			el.value = locations[offset][4];
		}
		if (el = $('confcity')) {
			el.value = locations[offset][5];
		}
	}
}

