var roothost = 'http://' + location.host;
document.write(unescape("%3Cscript src='/js/mbrowser.js' type='text/javascript'%3E%3C/script%3E"));
document.write(unescape("%3Cscript src='/js/ajax.js' type='text/javascript'%3E%3C/script%3E"));
var lang = 'ru';

window.addEvent('domready', function(){
	
	
	$$('.pages').each(function(pages){
		
		pages.addClass('with_slider');
		
		var scroll_w = pages.scrollWidth - pages.getStyle('width').toInt();
		
		if(scroll_w <= 1) return false;
		
		
		//alert(pages.getElement('span').getStyle('left'))
		
		var slider = new Element('div', {
			'class': 'pages_slider'
		}).inject(pages, 'after');
		
		var knob = new Element('div', {
			'class': 'knob', 
			'html': '&uarr;'
		}).inject(slider);
		
		var mySlide = new Slider(slider, knob, {
			steps: scroll_w,
			onChange: function(step){
				pages.scrollTo(step, 0);
			}
		}).set(0);
		
		
	});
	
	
	//Переверстывание колонок с фотками
	var photos_container = $('photos');
	var photo_min_w = 150;
	
	if(photos_container){
		if(photos_container.getParent('.rcol'))
			photo_min_w = 100;
		this.addEvent('resize', function(){
			
			var cols_num = Math.floor(photos_container.getWidth() / photo_min_w );
			
			var photos_arr = photos_container.getElements('.photo')
			
			photos_arr.setStyle('width', Math.floor(100 / cols_num) + '%' );
			
			if(photos_container.hasClass('inline')){
				photos_arr.setStyle('display', '');
				photos_container.getElements('.photo').filter(function(item, index){
				    return index >= cols_num;
				}).setStyle('display', 'none');
			}
			
		}).fireEvent('resize');
	}
	
	
	
	$$('input.empty').emptyInput();
	$$('input.hint').hintInput();
	
	$$('.wndw .border, .wndw .arr_bord, .wndw .round_corn.bord, .wndw .close .round').setStyle('opacity', 0.37);
	
	$$('.wndw').each(function(wndw){
		new Drag.Move(wndw);
	});

	
	var nb = new mBrowser({'url': roothost + '/post/city_sel/'});
	
	//выбрать город
	$$('.city_select').addEvent('click', function(e){
		e.stop();
		
		nb.open();
		nb.nbwindow.setStyles({'left': '3%', 'top':'3%'});
	});
	
	//обновить капчу
	$$('.captcha_refresh').addEvent('click', function(e){
		e.stop();
		
		var img = this.getPrevious('.captcha_img');
		
		if(img){
			var date = new Date;
			var unixtime = parseInt( date.getTime() / 1000);
			var src = img.get('src').replace(/\&\d+$/, '');
			
			img.set('src', src + '&' + unixtime);
		}
	});
	
	//рейтинги
	$$('.rating a').addEvent('click', function(e){
		e.stop();
		var href = this.get('href');
		
		if(!href) return;
		
		var a = this;
		var parent = this.getParent();
		
		var yesno = (parent.hasClass('yesno'))
		
		var sum = (yesno) ? a.getNext('sup') : parent.getElement('.sum');
		
		var form = new Element('form', {'method': 'post', 'action':href});
		
		form.addEvent('success', function(){
			
			parent.getElements('a').each(function(btn){
				new Element('span', {
					'class': 'na',
					'text': btn.get('text')
				}).inject(btn, 'after');
				
				btn.destroy();
			});
			
			
			if(!sum) return;
			
			var sum_num = sum.get('text').toInt() || 0;
			
			if(!yesno){
				if(a.hasClass('plus'))
					sum_num = sum_num + 1;
				else if(a.hasClass('minus'))
					sum_num = sum_num - 1;
				
				sum.removeClass('plus').removeClass('minus');
				
				if(sum_num > 0){
					sum_num = '+' + sum_num;
					sum.addClass('plus');
				}
				else if(sum_num < 0)
					sum.addClass('minus');
			}
			else
				sum_num++;
			
			sum.set('text', sum_num);
			
			
		});
		
		form.checkSubmitEvent(false, 1);
		form.sendform();
		
	});
	
});

Native.implement([Element], {
	
	'emptyInput': function(){
		var el = this;
		if($type(el) != 'element' || el.get('tag') != 'input' || !el.hasClass('empty') ) return true;
	
		val = el.get('value');
	
		el.addEvents({
			'blur': function(){
				if(this.get('value') == '')
					this.set('value', val).addClass('empty');
			},
			'focus': function(){
				if(this.get('value') == val)
					this.set('value', '').removeClass('empty');
			}
			
		});
		
		var form = el.getParent('form');
		if(form)
			form.addEvent('submit', function(){
				if(el.get('value') == val)
					el.set('value', '').removeClass('empty');
			});
	},
	
	'hintInput': function(){
		var el = this;
		if($type(el) != 'element' || el.get('tag') != 'input' || !el.hasClass('hint') ) return true;

		var val = el.get('placeholder');
		
		if(el.get('value') == '')
			el.addClass('empty').set('value', val);
		
		el.addEvents({
			'blur': function(){
				if(this.get('value') == '')
					this.set('value', val).addClass('empty');
			},
			'focus': function(){
				if(this.get('value') == val)
					this.set('value', '').removeClass('empty');
			}
			
		});
		
		var form = el.getParent('form');
		if(form)
			form.addEvent('submit', function(){
				if(el.get('value') == val)
					el.set('value', '').removeClass('empty');
			});
	}
	
});


function formatDate(timediff, date){
	if(!timediff)
		return date;
	
	var res =/(\d+):(\d+):(\d+)/.exec(timediff);
	var hours = res[1].toInt();
	var minutes = res[2].toInt();
	
	var result;
	if(hours > 72){
		var res =/(\d{4})-(\d{2})-(\d{2})/.exec(date);
		
		return res[3]+'.'+res[2]+'.'+res[1];
	}
	else if(hours > 23){
		var days = (hours / 24).round();
		
		result = days + ' ' + ruWordByInt(days, new Array('день', 'дня', 'дней') );
	}
	else if(hours <= 0){
		if(minutes == 0)
			return 'меньше минуты';
		else
			result = minutes + ' ' + ruWordByInt(minutes, new Array('минута', 'минуты', 'минут') );
	}
	else
		result = hours + ' ' + ruWordByInt(hours, new Array('час', 'часа', 'часов') );
	
	return result + ' назад';
}

function ruWordByInt(int, words){
	var res =/\d$/.exec(int);
	var e = res[0];
	
	if(e == '1')
		word = words[0];
	else if(e == '2' || e == '3' || e == '4')
		word = words[1];
	else
		word = words[2];
	if( int.toInt() > 9 &&  int.toInt() < 20 )
		word = words[2];
	
	return word;
}

function checkNNData(){
	var f = true;
	$$('.NN').each(function(star){
		if(f && star.get('value') == '')
			f = false;
	});
	return f;
}

function starSelect(){
	
	var cont = new Element('div').injectAfter($('star_sel'));
	
	//var value = new Element('span');
	
	$$('#star_sel option').each(function(option){
		
		if(option.get('value').toInt() == 0)
			return true;
		//console.log(option.get('html'));
		
		new Element('span', {
			'class': 'ssel',
			'text': '*',
			'title': option.get('html'),
			'events': {
				'mouseover': function(){
					var s = false;
					var this_c = this;
					$$('.ssel').removeClass('sel').removeClass('unsel').each(function(ssel){
						if(ssel == this_c){
							s = true;
							return false;
						}
						else if(s)
							ssel.addClass('unsel');
						else
							ssel.addClass('sel');
					});
				},
				'mouseout': function(){
					$$('.ssel').removeClass('sel').removeClass('unsel');
				},
				'click': function(e){
					e.stop();
					this.addClass('sel');
					$$('.ssel').removeClass('curr');
					$$('.sel').addClass('curr');
					$$('#star_sel option').set('selected', false);
					option.set('selected', true);
					
					//value.set('html', this.get('title') );
				}
			}
		}).inject(cont);
		/*
		new Element('img', {
			'class': 'ssel',
			'src': 'spics/blank.gif',
			'width': 20,
			'height': 17,
			'title': option.get('html'),
			'events': {
				'mouseover': function(){
					var s = false;
					var this_c = this;
					$$('.ssel').removeClass('sel').removeClass('unsel').each(function(ssel){
						if(ssel == this_c){
							s = true;
							return false;
						}
						else if(s)
							ssel.addClass('unsel');
						else
							ssel.addClass('sel');
					});
				},
				'mouseout': function(){
					$$('.ssel').removeClass('sel').removeClass('unsel');
				},
				'click': function(e){
					e.stop();
					this.addClass('sel');
					$$('.ssel').removeClass('curr');
					$$('.sel').addClass('curr');
					$$('#star_sel option').set('selected', false);
					option.set('selected', true);
					
					//value.set('html', this.get('title') );
				}
			}
		}).inject(cont);
		*/
	});
	//value.inject(cont);
	$('star_sel').setStyle('display', 'none');
	
}
