   	 
    //==================================================================
    //Шейкер для формы микроблога
    //==================================================================
    
   
    
    //==================================================================
    //позиция курсора
    //==================================================================
	function getCaretPos(obj)
	{	obj.focus();
  		if(obj.selectionStart) return obj.selectionStart;//Gecko
		else if (document.selection)//IE
		{	var sel = document.selection.createRange();
		    var clone = sel.duplicate();
		    sel.collapse(true);
		    clone.moveToElementText(obj);
		    clone.setEndPoint('EndToEnd', sel);
		    return clone.text.length;
		}
  		return 0;
	}
	//==================================================================
    //вставить имя пользователя в поле для редактирование в позицию курсора
    //==================================================================
    function comment_user(name)
    {   var el = document.getElementById('user_post_text_id');
    	el.value = el.value + "[" + name + "]";
    	textCounter(el,'text-counter',140)

    }

    //==================================================================
    //ограничение ввода символов
    //==================================================================
    function textCounter( field, countfield, maxlimit )
	{
	  	if ( field.value.length > maxlimit )
	  	{
	    	field.value = field.value.substring( 0, maxlimit );
	    	alert( 'Пост не должен содержать более '+maxlimit+' символов.' );
	    	return false;
	  	}
	  	else
	  	{	document.getElementById(countfield).innerHTML = (maxlimit - field.value.length);
	  	}
	}
	//==================================================================
    //
    //==================================================================
    function edit_mens_mark(date_sec, date, mark, comment)
	{   //alert(comment);
		document.getElementById('mens_mark_table_id').style.display = 'block';
		document.getElementById('mens_mark_date_sec_id').value = date_sec;
		document.getElementById('mens_mark_date_id').innerHTML = '&nbsp;&nbsp;'+date;
       	document.getElementById('mens_mark_mark_id').value = mark;
       	document.getElementById('mens_mark_comment_id').value = comment;
	}
    //==================================================================
    //
    //==================================================================
    function edit_antropo_mark(date_sec, date, weight, comment)
	{   //alert(comment);
		document.getElementById('antropo_table_id').style.display = 'block';
		document.getElementById('antropo_date_sec_id').value = date_sec;
		document.getElementById('antropo_date_id').innerHTML = '&nbsp;&nbsp;'+date;
       	document.getElementById('antropo_weight_id').value = weight;
       	document.getElementById('antropo_comment_id').innerHTML = comment;
	}
	//==================================================================
    //
    //==================================================================
    function paste_ctg_prod(title, belki, giri, ugl, kkal, col)
	{   //alert(comment);
		document.getElementById('title_id').value = title;
		document.getElementById('belki_id').value = Math.round(belki * col) * 0.01;
		document.getElementById('giri_id').value = Math.round(giri * col) * 0.01;
		document.getElementById('ugl_id').value = Math.round(ugl * col) * 0.01;
		document.getElementById('kkal_id').value = Math.round(kkal * col) * 0.01;

		recompute_prod(col);
	}
	//==================================================================
    //
    //==================================================================
    function recompute_prod(col)
	{   //alert(comment);
		if(document.getElementById('title_hidden_id').value == 0 || document.getElementById('title_hidden_id').value == '')	document.getElementById('title_hidden_id').value = document.getElementById('title_id').value;
		if(document.getElementById('belki_hidden_id').value == 0 || document.getElementById('belki_hidden_id').value == '')	document.getElementById('belki_hidden_id').value = document.getElementById('belki_id').value;
		if(document.getElementById('giri_hidden_id').value == 0 || document.getElementById('giri_hidden_id').value == '')	document.getElementById('giri_hidden_id').value = document.getElementById('giri_id').value;
		if(document.getElementById('ugl_hidden_id').value == 0 || document.getElementById('ugl_hidden_id').value == '')		document.getElementById('ugl_hidden_id').value = document.getElementById('ugl_id').value;
		if(document.getElementById('kkal_hidden_id').value == 0 || document.getElementById('kkal_hidden_id').value == '')	document.getElementById('kkal_hidden_id').value = document.getElementById('kkal_id').value;


		document.getElementById('title_id').value = document.getElementById('title_hidden_id').value +" ("+col+"г)"         ;
		document.getElementById('belki_id').value = Math.round(document.getElementById('belki_hidden_id').value * col) * 0.01;
		document.getElementById('giri_id').value = Math.round(document.getElementById('giri_hidden_id').value * col) * 0.01;
		document.getElementById('ugl_id').value = Math.round(document.getElementById('ugl_hidden_id').value * col) * 0.01;
		document.getElementById('kkal_id').value = Math.round(document.getElementById('kkal_hidden_id').value * col) * 0.01;
	}
	 //==================================================================
    //проверяет все элементы формы на непустое значение и запускает обработку формы
    // работает в расходах-доходоах и в перечислении по счетам!!!
    //==================================================================
	function check_and_submit(form_id)
	{	var myform = document.getElementById(form_id);
		if(myform)
		{   var el;
			for(i=0; el = myform.elements[i]; i++)
			{   if(el.value == '' || parseFloat(el.value.split(',').join('.')) == 0)
				{	alert('Все поля должны быть заполнены ненулевыми значениями');
					return;
				}
			}
			myform.submit();
		}
		else	alert('no form');
	}

	function verify_float(el)
	{	el.value = (el.value.split(',').join('.'));
		el.value -= 0;
		if(el.value == "NaN")	el.value = 0;

	}
	//==================================================================
    //переключает видимость блока
    //==================================================================
	function swicth_block_visibility(id)
    {  	var e = document.getElementById(id);
		if(e.style.display == 'none')	e.style.display = 'block';
		else							e.style.display = 'none';
    }

    //==================================================================
    //переключает видимость блока
    //==================================================================
	function user_post_block_title(id, post_text)
    {
    	document.getElementById('user_post_id_id').value=id;

    	if(document.getElementById('type_id') != null)
    	{	document.getElementById('type_id').value = 0;
    	}

    	var el = document.getElementById('mb_post_title_id');
    	el.innerHTML='Ответ на:'; el.style.color='red';
    	document.getElementById('mb_post_comment_id').innerHTML = post_text;
		scroll(0, el.offsetTop);
        $('#user_post_text_id').focus();
        $('.blk-comment-5, .blk-comment-2').effect('shake', {times:2}, 150);
    }
    //==================================================================
    //проверка для удаления поста
    //==================================================================
	function confirm_and_go(question, link)
    {  	if(question == "" || confirm(question))
		{	document.location = link;
		}
    }
    function check_email(email_id)
    {   var text = document.getElementById(email_id).value+"";
    	text = text.toLowerCase();
    	emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
      	if(emailRegExp.test(text))
      	{  	return true;
   		}
   		else
   		{	return false;
     	}
     }
    



