	
	function setDimValue(objId, dimValue) {
		
		//alert("setDimValue");
		
		var obj = document.getElementById(objId);
		
		//alert("obj = ["+objId+"]");
		//alert("dimValue = ["+dimValue+"]");
		
		if (obj!=null) {
			obj.value = dimValue;
		}
		
	}
	
	function reloadMacrofamily(formobj, nextUrl) {
		
		//alert('reloadMacrofamily');
		
		var txtCurrentSomobj = document.getElementById("txtCurrentSom");
		if (txtCurrentSomobj!=null) {
				var txtCurrentSomVal = txtCurrentSomobj.value;
				if (txtCurrentSomVal!=null) {
					nextUrl = nextUrl + "?txtCurrentSom="+txtCurrentSomVal;
				}
		}
		
		//alert('nextUrl = '+nextUrl);
			
		with(formobj) {			
			cats02Selected.value = '';			
			for (counter = 0; counter < checkbox.length; counter++) {				
				if (checkbox[counter].checked) {
					if (cats02Selected.value=='') {
						cats02Selected.value = checkbox[counter].value;
					}
					else {
						cats02Selected.value = cats02Selected.value + ';;;' + checkbox[counter].value;
					}
				}
			}	
		
			//alert("submit !!!");
				
			action	= nextUrl;
			method	= 'post';
			submit();			
		}
	}
	
	function sbiancaTxtFilterValue() {		
			
			//alert('sbiancaTxtFilterValue recuperanod valori da array !!!');
			
		  var dimObjNames = getDimObjNames();
		  for (var i=0; i<dimObjNames.length; i++) {
		  		var dimObjName = dimObjNames[i];		  		
		  		var dimObj 			= document.getElementById(dimObjName);
					if (dimObj!=null) {
						dimObj.value = '';
					} 
		  }
		
	}
	
	
	function reloadMacrofamilyLink(formobj, nextUrl, cats02SelectedValue, sbianca, cat01) {
		
		//alert('reloadMacrofamilyLink con gestione cat01 !!');
		
		var txtCurrentSomobj 		= document.getElementById("txtCurrentSom");	
		var currentSomObjAdded 	= false;	
		
		if (txtCurrentSomobj!=null) {
				var txtCurrentSomVal = txtCurrentSomobj.value;
				//alert('txtCurrentSomVal = '+txtCurrentSomVal);
				if (txtCurrentSomVal!=null) {
					nextUrl = nextUrl + "?txtCurrentSom="+txtCurrentSomVal;
					currentSomObjAdded = true;
				}
		}
		
		if (currentSomObjAdded) {			
			nextUrl = nextUrl + "&cat01="+cat01+"&cats02Selected="+cats02SelectedValue;
		}
		else {
			nextUrl = nextUrl + "?cat01="+cat01+"&cats02Selected="+cats02SelectedValue;;
		}		
		
		with(formobj) {		
			
			if (sbianca=='sbianca') {
				sbiancaTxtFilterValue();
			}		
			else {
				
			  var dimObjNames = getDimObjNames();
			  for (var i=0; i<dimObjNames.length; i++) {
			  		var dimObjName = dimObjNames[i];
			  		//alert('dimObjName '+dimObjName);
			  		var dimObj 			= document.getElementById(dimObjName);
						if (dimObj!=null) { 										
								if (dimObj!=null && dimObj.value!='null')	 {
									var objVal = dimObj.value;	
									//alert('objVal '+objVal);
									if (objVal!=null && objVal.length>0)	nextUrl = nextUrl + "&"+dimObjName+"="+objVal;
									//alert('nextUrl '+nextUrl);
								} 			
						} 
			  } 			
			
			}	
			cats02Selected.value = cats02SelectedValue;									
			action	= nextUrl;
			method	= 'post';
			submit();			
		}
		
	}	
	
	function reloadBoxMacrofamily(nextUrl, val) {
		
		var txtCurrentSomobj 		= document.getElementById("txtCurrentSom");
		var currentSomObjAdded 	= false;
		
		if (txtCurrentSomobj!=null) {
				var txtCurrentSomVal = txtCurrentSomobj.value;
				if (txtCurrentSomVal!=null) {
					nextUrl = nextUrl + "?txtCurrentSom="+txtCurrentSomVal;										
					currentSomObjAdded = true;
				}
		}
		
		if (currentSomObjAdded) {			
			nextUrl = nextUrl + "&cat01="+val;
		}
		else {
			nextUrl = nextUrl + "?cat01="+val;
		}
					
		with(window.document.box_macrofamily) {
		
			//alert("nextUrl = ["+nextUrl+"]");
			//alert("val = ["+val+"]");
			
			cat01.value = val;
			action	= nextUrl;
			method	= 'post';
			submit();
		}
	}		
	
	function reloadPaginationPage(contextPath, actionUrl, externalParameter, paginationParameter, formName) {		

		var formPagination = document.getElementById(formName);
		
		with(formPagination) {		
			
			//alert("contextPath = ["+contextPath+"]");
			//alert("actionUrl = ["+actionUrl+"]");	
			//alert("externalParameter = ["+externalParameter+"]");
			//alert("paginationParameter = ["+paginationParameter+"]");

			//alert("externalParameter.length = ["+externalParameter.length+"]");
			//alert("paginationParameter.length = ["+paginationParameter.length+"]");
			
			
			//action	= contextPath + actionUrl;
			action	= actionUrl;
			
			if (externalParameter.length>0 && externalParameter!='null' &&
					paginationParameter.length>0 && paginationParameter!='null') {				
				action = action + '?' + externalParameter + '&' + paginationParameter;				
			}
			else if (externalParameter.length>0 && externalParameter!='null') {
				action = action + '?' + externalParameter;				
			}
			else if (paginationParameter.length>0 && paginationParameter!='null') {
				action = action + '?' + paginationParameter
			}
			
			method	= 'post';
			submit();
		}				
}


	function openProductUserSearch(val, actionUrl) {		

		//alert("START openProductUserSearch");
		
		with(window.document.product_user_search) {		
			
			//alert("val = ["+val+"]");
			//alert("actionUrl = ["+actionUrl+"]");	
			
			productCode.value = val;			
			action	= actionUrl;

			method	= 'post';
			submit();
		}				
}
			
	function disableEnterKey(e, val, actionUrl) {
		
		var key;
		
		//alert("START disableEnterKey");
		
		if(window.event) {
			key = window.event.keyCode;     //IE
		}
		else {
			key = e.which;     //firefox
		}
		
		//alert("key = ["+key+"]");
		
		if(key == 13) {
			with(window.document.product_user_search) {	
				//alert("productCode length = ["+document.product_user_search.productCode.value.length+"]");
				if (document.product_user_search.productCode.value.length > 0) {
					//alert("chiamo openProductUserSearch");
					openProductUserSearch(val, actionUrl);
				}					
			}
		}
	}
	
	function manageDivRelated(id){
		 
		//alert("start manageDivRelated !!");		
		var divRelatedNames = getArrayDivRelatedNames();
	  for (var i=0; i<divRelatedNames.length; i++) {
	  		var divRelatedName = divRelatedNames[i];		  		
	  		var dimObj 			= document.getElementById(divRelatedName);
				if (dimObj!=null) {
					dimObj.style.display='none'
				} 
	  }
		
		if (id!=null && id != '') {
			//alert("entra");
			var divToShow = document.getElementById(id)	
			divToShow.style.display='block'; 
		}
		
	} 
	
	function manageSizeFabric(Array){
		//alert("START -- Array 34 ");
		//alert("varname toString = "+Array.length);		
		window.document.sizeFabricForm.productCodeSizeFabric.value = Array['chiave_03'];		
	} 
	
	function manageDivDimension(systemOfMeasureToShow){
		 
		//alert("manageDivDimension !!");
		//alert("systemOfMeasureToShow ["+systemOfMeasureToShow+"]");
		
		var objDivDimImperial 	= document.getElementById("divDimImperial");
		var objDivDimMetric   	= document.getElementById("divDimMetric");
		
		var objDivSpanImperial 	= document.getElementById("divSpanImperial");
		var objDivSpanMetric   	= document.getElementById("divSpanMetric");

		var objTxtCurrentSom 	= document.getElementById("txtCurrentSom");
		
		objTxtCurrentSom.value 	= systemOfMeasureToShow;
		
		//alert("objDivSpanImperial its ["+objDivSpanImperial+"]");
		//alert("objDivSpanMetric its ["+objDivSpanMetric+"]");
		
		if (systemOfMeasureToShow!=null && systemOfMeasureToShow == 'imperial') {
			
			// controllo uno ad uno se esiste il div x ognuna delle dimensioni 
			 // filtrabili e se esiste nascondo o visualizzo il div
			
			//alert('imperial 5');
			
			var objDivFilterDim05Imperial = document.getElementById("divFilterDim05Imperial");
			var objDivFilterDim05Metric 	= document.getElementById("divFilterDim05Metric");
			if (objDivFilterDim05Imperial!=null) objDivFilterDim05Imperial.style.visibility='visible';
			if (objDivFilterDim05Imperial!=null) objDivFilterDim05Imperial.style.height='auto';
			if (objDivFilterDim05Imperial!=null) objDivFilterDim05Imperial.style.marginTop='0px';
			
			if (objDivFilterDim05Metric!=null) objDivFilterDim05Metric.style.visibility='hidden';
			if (objDivFilterDim05Metric!=null) objDivFilterDim05Metric.style.height='0px';
			if (objDivFilterDim05Metric!=null) objDivFilterDim05Metric.style.marginTop="-10000px";
			
			var objDivFilterDim12Imperial = document.getElementById("divFilterDim12Imperial");
			var objDivFilterDim12Metric 	= document.getElementById("divFilterDim12Metric");
			if (objDivFilterDim12Imperial!=null) objDivFilterDim12Imperial.style.visibility='visible';
			if (objDivFilterDim12Imperial!=null) objDivFilterDim12Imperial.style.height='auto';
			if (objDivFilterDim12Imperial!=null) objDivFilterDim12Imperial.style.marginTop='0px';
			
			if (objDivFilterDim12Metric!=null) objDivFilterDim12Metric.style.visibility='hidden';
			if (objDivFilterDim12Metric!=null) objDivFilterDim12Metric.style.height=0;
			if (objDivFilterDim12Metric!=null) objDivFilterDim12Metric.style.marginTop="-10000px";
			
			var objDivFilterDim23Imperial = document.getElementById("divFilterDim23Imperial");
			var objDivFilterDim23Metric 	= document.getElementById("divFilterDim23Metric");
			if (objDivFilterDim23Imperial!=null) objDivFilterDim23Imperial.style.visibility='visible';
			if (objDivFilterDim23Imperial!=null) objDivFilterDim23Imperial.style.height='auto';
			if (objDivFilterDim23Imperial!=null) objDivFilterDim23Imperial.style.marginTop='0px';
			
			if (objDivFilterDim23Metric!=null) objDivFilterDim23Metric.style.visibility='hidden';
			if (objDivFilterDim23Metric!=null) objDivFilterDim23Metric.style.height=0;
			if (objDivFilterDim23Metric!=null) objDivFilterDim23Metric.style.marginTop="-10000px";
			
			var objDivFilterDim31Imperial = document.getElementById("divFilterDim31Imperial");
			var objDivFilterDim31Metric 	= document.getElementById("divFilterDim31Metric");
			if (objDivFilterDim31Imperial!=null) objDivFilterDim31Imperial.style.visibility='visible';
			if (objDivFilterDim31Imperial!=null) objDivFilterDim31Imperial.style.height='auto';
			if (objDivFilterDim31Imperial!=null) objDivFilterDim31Imperial.style.marginTop='0px';
			
			if (objDivFilterDim31Metric!=null) objDivFilterDim31Metric.style.visibility='hidden';
			if (objDivFilterDim31Metric!=null) objDivFilterDim31Metric.style.height=0;
			if (objDivFilterDim31Metric!=null) objDivFilterDim31Metric.style.marginTop="-10000px";
						
			for(i=0; i < 5; i++) {							
				//alert("i = "+i);
				var objDivDimImperial 	= document.getElementById("divDimImperial"+i);
				var objDivDimMetric   	= document.getElementById("divDimMetric"+i);
				
				if (objDivDimImperial!=null) objDivDimImperial.style.display='block'; 
				if (objDivDimMetric!=null) objDivDimMetric.style.display='none'; 
			}

			
			objDivSpanImperial.style.display='block'; 
			objDivSpanMetric.style.display='none';
	
		}
		else {
			
			//alert("metric 5 ");
			
			// controllo uno ad uno se esiste il div x ognuna delle dimensioni 
			// filtrabili e se esiste nascondo o visualizzo il div
			
			
			var objDivFilterDim05Imperial = document.getElementById("divFilterDim05Imperial");
			var objDivFilterDim05Metric 	= document.getElementById("divFilterDim05Metric");
			if (objDivFilterDim05Metric!=null) objDivFilterDim05Metric.style.visibility='visible';
			if (objDivFilterDim05Metric!=null) objDivFilterDim05Metric.style.height='auto';
			if (objDivFilterDim05Metric!=null) objDivFilterDim05Metric.style.marginTop='0px';
			
			if (objDivFilterDim05Imperial!=null) objDivFilterDim05Imperial.style.visibility='hidden';
			if (objDivFilterDim05Imperial!=null) objDivFilterDim05Imperial.style.height=0;
			if (objDivFilterDim05Imperial!=null) objDivFilterDim05Imperial.style.marginTop="-10000px";
				
			var objDivFilterDim12Imperial = document.getElementById("divFilterDim12Imperial");
			var objDivFilterDim12Metric 	= document.getElementById("divFilterDim12Metric");
			if (objDivFilterDim12Metric!=null) objDivFilterDim12Metric.style.visibility='visible';
			if (objDivFilterDim12Metric!=null) objDivFilterDim12Metric.style.height='auto';
			if (objDivFilterDim12Metric!=null) objDivFilterDim12Metric.style.marginTop='0px';
			
			if (objDivFilterDim12Imperial!=null) objDivFilterDim12Imperial.style.visibility='hidden';
			if (objDivFilterDim12Imperial!=null) objDivFilterDim12Imperial.style.height=0;
			if (objDivFilterDim12Imperial!=null) objDivFilterDim12Imperial.style.marginTop="-10000px";
			
			var objDivFilterDim23Imperial = document.getElementById("divFilterDim23Imperial");
			var objDivFilterDim23Metric 	= document.getElementById("divFilterDim23Metric");
			if (objDivFilterDim23Metric!=null) objDivFilterDim23Metric.style.visibility='visible';
			if (objDivFilterDim23Metric!=null) objDivFilterDim23Metric.style.height='auto';
			if (objDivFilterDim23Metric!=null) objDivFilterDim23Metric.style.marginTop='0px';
			
			if (objDivFilterDim23Imperial!=null) objDivFilterDim23Imperial.style.visibility='hidden';
			if (objDivFilterDim23Imperial!=null) objDivFilterDim23Imperial.style.height=0;
			if (objDivFilterDim23Imperial!=null) objDivFilterDim23Imperial.style.marginTop="-10000px";		
			
			var objDivFilterDim31Imperial = document.getElementById("divFilterDim31Imperial");
			var objDivFilterDim31Metric 	= document.getElementById("divFilterDim31Metric");
			if (objDivFilterDim31Metric!=null) objDivFilterDim31Metric.style.visibility='visible';
			if (objDivFilterDim31Metric!=null) objDivFilterDim31Metric.style.height='auto';
			if (objDivFilterDim31Metric!=null) objDivFilterDim31Metric.style.marginTop='0px';
			
			if (objDivFilterDim31Imperial!=null) objDivFilterDim31Imperial.style.visibility='hidden';
			if (objDivFilterDim31Imperial!=null) objDivFilterDim31Imperial.style.height=0;
			if (objDivFilterDim31Imperial!=null) objDivFilterDim31Imperial.style.marginTop="-10000px";							
												
			for(i=0; i < 5; i++) {							
				//alert("i = "+i);
				var objDivDimImperial 	= document.getElementById("divDimImperial"+i);
				var objDivDimMetric   	= document.getElementById("divDimMetric"+i);
				
				if (objDivDimImperial!=null) objDivDimImperial.style.display='none'; 
				if (objDivDimMetric!=null) objDivDimMetric.style.display='block'; 
			}
						
			objDivSpanImperial.style.display='none'; 
			objDivSpanMetric.style.display='block';
								
			//alert("OK metric");
		}		
	} 
	
	function reloadSizeFabric(nextUrl) {	
		//alert('reloadSizeFabric');
		//alert(nextUrl);
		var txtCurrentSomobj = document.getElementById("txtCurrentSom");
		//alert('txtCurrentSomobj = '+txtCurrentSomobj);
		if (txtCurrentSomobj!=null) {
				var txtCurrentSomVal = txtCurrentSomobj.value;
		//alert('txtCurrentSomVal = '+txtCurrentSomVal);		
				if (txtCurrentSomVal!=null) {
					nextUrl = nextUrl + "&txtCurrentSom="+txtCurrentSomVal;
				}
		}			
		
		//alert('diventa = '+nextUrl);
		
		with(window.document.sizeFabricForm) {
			//alert('vaiii');
			action	= nextUrl;
			method	= 'post';
			submit();
		}					
		
	}	
		
	function manageSizeFabric(Array){

		//alert("START -- Array 34 ");

		//alert("varname toString = "+Array.length);
		
		window.document.sizeFabricForm.productCodeSizeFabric.value = Array['chiave_03'];
		
	} 	
		

	function setProductTitle(subTitle){
		//alert(window.document.title);
		var arrTitle = window.document.title.split("|");
		var newTitle = subTitle;
		for (var iTitle = 1;iTitle<arrTitle.length;iTitle++){
			newTitle += ' | ' + arrTitle[iTitle];
		}
		window.document.title=newTitle;
	}

	function goToPage(event,obj,paramContext,paramAction,paramExternal,paramPaginator,paramForm,pageSize,totalPages){
		if(event.keyCode==13){
			if (isIntegerNotNull(obj.value)){
				if (obj.value>totalPages) obj.value=totalPages;
			}
			else{
				obj.value=1;
			}
			paramPaginator += '&from='+(((obj.value-1)*pageSize));
			reloadPaginationPage(paramContext, paramAction, paramExternal, paramPaginator, paramForm);
		}
	}
	
	function clearSlidersDimension() {
		
		//alert('start clearSliders ');
	  var sliderNames = getArraySlidersDimensionNames();
	  //alert('sliderNames = ['+sliderNames+']');
	  for (var i=0; i<sliderNames.length; i++) {
	  		var sliderName = sliderNames[i];
	  		//alert('sliderName = ['+sliderName+']');
	  		var objSlider = document.getElementById(sliderName);
				if (objSlider!=null) { 										
					$j('#'+sliderName).slider("moveTo", 0, 0);
					$j('#'+sliderName).slider("moveTo", 10000, 1);						
				} 
	  }
		
	}	

	function clearComboDimension() {
		
		//alert('start clearComboDimension START');
	  var comboDimensionNames = getArrayComboDimensionNames();
	  //alert('comboDimensionNames = ['+comboDimensionNames+']');
	  for (var i=0; i<comboDimensionNames.length; i++) {
	  		var comboDimensionName = comboDimensionNames[i];
	  		//alert('comboDimensionName = ['+comboDimensionName+']');
	  		var obj = document.getElementById(comboDimensionName);
				if (obj!=null) { 															
					obj.selectedIndex = 0;
				} 
	  }		
	}	
	
	/*
	************************************************************
	* qui inserisco array utilità x ruecpuero array nomi oggetti
	************************************************************
	*/
	function getArraySlidersDimensionNames() {
		
		  var sliderNames = new Array();
      sliderNames[0] = "slider_dim_5_metric";
      sliderNames[1] = "slider_dim_5_imperial";
      sliderNames[2] = "slider_dim_12_metric";
      sliderNames[3] = "slider_dim_12_imperial";
      sliderNames[4] = "slider_dim_23_metric";
      sliderNames[5] = "slider_dim_23_imperial";
      sliderNames[6] = "slider_dim_31_metric";
      sliderNames[7] = "slider_dim_31_imperial";
      
      return sliderNames;      
		
	}
	
	function getArrayComboDimensionNames() {
		
		  var comboDimensionNames = new Array();
      comboDimensionNames[0] = "dim_41_val";
      comboDimensionNames[1] = "dim_1016_val";
      comboDimensionNames[2] = "dim_1017_val";
      comboDimensionNames[3] = "dim_1020_val";
      comboDimensionNames[4] = "dim_1030_val";
      comboDimensionNames[5] = "dim_1031_val";
      comboDimensionNames[6] = "dim_1031_val";
      comboDimensionNames[7] = "dim_1034_val";
       
      return comboDimensionNames;
		
	}	
	
	function getDimObjNames() {
				
			//alert('START getDimObjNames');
		  var dimObjNames = new Array();
      dimObjNames[0] = "dim_5_val";
      dimObjNames[1] = "dim_12_val";
      dimObjNames[2] = "dim_23_val";
      dimObjNames[3] = "dim_31_val";
      dimObjNames[4] = "dim_41_val";
      dimObjNames[5] = "dim_1016_val";
      dimObjNames[6] = "dim_1017_val";
      dimObjNames[7] = "dim_1020_val"
      dimObjNames[8] = "dim_1030_val"
      dimObjNames[9] = "dim_1031_val"
      dimObjNames[10] = "dim_1031_val"
      dimObjNames[11] = "dim_1034_val"
    
      return dimObjNames;      
		
	}
	
	function getArrayDivRelatedNames() {

		  var divRelatedNames = new Array();
      divRelatedNames[0] = "suggestedDiv";
			divRelatedNames[1] = "accessDiv";
			divRelatedNames[2] = "used_forDiv";
			divRelatedNames[3] = "attachmentDiv1";
			divRelatedNames[4] = "attachmentDiv2";
			divRelatedNames[5] = "attachmentDiv3";
			divRelatedNames[6] = "attachmentDiv4";
			divRelatedNames[7] = "attachmentDiv5";
			divRelatedNames[8] = "attachmentDiv6";
			divRelatedNames[9] = "attachmentDiv7";
			divRelatedNames[10] = "attachmentDiv8";
			divRelatedNames[11] = "attachmentDiv9";
			divRelatedNames[12] = "attachmentDiv10";
			
      return divRelatedNames;      
		
	}	