$(document).ready(function() { 
   
	window.per_page=10;
	var comments = [];


	var arr = document.location.toString().split('/');	
	$.ajax({
		type: "post",
		url: "get_post_comments.php?rand="+Math.floor(Math.random()*10001),
		data: "blog_post=" + arr[arr.length-1],
		dataType: "json",
		success: showfirstResponse
	});
	
	
	$('#commentText').bind('keyup',function(){
			var t=this.value.replace('\n','');
			var num = 1000 - t.length;
			if(num<0) 
				num = 0;
			$('#counterSpan').html(num);			
	});
	
	var options = { 
        target:        '#allcomments',   
        beforeSubmit:  showRequest,  
        success:       showResponse,  
        url:       'get_post_comments.php',         
        type:      'post',        
        dataType:  'json',       
        clearForm: true        
        //resetForm: true     
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
    $('#coForm').ajaxForm(options); 
}); 
 
// pre-submit callback 
function showRequest(formData, jqForm, options) 
{ 
    // formData is an array; here we use $.param to convert it to a string to display it 
    // but the form plugin does this for you automatically when it submits the data 
    //var comment = $.param(formData); 
	var comment = formData[1]["value"]; 

    // jqForm is a jQuery object encapsulating the form element.  To access the 
    // DOM element for the form do this: 
    // var formElement = jqForm[0];     
	max_size = 1000;
	comment = cUtils.stripHtml(comment);	
	var is_size_ok = cUtils.checkMaxSize(max_size,comment);		
    if(!is_size_ok) 
	{
			$('#commentMessage').css('visibility','visible');
			$('#commentMessage').html('Введите комментарий, не превышающий ' + max_size + ' символов.');
			return false;
	}
    return true; 
} 
 
// post-submit callback 
function showfirstResponse(data)  
{   
	comments = data;
	var html = get_page_html(1);
	$('#allcomments').html(html);	
} 

function showResponse(data)  
{   
	$('#commentMessage').css('visibility','hidden');
	$('#commentMessage').html('');
	comments = data;
	var html = get_page_html(Math.ceil(data.length/window.per_page));
	$('#allcomments').html(html);
} 

function show_page_html(page)  
{   
	var html = get_page_html(page);
	$('#allcomments').html(html);
} 

function get_page_html(page)
{
	var start=(page-1)*window.per_page+1;	
	var total = comments.length;
	var html = ''; 
    for(i=start; i<=Math.min(start+window.per_page-1,total); i++)
	{
		html +='<div id="comment">';
		html +='<div class="articleComments">';
		html +='<span class="commentAuthorInfo">';
		if(comments[i-1])
		{
			if(comments[i-1] && comments[i-1].cmt_author_name)
			{
				html +='Автор: ';
				html +='<a href="editor/'+comments[i-1].cmt_author_name+'">'+comments[i-1].cmt_author_name+'</a>';
			}

			html +='<br><span class="comment-date">'+comments[i-1].cmt_date+'</span>';
			html +='</span>';
			html +='<blockquote class="comment-entry">'+comments[i-1].cmt_text+'</blockquote>';
			html +='</div>';
			html +='<div class="articleToolsComments">';
			html +='</div>';
		}
	}	    
	
	var num_pages = Math.ceil(total/window.per_page);
	html +='<div  id="commentsInfo">Показаны с '+start+' по '+Math.min(start+window.per_page-1,total)+' из '+total+'</div>';
	if(total > window.per_page)
	{
		html +='<div id="commentsPaging" class="commentsPaging">';	
		for(var i=1; i<num_pages; i++)
		{
			if(i == page)
				html +='<strong>'+i+'</strong>';
			else
				html +='<a onclick="show_page_html('+i+');"  style="cursor:pointer">'+i+'</a>';
		}
		if(num_pages==page)
			html +='<strong>'+num_pages+'</strong>';
		else
			html +='<a class="paginationLast" onclick="show_page_html('+num_pages+');" style="cursor:pointer">'+num_pages+'</a>';
		html +='</div>';
	}
	return html;
}

var cUtils = {};

cUtils.stripHtml = function(body) {
	var stripped="";
	if(body.length>0){
		var stripped=body.replace(/</g,"&lt;");
		stripped=stripped.replace(/>/g,"&gt;");
		stripped=stripped.replace(/\u2019/g,"&#8217;");
		stripped=stripped.replace(/\u201C/g,"&#8220;");
		stripped=stripped.replace(/\u201D/g,"&#8221;");
		stripped=stripped.replace(/\r\n/g,"\n");
		stripped=stripped.replace(/\n/g,"<br />\n");
	}
	return stripped;
};
 
cUtils.checkMaxSize = function(maxSize,comment)
{
	if(comment.length <= maxSize) return true;
	else return false;
}; 
  
  
 $(function(){
   		$("#sel_region").bind('click', function(){	$("#regions").show().animate({ height:"150px"}, 1000 );	});
   		$("input[name='type_search']").bind('click', function(){
   	   		var type =$(this).val();
			var action = type=='web' ? 'gsch' : 'sch';
			$("#form_search").attr('action',action+'.php');
   	   		});

   		$(".fooSearchHead label").bind('click', function(){
   	   		var type =$(this).attr('val');
			var action = type=='web' ? 'gsch' : 'sch';
				if(type=='web'){
					$(this).addClass('fsFirst slSel');
					$("#search_life").removeClass('fsFirst slSel');
				}else{
					$(this).addClass('fsFirst slSel');
					$("#search_web").removeClass('fsFirst slSel');
				}

				$("#search_form_footer").attr('action',action+'.php');
   	   		});

   		$("#photo_scroll").scroll();
   		$("#video_scroll").scroll();
 });


window.moveCarousel = function(dir,element,text,text2)
{
	var carousel = $("#"+element);
	var imgs = $("img",carousel);
	var lbs = $("label",carousel);
	var total = imgs.length;
    var width = 200;
    var x = parseInt($("#"+element).css('left'));
    if (dir == 'next')
        var image = (x == 0) ? 2 : ((Math.abs(x) / width) + 2);
	else if (dir == 'prev')
	{
		if(x==0)
			return false;
		var image = (Math.abs(x) / width);
    }
	else 
        return false;
    if (!$(imgs[image - 1]))
        return false;

    var lbl_1 = (image - 1) * 2;
	var lbl_2 = lbl_1 + 1;

    if (dir == 'next' && x > -(width * (total - 1)) || dir == 'prev' && x < 0) 
	{       	
			// смена картинки
			var left = dir == 'next' ? x-width : x+width;
			$("#"+element).animate( { left: left}, 300 );

            // смена ссылки на картинку
			var title = $(imgs[image - 1]).attr('title');		
			$("#"+text).attr('title',title).html(title);  
			//var ahref = $(lbs[lbl_1]).attr('title');
			var ahref = $(imgs[image - 1]).parent().attr('href');
			$("#"+text).attr('href',ahref);

			// смена ссылки на профиль автора
			var aname = $(lbs[lbl_2]).attr('title');;
			$("#"+text2).html(aname).attr('title',aname).attr('href',aname);
			
            return true;       
    } 
	 else
        return false;
    return false;
}


window.imageRollOverOut = function(elem,imgSrc,colour) 
{
	$('img',elem).attr('src',imgSrc);
	$('a',elem).css('color',colour);
}
