var selectedTab = {};

function selectTab(obj) {
	setStype(obj.id);
	while (obj||obj.parentNode) {
		if (obj.className && obj.className.match(/tab/)) {
			break;
		} else {
			obj = obj.parentNode;
		}
	}

	if (obj) {
		if (selectedTab.obj) {
			if (obj.selectedtab) {
				return;
			} else {
				selectedTab.obj.parentNode.removeChild(selectedTab.obj);
			}
			selectedTab = {};
		}

		var newobj = obj.cloneNode(true);
		newobj.className += ' selected';
		var l = getOffsetLeft(obj);
		newobj.style.visibility = 'hidden';
		obj.parentNode.appendChild(newobj);

		newobj.style.left = (l - 28) + 'px';
		newobj.style.width = (obj.offsetWidth+21) + 'px';
		selectedTab = {orig:obj,obj:newobj};
		newobj.style.visibility = 'visible';
		newobj.selectedtab = true;
	}
	
	
	return false;
}

function correctTab() {
	if (selectedTab.obj && selectedTab.orig)
	{
		var l = getOffsetLeft(selectedTab.orig);
		selectedTab.obj.style.left = (l - 28) + 'px';
		selectedTab.obj.style.width = (selectedTab.orig.offsetWidth+21) + 'px';
	}
}

addEvent(window,'resize',correctTab);

/* * * * * * * * * * * * * * * * * */
function setStype(stype){
	var input = document.getElementById('st');
	input.value = stype;
	var descr = document.getElementById('sdescr');
	descr.innerHTML = langMaster.getLabel("s"+stype);
	

}
/* * * * * * * * * * * * * * * * * */
function fmtDateTime(dt) {
	var m = dt.getDate(); m = m < 10 ?  '0' + m : m;
	var r = m + '.';
	m = dt.getMonth() + 1; m = m < 10 ?  '0' + m : m;
	r += m + '.' + dt.getFullYear() + ' [';
	m = dt.getHours(); m = m < 10 ? '0' + m : m;
	r += m + ':';
	m = dt.getMinutes(); m = m < 10 ? '0' + m : m;
	r += m + ':';
	m = dt.getSeconds(); m = m < 10 ? '0' + m : m;
	r += m + ']';
	return r;

}
/* * * * * * * * * * * * * * * * * */
function showErrorMessage(msg) {


}
/* * * * * * * * * * * * * * * * * */
function cAdvertisement (page) {
	this.list = {};
	this.cont = null;
	this.fields = {};

	this.request = function(id) {
		var url = base_path + '?view='+page+'&mode=jsgetitem&id='+id;
		showLightBox('wait');
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: '',
			onComplete: this.itemResponse.bind(this),
			onFailure:this.itemFail.bind(this)
		});

	}

	this.itemResponse = function(t) {
		hideLightBox();
		var r = eval('(' + t.responseText + ')');

		this.list[r.result] = r;
		if (r.result) {
			this.showItem(r.result);
		} else {
			showErrorMessage(langMaster.getLabel(r.error));
		}

	}

	this.itemFail = function() {

	}

	this.showItem = function(id,lnk) {
		if (this.list[id]) {
			var item = this.list[id];
			if (!this.cont) {
				var div,div2;
				this.cont = document.createElement('div');
				this.cont.className = 'advert';
				this.cont.id = 'advert';
				document.getElementsByTagName('body')[0].appendChild(this.cont);
				div = document.createElement('a');div.className = 'close';div.href = "javascript:;";addEvent(div,'click',this.hide.bind(this));div.title = 'Закрыть';div2 = new Image();div2.src = 'img/px.gif';this.cont.appendChild(div);	div.appendChild(div2);div = document.createElement('div');div.className = 'inf';this.cont.appendChild(div);div2 = document.createElement('div');div2.className = 'date';div.appendChild(div2);this.fields.date = div2;div2 = document.createElement('h2');div.appendChild(div2);this.fields.title = div2;div2 = document.createElement('div');div2.className ='text';div.appendChild(div2);this.fields.text = div2;
				div2 = document.createElement('table');
				div2.className = 'prop';
				div.appendChild(div2);
				this.fields.table = div2;
				this.fields.tab = div2;
				div2 = document.createElement('div');
				div2.className = 'images';
				this.fields.images = div2;
				this.cont.appendChild(div2);
				div2 = document.createElement('div');
				div2.className = 'foot';
				this.cont.appendChild(div2);
				div = document.createElement('div');
				div.className = 'inf';
				div2.appendChild(div);
				div2 = document.createElement('div');
				div2.className = 'name';
				div.appendChild(div2);
				this.fields.name = div2;
				div2 = document.createElement('div');
				div2.className = 'phone';
				div.appendChild(div2);
				this.fields.phone = div2;
				div2 = document.createElement('div');
				div2.className = 'email';
				div.appendChild(div2);
				this.fields.email = div2;
			}
			for (var i  in this.fields) {
				clearNode(this.fields[i]);
			}

			var dt = new Date(item.dt*1000);
			this.fields.date.appendChild(document.createTextNode(fmtDateTime(dt)));
			this.fields.title.appendChild(document.createTextNode(item.t));
			this.fields.text.appendChild(document.createTextNode(item.d));
			this.fields.text.innerHTML = this.fields.text.innerHTML.replace(/\n/gi,'<br \/>');
			this.fields.table.id = 'itemproptab' + id;
			this.fields.name.appendChild(document.createTextNode(item.r));
			this.fields.phone.appendChild(document.createTextNode(item.p));
			this.fields.email.appendChild(document.createTextNode(item.e));
			if (item.img && item.img.length) {
				var a,img;
				for (var j = 0 ; j < item.img.length; j++) {
					a = document.createElement('a');
					img = new Image();
					img.src = item.img[j].tb;
					a.href = item.img[j].img;
					addEvent(a,'click',this.showImage.bindAsEventListener(this,item.img[j].img));
					//lightBoxImage.bind(null,item.img[j].img)
					this.fields.images.appendChild(a);
					a.appendChild(img);
				}
			}

			var pSetLists = {};
			if (item.ips && item.ival) {
				eval(item.ips);
				eval(item.ival);
				window.pBlocks = pBlocks;
				window.pItems = pItems;
				window.pSetLists = pSetLists;
				showItemProperties(2,item.sid,id);
			}

			showLightBox('advert');

		} else {
			this.request(id);
		}

	}

	this.showImage = function (e,img) {
		lightBoxImage(img,'advert');
		if (e && e.preventDefault) e.preventDefault(); // DOM style
		e.returnValue = false;
  		return false; //IE STYLE
	}

	this.hide = function() {
		hideLightBox();

	}


}
/* * * * * * * * * * * * * * * * * */
function cPopupMenu(id) {
	this.state = [];
	this.init = function (id) {
		this.root = document.getElementById(id);
		var li = this.root.getElementsByTagName('img');
		for (var i in li) {
			if (li[i].nodeName == 'IMG') {
				addEvent(li[i],'click',this.click.bind(this,li[i]));
				this.state.push(li[i].parentNode);
			}
		}
		this.restoreState();
		addEvent(window,'unload',this.storeState.bind(this));
	}

	this.click = function (li) {
		if (li.parentNode && li.parentNode.nodeName == 'LI') {
			li.parentNode.className = li.parentNode.className == 'c' ? 'o' : 'c';
		}
	}

	this.storeState = function() {
		var cookie = '{0:""';
		for (var i in this.state) {
			cookie += ','+this.state[i].id + ':"' + (this.state[i].className||'') + '"';
		}
		var dt = new Date();
		dt = new Date((dt.getTime() + 60480));
		setCookie('menustate_'+this.root.id,cookie+'}',dt,'/');
	}

	this.restoreState = function () {
		try {
			var state = eval('(' + getCookie('menustate_'+this.root.id) + ')');
			for (var i in this.state) {
				if (state[this.state[i].id]) {
					this.state[i].className = state[this.state[i].id];
				}
			}
		} catch (e) {}

	}
}
/* * * * * * * * * * * * * * * * * */
function add2quick(link){
	var title = "";
	while (title == "") {
		title = prompt('Название');
	}

    var url = '?view='+link+'&mode=adduserpage&title='+title;
	var params = 'link='+location.href;
 	var myAjax = new Ajax.Request(
			url,
			{
			method: 'post',
			parameters: params,
			onComplete: failResponse.bind(this),
			onFailure:failResponse.bind(this)
		});
}
/* * * * * * * * * * * * * * * * * */

function failResponse(t){

	return;
}