function updateLinks() {
	if (document.getElementsByTagName) {
		var i = 0;
		var links_list = document.getElementsByTagName('a');
		for(i=0; i<links_list.length; i++) {
			if (0 == links_list[i].rel.indexOf('ext:')) {
				links_list[i].target = links_list[i].rel.substring(4, links_list[i].rel.length);
			}
		}
	}
}

function getElementPosition(offsetTrail){
	var offsetLeft = 0;
	var offsetTop = 0;
	while(offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	return { left:offsetLeft, top:offsetTop }
}

function setVisibility(obj_id, needShow) {
	if (needShow) {
		$('#'+obj_id).css({ position:"absolute", top:"90px", left:"50%", margin:"0 0 0 -432px", display:"block" });
	} else {
		$('#'+obj_id).css({ display:"none" });
	}
	return false;
}

function addListener(element, type, expression, bubbling) {
	bubbling = bubbling || false;
	if (window.addEventListener) {
		element.addEventListener(type, expression, bubbling);
		return true;
	} else if(window.attachEvent) {
		element.attachEvent('on' + type, expression);
		return true;
	} else return false;
}

addListener(window, "load", updateLinks);



function onChangeSelectVal(_obj) {
	if ("country" == $(_obj).attr("id")) {
		$('#regionP').empty().append('<span>Регион</span><input type="text" name="region_name" value="Необходимо выбрать страну" class="input" disabled="disabled" />');
	}
	$('#cityP').empty().append('<span>Населенный пункт</span><input type="text" name="city_name" value="Необходимо выбрать регион" class="input" disabled="disabled" />');

	if (0 < $(_obj).val()) {
		params = { idp:$(_obj).val(), obj_id:$(_obj).attr("id"), ajax:"true" };
		$.getJSON("/loadgeo/?" + Math.random(), params, function(json){ loadGeo(json) });
	}
}

function loadGeo(json) {
	if (json.error) { alert(json.error) }
	else {
		var obj_id = json.objId
		if ('country' == obj_id) { 
			obj_id = 'region';
		} else if ('region' == obj_id) {
			obj_id = 'city';
		} else {
			return false;
		}

		$('#'+obj_id+'P').empty();
		if ('region' == obj_id) {
			$('#'+obj_id+'P').append('<span>Регион</span><select name="region" id="region"></select>');
			$.each(json.geoList, function(i, n) { loadGeoItem(i, n, obj_id) })
			$('#' + obj_id).sSelect({ddMaxHeight:'200px'}).change(function(){onChangeSelectVal($(this))});
		} else {
			$('#'+obj_id+'P').append('<span>Населенный пункт</span><select name="city" id="city"></select>');
			$.each(json.geoList, function(i, n) { loadGeoItem(i, n, obj_id) })
			$('#' + obj_id).sSelect({ddMaxHeight:'200px'});
		}
	}
}
function loadGeoItem(i, n, obj_id) {
	$('#'+obj_id).append('<option value="' + n.geo_cat_id + '">' + n.geo_name + '</option>');
}

