


$(document).ready(function(){
  $(".maincat").mouseover(function(){    
    $(this).css("backgroundColor", '#ececec');   
  });
  $(".maincat").mouseout(function(){    
    $(this).css("backgroundColor", '#e2e2e2');   
  });  
  
});



// poll
$(function() {

  
  $("#poll-submit").click(function() {
    var pid = $("#poll-id").val();
    var cid = $("input[@name=poll-cid]:checked").val();   
     $("#active-poll #inputs").hide();
     $("#active-poll #wait").show();
    
    $.getJSON("/post.php",  { act: "poll", pid: pid, cid: cid },  function(json){
      $("#active-poll #wait").hide();          
      $("#active-poll #msg").html(json.errm);
      
      if (json.err) {
        $("#active-poll #inputs").show();
        $("#active-poll #msg").removeClass().addClass('red').fadeIn("slow");
        setTimeout("$('#active-poll #msg').fadeOut();", 2000);
      }
      else {      
        
        // msg
        $("#active-poll #msg").removeClass().addClass('green').fadeIn("slow");
        setTimeout("$('#active-poll #msg').fadeOut();", 2000);
        
        //hide submit
       
        
        // results
        gen_poll_results(json);
           
        // show
        $("#active-poll .choices").slideUp(function(){
            $("#active-poll .results").slideDown('slow');            
        });
        
        
        
      }
    });
    
  });
 
});
 
function gen_poll_results(json) {
 
    var sum = 0;
    $.each( json.list, function(i, d){
       $("#active-poll .results").append(
       "<div class='result-row'><table width=100% cellpadding=0 cellspacing=0>"
       + "<tr><td>"+d.title+"</td><td align='right'>"+d.count+"</td></tr>"
       + "<tr><td><div class='progress' style='width: "+d.w+"px; '></div></td><td align=right><small>"+d.pf+"%</small></td>"
       + "</table></div>");
       sum = d.sum;           
    });
    
    $("#active-poll .results").append(
       "<p align='center'>Всего проголосовало: <b>"+sum+"</b> чел.</p>");  
  
}


// SEARCH functions ==============================
 
$(function (){
  
  $("#search #pages a").click(function(){    
    $("#search #pages a.num_s").removeClass("num_s").addClass("num");    
    $(this).addClass("num_s");      
    var i = $(this).html();
    load_search_results(i);
    return false;  
  });
    
  
});
function load_search_results(page) {
   
    // loading...
    $("#search #results").empty().append("<p align=center>"      
      + "<img src='/i/wait16.gif' width=16 height=16 align=bottom style='vertical-align: -3px;'>"
      + " <span style='color:#cccccc;'>обработка результатов...</span>"
      + "</p>");
      
    //post
    $.getJSON("/post.php",  { act: "search", sid: search_results, page:page},  function(json){
     
      $("#search #results").empty();
      show_search_results(json);
       
    });
  
}

function show_search_results(json) {
 
    var sum = 0;
    $.each( json.list, function(i, d){
       $("#search #results").append(
       "<div class='row'>"
       +"<div class='title'><a href='" + d.url + "' target=_blank>" + d.title + "</a>"
       +((d.author) ? " <span class='author'>(" + d.author +")</span>" : "") 
       +"</div>"
       +"<div clas='text'>" + d.text +"</div>"
       +"<div class='url'>" + d.url + " &mdash; " +d.f_time + "</div>"
       +"</div>"
       );
       sum = d.sum;           
    });
     
}





$.preloadImages = function(preload){ 
  
   $(document.createElement('img')).bind('load', function(){ 
    if(preload[0]) this.src = preload.shift(); 
   }).trigger('load'); 
}





function vInit() {
	//if (!document.getElementsByTagName) return
	var i
	//var el = document.getElementById('thumbnails')
	//var el = el.getElementsByTagName('img')
	//var el = getElementsByClass('gs_image', el)
	var el = $(".gs_image");
	var t = "";
	for (i = 0; i < el.length; i++) {
		el[i].id = 'vimg-' + i
		vImgMono[i] = new Image()
		vImgMono[i].src = el[i].src 
		vImgColor[i] = new Image()
		t = el[i].src.replace('gs150','wh150');
		if (t!=el[i].src) {
		  vImgColor[i].src = el[i].src.replace('gs150','wh150')
		}
		else {
		  vImgColor[i].src = el[i].src.replace('gs250','wh250')
		}
		
		if (el[i].addEventListener) {
			el[i].addEventListener('mouseover', vColorize, false)
			el[i].addEventListener('mouseout', vDesaturate, false)
			//el[i].addEventListener('click', vShow, false)
		} else {
			el[i].onmouseover = vColorize
			el[i].onmouseout = vDesaturate
			//el[i].onclick = vShow
		}
	}
	//alert(vImgColor);
	//alert(vImgMono);
}

function vColorize() {
	var id = this.id.replace(/\w+\-/,'')
	if (!id) return
	var el = document.getElementById('vimg-' + id)
	el.src = vImgColor[id].src
}

function vDesaturate() {
	var id = this.id.replace(/\w+\-/,'')
	if (!id) return
	var el = document.getElementById('vimg-' + id)
	el.src = vImgMono[id].src
}


var vImgColor = new Array(), vImgMono = new Array();

$(function() {   
  vInit(); 
});


