var BASE_URI = "";
var I_URI = "i/";

function init() {
	$(function() {$("select").selectmenu({maxHeight: 300, format: selectmenuFormat});});
}
function initPopup() {
	objEvt(document, "keydown", function(e) {if (evtKey(e) == 27) window.close();});
}

// -----------------------------
// lib

function sq(s, s2) {return s.indexOf(s2) != -1;}

function bro(bVer) {
	var s = navigator.userAgent;
	if (sq(s, "Opera")) return "op";
	if (sq(s, "MSIE"))
		if (bVer) {
			if (sq(s, "MSIE 6")) return "ie6";
			if (sq(s, "MSIE 7")) return "ie7";
			if (sq(s, "MSIE 8")) return "ie8";
		}
		else return "ie";
	if (sq(s, "Firefox")) return "ff";
	if (sq(s, "Chrome")) return "gc";
	if (sq(s, "Safari")) return "sa";
}

function obj(vObj) {return typeof vObj == "string" ? document.getElementById(vObj) : vObj;}
function objEvt(vObj, sEvt, f) {
	var o = obj(vObj);
	if (o.addEventListener) o.addEventListener(sEvt, f, false);
	else if (o.attachEvent) o.attachEvent("on" + sEvt, f);
	else {
		var fCur = o["on" + sEvt] || function() {};
		o["on" + sEvt] = function() {fCur(); f();};
	}
}

function evtKey(e) {
	if (e.keyCode) return e.keyCode;
	if (e.which) return e.which;
}

function placeholder(aId, aVal) {
	if (!(aId instanceof Array)) {aId = [aId]; aVal = [aVal];}

	var i, o, aObj = [], bFill = 1;
	for (i = 0; i < aId.length; i++) {
		o = obj(aId[i]);
		if (o.value != "") bFill = 0;
		aObj.push(o);
	}
	for (i = 0; i < aObj.length; i++) {
		o = aObj[i];
		o.aObj = aObj;
		o.sVal = aVal[i];
		if (bFill) o.value = o.sVal;
		o.onfocus = function() {
			var i, bClr = 1;
			for (i = 0; i < this.aObj.length; i++) if (this.aObj[i].value != this.aObj[i].sVal) {bClr = 0; break;}
			if (bClr) for (i = 0; i < this.aObj.length; i++) this.aObj[i].value = "";
		};
		o.onblur = function() {
			var i, bFill = 1;
			for (i = 0; i < this.aObj.length; i++) if (this.aObj[i].value != "") {bFill = 0; break;}
			if (bFill) for (i = 0; i < this.aObj.length; i++) this.aObj[i].value = this.aObj[i].sVal;
		};
	}
}

function popup(sUri, iW, iH) {
	var iT = (screen.height - iH) / 2 - 40;
	var iL = (screen.width - iW) / 2 - 5;
	window.open(sUri, "", "width=" + iW + ",height=" + iH + ",top=" + iT + ",left=" + iL + ",scrollbars=1,resizable=1");
}

// -----------------------------
// site

function selectmenuFormat(v) {
	if (v == "m2") return '<span class="mrsup">m<sup>2</sup></span>';
	return v;
}
function areaInit(sId) {
	if (bro(1) == "ie6" || bro(1) == "ie7" || bro(1) == "ie8") return;

	var a = sId.split(",");
	for (var i = 0; i < a.length; i++) {
		objEvt(a[i], "focus", function() {this.parentNode.cl = this.parentNode.className; this.parentNode.className += " ctlfoc";});
		objEvt(a[i], "blur", function() {this.parentNode.className = this.parentNode.cl;});
	}
}

function estatePopup(sUri) {popup(sUri, 880, 700);}

function gmap() {
	var oCoo = new google.maps.LatLng(56.95615,24.118509);
	var oMap = new google.maps.Map(obj("gmap"), {center: oCoo, zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP});
	new google.maps.Marker({map: oMap, position: oCoo, title: "ImperioEstate", icon: "i/gmap-mrk.png"});
}

