/*
	Author: Golubovskiy Alexey Alexeevich
	E-mail: webprogrammeralex@gmail.com
	Date: 7.11.2009
*/
var photorating_obj = new Object;
var photorating_imagesize = Number();
var scrolling = 0;
var images_array = Array();
var current_position = 0;
var loaded_images = Number(0);
var count_views = new Number();
var i = new Image(); i.src='../buttons/button.png';
var last_return = true;
var send_post = false;


function background_hover(obj){
	$(obj).css({ 'background-color' : '#FFFFFF' });
}
function background_out(obj){
	$(obj).css({ 'background-color' : '#EEEEEE' });
}

$.fn.photorating = function( option ) {
	 var option = jQuery.extend({
		countview : 1 ,
		countcatch : 4 ,
		countscroll : 1 ,
		imagesize : 206 
		});
	photorating_imagesize = option.imagesize;
	count_views = option.countview;
	return this.each(function() {
		photorating_obj = this;
		$(photorating_obj).css({
			'width' : (option.imagesize)+'px',
			'overflow' : 'hidden',
			'height' : (option.imagesize*option.countview)+'px'
					});
		$(photorating_obj).append( '<div class="images"></div>' );
		$(photorating_obj).children('.scroll-top').click( function() { scrolling_images( true ); });
		$(photorating_obj).children('.scroll-bottom').click( function() { scrolling_images( false ); });
//		$.get( option.url , { 'time' : '1' } , photorating_appentimage );
		photorating_appentimage( allimages );
	});
}
function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                if (window.opera)
                    delta = -delta;
				else
					delta = -delta;	
        } else if (event.detail) { /** Mozilla case. */
                delta = event.detail/3;
        }
        if (delta) {
			if (delta>0)
                scrolling_images( true );
			else
				scrolling_images( false );
		}
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}


function scrolling_images( where )
{
	$(photorating_obj).children('div .images').stop();

	h = $(photorating_obj).children('div .images').height();
	h_i = $(photorating_obj).height();
	h= -1*(h-h_i);

	if ( h<=scrolling && scrolling<=0 )
	{
		if ( current_position > (loaded_images-count_views) )
			{
				append_images( loaded_images+1 , loaded_images+count_views );
				str = new String(ORIG_LANG_URL);
				str = str.replace( "\/" , "" );str = str.replace( "\/" , "" );
				if ( (images_array.length-count_views-1)<current_position  && !send_post && last_return ) {
					send_post = true;
					$.post( '/ajax.php?lang_iso2='+str+'&productID=1&rating_products=0' , {
						   'from' : images_array.length,
						   'count' : 100
						   } , function( data ) { 
						   		eval( "im = ("+data+")" );
								if (im!=false)
									for( i=0; i<im.length; i++ ) {
										k = images_array.length;
										images_array[k] = im[i];
									}
								else 
									last_return = false;
								send_post = false;
						   						});
				}
		}
			
		if ( where ) {
			current_position++;
			scrolling -= 206;
		}
		else {
			current_position--;
			scrolling += 206;
		}
	}
		if (scrolling>0) 
			{
				current_position = 0;
				scrolling = 0;
			}
		if (scrolling<h)
			{
				scrolling = h;
			}
		$(photorating_obj).children('div .images').animate( { 'top' :  scrolling+'px' });
}

function append_images( from , to ) {
	for( i=from; i<images_array.length && i<=to ; i++ ) {
		loaded_images = i;
		appendimage( images_array[i] );
	}
}

function appendimage(i)
{
	src = '/published/publicdata/ARTIX36P6/attachments/SC/products_pictures/fases/preview/'+i['preview'];
	pos = i['rating'];
	$(photorating_obj).children('.images').append( '<div class="image-blok" style="background-image: url(\''+src+'\'); background-position:center; background-repeat:no-repeat; width:206; height:206;"><a href="'+i['src']+'" class="rating_number">'+pos+'</a></div> ' );	
}

function photorating_appentimage( data ) {
//	eval( 'images = ('+data+')');
	images = data;
	images_array = images; 
	for( i=0; i<images.length && i<=(count_views*2) ; i++ ) {
		loaded_images = i;
		appendimage(images[i])
	}
}

$(document).ready( function() {
if (document.getElementById('imagerating').addEventListener)
document.getElementById('imagerating').addEventListener('DOMMouseScroll', wheel, false);
							});
