var all_chk;
var _root = $$('script').first().src.toString();
	_root = _root.substring(0, _root.indexOf('/public/') + 1).replace('http://' + self.location.host, '');

document.observe("dom:loaded", function()
{
	var selects = $$('select[name^=city_id]');
	selects.each(function(el){
		var elements_id = $A(el.className.toString().match(/(\w+)/g));
		elements_id = elements_id.reject(function(element_id){return !$(element_id) || ($(element_id).tagName != 'SELECT' && $(element_id).tagName != 'DIV');});
		elements_id.each(function(target_select_id){
			el.observe('change', function(){
				MagAjax.get_quarters(el.id, target_select_id);
			});
		});
	});

	if($('offer_results'))
	{
		var mark_all_chk = $('offer_results').previous().select('input[type=checkbox]').first();
		all_chk = $('offer_results').select('input[type=checkbox]');
		if(mark_all_chk) {
			mark_all_chk.observe('click', function(){
				all_chk.each(function(el){el.checked = mark_all_chk.checked;});
			});
		}

		all_chk.each(function(el){
			el.observe('click', function(){
				all_chk.each(function(el){mark_all_chk.checked = all_chk.all(function(el){return el.checked;});});
			});
		});

		$$('a.compare_offers').each(function(el){
			el.observe('click', function(e){
				var checked_chk = all_chk.reject(function(el){return !el.checked;});
				if(checked_chk.length < 2 || checked_chk.length > 5) {
					alert(translated_texts.compare_offers);
					Event.stop(e);
				}
				else {
					el.href += '/' + checked_chk.pluck('value').join(',');
				}
			});
		});

		$$('a.print_offers').each(function(el){
			el.observe('click', function(e){
				var checked_chk = all_chk.reject(function(el){return !el.checked;});
				if(!checked_chk.length) {
					alert(translated_texts.print_offers);
					Event.stop(e);
				}
				else {
					el.href += '/' + checked_chk.pluck('value').join(',');
				}
			});
		});
	}

	if($('my_bookmark_login_form'))
	{
		var inps = $$('#my_bookmark_login_form input');
		var default_values = eval("({"+inps[0].name+": '"+inps[0].value+"', "+inps[1].name+": '"+inps[1].value+"'});");
		inps.each(function(el){
			el.observe('focus', function(e){
				var inp = Event.element(e);
				if(inp.value.strip() == default_values[inp.name]) inp.value = '';
			});
			el.observe('blur', function(e){
				var inp = Event.element(e);
				if(inp.value.blank()) inp.value = default_values[inp.name];
			});
		});
	}

	$$('#offer_tools li.print a').each(function(el){
		el.observe('click', function(){
			self.focus();
			self.print();
		});
	});
});

Event.observe(window, 'load', function(){
	$$('#right_column dl.offers dt').each(function(dt){
		var dd = dt.next();
		var dt_h = dt.offsetHeight;
		var dd_h = dd.offsetHeight;
		if(dd_h > dt_h) {
			dt.style.height = dd_h - 11 + 'px';
		}
		else if(dd_h < dt_h) {
			dd.style.height = dt_h - 11 + 'px';
		}
	});
	
	$$('#emergency_offers .short_view_offer dt.even').each(function(dt){
	   var next_dd = dt.next(), prev_dd = dt.previous(), prev_dt = prev_dd.previous();
	   var max_h = Math.max(next_dd.offsetHeight, prev_dd.offsetHeight, prev_dt.offsetHeight, dt.offsetHeight);
	   $A([dt, next_dd, prev_dt, prev_dd]).invoke('setStyle', {height: max_h + 10 + 'px'});
	});
});

// Load Flash, function from Ainshtain (Niksun)
function loadFlash( fname, w, h, params )
{
	var add_params = '';

	//params = Object.extend({bgcolor:'#ffffff'}, params || {});

	if ( params )
	{
		for( param in params ) {
			add_params += '<param name="'+param+'" value="'+params[param]+'" />';
		}
	}

	var Flash = ' \
		<object type="application/x-shockwave-flash" data="' + fname + '" width="' + w + '" height="' + h + '"> \
			<param name="quality" value="high" /> \
			<param name="scale" value="noscale" /> \
			' + add_params + ' \
			<param name="movie" value="' + fname + '" /> \
		</object> \
	';

	document.write( Flash );
}

