function ToggleCheckbox(el, sw, check, uncheck)
{
   if($(sw).text() == check)
   {
      $(sw).text(uncheck);
      $('#'+el+' input[type=checkbox]').attr('checked', 'checked');
   } else
   {
      $(sw).text(check);
      $('#'+el+' input[type=checkbox]').attr('checked', '');
   }
   $(sw).blur();
}

function turnOn()
{
   var vdate = new Date();
	var newurl = '/exec/time.php?killcache='+vdate.getTime();
	var span = null;
	var span = document.createElement('SPAN');
	document.getElementById('jsdiv').appendChild(span); 
	span.style.display = 'none';
	span.innerHTML = 'text <s'+'cript></' + 'script>';
	var s = span.getElementsByTagName("script")[0];
	s.language = "JavaScript";
	if (s.setAttribute) s.setAttribute('src', newurl); else s.src = newurl;
}

function TopClock()
{
   var currentTime = new Date();
   var currentHours = currentTime.getHours();
   var currentMinutes = currentTime.getMinutes();
   currentMinutes = (currentMinutes < 10 ? "0" : "") + currentMinutes;
   currentHours   = (currentHours < 10 ? "0" : "") + currentHours;
   if(document.getElementById('time_now')) document.getElementById('time_now').innerHTML = currentHours + ':' + currentMinutes;
}

$(document).ready(function()
{
   var currentTime  = new Date();
   var currentDay   = currentTime.getDate();
   var currentMonth = monthes[currentTime.getMonth()];
   var currentYear  = currentTime.getFullYear();
   if(document.getElementById('date_now')) document.getElementById('date_now').innerHTML = currentDay + ' ' + currentMonth + ', ' + currentYear;
   TopClock();
   window.setInterval(TopClock, 60000);
});

function getPageSize()
{
   var xScroll, yScroll;
   if (window.innerHeight && window.scrollMaxY)
   {
      xScroll = window.innerWidth + window.scrollMaxX;
      yScroll = window.innerHeight + window.scrollMaxY;
   } else if (document.body.scrollHeight > document.body.offsetHeight)
   { // all but Explorer Mac
      xScroll = document.body.scrollWidth;
      yScroll = document.body.scrollHeight;
   } else
   { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
      xScroll = document.body.offsetWidth;
      yScroll = document.body.offsetHeight;
   }

   var windowWidth, windowHeight;
   if (self.innerHeight)
   { // all except Explorer
      if(document.documentElement.clientWidth)
      {
         windowWidth = document.documentElement.clientWidth;
      } else
      {
         windowWidth = self.innerWidth;
      }
      windowHeight = self.innerHeight;
   } else if (document.documentElement && document.documentElement.clientHeight)
   { // Explorer 6 Strict Mode
      windowWidth = document.documentElement.clientWidth;
      windowHeight = document.documentElement.clientHeight;
   } else if (document.body)
   { // other Explorers
      windowWidth = document.body.clientWidth;
      windowHeight = document.body.clientHeight;
   }

   if(yScroll < windowHeight)
   {
      pageHeight = windowHeight;
   } else {
      pageHeight = yScroll;
   }

   if(xScroll < windowWidth)
   {
      pageWidth = xScroll;
   } else
   {
      pageWidth = windowWidth;
   }

   return [pageWidth,pageHeight,windowWidth,windowHeight];
}


function getPageScroll()
{
   var xScroll =0, yScroll = 0;
   if (self.pageYOffset)
   {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
   } else if (document.documentElement && document.documentElement.scrollTop)
   {    // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
   } else if (document.body)
   {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;
   }

   return [xScroll,yScroll];
}


jQuery.fn.stars = function()
{
	var i=0, ids = 'q', el = this;
	
	jQuery(this).each(function(){
		ids += ','+ jQuery(this).attr('rel');
	});

	var tmp = jQuery.ajax({
		type: "GET",
		url: "/exec/ajax/avote.php?check="+ids,
		dataType: "json",
		success:function(d){processStars(d)},
		error:function(){processStars(false)},
		timeout:function(){processStars(false)}
	});
	
	function processStars(blocked)
	{
		jQuery(el).each(function() {
			var cook_name = 'av'+ jQuery(this).attr('rel');
			if(jQuery(this).hasClass('voted') || GetCookie(cook_name) || typeof(blocked[cook_name]) != 'undefined')
			{
				var v = GetCookie(cook_name);
				jQuery('>a', this).removeAttr('href');
				//if(typeof(blocked[cook_name]) != 'undefined') jQuery(this).next("span").text('('+blocked[cook_name]+')');
				//else if(v) jQuery(this).next("span").text('('+v+')');
			} else
			{
				jQuery('>a', this).bind('mouseover', function(){
					jQuery(this).parent().removeClass('stars_static').addClass('stars_dynamic');
					jQuery(this).addClass('selected').one('click', getCaptcha);
					var index = jQuery(">a", jQuery(this).parent()).index(this);
					jQuery('>a:lt('+index+')', jQuery(this).parent()).addClass('selected');
					jQuery('>a:gt('+index+')', jQuery(this).parent()).removeClass('selected');
				});
				jQuery('>a', this).bind('mouseout', function(){
					jQuery(this).parent().removeClass('stars_dynamic').addClass('stars_static');
					jQuery(this).removeClass('selected').unbind('click');
				});
			}
		});
	}	
	
	function closeCaptcha()
	{
		jQuery('div.content_overlay, div.black_overlay').remove();
	}
	
	function getCaptcha()
	{
		var ps = getPageSize(); //[pageWidth,pageHeight,windowWidth,windowHeight];
		var pk = getPageScroll();
		
		html  = '<div class="content_overlay" style="top:'+(pk[1]+ps[3]/2-50)+'px; left:'+(ps[0]/2-140)+'px">';
		html += '<a class="close_overlay" href="/" onClick=" return false;">закрыть</a><h2>Защитный код</h2><div class="sep15"></div>';
		html += '<img src="/exec/ajax/avote.php?killcache='+Math.random()+'" height="30" width="108" />';
		html += '<input type="text" class="styled" size="5" id="captcha_code" /><div class="sep10"></div><div style="width: 80px; margin-left:100px" class="submit"><div class="a"></div><div class="b"></div><input type="button" style="width: 80px;" value=" Отправить " /></div>';
		html += '</div><div class="black_overlay" style="height:'+ps[1]+'px;" align="center"></div>';
		jQuery('body').append(html);
		jQuery('div.content_overlay input:button').one('click', {r:jQuery(this).attr('rel'), cont:jQuery(this).parent()}, doClick);
		jQuery('div.content_overlay a.close_overlay').one('click', function() {jQuery('div.content_overlay, div.black_overlay').remove(); });
	}
	
	function doClick(e)
	{
		var c = jQuery('#captcha_code').val();
		jQuery('div.content_overlay, div.black_overlay').remove();
		var r = e.data.r;
		var cont = e.data.cont;
		var a = cont.attr('rel');
		
		jQuery.getJSON('/exec/ajax/avote.php?a='+a+'&b='+r+'&c='+c, function(data, textStatus){
			if(textStatus == 'success')
			{
				if(data.error == false && data.stars)
				{
					jQuery('>a', cont).each(function(i, v){
						jQuery(v).removeClass();
						i = i+1;
						if(i <= (data.stars+0.2))
						{
							jQuery(v).addClass('star_on');
						} else if(i <= (data.stars+0.79))
						{
							jQuery(v).addClass('star_half');
						} else
						{
							jQuery(v).addClass('star_off');
						}
					});
				}
				if(data.value) jQuery(cont).next('span').text('('+data.value+')');
				jQuery('>a', cont).removeAttr('href').unbind();
				cont.removeClass('stars_dynamic').addClass('stars_static');
			}
		})
	}
}

function GetCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function setStartPage(obj)
{

  if (document.all)
  {
    obj.style.behavior='url(#default#homepage)';
    obj.setHomePage('http://ipm.dn.ua');

  }
  else
    {
			alert('Ваш браузер не поддерживает автоматическое добавление закладок\nПопробуйте перетянуть логотип сайта на кнопку домашней страницы возле адресной строки');
			return true;
    }
}

function bookmark(url, title)
{
	if (window.sidebar) window.sidebar.addPanel(title, url,"");

	else if( window.opera && window.print )
	{
		var mbm = document.createElement('a');
		mbm.setAttribute('rel','sidebar');
		mbm.setAttribute('href',url);
		mbm.setAttribute('title',title);
		mbm.click();
	}
	else if( document.all ) window.external.AddFavorite(url, title);
}


