function Id(id)
{
 return document.getElementById(id);
}

function LightTable(Id, Class)
{
    if(document.getElementById(Id)==null) return;
    var Table = document.getElementById(Id);
    var ClassReg = new RegExp("\\b"+Class+"\\b");
    function light(e)
      {
        if (!e) e = window.event;
        var elem = e.target || e.srcElement;
        while (!elem.tagName || !elem.tagName.match(/td|table/i)) elem = elem.parentNode;
        if (elem.parentNode.tagName == 'TR' && elem.parentNode.parentNode.tagName == 'TBODY')
          {
            var Row = elem.parentNode;
            if(e.type=="mouseover") Row.className += " " + Class;
            else Row.className = Row.className.replace(ClassReg," ");
          }
        };
	Table.onmouseover = light;
	Table.onmouseout  = light;
}

function ChangeCursor(param)
{
    param.style.cursor = "hand";
}

function DelDialog(msg)
{
 tmp = window.confirm(msg);
 if (tmp) return true;
 else  return false;
}

function BeginSearch()
{
	var squery = trim(Id('query').value);
	if(squery!="")	Id('search_form').submit();
	else 
	{
		Id('query').value = squery;
		if(!eng) alert("Пожалуйста, заполните форму поиска!");
		else alert("Please, fill in the search form");
	}
}

function trim(str)
{
  spec = new Array("_"," ","`");
  var fbreak;
  while(true)
  {
    fbreak = false;
    for(j=0;j<spec.length;j++)
    {
       if(str.search(spec[j])==0){fbreak = true; str = str.substring(1, str.length); break;}
    }
    for(j=0;j<spec.length;j++)
    {
       if(spec[j]==str.substring(str.length-1, str.length)){fbreak = true; str = str.substring(0, str.length-1); break;}
    }
    if(!fbreak)break;
  }
  return str;
}

function check_mail() {
	var fio = document.getElementById('fio').value;
	if(fio=='') {
		alert('Введите ФИО!');
		return;
	}
	var val = document.getElementById('email').value;
	if(val=='') {
		alert('Введите e-mail!');
		return;
	} else {
		if (val.indexOf('@', 0) == -1 || val.indexOf('.', 0) == -1) {
			alert("Поле 'e-mail' заполнено не верно!");
			return;
		} else document.getElementById('mailing_form').submit();
	}
}

function eng_check_mail() {
	var fio = document.getElementById('fio').value;
	if(fio=='') {
		alert('Enter your name!');
		return;
	}
	var val = document.getElementById('email').value;
	if(val=='') {
		alert('Enter e-mail!');
		return;
	} else {
		if (val.indexOf('@', 0) == -1 || val.indexOf('.', 0) == -1) {
			alert("Field 'e-mail' is filled incorrectly!");
			return;
		} else document.getElementById('mailing_form').submit();
	}
}

function mailing_change() {
	var subscription_form = document.getElementById('subscription').style.display;
	if (subscription_form=='' || subscription_form=='none') {
		lock_screen(1);
		document.getElementById('subscription').style.display = "block";
	} else {
		lock_screen(0);
		document.getElementById('subscription').style.display = "none";
	}
}

function unlock_page() {
	lock_screen(0);
	document.getElementById('subscription').style.display = "none";
}

function getDocumentHeight() {
	return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
}

function hide_window(id) {
	document.getElementById(id).style.display = "none";
	lock_screen(false);
}
function view_window(id) {
	document.getElementById(id).style.marginTop  =  (document.body.scrollTop-250)  + 'px';
	document.getElementById(id).style.display = "block";
	lock_screen(true);
}
function lock_screen(value) {
    if(value) {
     document.getElementById('lock').style.height = getDocumentHeight()+'px';
     document.getElementById('lock').style.display = "block";
    } else {
     document.getElementById('lock').style.display = "none";
    }
}
