/*
function $( id ) { return document.getElementById( id ); }
*/

function ConfirmAct( num )
{
  if( num && num > 0 )
  {
    var mess = new Array('выключить', 'включить', 'обнулить', 'удалить', 'внести изменения', 'это сделать');
    return confirm('Вы действительно хотите ' + mess[num] + '?');
  }
  return true
}

function trim(str) 
{
  while (str.substring(str.length-1,str.length)==' ')
    str = str.substring(0, str.length-1);
  return str;
}

function strip(str) 
{
  str = str.split('"').join('&quot;')
  str = str.split('<').join('&lt;')
  str = str.split('>').join('&gt;')
  return str
}

function astrip(str)
{
  str = str.replace(/&lt;/ig, "<")
  str = str.replace(/&gt;/ig, ">")
  str = str.replace(/&quot;/ig, '"')
  str = str.replace(/&#039;/ig, "'")
  str = str.replace(/&amp;/ig, "&")
  return str
}


function GlSetLoad( id , item , inp )
{
  var iLoad = false;
  f = document.forms['f' + item + 'set']
  if ( f[item + '_id'].value != id )
  {
    f[item + '_id'].value = id
    iLoad = true;
  }
  f[inp].focus();
  return iLoad;
}

function GlAct( item, id , act , confirm )
{
  if (!ConfirmAct(confirm)) return
  f = document.forms['fmenu']
  inp_id = document.createElement("input")
  inp_id.setAttribute("type", 'hidden')
  inp_id.setAttribute("name", item + '_id')
  inp_id.setAttribute("value", id)
  f.appendChild(inp_id)
  inp = document.createElement("input")
  inp.setAttribute("type", 'hidden')
  inp.setAttribute("name", item + '_' + act)
  f.appendChild(inp)
  f.submit()
}

function setTimeSel( item )
{
  ty = document.getElementById(item+'_ty').value
  tm = document.getElementById(item+'_tm').value
  td = document.getElementById(item+'_td').value
  th = document.getElementById(item+'_th').value
  tmn = document.getElementById(item+'_tmn').value
  ts = document.getElementById(item+'_ts').value
  ct = new Date(ty, tm, td)
  document.getElementById(item+'_time').value = Date.parse(ct)/1000 + parseInt(ts) + parseInt(tmn*60) + parseInt(th*60*60)
}

function getTimeSel( time , item )
{
  if( time==0 ) time = 0
  dt = new Date( time*1000 )
  document.getElementById(item+'_ts').value = dt.getSeconds()
  document.getElementById(item+'_tmn').value = dt.getMinutes()
  document.getElementById(item+'_th').value = dt.getHours()
  document.getElementById(item+'_td').value = dt.getDate()
  document.getElementById(item+'_tm').value = dt.getMonth()
  document.getElementById(item+'_ty').value = dt.getFullYear()
}

function SetNewsCat( item )
{
  f = document.forms['f' + item + 'set']
  t = f.time.value != '' ? f.time.value + '/' : ''
  te = f.e_time.value != '' ? f.e_time.value + '/' : ''
  l1 = f.lev2_id.value != '' ? f.lev2_id.value + '/' : ''
  l2 = f.lev3_id.value != '' ? f.lev3_id.value + '/' : ''
  l = ( l1 == '' && l2 == '' && t == '' && te == '' ) ? '' : 'news/'
  a = document.getElementById('url_cat_news')
  a.setAttribute("href", url_site + l + l1 + l2 + t + te )
}

function HintHide( id )
{
  var expireDate = new Date();
  expireDate.setDate( 365 + expireDate.getDate() );
  document.cookie = "hint=1; expires = " + expireDate.toGMTString() + ";"
  h = document.getElementById( 'hint_' + id )
  h.style.display = "none"
}
function HintView( id )
{
  document.cookie = "hint=0;"
  alert( 'Теперь, текст совета будет отображается' )
}

function setSubCheckRow( c , l , t )
{
  for( var i = 1 ; i <= l ; i++ )
  {
    id = ( c * l + i ) ;
    el = document.getElementById( 'cell_sub_id_' + id ) ;
    td = document.getElementById( 'td_cell_' + id );
    el.checked = t == 'y' ? true : false ;
    td.className = t == 'y' ? 'sub_set' : 'td_cell_out' ;
  }
}

function setSubCheckCol( c , r, l , t )
{
  for( var i = 0 ; i < r ; i++ )
  {
    id = ( i * l + parseInt( c ) )
    el = document.getElementById( 'cell_sub_id_' + id ) ;
    td = document.getElementById( 'td_cell_' + id );
    el.checked = t == 'y' ? true : false ;
    td.className = t == 'y' ? 'sub_set' : 'td_cell_out' ;
  }
}

function setSubCheckAll( r, l , t )
{
  a = r * l
  for( var i = 1 ; i <= a ; i++ )
  {
    el = document.getElementById( 'cell_sub_id_' + i ) ;
    td = document.getElementById( 'td_cell_' + i );
    el.checked = t == 'y' ? true : false ;
    td.className = t == 'y' ? 'sub_set' : 'td_cell_out' ;
  }
}

function setThStyle( type , id_dir , id_cat , id_cell )
{
  var dir = document.getElementById( 'th_dir_' + id_dir );
  var cat = document.getElementById( 'th_cat_' + id_cat );
  var cell = document.getElementById( 'td_cell_' + id_cell );
  var inp = document.getElementById( 'cell_sub_id_' + id_cell );
  dir.className = 'th_dir_' + type ;
  cat.className = 'th_cat_' + type ;
  cell.className = type == 'over' ? 'td_cell_over' : ( inp.checked ? 'sub_set' : 'td_cell_out' ) ;
}
function setTdStyle( id_cell )
{
  var cell = document.getElementById( 'td_cell_' + id_cell );
  var inp = document.getElementById( 'cell_sub_id_' + id_cell );
  cell.className = inp.checked ? 'sub_set' : 'td_cell_out' ;
}


function visLibDir( i )
{
  ed = document.getElementById( 'lib_dir_id_' + i )
  em = document.getElementById( 'lib_dir_menu_id_' + i )

  ed.style.display = ed.style.display == 'none' ? 'block' : 'none' ;
  u = url_site + 'bb11/bt_'
  em.src = ed.style.display == 'none' ? u + 'close.png' : u + 'open.png' ;
  return false;
}

function getTimeSearch( time , item )
{
  document.getElementById( item+'_td' ).value = time.substring( 6 , 7 ) == 0 ? time.substring( 7 , 8 ) : time.substring( 6 , 8 ) ;
  document.getElementById( item+'_tm' ).value = ( time.substring( 4 , 5 ) == 0 ? time.substring( 5 , 6 ) : time.substring( 4 , 6 ) ) - 1 ;
  document.getElementById( item+'_ty' ).value = time.substring( 0 , 4 ) ;
}
function setTimeSearch( item )
{
  ty = document.getElementById( item + '_ty' ).value
  tm = parseInt( document.getElementById( item + '_tm' ).value ) + 1
  td = document.getElementById( item + '_td' ).value
  document.getElementById( item ).value = ty + ( tm < 10 ? '0' : '' ) + tm + ( td < 10 ? '0' : '' ) + td ;
}


function bookmark( title, url )
{
// если название страницы не было чётко указано, возьмём заголовок текущей страницы
  if (title == undefined)
    title = document.title;

// то же самое и с URL-ом
  if (url == undefined)
    url = top.location.href;

  if (window.sidebar)
  {
// Firefox
    window.sidebar.addPanel(title, url, '');
  } else if( window.opera && window.print )
  {
// Opera
    var t = document.createElement('a');
    t.setAttribute('rel', 'sidebar');
    t.setAttribute('href', url);
    t.setAttribute('title', title);
    t.click();
  } else
  {
// IE
    window.external.AddFavorite(url, title);
  }
  return false;
}

function link_to_comm( pid )
{
	temp = prompt( "Копирование прямой ссылки на комментарий, для сохранения ссылки в буфере обмена Вашего компьютера", top.location.href + '#comm' + pid );
	return false;
}


function rateP( id ){ return rate( id, 1, 'p' , '+' ) }
function rateM( id ){ return rate( id, -1, 'm' , '-' ) }
function rate( id , r , v , z )
{
	var ob = $("#rn"+v+id) ;
	ob.html('<img src="'+url_i+'loader.gif">')
	$.get("/",{rate:r,id:id}, function(d)
	{
		ob.html(z);
		if( d == "n" )
		{
			alert( "нет новости" )
		} else if( d == "r" )
		{
			alert( "необходимо зарегистрироваться или авторизоваться" )
		} else if( d == "a" )
		{
			alert( "сегодня, вы уже голосовали за эту новость" )
		} else if( d == "d" )
		{
			alert( "вы уже голосовали за эту новость" )
		} else if( d == "e" )
		{
			alert( "что-то не так" )
		} else
		{
			var obr = $("#rn"+id) ;
			obr.text(d);
			if( d == 0 )
				obr.attr("class","");
			else if( d < 0 )
				obr.attr("class","nrm");
			else
				obr.attr("class","nrp");
		}
	});
}

function rateC( id , r )
{
	var ob = $("#cr"+id) ;
	ob.attr('class','crl')
	$.get("/",{crate:r,id:id}, function(d)
	{
//alert( d ) ;
		ob.attr('class','cr')
		if( d == "n" )
		{
			alert( "нет комментария" )
		} else if( d == "r" )
		{
			alert( "необходимо зарегистрироваться или авторизоваться" )
		} else if( d == "u" )
		{
			alert( "тихо, сам с собою?)" )
		} else if( d == "d" )
		{
			alert( "вы уже голосовали за этот комментарий" )
		} else if( d == "b" )
		{
			alert( "не корректная оценка" )
		} else if( d == "e" )
		{
			alert( "что-то не так" )
		} else
		{
			var obr = $("#crt"+id) ;
			obr.html( "<th>&nbsp;</th><td>"+d+"</td><th>&nbsp;</th>" );
		}
	});
}

function viewComm( id , poz )
{
	$.get("/",{getcomm:1,id:id,poz:poz}, function(d)
	{
		if( d == "n" )
		{
			alert( "нет сообщения" )
		} else
		{
			var ob = $("#dc"+id) ;
			ob.html( d );
		}
	});
}

function getBTSS( t , u )
{
	document.write( '<a rel="nofollow" target="_blank" href="http://twitter.com/home?status=RT @gifz.ru ' + t + ': ' + u + '" title="Добавить в Twitter"><img src="/a/sstw.png" title="Опубликовать в Twitter" alt="Опубликовать в Twitter"></a> <a rel="nofollow" target="blank" href="http://www.facebook.com/sharer.php?u=' + u + '"><img src="/a/ssfb.png" title="Написать в Facebook" alt="Написать в Facebook"></a> <a rel="nofollow" target="_blank" href="http://vkontakte.ru/share.php?url=' + u + '" ><img src="/a/ssvk.png" title="Поделиться ВКонтакте" alt="Поделиться ВКонтакте"></a> <a rel="nofollow" target="_blank" href="http://connect.mail.ru/share?share_url=' + u + '"><img src="/a/ssmm.png" title="Показать В Моем Мире" alt="Показать В Моем Мире"></a> <a rel="nofollow" target="_blank" href="http://www.livejournal.com/update.bml?event=' + u + '&subject=' + t + '"><img src="/a/sslj.png" title="Добавить в свой блог на LiveJournal.com" alt="Добавить в свой блог на LiveJournal.com"></a>' )
}


function pvUIwait()
{
	$.blockUI({message: '<img src="/a/wait.gif">',css:{border:'none',padding:'15px',backgroundColor:'#fff',width:'100px',left:($(window).width()-100)/2+'px'}});
}

//+ форма добавления
function pvGetAddForm(id)
{
	pvUIwait() ;
	$.getJSON("/preview/?add",{news_id:id},function( d )
	{
		if( d.mes == 1 )
		{
			alert( "error" )
			$.unblockUI();
		} else if( d.mes == 2 )
		{
			$.unblockUI();
		} else
		{
			$.unblockUI();
			$.blockUI(
			{
				message: d.form,
				css:{border:'none',padding:'15px',backgroundColor:'#fff',width: d.w+'px',height: d.h+'px',left:($(window).width()-d.w)/2+'px',top:'100px'}
			});
		}
	});
}

//+ форма редактирования
function pvGetItem(id,place)
{
	pvUIwait() ;
	$.getJSON("/preview/?geti",{news_id:id,place:place},function( d )
	{
		if( d.mes == 1 )
		{
			alert( "error" )
			$.unblockUI();
		} else if( d.mes == 2 )
		{
			$.unblockUI();
		} else
		{
			$.unblockUI();
			$.blockUI(
			{
				message: d.form,
				css:{border:'none',padding:'15px',backgroundColor:'#fff',width: d.w+'px',height: d.h+'px',left:($(window).width()-d.w)/2+'px',top:'100px'}
			});
		}
	});
}

//+ сохранение с формы
function pvEditItem()
{
	var str = $("#setform").serialize();
	pvUIwait() ;
	$.post( "/preview/", str, function( d )
	{
		if( d.mes == 1 )
// 1 ошибка
		{
			alert( d.err )
			$.unblockUI();
		} else if( d.mes == 2 )
// 2 ошибка + возврат формы редактирования
		{
			$.unblockUI();
			$.blockUI(
			{
				message: d.form,
				css:{border:'none',padding:'15px',backgroundColor:'#fff',width: d.w+'px',height: d.h+'px',left:($(window).width()-d.w)/2+'px',top:'100px'}
			});
		} else if( d.mes == 3 )
// 3 ок + обновление
		{
			$("#d"+d.id).html( d.item )
			initMenu();
			$.unblockUI();
		} else if( d.mes == 4 )
// 4 ок + редирект
		{
			window.location = d.url
		} else
// не ясное действие
		{
			alert( 'hz act' )
			$.unblockUI();
		}
	}, "json" );
	return false;
}

function pvClose()
{
	$.unblockUI();
}

