// alert (navigator.cookieEnabled);

    if (document.images)
    {
      preload_image = new Image(25,20); 
      preload_image.src="/img/accept.gif"; 
      progress_image = new Image(32,32); 
      progress_image.src="/img/ajax-loader.gif"; 
    }

 
 function trim(string) { //Удаляем лишние пробелы из строки
  return string.replace (/(^\s+)|(\s+$)/g, "");
 }

 function validEmail (mail) { //Проверяем корректность адреса почты
  return (new RegExp ("^[_.0-9a-zA-Z-][_.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+.)+[a-zA-Z]{2,4}$").test(mail) ? 1 : 0);
 }



function addProvider(url) {
	try {
		window.external.AddSearchProvider(url);
		} catch (e) {
				alert("Вам необходимо использовать браузеры IE7 или Firefox для установки поискового плагина");
				return;
		}
}


function popup (name, url, w, h) {
win = window.open(url, name, 'menubar=no,directories=no,location=no,resizable=yes,scrollbars=yes,width='+w +',height='+h);
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}



	function forvard(n) 
	{ 
		document.getElementById('step'+n+'_go').style.display = 'none'; 
		document.getElementById('arr_'+n).style.display = 'block'; 
		document.getElementById('step'+(n+1)+'_go').style.display = 'block'; 
		document.getElementById('boxs'+(n+1)).style.color = 'red';
		document.getElementById('boxs'+n).style.color = '#043f0f';
		document.getElementById('arr_'+(n+1)).style.display = 'none'; 
		document.getElementById('s'+n+'_img').src='/img/accept.gif';
	}
	
	function back(n) 
	{ 
		document.getElementById('step'+n+'_go').style.display = 'none'; 
		document.getElementById('arr_'+n).style.display = 'block'; 
		document.getElementById('step'+(n-1)+'_go').style.display = 'block'; 
		document.getElementById('arr_'+(n-1)).style.display = 'none'; 
		document.getElementById('s'+(n-1)+'_img').src='/img/1x1.gif';
	}
	
	function openclose(n) 
	{
		document.getElementById('step'+n+'_go').style.display = document.getElementById('step'+n+'_go').style.display == 'none' ? 'block' : 'none'; 
		document.getElementById('arr_'+n).style.display = document.getElementById('arr_'+n).style.display == 'none' ? 'block' : 'none';
	}


    function check_search_form(fs) {

		    if (fs.searchwords.value.length < 3) 
			{ alert ("Слишком короткий запрос"); fs.searchwords.focus(); return false; }
		 
		    if (fs.search_rub.value == '') 
			{ alert ("Выберите рубрику для поиска"); fs.search_rub.focus(); return false; }
		
		    return true;

    }	
    

    function check_s1_form(f) {

		    if ((f.phone.value == '') && (f.email.value == ''))
			{ alert ("Введите телефон или e-mail");  f.phone.focus(); return false; }
		
		
		    if ( (f.email.value.length>0) && (!validEmail(trim(f.email.value)))  )
			{ alert ("Неверный e-mail.\nВводите только реальный адрес");  f.email.focus(); return false; }
		
		   	forvard(1); return true;

    }
    	
   function check_double() {

   var title=document.getElementById('advtitle').value;
   var text=document.getElementById('advtext').value;
   var email=document.getElementById('advemail').value; 

     var req = new JsHttpRequest();

        req.onreadystatechange = function() {
            if (req.readyState == 4) {
			
			  if (req.responseJS.double>0)
			  	{
			  	document.getElementById('double').innerHTML = req.responseJS.res; 
				document.getElementById('double').style.display = 'block'; 
				document.getElementById('ifnotdouble').style.display = 'none';		
 
				document.getElementById('boxs2').style.display = 'none';				
				}
	       }	

        }
        req.caching = false;
        req.open(null, '/ajax_check_double.php', true);
        req.send({ advtext:text, advtitle:title, advemail:email });
   }


   function check_double_avto() {

   var marka=document.getElementById('avtomarka').value;
   var model=document.getElementById('mod').value;
   var color=document.getElementById('avtocolor').value; 
   var gv=document.getElementById('avtogv').value; 

     var req = new JsHttpRequest();

        req.onreadystatechange = function() {
            if (req.readyState == 4) {
			
			  if (req.responseJS.double>0)
			  	{
			  	document.getElementById('double').innerHTML = req.responseJS.res; 
				document.getElementById('double').style.display = 'block'; 
				document.getElementById('ifnotdouble').style.display = 'none';		
 
				document.getElementById('boxs2').style.display = 'none';				
				}
	       }	

        }
        req.caching = false;
        req.open(null, '/ajax_check_double_avto.php', true);
        req.send({ advmodel:model, advmarka:marka, advcolor:color, advgv:gv });
   }


    function check_s2_form(f) {

			document.getElementById('ifnotdouble').style.display = 'block';
			document.getElementById('double').style.display = 'none'; 
		  	document.getElementById('double').innerHTML = '';		
		
			if (f.title.value == '') 
			{ alert ("Введите заголовок");  f.title.focus(); return false; }
		 
		
			if (f.title.value.length <10) 
			{ alert ("Слишком короткий заголовок"); f.title.focus(); return false; }
		
			var str = f.title.value;
			var s2=str.replace(/[^A-ZА-Я]/g, "");
			var CAPS=eval(s2.length)/eval(str.length);
			if (CAPS>0.3) { alert('Запрещено ВЫДЕЛЯТЬ слова верхним регистром'); f.title.focus(); return false; }
		
			
		    if (f.text.value == '') 
			{ alert ("Введите текст объявления");	f.text.focus(); return false; }
		
		    if (f.text.value.length >3500 ) 
			{ alert ("Текст объявления не более 3000 знаков, у вас - "+f.text.value.length); f.text.focus(); return false; }
		
		    if (f.text.value.length <10 ) 
			{ alert ("Слишком короткий текст объявления"); f.text.focus(); return false; }
				
			if ((f.price.value.length>0) && (f.price.value.search(/[^\d\.]/)>=null))
			{ alert ("В поле цена могут быть только цифры"); f.price.focus(); return false; }
		
		    forvard(2); 	check_double(); return true;

    }
 
    function check_avto2_form(f) {

			document.getElementById('ifnotdouble').style.display = 'block';
			document.getElementById('double').style.display = 'none'; 
		  	document.getElementById('double').innerHTML = '';		
		
			if (f.avtorub.value == 0) 
			{ alert ("Выберите рубрику");  f.avtorub.focus(); return false; }
		 
			if (f.marka.value == 0) 
			{ alert ("Выберите марку автомобиля");  f.marka.focus(); return false; }

			if (f.model.value == 0) 
			{ alert ("Выберите модель автомобиля");  f.model.focus(); return false; }
		
			if ( (f.price.value < 2000) && (f.price.value !=''))
			{ alert ("Введите цену автомобиля без сокращений");  f.price.focus(); return false; }

			if ((f.gv.value.length>0) && (f.gv.value.search(/[^\d\.]/)>=null))
			{ alert ("В поле \"Год выпуска\" могут быть только цифры"); f.gv.focus(); return false; }

			if (f.gv.value == 0) 
			{ alert ("Выберите год выпуска автомобиля"); f.gv.focus(); return false; }				

			if ((f.probeg.value.length>0) && (f.probeg.value.search(/[^\d\.]/)>=null))
			{ alert ("В поле \"Пробег\" могут быть только цифры"); f.probeg.focus(); return false; }

			if (f.probeg.value > 500000) 
			{ alert ("Введите реальный пробег");  f.probeg.focus(); return false; }

			if  ( (f.probeg.value < 500) && (f.avtorub.value == 1) )
			{ alert ("Введите пробег без сокращений");  f.probeg.focus(); return false; }

			if ((f.ob_dvig.value.length>0) && (f.ob_dvig.value.search(/[^\d\.]/)>=null))
			{ alert ("В поле \"Объем двигателя\" могут быть только цифры"); f.ob_dvig.focus(); return false; }

			if (f.ob_dvig.value < 600) 
			{ alert ("Введите объем двигателя в куб. см. без сокращений");  f.ob_dvig.focus(); return false; }

			if (f.ob_dvig.value > 7000) 
			{ alert ("Введите объем двигателя в куб. см. без лишних нулей");  f.ob_dvig.focus(); return false; }

			if (f.sost.value == 0) 
			{ alert ("Укажите состояние автомобиля");  f.sost.focus(); return false; }

			if (f.color.value == 0) 
			{ alert ("Укажите цвет автомобиля");  f.color.focus(); return false; }

			if (f.kuzov.value == 0) 
			{ alert ("Укажите тип кузова автомобиля");  f.kuzov.focus(); return false; }

			if (f.typ_dvig.value == 0) 
			{ alert ("Укажите тип двигателя автомобиля");  f.typ_dvig.focus(); return false; }
	
			if (f.privod.value == 0) 
			{ alert ("Укажите тип привода автомобиля");  f.privod.focus(); return false; }
	
			if (f.kpp.value == 0) 
			{ alert ("Укажите тип коробки передач автомобиля");  f.kpp.focus(); return false; }
	
			if (f.rul.value == 0) 
			{ alert ("Укажите расположение руля в автомобиле");  f.rul.focus(); return false; }
	
			if (f.pts.value == 0) 
			{ alert ("Укажите количество хозяев в ПТС");  f.pts.focus(); return false; }

			if (f.obmen.value == 0) 
			{ alert ("Укажите возможность обмена автомобиля");  f.obmen.focus(); return false; }
							
		
		    forvard(2); check_double_avto(); return true;

    }

    function check_avto3_form(f) {

			document.getElementById('ifnotdouble').style.display = 'block';
			document.getElementById('double').style.display = 'none'; 
		  	document.getElementById('double').innerHTML = '';		
		
 		
			var str = f.text.value;
			var s2=str.replace(/[^A-ZА-Я]/g, "");
			var CAPS=eval(s2.length)/eval(str.length);
			if (CAPS>0.3) { alert('Запрещено ВЫДЕЛЯТЬ слова верхним регистром'); f.text.focus(); return false; }
		
 		
		    if (f.text.value.length >3500 ) 
			{ alert ("Текст объявления не более 3000 знаков, у вас - "+f.text.value.length); f.text.focus(); return false; }
						
		    forvard(3)
		    
		   	if (f.text.value.length >10 ) { check_double(); }
		   	
		   	return true;

    }


    function check_s3_form(f) {
    
		    if (f.rub_select.value == 0) 
			{ alert ("Не выбрана рубрика"); return false; }
		
		    forvard(3); 	return true;

    }
    
    
    function check_s4_form(f) {
        	
		    if (f.typ.value == '') 
			{ alert ("Не выбран тип объявления"); f.typ.focus(); return false; }
		
		    if (f.period.value == '') 
			{ alert ("Выберите время размещения объявления"); 	f.period.focus(); return false; }
		
		    forvard(4);  return true;

    }	

    function vit_check_s4_form(f) {
        	
		    if (f.typ.value == '') 
			{ alert ("Не выбран тип объявления"); f.typ.focus(); return false; }
		
		    forvard(4);  return true;

    }	


    function check_s6_form(f) {
     
		    if (f.code.value.length < 4)
			{ alert ("Введите контрольный код"); f.code.focus(); return false; }
		
		    if (f.rights.checked=='')
			{ alert ("Подтвердите согласие с правилами сайта"); f.rights.focus(); return false; }
		    return true;

    }	


    function check_edit_form(f) {

		    if (f.title.value == '') 
			{ alert ("Введите заголовок"); f.title.focus(); return false; }
		
		    if (f.title.value.length <10) 
			{ alert ("Слишком короткий заголовок"); f.title.focus(); return false; }
		
			var str = f.title.value;
			var s2=str.replace(/[^A-ZА-Я]/g, "");
			var CAPS=eval(s2.length)/eval(str.length);
			if (CAPS>0.3) { alert('Запрещено ВЫДЕЛЯТЬ слова верхним регистром'); f.title.focus(); return false; }
		
		
		    if (f.text.value == '') 
			{ alert ("Введите текст объявления"); f.text.focus(); return false; }
		
		    if (f.text.value.length >3000 ) 
			{ alert ("Текст объявления не более 3000 знаков, у вас - "+f.text.value.length); f.text.focus(); return false; }
		
		    if (f.text.value.length <10 ) 
			{ alert ("Слишком короткий текст объявления"); f.text.focus(); return false; }
		
		
		    if ((f.phone.value == '') && (f.email.value == ''))
			{ alert ("Введите телефон или e-mail"); f.phone.focus(); return false; }
		
		    if (f.code.value.length < 4)
			{ alert ("Введите контрольный код"); f.code.focus(); return false; }
		
		    if (f.rights.checked=='')
			{ alert ("Подтвердите согласие с правилами сайта"); f.rights.focus(); return false; }
		
		
		    return true;

    }	


    function check_vedit_form(f) {

		    if (f.title.value == '') 
			{ alert ("Введите заголовок"); f.title.focus(); return false; }
		
		    if (f.title.value.length <10) 
			{ alert ("Слишком короткий заголовок"); f.title.focus(); return false; }
		
			var str = f.title.value;
			var s2=str.replace(/[^A-ZА-Я]/g, "");
			var CAPS=eval(s2.length)/eval(str.length);
			if (CAPS>0.3) { alert('Запрещено ВЫДЕЛЯТЬ слова верхним регистром'); f.title.focus(); return false; }
		
		
		    if (f.text.value == '') 
			{ alert ("Введите текст объявления"); f.text.focus(); return false; }
		
		    if (f.text.value.length >3500 ) 
			{ alert ("Текст объявления не более 3500 знаков, у вас - "+f.text.value.length); f.text.focus(); return false; }
		
		    if ((f.phone.value == '') && (f.email.value == ''))
			{ alert ("Введите телефон или e-mail"); f.phone.focus(); return false; }
		
		    return true;

    }	

    function realt_form(sel) {


			if (sel.value == 3) 
			{ 
				document.getElementById('etagnost').style.display = 'none';  
				document.getElementById('domkomn').style.display = 'block';  
				document.getElementById('realtkomn').style.display = 'none';  
				document.getElementById('domopt').style.display = 'block';	
				document.getElementById('zemlya').style.display = 'block';	
				document.getElementById('kolet').innerHTML = 'Количество уровней: ';	
				document.getElementById('arendopt').style.display = 'none';	
				document.getElementById('ipo').style.display = 'none';  
				document.getElementById('novostroy').style.display = 'none';
			}

			if ( (sel.value == 4) || (sel.value == 5) )
			{ 
				document.getElementById('etagnost').style.display = 'block';  
				document.getElementById('zemlya').style.display = 'none';	
				document.getElementById('domkomn').style.display = 'none';  
				document.getElementById('realtkomn').style.display = 'block';  
				document.getElementById('domopt').style.display = 'none';	
				document.getElementById('kolet').innerHTML = 'Количество этажей: ';	
				document.getElementById('arendopt').style.display = 'block';	
				document.getElementById('ipo').style.display = 'none';  
				document.getElementById('novostroy').style.display = 'none';
			}

			if (sel.value < 3) 
			{ 

				if (sel.value == 2) 
				{ 
					document.getElementById('novostroy').style.display = 'block';  
				} else document.getElementById('novostroy').style.display = 'none';

				document.getElementById('etagnost').style.display = 'block';  
				document.getElementById('ipo').style.display = 'block';  
				document.getElementById('zemlya').style.display = 'none';	
				document.getElementById('domkomn').style.display = 'none';  
				document.getElementById('realtkomn').style.display = 'block';  
				document.getElementById('domopt').style.display = 'none';	
				document.getElementById('kolet').innerHTML = 'Количество этажей: ';	
				document.getElementById('arendopt').style.display = 'none';	
			}

   }		

        function ok_form(oksel) {
				if (oksel.value == 1) 
				{ 
					document.getElementById('ok').style.display = 'block';  
				} else document.getElementById('ok').style.display = 'none';
	}

   function get_subcat(cat) {

		    var nl;
		
		     if (cat.value != '') {
		
		     document.getElementById('ajaxprogress').src='/img/ajax-loader.gif';
		     document.getElementById('ajaxprogress').style.verticalAlign = 'middle';
		     document.getElementById('add_options').innerHTML="";
		
		
		     var req = new JsHttpRequest();
		
		        req.onreadystatechange = function() {
		            if (req.readyState == 4) {
		
		
					
					  document.getElementById('sublevel_'+req.responseJS.level).innerHTML= (req.responseJS.sub_cat||'');
					  document.getElementById('info').innerHTML = (req.responseJS.info||'');	
					  document.getElementById('info2').innerHTML = (req.responseJS.info2||'');
					  if (req.responseJS.flag==1)
					  	{
					  	document.getElementById('sublevel_'+req.responseJS.level).innerHTML = document.getElementById('sublevel_'+req.responseJS.level).innerHTML + "<div id='sublevel_"+ req.responseJS.nextlevel + "'></div>";
						document.getElementById('finish').value=0;
						}
						else
						{ 
						document.getElementById('finish').value=cat.value; 
						document.getElementById('add_options').innerHTML = (req.responseJS.spec||'');	
						}
		
					  document.getElementById('ajaxprogress').src='/img/1x1.gif';
		   			  return true;
			       }	
		
		        }
		        req.caching = false;
		        req.open(null, '/ajax_get_subcat.php', true);
		        req.send({ id:cat.value });
		    }
		    else
			{
		        nl=cat.id.substr(10,1);      
			nl++;
		        document.getElementById('sublevel_'+nl).innerHTML="";
			document.getElementById('info').innerHTML = "Выберите подкатегорию";
			document.getElementById('finish').value=0;
			document.getElementById('add_options').innerHTML="";
			}	
  }


   function get_avto(cat) {

     if (cat.value != '0') {

     document.getElementById('ajaxprogress').src='/img/ajax-loader.gif';
     document.getElementById('ajaxprogress').style.verticalAlign = 'middle';
 
     var req = new JsHttpRequest();

        req.onreadystatechange = function() {
            if (req.readyState == 4) {

			  document.getElementById('model').innerHTML= (req.responseJS.model||'');
			  document.getElementById('info').innerHTML = '';	

			  document.getElementById('ajaxprogress').src='/img/1x1.gif';
   			  return true;
	       }	

        }
        req.caching = false;
        req.open(null, '/ajax_get_model.php', true);
        req.send({ id:cat.value });
    }
    else
	{
	    document.getElementById('mod').setAttribute('disabled', " true");
		document.getElementById('info').innerHTML = "Выберите модель автомобиля";
	}	
  }



    function add_adv(advid) {

   if (document.cookie == "") 
   {
    alert("Для функционирования Блокнота включите в браузере поддержку COOKIES");
    return false;
   }

	document.getElementById('note_'+advid).src='/img/ajaxnote.gif';
        var req = new JsHttpRequest();
        var sname;
        var sid;

        req.onreadystatechange = function() {
            if (req.readyState == 4) {
			
			  var sname = (req.responseJS.sname||'');
			  var sid = (req.responseJS.sid||'');
//			  alert(req.responseJS.count);	
			  document.getElementById('cnt').innerHTML = (req.responseJS.count||'');
			  if (req.responseJS.count==0)
				  {document.getElementById('ntb').style.display='none';}
				  else			
				  {document.getElementById('ntb').style.display='';}

			  document.getElementById('note_'+advid).src='/img/'+req.responseJS.noteimg;
			  document.getElementById('note_'+advid).title=req.responseJS.notealt;
			  document.getElementById('note_'+advid).alt=req.responseJS.altimg;
   			  return true;
	       }	

        }
        req.caching = false;
		if (sessid=='undefined') { var sessid='x'; }
        req.open(null, '/ajax_add_adv.php', true);
        req.send({ id: advid, sid: sessid});
    }
    

   function add_shop_adv(advid) {

   if (document.cookie == "") 
   {
    alert("Для функционирования Корзины включите в браузере поддержку COOKIES");
    return false;
   }

	document.getElementById('note_'+advid).src='/img/ajaxnote.gif';
        var req = new JsHttpRequest();
        var sname;
        var sid;

        req.onreadystatechange = function() {
            if (req.readyState == 4) {
			
			  var sname = (req.responseJS.sname||'');
			  var sid = (req.responseJS.sid||'');
//			  alert(req.responseJS.count);	
			  document.getElementById('cnt').innerHTML = (req.responseJS.count||'');
			  if (req.responseJS.count==0)
				  {document.getElementById('ntb').style.display='none';}
				  else			
				  {document.getElementById('ntb').style.display='';}

			  document.getElementById('note_'+advid).src='/img/'+req.responseJS.noteimg;
			  document.getElementById('note_'+advid).title=req.responseJS.notealt;
			  document.getElementById('note_'+advid).alt=req.responseJS.altimg;
   			  return true;
	       }	

        }
        req.caching = false;
		if (sessid=='undefined') { var sessid='x'; }
        req.open(null, '/ajax_shop_add_adv.php', true);
        req.send({ id: advid, sid: sessid});
    }
  
 
var money;
var price;
var rub, kop;
var litera = sotny = desatky = edinicy = minus = "";
var k = 0, i, j;

N = ["", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять",
"", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать",
"", "десять", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто",
"", "сто", "двести", "триста", "четыреста", "пятьсот", "шестьсот", "семьсот", "восемьсот", "девятьсот",
"тысяч", "тысяча", "тысячи", "тысячи", "тысячи", "тысяч", "тысяч", "тысяч", "тысяч", "тысяч",
"миллионов","миллион","миллиона","миллиона", "миллиона", "миллионов", "миллионов", "миллионов", "миллионов", "миллионов",
"миллиардов", "миллиард", "миллиарда", "миллиарда", "миллиарда", "миллиардов", "миллиардов", "миллиардов", "миллиардов", "миллиардов"];

var M = new Array(10);
for (j = 0; j < 10; ++j)
  M[j] = new Array(N.length);

for (i = 0; i < N.length; i++)
  for (j = 0; j < 10; j++)
    M[j][i] = N[k++]

// var R = new Array("рублей", "рубль", "рубля", "рубля", "рубля", "рублей", "рублей", "рублей", "рублей", "рублей");
// var K = new Array("копеек", "копейка", "копейки", "копейки", "копейки", "копеек", "копеек", "копеек", "копеек", "копеек");

var R = new Array("", "", "", "", "", "", "", "", "", "");
var K = new Array("", "", "", "", "", "", "", "", "", "");

function num2str(money, target)
{
  rub = "", kop = "";
  money = money.replace(",", ".");

  if(isNaN(money)) {document.getElementById(target).innerHTML = "В этом поле могут быть только цифры"; return}
  if(money.substr(0, 1) == "-") {money = money.substr(1); minus = "минус "}
   else minus = "";
  money = Math.round(money * 100) / 100 + "";

  if(money.indexOf(".") != -1)
    {
     rub = money.substr(0, money.indexOf("."));
     kop = money.substr(money.indexOf(".") + 1);
     if(kop.length == 1) kop += "0";
    }
  else rub = money;

  if(rub.length > 12) {document.getElementById(target).innerHTML = "Что продаем? Просто интересно."; return}

  ru = propis(price = rub, R);
  ko = propis(price = kop, K);
  ko=0;
  ko != "" ? res = ru + " " + ko: res = ru;
  ru == "Ноль " + R[0] && ko != ""? res = ko: 0;
//  kop == 0? res += " ноль " + K[0]: 0;
  document.getElementById(target).innerHTML = (minus + res).substr(0,1).toUpperCase() + (minus + res).substr(1);
}

function propis(price, D)
{
  litera = "";
  for(i = 0; i < price.length; i += 3)
    {
     sotny = desatky = edinicy = "";
     if(n(i + 2, 2) > 10 && n(i + 2, 2) < 20)
       {
        edinicy = " " + M[n(i + 1, 1)][1] + " " + M[0][i / 3 + 3];
        i == 0? edinicy += D[0]: 0;
       }
     else
       {
        edinicy = M[n(i + 1, 1)][0];
        (edinicy == "один" && (i == 3 || D == K))? edinicy = "одна": 0;
        (edinicy == "два"  && (i == 3 || D == K))? edinicy = "две" : 0;
        i == 0 && edinicy != ""? 0: edinicy += " " + M[n(i + 1, 1)][i / 3 + 3];
        edinicy == " "? edinicy = "": (edinicy == " " + M[n(i + 1, 1)][i / 3 + 3])? 0: edinicy = " " + edinicy;
        i == 0? edinicy += " " + D[n(i + 1, 1)]: 0;
        (desatky = M[n(i + 2, 1)][2]) != ""? desatky = " " + desatky: 0;
       }
     (sotny = M[n(i + 3, 1)][3]) != ""? sotny = " " + sotny: 0;
     if(price.substr(price.length - i - 3, 3) == "000" && edinicy == " " + M[0][i / 3 + 3]) edinicy = "";
     litera = sotny + desatky + edinicy + litera;
    }
   if(litera == " " + R[0]) return "ноль" + litera;
     else return litera.substr(1);
}

function n(start,len)
{
  if(start > price.length) return 0;
    else return Number(price.substr(price.length - start, len));
}


