function doRequest(){
	
	
	thisSelectName = $(this).attr('name');
	
	//se selezionata prima voce non prosegue
	if($(this).val() == 0){
		return false;
	}
	
	//reset della select html quando viene selezionata un'altra select html
	$('.select').each(function (i) {
		otherSelectName = $(this).attr('name');
		if(otherSelectName != thisSelectName){
			$('#' + otherSelectName + ' option[@value=0]').attr('selected','selected');
		}
	});
	
	//viene nascosta la prima option perchè solo di segnalazione
	$('#' + thisSelectName + ' option[@value=0]').hide();
	
	//setta a vuoto il div dei risultati
	$('#result').html('');
	
	//crea un oggetto con il nome della select e l'option scelta
	var data = {
		type: thisSelectName,
		value: $(this).val()
	};
	
	//chiamata ajax
	$.ajax({
		type: "POST",
	    url: "/ajax/",
	    data: data,
	    success: function(data){
	    	
	    	//inserisce l'hmlt all'interno del div result
	    	$('#result').append(data);
	    	//aggiunge al div result il plugin jScrollPane
	    	$('#result').jScrollPane({maintainPosition : false, wheelSpeed : 50, showArrows:true});
	    	//aggiunge il plugin fancyBox per la visualizzazione dei rendering
	    	bindGallery();
	    	bindPopup();
	   }
	});
	
	//viene mostrata la prima option perchè solo di segnalazione
	$('#' + thisSelectName + ' option[@value=0]').show();
	
}

function bindGallery(){
	
	$("#result p a.gallery").fancybox({
		'overlayShow':	true
	});
		
}

function bindPopup(){
	
	$("#result p a.prodotto").click(fullscreen);
	
}

function substr( f_string, f_start, f_length ) {
    f_string += '';
 
    if(f_start < 0) {
        f_start += f_string.length;
    }
 
    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
 
    if(f_length < f_start) {
        f_length = f_start;
    }
    return f_string.substring(f_start, f_length);
}


function fullscreenPopup ( url ) {
	var w = window.screen.availWidth;
 	var h = window.screen.availHeight;
 	w -= 10;
 	h -= 30;
 	fullscreenWin = window.open(url,'window',
									'toolbar=0,' +
									'menubar=0,' +
									'location=0,' +
									'directories=0,' +
									'status=0,' +
									'resizable=1,' +
									'scrollbars=0,' +
									'top=0,' +
									'left=0,' +
									'width='+ w +',height=' + h );
}


function fullscreen() {
	
	var url =$(this).attr('href');
	fullscreenPopup(url);
	return false;
}

$(document).ready(function() {
	
	// gestione barra STAGE
	if ($("#iStage").length > 0) {
		var hStage  = $("#iStage").height();
		var cssBt   = { position: "absolute"
					  , display: "none"
					  , top: hStage + "px"
					  , left: "22px"
					  , cursor: "pointer"
					  };
		var cssTxt  = { position: "absolute"
					  , display: "none"
					  , top: hStage + "px"
					  , left: "50px"
					  , fontSize: "9px"
					  };
		var imgOut  = '/skinAdmin/entigo/widgets/ico-stage.gif';
		var imgOver = '/skinAdmin/entigo/widgets/ico-stage2.gif';
		var htmlImg = '<img src="' + imgOut + '" width="20" height="14" alt="apri/chiudi stage" id="btStage" />';
		var htmlTxt = '<p id="btStageTxt">&lt; Stage</p>';

		$("#iStage").css("top", "-" + hStage + "px");
		$("#iStage").css("z-index", "500");
		$(".iStageDx").after(htmlImg);
		$("#btStage").css(cssBt).fadeIn("slow");
		$(".iStageDx").after(htmlTxt);
		$("#btStageTxt").css(cssTxt).fadeIn(500).fadeOut(2000);

		$("#btStage").click(function() {
			if ($("#iStage").css("top") == '0px') {
				$("#iStage").animate({top: "-" + hStage + "px"}, 500);
				$(this).attr("src", imgOut);
			} else {
				$("#iStage").animate({top: "0px"}, 300);
				$(this).attr("src", imgOver);
			}
		});
	};

	// gestione IMG HOVER
	$(".icsmMouseOver").each(function() {
		var src = $(this).attr('src');
		var extension = src.substring(src.lastIndexOf('.'),src.length);
		$(this).mouseover(function() {
			$(this).attr('src',src.replace(extension,'-on' + extension));
		});
		$(this).mouseout(function() {
			$(this).attr('src',src);
		});
	});
	
	//setta di default per le chiamate ajax l'indicatore #indicator
	$("#indicator").bind("ajaxSend", function(){
		$(this).show();
	}).bind("ajaxComplete", function(){
		$(this).hide();
	});
	
	//lega le select con la funzione doRequest tramite l'evento change
	$('.select').change(doRequest);
	//setta a selezionato il primo valore della select
	$('.select option[@value=0]').attr('selected','selected');
	
});