var site_url = 'http://'+(location.href.indexOf("http://www")!= -1?'www.':'')+'uabike.com/';

function sendComment(target){
	
	var loader	=	jQuery(target).parent().children('div.loading:first');
	var layer	=	jQuery(target).parent().children('div.layer-result:first');
	
	var type 	= jQuery('#comment-type').val();
	var document 	= jQuery('#comment-document').val();
	var username 	= jQuery('#comment-username').val();
	var email 		= jQuery('#comment-email').val();
	var text 		= jQuery('#comment-text').val();
	var capcha 		= jQuery('#comment-capcha').val();	
	
	jQuery(loader).css({display: 'block'});
	
	jQuery('.red-border').removeClass('red-border');
	
	jQuery.ajax({
		
		url: site_url + 'index-ajax.php',
		dataType: 'json',
		type: 'post',
		data: ({
			q: 'assets/snippets/comments/comment.ajax.php',
			action: 'send',
			type: type,
			document: document,
			username: username,
			email: email,
			text: text,
			capcha: capcha
		}),
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert(XMLHttpRequest.responseText + "\n" +errorThrown + "\n" +textStatus);
			jQuery(loader).css({display: 'none'});
			jQuery(layer).css({display: 'none'});
		},
		success: function(data) {
			jQuery(loader).css({display: 'none'});
			jQuery(layer).css({display: 'block'});
			try{
				if(data.result == 'error'){
					jQuery(layer).html(data.html);
					for(var i = 0; i < data.errors.length; i++){
						jQuery('#' + data.errors[i]).addClass("red-border");
					}
				}
				else {
					jQuery(layer).html("<p class='done'>Комментарий добавлен</p>");
					var comments = '';
					
					if(data.html.length == 0){
						comments = "<li>Нет комментариев</li>";
					}
					else {
						for(var i = 0; i < data.html.length; i++){
							comments += "<li><span class='date'>"+data.html[i].date+"</span> от <strong>"+data.html[i].username+"</strong> <i>"+data.html[i].email+"</i><p>"+data.html[i].comment+"</p></li>";	
						}
						
					}
					//alert(comments);&amp;quot;
					
					
					jQuery(target).parent().parent().children('ul:first').html(comments);
				}
			}
			catch(e){
			
			}
			reloadCapcha('comment-capcha-img');
			setTimeout(function(){jQuery(layer).css({display: 'none'});}, 2000);
		}
	});

		
		
		
	
	
}

function reloadCapcha(id){
	
	var date = new Date();
	jQuery('#' + id).attr('src', site_url + 'manager/includes/veriword.php?date=' + date.getTime());
	
}

function limitInput(){
	
	jQuery('form [limit]').each(function(){

		var limit = jQuery(this).attr('limit');
		var counter = jQuery(this).parent().children('span.counter:first');
		var valueData = jQuery(this).val();
		
		jQuery(counter).html('Осталось ' + (limit - valueData.length) + ' символов ');
    
		jQuery(this).keydown(function(event){
    
        //alert(event.keyCode);
                
			var valueData = jQuery(this).val();
                    
			if(valueData.length >= limit ){
				jQuery(this).attr('disallowed', 'yes');
			}  
			else
			{
				jQuery(this).attr('disallowed', '');
			}  
    
			if(jQuery(this).attr('disallowed')=='yes' && event.keyCode >= 48)
			{
				return false;
			}
		});
    
		jQuery(this).keyup(function(){
			
			var valueData = jQuery(this).val();

			if(valueData.length > limit ){
				jQuery(this).attr('disallowed', 'yes');
				return false;
			}
			else{
				jQuery(counter).html('Осталось ' + (limit - valueData.length) + ' символов ');
			}
		});
    
	});
	
}

var slideMove = false;

function initSlider(id, dX, dX2, width){

	var liNodes = jQuery('#' + id +'>ul:first>li');
	var ulWidth = 0;
	var liWidth = jQuery(liNodes[0]).attr('offsetWidth');
	//var dX = 25;
	var n = 6;
	var visibleWidth = jQuery('#' + id).width();
	if(liNodes.length > 0){
		ulWidth = liNodes.length * liWidth;
	}
	
	if(width == false){
		ulWidth = '735px';
	}

	jQuery('#' + id + '>ul:first').css({
		width: ulWidth + 'px',
		
		
		top: '0px',
		zIndex: '99'
	});
	
	if(id != 'photos-list'){
		jQuery('#' + id + '>ul:first').css({
			position: "absolute",
			left: dX + 'px'});
	}
	
	var ulNode = jQuery('#' + id +'>ul:first');
	
	var dLeft = jQuery('#' + id).width() - jQuery('#' + id + '>a.button-next').width() - jQuery('#' + id + '>a.button-next').width() - dX2;
//	alert(dLeft);
	jQuery('#' + id + '>a.button-prev').click(function(){
		//jQuery(this).html(jQuery(this).html() + "<br/>+");
		var button = this;
		if(slideMove){
		//jQuery(this).html("STOPED");
			return false;
			
		}
		//jQuery(this).html("Pr");
		slideMove = true;
		
		if(this.parentNode.id == 'photos-list'){
			var page = jQuery(button).attr('page');
			var album = jQuery('#photos-list').attr('album');
			page = page * 1;
			jQuery(button).parent().children('.loading').css({display: "block"});
			jQuery.post(site_url + "index-ajax.php", {q: "assets/snippets/gallery/gallery.ajax.php", action: 'getAlbumPage', album: album, page: page}, function(data){
				//alert(button.className);
				if(data.length > 0){
					//alert(data);
					jQuery('#photos-list .button-next:first').attr('page', page + 1);
					page--;
					jQuery(button).attr('page', page);
					
					jQuery('#photos-list ul.gallery_all').html(data);
				}
				jQuery(button).parent().children('.loading').css({display: "none"});
				slideMove = false;
			});
			return;
		}
		
		var left = jQuery('#' + id +'>ul:first').css("left") + '';
		left = left.replace("px", "");
		left = left * -1;
		//jQuery(this).html(jQuery(this).html() + "<br/>" + left);
		if( left > dX && left + dLeft >= dX){
			jQuery(ulNode).animate({
				left: -left + dLeft
			}, 100, function(){
				slideMove = false;
			});
		}
		else {
			slideMove = false;
		}
		
		return false;
	});
	
	jQuery('#' + id + '>a.button-next:first').click(function(){
		//jQuery(this).html(jQuery(this).html() + "<br/>+");
		var button = this;
		if(slideMove){
		//jQuery(this).html("STOPED");
			return false;
		}
		//jQuery(this).html("Nx");
		slideMove = true;
		if(this.parentNode.id == 'photos-list'){
			var page = jQuery(button).attr('page');
			var album = jQuery('#photos-list').attr('album');
			page = page * 1;
			jQuery(button).parent().children('.loading').css({display: "block"});
			jQuery.post(site_url + "index-ajax.php", {q: "assets/snippets/gallery/gallery.ajax.php", action: 'getAlbumPage', album: album, page: page}, function(data){
				//alert(button.className);
				if(data.length > 0){
					//alert(data);
					jQuery('#photos-list .button-prev:first').attr('page', page - 1);
					page++;
					jQuery(button).attr('page', page);
					jQuery('#photos-list ul.gallery_all').html(data);
				}
				jQuery(button).parent().children('.loading').css({display: "none"});
				slideMove = false;
			});
			return;
		}
		var left = jQuery('#' + id +'>ul:first').css("left") + '';
		left = left.replace("px", "");
		left = left * -1;
		//jQuery(this).html((ulWidth - left - liWidth )+ "<br/>" + visibleWidth);
		if( ulWidth - left> visibleWidth){
			jQuery(ulNode).animate({
				left: -left - dLeft
			}, 100, function(){
				slideMove = false;
			});
		}
		else {
			slideMove = false;
		}
		
		return false;
	});	
	//alert(liNodes.length + "\n" + jQuery(liNodes[0]).width());

}

function expresShow(){

	jQuery('#photos-list img[rel=gal]').nyroModal();
	
	jQuery('#photos-list li.active img[rel=gal]').click();
}

function nextPage(button){

		var page = jQuery(button).attr('page');
		var album = jQuery('#photos-list').attr('album');
		page = page * 1;
		jQuery(button).parent().children('.loading').css({display: "block"});
		jQuery.ajax({
			url: site_url + "index-ajax.php", 
			type: 'post',
			dataType: 'json',
			data: {
				q: "assets/snippets/gallery/gallery.ajax.php", 
				action: 'getAlbumPage', 
				album: album, 
				page: page,
				json: 1}, 
			error: function(XMLHttpRequest, textStatus, errorThrown){
					alert(XMLHttpRequest.responseText + "\n" +errorThrown + "\n" +textStatus);
			//		jQuery(loader).css({display: 'none'});
			//		jQuery(layer).css({display: 'none'});
			},
			success: function(data){
			//alert(button.className);
				//alert(data + "\n" + data.html);
				
				jQuery(button).parent().children('.loading').css({display: "none"});
				//alert(data.html);
				if(data.html.length > 0){
					//alert(data);
					jQuery('#photos-list .button-prev:first').attr('page', page - 1);
					page++;
					jQuery(button).attr('page', page);
					jQuery(data.html).appendTo('#photos-list .gallery_all:first');
					
				}
				
				if(data.next_page.length > 0){
					jQuery(button).html(data.next_page);
				}
				else {
					jQuery(button).remove();
				}
				
				jQuery('#photos-list .gallery_all:first a.nyroModal').nyroModal();
			
				slideMove = false;
			}});
				
}

jQuery().ready(function(){
	
	limitInput();
	initSlider("photos-list", 25, 12, false);
	initSlider("gallery-list", 11, 67, true);
	
	
	
});
