var completeAHAH = { loading : '

Elaborazione Dati...
', ahah : function (url, target, delay, method, parameters) { if ( ( method == undefined ) || ( method == "GET" ) || ( method == "get" ) ){ this.creaDIV(target, this.loading); if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } if (req) { req.onreadystatechange = function() { completeAHAH.ahahDone(url, target, delay, method, parameters); }; req.open(method, url, true); req.send(""); } } if ( (method == "POST") || (method == "post") ){ this.creaDIV(target, this.loading); if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } if (req) { req.onreadystatechange = function() { completeAHAH.ahahDone(url, target, delay, method, parameters); }; req.open(method, url, true); req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); req.send(parameters); } } }, creaDIV : function (target, html){ if (document.body.innerHTML){ document.getElementById(target).innerHTML = html; } else if (document.getElementById){ var element = document.getElementById(target); var range = document.createRange(); range.selectNodeContents(element); range.deleteContents(); element.appendChild(range.createContextualFragment(html)); } }, execJS : function (node) { var st = node.getElementsByTagName('SCRIPT'); var strExec; var bSaf = (navigator.userAgent.indexOf('Safari') != -1); var bOpera = (navigator.userAgent.indexOf('Opera') != -1); var bMoz = (navigator.appName == 'Netscape'); for(var i=0;i */ likeSubmit : function ( file, method, formName, target ) { var the_form = document.getElementById(formName); var num = the_form.elements.length; var url = ""; var radio_buttons = new Array(); var nome_buttons = new Array(); var check_buttons = new Array(); var nome_buttons = new Array(); // submit radio values var j = 0; var a = 0; for(var i=0; i0){ var groupedData = []; selects.eq(0).find('optgroup').each(function(i){ groupedData[i] = {}; groupedData[i].label = jQuery(this).attr('label'); groupedData[i].options = []; jQuery(this).find('option').each(function(){ groupedData[i].options.push({text: jQuery(this).text(), value: jQuery(this).attr('value')}); }); }); return groupedData; } else return null; })(); //check if obj is array function isArray(obj) { return obj.constructor == Array; } //return tooltip text from option index function ttText(optIndex){ return (options.tooltipSrc == 'text') ? selectOptions[optIndex].text : selectOptions[optIndex].value; } //plugin-generated slider options (can be overridden) var sliderOptions = { step: 1, min: 0, orientation: 'horizontal', max: selectOptions.length-1, range: selects.length > 1,//multiple select elements = true slide: function(e, ui) {//slide function var thisHandle = jQuery(this).find('.ui-slider-handle.ui-state-active'); //bug - ui.handle regression //handle feedback thisHandle.find('.ui-slider-tooltip').text( ttText(ui.value) ); //control original select menu var currSelect = jQuery('#' + thisHandle.attr('id').split('handle_')[1]); currSelect.find('option').eq(ui.value).attr('selected', 'selected'); document.cazzo.submit(); }, values: (function(){ var values = []; selects.each(function(){ values.push( jQuery(this).get(0).selectedIndex ); }); return values; })() }; //slider options from settings options.sliderOptions = (settings) ? jQuery.extend(sliderOptions, settings.sliderOptions) : sliderOptions; //select element change event selects.bind('change keyup click', function(){ var thisIndex = jQuery(this).get(0).selectedIndex; var thisHandle = jQuery('#handle_'+ jQuery(this).attr('id')); var handleIndex = thisHandle.data('handleNum'); thisHandle.parents('.ui-slider:eq(0)').slider("values", handleIndex, thisIndex); }); //create slider component div var sliderComponent = jQuery('
'); //CREATE HANDLES selects.each(function(i){ var hidett = ''; if( options.tooltip == false ){hidett = ' style="display: none;"';} jQuery('').data('handleNum',i).appendTo(sliderComponent); }); //CREATE SCALE AND TICS //write dl if there are optgroups if(groups) { var inc = 0; var scale = sliderComponent.append('
').find('.ui-slider-scale:eq(0)'); jQuery(groups).each(function(h){ scale.append('
'+this.label+'
');//class name becomes camelCased label var groupOpts = this.options; jQuery(this.options).each(function(i){ var style = (inc == selectOptions.length-1 || inc == 0) ? 'style="display: none;"' : '' ; var labelText = (options.labelSrc == 'text') ? groupOpts[i].text : groupOpts[i].value; scale.append('
'+ labelText +'
'); inc++; }); }); } //write ol else { var scale = sliderComponent.append('
    ').find('.ui-slider-scale:eq(0)'); jQuery(selectOptions).each(function(i){ var style = (i == selectOptions.length-1 || i == 0) ? 'style="display: none;"' : '' ; var labelText = (options.labelSrc == 'text') ? this.text : this.value; scale.append('
  1. '+ labelText +'
  2. '); }); } function leftVal(i){ return (i/(selectOptions.length-1) * 100).toFixed(2) +'%'; } //show and hide labels depending on labels pref //show the last one if there are more than 1 specified if(options.labels > 1) sliderComponent.find('.ui-slider-scale li:last span.ui-slider-label, .ui-slider-scale dd:last span.ui-slider-label').addClass('ui-slider-label-show'); //set increment var increm = Math.round(selectOptions.length / options.labels); //show em based on inc for(var j=0; j increm){//don't show if it's too close to the end label sliderComponent.find('.ui-slider-scale li:eq('+ j +') span.ui-slider-label, .ui-slider-scale dd:eq('+ j +') span.ui-slider-label').addClass('ui-slider-label-show'); } } //style the dt's sliderComponent.find('.ui-slider-scale dt').each(function(i){ jQuery(this).css({ 'left': ((100 /( groups.length))*i).toFixed(2) + '%' }); }); //inject and return sliderComponent .insertAfter(jQuery(this).eq(this.length-1)) .slider(options.sliderOptions) .find('.ui-slider-label') .each(function(){ jQuery(this).css('marginLeft', -jQuery(this).width()/2); }) var values = sliderComponent.slider('values'); if(isArray(values)){ $(values).each(function(i){ sliderComponent.find('.ui-slider-tooltip').eq(i).html( ttText(this) ); }); } else { sliderComponent.find('.ui-slider-tooltip').eq(0).html( ttText(values) ); } return this; }