function view_image(url, title, width, height) {
//	alert(url);
  var sw = screen.width - 20;
  var sh = screen.height - 60;
  var scrollbars = "no";
 	
  width=parseInt(width);
  height=parseInt(height);
  

  if (width <= 0 || height <= 0) return;
  if (sw < width)
  {
    width *= sw / width;
    scrollbars = "yes";
    height += 38;
  }
  if (sh < height)
  {
    height *= sh / height;
    scrollbars = "yes";
    if (sw >= width+38 ) {
	width += 38;
	}
  }

	var url1="/"+url;
  var new_win = window.open(url1, "", "resizable=no,scrollbars=" + scrollbars + ",menubar=no,width="+width+",height="+height);
//	var html="<html><head><title>" + title + "</title></head><body style=\"padding:0px;margin:0px;\"><img src='"+ url1 +"'/></body></html>";
//  new_win.document.write(html);
  new_win.moveTo(100,100);
}


function clickOnce(v) { try { return !eval(v); } catch(ex) { setTimeout(v + ' = false', 5000);	return eval(v + '= true');	} }

var old_onkeypress = new Array();
var old_onchange = new Array();
var handlers_are_not_initialized = true;
var bgColor = "#D7E2E7";

// проверка при подтверждении
function validate(_form, user_name, email_fieldname) {
	var required_fields = false;
	var numeric_fields = false;
	var focus_key = false;
	var i;

	// первичная инициализация, установка обработчиков событий
	if (handlers_are_not_initialized) {
		for (i = 0; i < _form.length; i++)
			if (_form[i].getAttribute("required") == "true") {
				_form[i].setAttribute('elem_index', i);
				old_onkeypress[i] = _form[i].onkeypress;
				old_onchange[i] = _form[i].onchange;
				_form[i].onkeypress = new_onkeypress;
				_form[i].onchange = new_onchange;
			}
		handlers_are_not_initialized = false;
	}

   // проверка незаполненных инпутов
	for (i = 0; i < _form.length; i++) {
	   var max_length = _form[i].getAttribute("max_length");
		if (max_length != null && _form[i].value) {
		   var str_value = _form[i].value;
			if (str_value.length - max_length > 0) {
				alert("Длина строки не должна превышать " + max_length + " символов!");
				_form[i].focus();
				return false;
			}
		}
		if (_form[i].getAttribute("required") == "true") {
			if (_form[i].value == "") {
				required_fields = true;
				if (_form[i].style.backgroundColor && !_form[i].getAttribute('t_color'))
					_form[i].setAttribute('t_color', _form[i].style.backgroundColor)
				else 
					_form[i].setAttribute('t_color', '*');
			 	_form[i].style.backgroundColor = bgColor;
				if (!focus_key) {
					_form[i].focus();
					focus_key = true;
				}
			}
		}
		if (_form[i].getAttribute("numeric") == "true") {		
			if (!_form[i].value.match(/^\d+$/)) {
				numeric_fields = true;
				if (_form[i].style.backgroundColor && !_form[i].getAttribute('t_color'))
					_form[i].setAttribute('t_color', _form[i].style.backgroundColor)
				else 
					_form[i].setAttribute('t_color', '*');
			 	_form[i].style.backgroundColor = bgColor;
				if (!focus_key) {
					_form[i].focus();
					focus_key = true;
				}
			}
		}
	}
	if (required_fields) {
		alert("Не заполнены обязательные поля");
		return false;
	}
	if (numeric_fields) {
		alert("Вы должны ввести неотрицательное число");
		return false;
	}

   // проверка на идентичность пароля и его подтверждения
	if(_form["form_password"] != null && _form["form_password"].value != '') {
		if(_form["form_password2"]!=null)
			if(_form["form_password"].value != _form["form_password2"].value) {
				alert("Пароли не совпадают");
				_form["form_password"].focus();
				return false;
			}
	}

   // проверка синтаксиса адреса электронной почты
	if(email_fieldname != null) if(_form[email_fieldname].value != "")
		if(!_form[email_fieldname].value.match(/^\w+[\.\-\w]*@(\w+\-*\w*\.)+\w+$/)) {
			_form[email_fieldname].focus();
	      alert("Недопустимый формат e-mail.");
   	   return false;
	    }

   // проверка имени пользователя на допустимость символов
	if (user_name != null)
		if(!_form[user_name].value.match(/^[0-9a-zA-Z_]+$/)) {
			_form[user_name].focus();
   	   alert("Недопустимые символы в имени пользователя");
      	return false;
	    }

	return clickOnce('validate_error');
}

// сброс цвета для обязательных полей
function reset_required(obj) {
	if (obj.getAttribute('required') == 'true') {
		if (obj.t_color && obj.getAttribute('t_color') != '*')
			obj.style.backgroundColor = obj.getAttribute('t_color');
		else
			obj.style.backgroundColor = '';
	}
}

// обработчики событий для обязятельных полей
function new_onkeypress() {
   // необходимые действия
   reset_required(this);
   // собственный обработчик
	var event_handler = old_onkeypress[this.getAttribute("elem_index")];
	if (event_handler) event_handler();
}

function new_onchange() {
   // необходимые действия
   reset_required(this);
   // собственный обработчик
	var event_handler = old_onchange[this.getAttribute("elem_index")];
	if (event_handler) event_handler();
}

function calc_evaluate()
{
	var b8, b7, f6, mp;
	if (document.getElementById('form_summ').value == "" || document.getElementById('form_term').value == "" || document.getElementById('form_percent').value == "")
	{	
		alert ("Заполните все необходимые поля!");
		return;
	}
	else
	{	
		
		b8 = document.getElementById('form_term').value-1;
		b7 = (document.getElementById('form_percent').value/1200);
		f6 = document.getElementById('form_summ').value;


		var j=1+b7;
		for (i=2;i<=b8;i++) j*=(1+b7);

		mp = f6*b7/(1-1/j);
		if (! isNaN(mp))
		{
			if (Number(document.getElementById('form_summ').value) <= 0 || Number(document.getElementById('form_percent').value) <= 0 || Number(document.getElementById('form_term').value) <= 0)
			{
				alert ("Введите цены большие нуля");
				return;
			}

			document.getElementById('form_mpayment').value = Math.floor(mp);
			document.getElementById('form_fpayment').value = Math.floor(Number(mp * (b8+1)));
			document.getElementById('form_ppayment').value = document.getElementById('form_fpayment').value - document.getElementById('form_summ').value;
		}
		else
		{
			alert("Введите цены в числовом формате");
		}
	}	
	 
}
active_img = "gal0";
function gallery (id)
{
	if(id == "gal0")
	{
		c = document.getElementById('small_'+id);
		c.style.display = "none";
		if(active_img !== "gal0")
		{
			d = document.getElementById('small_'+active_img);
			d.style.display = "inline";
		}
	}
	else
	{
		c = document.getElementById('small_'+id);
		c.style.display = "none";
		d = document.getElementById('small_'+active_img);
		d.style.display = "inline";
	}
	a = document.getElementById(active_img);
	a.style.display = "none";
	b = document.getElementById(id);
	b.style.display="block";
	active_img = id;
}

