var guard;

function showMap(which){
	document.getElementById('map1').style.display='none';
	document.getElementById('map2').style.display='none';
	document.getElementById('map3').style.display='none';
	document.getElementById('map'+which).style.display='block';
}

function searchMap(which){
	eval('var JSONObj = {"data": {"cmd": "search", "text": "'+which+'", "type": "region"}}');
	document.getElementById('resultBlock').innerHTML = '';
	var x = new net.ContentLoader(document.location, searchr, null, 'POST', "JSONObj="+php_serialize(JSONObj));
}

function chkKey(oEvent,what){
	var text = document.getElementById(what).value;
	if (oEvent.keyCode == 13){ 
		search('search_hosp', 'text');
	}
}

function search(what, searchtype, e){
	var text = document.getElementById(what).value;
	var type = searchtype;
	eval('var JSONObj = {"data": {"cmd": "search", "text": "'+text+'", "type": "'+type+'"}}');
	document.getElementById('resultBlock').innerHTML = '';
	var x = new net.ContentLoader(document.location, searchr, null, 'POST', "JSONObj="+php_serialize(JSONObj));
}

function searchr(){
	var resp = this.req.responseText;
	document.getElementById('resultBlock').innerHTML = resp;
	showMap(3);
}

function php_serialize(data){ //xoad's serializer code that can encode structures that contain UTF-8 strings
	if (data == null) {
		return 'N;';
	}
	var type = typeof(data);
	var code = '';
	if (type == 'boolean') {
		code += 'b:' + (data ? 1 : 0) + ';';
	} else if (type == 'number') {
		if (Math.round(data) == data) {
			code += 'i:' + data + ';';
		} else {
			code += 'd:' + data + ';';
		}
	} else if (type == 'string') {
		var length = data.length;
		for (var iterator = 0; iterator < data.length; iterator ++) {
			var asciiCode = data.charCodeAt(iterator);
			if ((asciiCode >= 0x00000080) && (asciiCode <= 0x000007FF)) {
				length += 1;
			} else if ((asciiCode >= 0x00000800) && (asciiCode <= 0x0000FFFF)) {
				length += 2;
			} else if ((asciiCode >= 0x00010000) && (asciiCode <= 0x001FFFFF)) {
				length += 3;
			} else if ((asciiCode >= 0x00200000) && (asciiCode <= 0x03FFFFFF)) {
				length += 4;
			} else if ((asciiCode >= 0x04000000) && (asciiCode <= 0x7FFFFFFF)) {
				length += 5;
			}
		}
		code += 's:' + length + ':"' + data + '";';
	} else if (type == 'object') {
		if (typeof(data.__class) == 'undefined') {
			var length = 0;
			if ((typeof(data.length) == 'number') && (data.length > 0) && (typeof(data[0]) != 'undefined')) {
				for (var iterator = 0; iterator < data.length; iterator ++) {
					code += php_serialize(iterator);
					code += php_serialize(data[iterator]);
				}
				length = data.length;
			} else {
				for (var key in data) {
					if (/^[0-9]+$/.test(key)) {
						code += php_serialize(parseInt(key));
					} else {
						code += php_serialize(key);
					}
					code += php_serialize(data[key]);
					length ++;
				}
			}
			code = 'a:' + length + ':{' + code + '}';
		} else {
			code += 'O:' + data.__class.length + ':"' + data.__class + '":' + data.__size + ':{';
			if (data.__meta != null) {
				for (var key in data.__meta) {
					code += php_serialize(key);
					code += php_serialize(data[key]);
				}
			}
			code += '}';
		}
	} else {
		code = 'N;'
	}
	return code;
}