// JavaScript Document
var immagini = new Array();
var current = 0;

function PadvImmagini(){
	// costanti
	zoom = false;
	speed = 400;

	// cache
	$boxElenco = $("#str_thumbs");
	$ulElenco = $boxElenco.find( 'ul' );  
	$elenco = $ulElenco.find( 'li' );
	$boxImmagine = $("#immagine_grande");
	$immagine = $boxImmagine.find( 'img' );
	$link = $boxImmagine.find( 'a' );

	$elenco.find( 'a' ).removeAttr( 'href' );

	if( immagini.length > 6 ) {
		$boxElenco.css({ 
			height : '55px',
			width : '444px',
			float: 'left'
		});
		widthUl = parseInt( immagini.length * 78 );
		$ulElenco.css({
			margin : '0',
			display : 'block',
			position  :'absolute',
			height : '55px',
			width: widthUl+'px'
		});
		slider_0 = new Slider( $boxElenco, $ulElenco, 0 );
	}
	
	this.inizia = function(){
		// associo il click alle thumb
		$elenco.click(function(e){
			start = true;
			t = this.id;
			i = t.split( '_' )[1];
			if( current != i ) {
				current = i;
				cambiaImmagine( $immagine, i );
			}
		});
	}

	preparaImmagine = function( i, l ){
		return '/img/i.php?i='+i+'&l='+l+'&q=90';
	}

	cambiaImmagine = function( e, i ){
		//leggiDimensione();
		q = e.clone();
		e.remove();
		n = preparaImmagine( i, 300 );
		$boxImmagine.addClass( 'loading' );
		q.load(function(){
			$boxImmagine.removeClass( 'loading' );
			$(this).hide();
			$("#immagine_grande a").html( q );
			$immagine = $("#immagine_grande img");
			$(this).fadeIn( 'fast' );
			$link.attr( 'href', preparaImmagine( i, 800 ) );
		}).attr('src', n );
	}	
}

function Bundle(){
	
}

function Slider( boxElenco, ulElenco, i ){
	this.left = '<div class="slide_arrow" id="slide_left"><a class="disabled" href="javascript:;" onclick="slider_'+i+'.go( \'l\' )" title="indietro"></a></div>';
	this.right = '<div class="slide_arrow" id="slide_right"><a href="javascript:;" onclick="slider_'+i+'.go( \'r\' )" title="avanti"></a></div>';	
	this.width = boxElenco.width();
	var move = false;
	
	boxElenco.before( this.left );
	boxElenco.after( this.right );	
	
	temp = - ( widthUl  );
	
	this.go = function( d ){
		if( move == false ){
			left = parseInt( ulElenco.position().left );

			if( d == 'l' ){
				left = left + this.width;
				
				if( left == 0 )
					$("#slide_left a").addClass( 'disabled' );
				if( left > temp )
					$("#slide_right a").removeClass( 'disabled' );
			} else {
				left = left - this.width;

				if( ( left - this.width ) < temp )
					$("#slide_right a").addClass( 'disabled' );
				if( left > temp )
					$("#slide_left a").removeClass( 'disabled' ); 
			}
			
			if( left > temp && left <= 0 )
				this.goMove( left );
		}
	}
	
	this.goMove = function( left ){
		move = true;
		ulElenco.animate( { left: left+'px' }, 500, function(){
			move = false;
		});
	}
}



$(document).ready(function(){
	$("#qSearch").click(function(){
		this.select();
	});
	
	//$("#js_cart").click(function(){
	//	alert( 'k' );
	//}).attr( 'href', 'javascript:;' );
});



var gestioneOrdini = new function(){

	var q = this;
	this.e = null;
	this.t = null;
	this.i = null;
	
	this.modificaNomeCarrello = function(){
		this.e = $(".eip");
		this.e.click(function(){
	    	// controllo se ho già un editor aperto
	    	var eip = $( '#eip' );
	    	if ( eip.length > 0 )
	    		return;			
			
			t = $(this).html();
			t = t.replace( /Carrello /, '' );
			t = t.replace( /"/, '&quot;' );
			q.t = t;
			i = '<form action="javascript:;"><input type="text" name="c" id="eip" value="'+q.t+'" size="20" maxlength="20" /></form>';
			$(this).html( i );
			q.i = $( '#eip' );
			setTimeout( q.focus, 50 );
			q.i.keyup( q.keyHandler );
			q.attivaBlur();
		});
	}
	
	this.keyHandler = function( event ){
    	if (event.keyCode == 27){
    		q.abort(); 
    		return;
    	}
    	if (event.keyCode == 13){ 
  			q.updateHandler();
    		return false; 
    	}  
	}
	
	this.updateHandler = function(){
    	this.n = this.i.val();  
    	this.attivaBlur( true );
		var res = null;
		$.ajax({
			type: "POST",
			url: "/public/cart.php",
			data: "a=editCart&ids="+ids+"&idc="+idc+"&v="+q.n,
			dataType : "json",
			success: function( data ){
				if ( data.ris == 0 ) q.abort(); 
				if ( data.ris == 1 ) {
					q.n = data.carrello_nome;
					q.update();
				}
			}
		});           
    	q.attivaBlur();		
	}
	
	this.update = function() {           		    
    	this.i.remove();        
    	this.e.html( 'Carrello '+this.n );
    	$("#lic"+idc).find( 'a' ).text( this.n );
	}	
	
    this.focus = function(){
    	q.i.focus();
    	q.i.select();
    }	
    
    this.abort = function(){    
    	q.i.remove();
    	$(".eip").html( 'Carrello '+q.t );                    
    }      
    
    this.attivaBlur = function( unbind ){
    	if ( unbind )
    		q.i.unbind( "blur" );
    	else
    		q.i.bind( "blur", q.abort );

    }    
}
