// <div id='ask-preloader' class="overlay" style='display:none;z-index:1000;'></div>
var Preloader = {
	show: function(target, element)
	{
		element = element == null ? 'preloader' : element;
		this.element = $(element);
		if (this.element == null) return;
		target = (target == null) ? window.document : $(target);
		//var pos = target.cumulativeOffset();
		var viewport = target.viewport.getDimensions();
		var height = viewport.height / 2;
		var img = this.element.down('img');
		if (img) img.style.marginTop = (height - 5) + 'px';
		
		var client = window.innerHeight || document.documentElement.clientHeight;
    var full = document.documentElement.scrollHeight;
    var top = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
		
		this.element.style.left = "0px";
		this.element.style.top = "0px";
		this.element.style.width = viewport.width + 'px';
		this.element.style.height = full + 'px';	
		this.element.show();
	},
	hide: function(element)
	{
		element = element == null ? 'preloader' : element;
		this.element = $(element);
		if (this.element == null) return;
		
		this.element.hide();
		this.element.style.left = '0px';
		this.element.style.top = '0px';
	},
	is_enable: function()
	{
		return (document.getElementById('preloader') != null);
	}
};

var Message = {
	show: function(element)
	{
		this.element = $(element);
		
		var viewport = window.document.viewport.getDimensions();
		
		this.element.show();
		
		Preloader.show(window.document, 'ask-preloader');
		
		var err = $('err-content');
		err.style.display="none";
		var ask_content = $('ask-content');
		ask_content.style.display="block";
		
		var ask = $('ask-preloader');
		var pos = ask.getDimensions();
		var scroll = window.document.viewport.getScrollOffsets();

		this.element.style.left = (viewport.width / 2 - this.element.getWidth() / 2) + "px";
		this.element.style.top = (scroll.top + 80) + "px";
		
	},
	text: function(element,text) 
	{
		this.message_box_content = $(element);
		this.message_box_content.innerHTML = text;
	},
	hide: function()
	{
		this.element = $('ask');
		this.element.style.left = "0px";
		this.element.style.top = "0px";
		this.element.hide();
		Preloader.hide('ask-preloader');
	},
	is_enable: function()
	{
		return (document.getElementById('ask') != null);
	}
};

// table - id of dom element
// start_row - number of row to begin events
// css - name of css class
function Table(table, start_row, css)
{
	this.table = $(table);
	this.start_row = parseInt(start_row);
	this.css = css;
	this.rows = new Array();
	this.last_css = '';
	for (var i = this.start_row; i < this.table.rows.length; i++)
	{
		this.rows[this.rows.length] = this.table.rows[i];
	}
	this.initEvents();
}

Table.prototype.initEvents = function() 
{
	this.EventActivate = this.activate.bindAsEventListener(this);
	this.EventDeactivate = this.deactivate.bindAsEventListener(this);
	//events
	for(var i = 0; i < this.rows.length; i++)
	{
		Event.observe(this.rows[i], "mouseover", this.EventActivate);
		Event.observe(this.rows[i], "mouseout", this.EventDeactivate);
	}
}

Table.prototype.activate = function(event)
{
	var row = Event.element(event).up('tr');
	//this.last_css = row.className;
	// row.className = this.css;
 	row.addClassName(this.css);
}

Table.prototype.deactivate = function(event)
{
	var row = Event.element(event).up('tr');
	//row.className = this.last_css;
	row.removeClassName(this.css);
}

function GetCapcha(){
	var conteiner = $('capcha_conteiner');
	var RndNum4NoCash = Math.round(Math.random() * 1000000000);
	conteiner.innerHTML='<img id="loading" src="/theme/site/img/loading.gif" style="display:block;"><img id="capcha" src="/confirmcode.png?'+RndNum4NoCash+'" onload="LoadCapcha(this.id,false);" style="display:none;"/>';
	if (Prototype.Browser.Opera) LoadCapcha('capcha',false);
}
function LoadCapcha(img_id,reload){
	var img=$(img_id);
	if (img.complete){
		img.style.display='block';
		$('loading').style.display='none';
	} else {
		img.style.display='none';
		$('loading').style.display='block';
	}
	if (Prototype.Browser.IE||Prototype.Browser.Opera){
		img.style.display='block';
		$('loading').style.display='none';
	}
}

function fixPNG(element)
{
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	
    if (element.tagName=='IMG'||element.tagName=='INPUT')
    {
      if (/\.png$/.test(element.src))
      {
        src = element.src;
        element.src = "/theme/site/img/blank.gif";
      }
    }
    else
    {
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1];
        element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение
      }
    }
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "')";
  }
}

function isValidEmail(str) {

   if ((str.indexOf(".") > 2) && (str.indexOf("@") > 0)) {
   	$('subsc').request();
   	return document.getElementById('subsc_text').innerHTML = 'Спасибо!';
   }
   else{
 document.getElementById('subsc_text').innerHTML = 'Ошибка при вводе email!';
  return false;
   }
 }

/*window.onload*/ 
/*window.onload = function()
{
	var contpane = document.getElementById("b_content");
	var height_ = contpane.offsetHeight;
	if(height_ > 840){
		contpane.style.height = 840 + 'px';
		contpane.style.overflow='hidden';
		contpane.scrollTop = height_/3;

	}
} */