cf_ts=new Date().getTime().toString();

window.addEvent('domready', function() {
	page.init();
	if (document.id('resource_type') && document.id('resource_type').value!='') {
		var dir=document.id('resource_type').value;
		if (!$chk(document.body.id)) {
			document.body.id=dir;
		}
	} else {
	//	document.id('pathWrapper').style.display='none';
	}
});

var page = {
	init: function() {
		$$('.prevent').each(function(el) {
			el.addEvent('click',function(event) {
				event.preventDefault();
			});
		});
		$$('.submenuWrapper').each(function(el) {
			if (el.hasClass('submenuWide')) {
				el.setAttribute('rel',"wide");
			}
			el.setAttribute('onmouseover',"this.style.display='block';");
			el.setAttribute('onmouseout',"this.style.display='none';");
		});
		$$('ul#menu li a').each(function(el) {
			el.setAttribute('onfocus','this.blur();');
			el.setAttribute('onmouseover','submenu.toggle(this.id, \'show\');');
			el.setAttribute('onmouseout','submenu.toggle(this.id, \'hide\');');
		});
		$$('a[ref]').each(function(el) {
		//	el.setAttribute('onclick','this.href=\''+el.getAttribute('href')+'?ref='+el.getAttribute('ref')+'\';');
		});
		if ($chk('li_'+document.body.id)) {
		//	document.id('li_'+document.body.id).addClass('current');
		}
		page.setCounters();
		page.setSearchForm();
		page.balloon.init();
	},
	balloon: {
		img: 'http://odaily.info/images/firefoxy.gif',
		wrapperId: 'balloon',
		init: function() {
			var balloon=new Element('div', {id:this.wrapperId});
			var cache_me=new Element('img', {style:'display:none',src:this.img}).inject(balloon);
			document.body.insertBefore(balloon, document.body.getFirst());
		},
		loader: function(act) {
			if (act=='start' || parseInt(act)==1) {
				this.report('<img src="'+this.img+'">&nbsp;Идёт запрос…', true);
			} else {
				this.hide();
			}
		},
		hide: function() {
			document.id(this.wrapperId).style.display='none';
		},
		report: function(text, tilldemand) {
			document.id(this.wrapperId).style.display='block';
			document.id(this.wrapperId).innerHTML=text;
			if (tilldemand!=true) {
				setTimeout('page.balloon.hide()', 2400);
			}
		}
	},
	setCounters: function() {
		document.body.insertBefore(new Element('img', {'class':'hidden', 'src':"http://counter.yadro.ru/hit?r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,80))+";"+Math.random()}), document.body.getFirst());
	//	document.head.insertBefore(new Element('script', {'type':'javascript', 'src':"http://mc.yandex.ru/metrika/watch.js", 'defer':'defer'}), document.head.getFirst());
	//	document.body.insertBefore(new Element('script', {'type':'javascript', 'html':"(function(w,c){(w[c]=w[c]||[]).push(function(){try{w.yaCounter4443781=new Ya.Metrika(4443781);yaCounter4443781.clickmap(true);yaCounter4443781.trackLinks(true);}catch(e){}});})(window,'yandex_metrika_callbacks');"}), document.body.getFirst());
		document.cookie='b=b';
		document.body.insertBefore(new Element('img', {'class':'hidden', 'src':'http://c.bigmir.net/?v16879358&s16879358&t6&r'+screen.width+'&d'+(screen.colorDepth||screen.pixelDepth)+'&c'+(document.cookie?1:0)+'&n'+Math.round(Math.random()*1000000)+'&w0'+((document.referrer.slice(7)&&document.referrer.slice(7).split('/')[0]!=window.location.host)?'&f'+escape(document.referrer.slice(7)):'')}), document.body.getFirst());
	},
	setSearchForm: function() {
		var searchTableRow = new Element('tr').inject(new Element('table').inject(document.id('side'), 'top'));
		new Element('td', {style:'line-height:18px; font-size:14px; padding-top:7px; font-weight:bolder;', html:'Поиск:'}).inject(searchTableRow);
		var searchCell = new Element('td').inject(searchTableRow);
		var searchForm = new Element('form', {id:'yandexSiteSearch', action:'http://yandex.ru/sitesearch', onsubmit:'onsubmit="if(this.text.value==this.text.title){this.text.value=\'\';}'});
		new Element('input', {type:'hidden', name:'searchid', value:'174296'}).inject(searchForm);
		new Element('input', {type:'text', name:'text', title:'Поиск по сайту', onfocus:'if(this.value==this.title){this.value=\'\';}else{this.select();}', onblur:'if(this.value==\'\'){this.value=this.title;}'}).inject(searchForm);
		new Element('input', {type:'submit', name:'', value:'', title:'Найти'}).inject(searchForm);
		searchForm.inject(searchCell);
	}
}

function toggleD(id) {
       var e = document.id(id);
       if (e.style.display != 'none') {
          e.style.display = 'none';
       } else {
          e.style.display = 'block';
       }
}

function addFieldX(fieldName, wrapperId) {
	if (typeof(wrapperId)=='undefined') {
		var wrapperId='addFieldWrapper';
	}
	var div=document.id(wrapperId);
	var input=document.createElement('input');
	input.setAttribute('name', fieldName+'[]');
	input.setAttribute('type', 'text');
	input.className='field';
	div.appendChild(input);
	var br=document.createElement('br');
	div.appendChild(br);
}

function highlight(e, mode) {
	var highlight = new Fx.Morph(e, {
		duration: 240,
		link: 'chain',
		transition: 'quad:out'
	});
	if (mode=='error') {
		var backgroundColor='#ff5400';
	} else if (mode=='ok') {
		var backgroundColor='#00ff54';
	} else {
		var backgroundColor='#fff36f';
	}
	for (var i=0;i<2;i++) {
		highlight.start({backgroundColor: [backgroundColor, '#fff']});
	}
}

function tip(obj,text) {
	if (typeof(text)!='undefined' || text!='') {
		alert(text);
	}
//	var div=new Element('div');
	var msg=obj.getParent();
//	div.wraps(msg);
	msg.fade(0);
//	var myFx = new Fx.Slide(div).slideOut('vertical');
}

function commentsInit() {
	document.id('commentsWrapper').innerHTML='';
	/*
	var commentsNav = document.createElement('div');
		commentsNav.className='message';
		commentsNav.id='commentsNav';
	document.id('commentsWrapper').appendChild(commentsNav);
	var commentsBox = document.createElement('div');
		commentsBox.className='commentsBox';
		commentsBox.id='commentsBox';
	document.id('commentsWrapper').appendChild(commentsBox);
//	document.id('commentsWrapper').appendChild(commentsNav);
	var commentsStatus = document.createElement('div');
		commentsStatus.className='header';
		commentsStatus.id='commentsStatus';
		commentsStatus.innerHTML='<span>Добавить</span>';
	document.id('commentsWrapper').appendChild(commentsStatus);
	var commentsForm = document.createElement('div');
		commentsForm.className='commentsForm';
		commentsForm.id='commentsForm';
	document.id('commentsWrapper').appendChild(commentsForm);
	comments(0);
	*/
}

function commentsForm() {
	/*
	if (document.id('user_id').value) {
		var textareaValue = '';
	} else {
		var textareaValue = 'Необходимо авторизоваться.';
	}

	var form = document.createElement('form');
		form.setAttribute('action', '/comments/add.php');
		form.setAttribute('method', 'post');
		form.setAttribute('name', 'commentsForm');
		form.setAttribute('onsubmit', 'return false;');
		var textarea = document.createElement('textarea');
			textarea.className='field';
			textarea.id='commentsFormText';
			textarea.value=textareaValue;
			textarea.setAttribute('name', 'text');
			textarea.setAttribute('onkeypress', 'if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {comment();}');
		form.appendChild(textarea);
		var submit = document.createElement('input');
			submit.setAttribute('title', 'Ctrl+Enter');
			submit.setAttribute('type', 'submit');
			submit.setAttribute('onclick', 'comment();');
			submit.value='Добавить';
		form.appendChild(submit);
	document.id('commentsForm').appendChild(form);
	*/
}

function comments(start) {
//	toggleD('commonAjaxLoader');
	var cm = [];
	cm['nav']=document.id('commentsNav');
	cm['box']=document.id('commentsBox');
	var jreq = new Request.JSON({
	url: '/json/'+new Date().getTime().toString()+'/comments/'+document.id('resource_type').value+'/'+document.id('resource_id').value+'/'+start, method: 'get', onSuccess: function(j,t){
//	alert(t);
	cm['box'].innerHTML='';
	cm['nav'].innerHTML='';
	var navLabel = document.createElement('span');
		if (j.nav.count=='0') {
			navLabel.innerHTML='Комментариев нет.';
		} else {
			navLabel.innerHTML='Страницы: ';
		}
	cm['nav'].appendChild(navLabel);
	if(j.nav.prev>='0'){
		var prev = document.createElement('a');
		prev.setAttribute('href', 'javascript:comments('+j.nav.prev+');');
		prev.innerHTML='&lsaquo;';
		cm['nav'].appendChild(prev);
	}
	var pages = [];
	pages['q']=Math.ceil(j.nav.count/j.nav.pnum);
	pages['l']=Math.floor(j.nav.count/j.nav.pnum)*j.nav.pnum;
	pages['c']=document.createElement('span');
	pages['o']='';
	for (var i=0; i<pages['q']; i++) {
		var ic = i+1;
		var is = i*j.nav.pnum;
		pages['o']+='&nbsp;<a href="javascript:comments(\''+is+'\'\);"';
		if (j.nav.start==is) {
			pages['o']+=' style="font-weight:bold;"';
		}
		pages['o']+='>'+ic+'</a>&nbsp;';
	}
	pages['c'].innerHTML=pages['o'];
	cm['nav'].appendChild(pages['c']);

	if(j.nav.next<j.nav.count){
		var next = document.createElement('a');
		next.setAttribute('href', 'javascript:comments('+j.nav.next+');');
		next.innerHTML='&rsaquo;';
		cm['nav'].appendChild(next);
	}

	for(var i in j['msgs']){
		var row=document.createElement('div');
		row.className='comment';
		row.setAttribute('id', 'comment'+j['msgs'][i].id);
//		row.setAttribute('onclick', 'highfire2(this.id);');
		var table=document.createElement('table');
			table.className='commentsList';
			var title=document.createElement('tr');
				title.className='commentsTitle';
			//	var photo=document.createElement('td');
			//		photo.className='miniPhotoFrame';
			//		photo.innerHTML='<a href="'+j['msgs'][i].author.url+'"><img src="'+j['msgs'][i].author.photo+'" align="middle"></a>';
			//	title.appendChild(photo);
				var info=document.createElement('td');
					info.setAttribute('id', 'commentHeader'+j['msgs'][i].id);
					info.className='commentsTitleHeader';
					var header = [];
					header['gender']='написал';
					header['html']='<span style="font-weight:bolder;">';
					if (j['msgs'][i].author.id=='') {
						header['html']+='Гость';
					} else {
						if (j['msgs'][i].author.id==document.id('user_id').value) {
							header['html']+='Вы';
							header['gender']+='и';
						} else {
						//	header['html']+='<a class="link name" href="'+j['msgs'][i].author.url+'">';
							header['html']+=j['msgs'][i].author.name;
						//	header['html']+='</a>';
							if (j['msgs'][i].author.gender=='2') {
								header['gender']+='а';
							}
						}
					}
					header['html']+=' '+header['gender']+'</span>';
					if (j['msgs'][i].moder) {
						header['html']+=' <small>'+j['msgs'][i].moder+'</small>';
					}
					header['html']+='<br>'+j['msgs'][i].date;
					info.innerHTML=header['html'];
				title.appendChild(info);
			table.appendChild(title);
			row.appendChild(table);
			var text=document.createElement('div');
				text.className='text';
				text.innerHTML=j['msgs'][i].text;
			row.appendChild(text);
		cm['box'].appendChild(row);
	}
//	toggleD('commonAjaxLoader');
	}}).send();
}

function comment() {
//	toggleD('commonAjaxLoader');
	var cm = [];
	cm['status']=document.id('commentsStatus');
	var jreq = new Request.JSON({
	url: '/comments/add.php', method: 'post', onSuccess: function(j,t){
	//	alert(t);
	//	toggleD('commonAjaxLoader');
		if(j.status==1){
			comments(j.start);
			setTimeout(function(){highlight('commentHeader'+j.id, 'ok');}, 512);
			cm['status'].className='success';
			cm['status'].innerHTML='Сообщение добавлено!';
			document.id('commentsFormText').value='';
		}else{
			cm['status'].className='warning';
			cm['status'].innerHTML=j.error;
		}
	}}).send('what='+document.id('resource_id').value+'&where='+document.id('resource_type').value+'&text='+document.id('commentsFormText').value);
}

function deleteComment(ri, rt, target) {
	if(!document.id(target)){
		target='row'+ri;
	}
	if (window.confirm('Удалить комментарий?')) {
		var jreq = new Request.JSON({url:'/scripts/operate.php', method:'post', onSuccess:function(j){
			if(j['status']==1){
				document.id(target).fade(0.24);
			}else{
				alert('Не удалено!');
			}
		}}).send('do=deleteComment&rt='+rt+'&ri='+ri);
	}
}

function dropdownValues(id, db, selected) {
	select=document.id(id);
	select.setAttribute('disabled','disabled');
	if (!$chk(db.table)) {
		select.options.length=0;
	} else {
		select.addClass('loading');
		var url='/scripts/operate.php';
		new Request.JSON({
			url: url, method: 'get', onSuccess: function(j,t){
			//	alert(t+'\n\n'+select+j['values'][1]);
				select.options[0]=new Option('Все','');
				select.options.length=j['values'].length+1;
				var i=1;
				for (var o in j['values']) {
					if (select.options[i]!=undefined) {
						select.options[i]=new Option(j['values'][o]['title'],j['values'][o]['id']);
						if (j['values'][o]['id']==selected) {
							select.options[i].setAttribute('selected','selected');
						}
						i++;
					}
				}
				select.removeAttribute('disabled');
				select.removeClass('loading');
			}
		}).send('do=dropdownValues&ts='+new Date().getTime().toString()+'&table='+db.table+'&rt='+db.rt+'&id='+db.ri);
	}
}

function filterRows(input) {
	var trs=document.id('listing').getElements('tr');
		trs.each(function(tr){
			var rel=tr.getAttribute('rel');
			if ($chk(rel)) {
				var data=rel.split(':||:');
				var search=input.getAttribute('rel');
				var query=input.value;
				if (search=='telephone') {
					var str=data[2];
				} else if (search=='category') {
					var str=data[3];
				} else if (search=='address') {
					var str=data[1];
				}
				var pattern=new RegExp(query, "i");
				if (str.match(pattern)) {
					tr.fade('1');
				} else {
					tr.fade('0.1');
				}
			}
		//	document.id('xres').innerHTML+=pattern+'<br>';
		});
}

function odr_load() {
	new Request.HTML({
		url: '/articles/odr.php', headers:{'X-Requested-With':'XMLHttpRequest'}, method: 'get', onSuccess: function(responseTree, responseElements, responseHTML){
			document.getElementById('odrWrapper').innerHTML=responseHTML;
		}
	}).send();
}
