function reset ( arr ) {
    // BEGIN REDUNDANT
    this.php_js = this.php_js || {};
    this.php_js.pointers = this.php_js.pointers || [];
    // END REDUNDANT
    var pointers = this.php_js.pointers;
    if (pointers.indexOf(arr) === -1) {
        pointers.push(arr, 0);
    }
    var arrpos = pointers.indexOf(arr);
    if (!(arr instanceof Array)) {
        for (var k in arr) {
            if (pointers.indexOf(arr) === -1) {
                pointers.push(arr, 0);
            } else {
                pointers[arrpos+1] = 0;
            }
            return arr[k];
        }
        return false; // Empty
    }
    if (arr.length === 0) {
        return false;
    }
    pointers[arrpos+1] = 0;
    return arr[pointers[arrpos+1]];
}



function next (arr) {
	    this.php_js = this.php_js || {};
	    this.php_js.pointers = this.php_js.pointers || [];
	    // END REDUNDANT
	    var pointers = this.php_js.pointers;
	    if (pointers.indexOf(arr) === -1) {
	        pointers.push(arr, 0);
	    }
	    var arrpos = pointers.indexOf(arr);
	    var cursor = pointers[arrpos+1];
	    if (!(arr instanceof Array)) {
	        var ct = 0;
	        for (var k in arr) {
	            if (ct === cursor+1) {
	                pointers[arrpos+1] += 1;
	                return arr[k];
	            }
	            ct++;
	        }
	        return false; // End
	    }
	    if (arr.length === 0 || cursor === (arr.length-1)) {
	        return false;
	    }
	    pointers[arrpos+1] += 1;
	    return arr[pointers[arrpos+1]];
	}
  
  function current(arr) {
	    this.php_js = this.php_js || {};
	    this.php_js.pointers = this.php_js.pointers || [];
	    // END REDUNDANT
	    var pointers = this.php_js.pointers;
	    if (pointers.indexOf(arr) === -1) {
	        pointers.push(arr, 0);
	    }
	    var arrpos = pointers.indexOf(arr);
	    var cursor = pointers[arrpos+1];
	    if (arr instanceof Array) {
	        return arr[cursor] || false;
	    }
	    var ct = 0;
	    for (var k in arr) {
	        if (ct === cursor) {
	            return arr[k];
	        }
	        ct++;
	    }
	    return false; // Empty
	}

  
  function prev (arr) {
	    this.php_js = this.php_js || {};
	    this.php_js.pointers = this.php_js.pointers || [];
	    // END REDUNDANT
	    var pointers = this.php_js.pointers;
	    var arrpos = pointers.indexOf(arr);
	    var cursor = pointers[arrpos+1];
	    if (pointers.indexOf(arr) === -1 || cursor === 0) {
	        return false;
	    }
	    if (!(arr instanceof Array)) {
	        var ct = 0;
	        for (var k in arr) {
	            if (ct === cursor-1) {
	                pointers[arrpos+1] -= 1;
	                return arr[k];
	            }
	            ct++;
	        }
	    // Shouldn't reach here
	    }
	    if (arr.length === 0) {
	        return false;
	    }
	    pointers[arrpos+1] -= 1;
	    return arr[pointers[arrpos+1]];
	}

	function showPic(src){
		src = "http://porem.com.br/DJThumb.php?s=700&i=clientes/espaco_porem_produto_produtos/"+src;
		img = new Image();
		img.src = src;
		$('#foto-case').hide();
		$("#foto-loader").show();
		img.onload = function(){
			$(".foto-loader").hide();
			$('#foto-case').attr('src',src);
			$('#foto-case').fadeIn(100);
			};
	} 
	
	function searchCurrent(src){
		reset(arrayFotos);
		while(current(arrayFotos) != src){
			next(arrayFotos);
		}
	}
	
	function nextPic(){
		showPic(next(arrayFoto));
	}
  
  $(document).ready(function() {
	  	$('.next-foto').click(function() {
	  		if(next(arrayFotos) != 'false'){
	  			showPic(current(arrayFotos));
	  		}
	  	});
	  	$('.prev-foto').click(function() {
	  		if(prev(arrayFotos) != 'false'){
	  			showPic(current(arrayFotos));
	  		}
	  	});
	  	$('#load-carousel').css('display','none');
	    $('#img-list').css('display','block');
	    $('#img-list').jcarousel({visible:8});
		
		$('#load-carousel-slide').css('display','none');
	    $('#img-list-slide').css('display','block');
	    $('#img-list-slide').jcarousel({visible:4});

	});
  
