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(){
	
	var max = 0;
	$$('.tizer .title').each(function(title){
		if( max < title.getStyle('height').toInt() )
			max = title.getStyle('height').toInt();
		title.setStyle('margin-top', '-'+title.getStyle('height'))
	});
	
	//console.log(max);
	$$('.tizer .title').setStyle('margin-top', '-'+max+'px');
	
	$$('.tizer .title .black').setStyles({
		'height': max+'px'
	});
	
	
	
	var list = $$('#head_menu li a');
	list.each(function(element) {
		
			var fx = new Fx.Morph(element, {link: 'cancel', duration: 'short'});

			element.addEvents({
				'mouseenter': function(){
					fx.start({'color': '#f01111'});
				},
				'mouseleave': function(){
					fx.start({'color': '#000'});
				}
			});
	});
	
	var list = $$('#foot_menu a');
	list.each(function(element) {
		
			var fx = new Fx.Morph(element, {link: 'cancel', duration: 'short'});

			element.addEvents({
				'mouseenter': function(){
					fx.start({'color': '#f01111'});
				},
				'mouseleave': function(){
					fx.start({'color': '#000'});
				}
			});
	});
	
	
	//popups
	$('curtain').setStyle('opacity', 0);
	var popupFxs = new Array();
	$$('a.json_in_popup').addEvent('click', function(e){
		e.stop();
		
		var href = this.get('href');
		if(!href || href == '') return;
		
		if(popupFxs[href]){
			popupFxs[href].show();
			return;
		}
		
		
		popupFxs[href] = new Popup(href, '<div class="loading"></div>');
		
		if(this.hasClass('wrapped')){
			
		}
		
		
		popupFxs[href].show();
		
		var json_in_popup_request = new Request.JSON({
			'method':'get',
			'url': href,
			'onSuccess': function(json){
				
				var fn = function(){popupFxs[href].setHtml(json.html).show(true);}
				
				fn.delay(500);
				
			}
		}).send('json=1');
		
	});
	
});


var Popup = new Class({
	
	Implements: Options,

	options: {
		'popup': false,
		'fx': false,
		'content': false,
		'full_size': {
			'width': false,
			'height': false
		}
	},

	initialize: function(id, content, options){
		this.setOptions(options);
		
		this.popupscontainer = $('popupscontainer');
		
/*
		this.popup = this.options.popup;
		this.fx = this.options.fx;
		this.content = this.options.content;
		this.full_size = this.options.full_size;
		
		
*/
		this.create(id, content);
		
		this.fx = new Fx.Morph(this.content, {duration: 300});
	},
	
	show: function(afterload){
		$('curtain').fade(0.3);
		if(this.popup.getStyle('display') == 'none' ){
			this.popup.setStyle('display', 'block');
		}	
			
		if(afterload){
			var oldsizes = this.full_size;
			
			this.getFullSize();
			
			this.content.setStyles(
				oldsizes
			);
			
		}
		
		this.popup.setStyle('margin-top', window.getScroll().y+'px');
		
		this.fx.start(
			this.full_size
		).chain(function(){ this.content.setStyles({'width':'', 'height':''});}.bind(this) );
	
	},
	
	hide: function(){
		$('curtain').fade(0);
		this.fx.start({
		    'height': 1,
		    'width': 1
		}).chain(function(){this.popup.setStyle('display', 'none');}.bind(this));
	},
	
	create: function(id, content){
	
		var html = 	'<div class="framed" style="display: block;"><div class="f_tt"></div><div class="f_r"><div class="f_rr"></div><div class="f_b"><div class="f_bb"><div></div></div><div class="f_l"><div class="f_ll"><div></div></div><div class="f_c"><div class="close_btn green">закрыть <span class="red">×</span></div><div class="header"></div><div class="textcontent">'+content+'</div></div></div></div></div></div>';

		var popup = new Element('div',{
			'id': id,
			'class': 'textpopup align_center_to_right',
			'html': html
		}).inject(this.popupscontainer);
		
		this.popup = popup;
		
		this.content = this.popup.getElement('.f_c');
		
		this.textcontent = this.popup.getElement('.textcontent');
		
		this.getFullSize();
		
		this.popup.getElement('.close_btn').addEvent('click', function(e){
			e.stop();
			this.hide();
		}.bind(this));
		
		this.content.setStyles({
			'width': '1px',
			'height': '1px'
		});
		this.popup.setStyle('display', 'none');
		
		return popup;
	},
	
	setHtml: function(html){
		this.textcontent.set('html', html);
		
		return this;
	},
	
	getFullSize: function(){
		this.full_size = {
			'width': this.content.getStyle('width'),
			'height': this.content.getStyle('height')
		}
		return this.full_size;
	}
	
});



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;
}




