﻿var menuback='/default.asp'; 

$(document).ready(function() {
	$(window).scroll(function() {
		if ($(window).scrollTop() > 105) {
			$('.alert-content').addClass('alert-fixed');
	    } else {
			$('.alert-content').removeClass('alert-fixed');
	    }
		console.log()
	})
	
	$('.calendar').fullCalendar({
	    header: { 
	        left: 'prev,next today',
	        center: 'title',     
	        right: 'month,agendaWeek,agendaDay'
	    },
	    editable: false,
	    lang: 'it',
	    events: "calendajson.asp", //script array JSON
	//	className: "tbtesta",
	//	backgroundColor : "#ff0000",
	//	textColor: "#ffffff", 
	    loading: function(bool) {
	        if (bool) $('#loading').show();
	        else $('#loading').hide();
	    }
	    
	});
	

       
    var xback = $('#back').attr('href');
	if ( xback === undefined ) { 
		//xback=menuback;
		xback="";
	} 
	
	if( window.history && window.history.pushState && 1 == 0  ){
		history.pushState( "nohb", null, "" );
		$(window).on( "popstate", function(event){
			if( !event.originalEvent.state ){
				history.pushState( "nohb", null, "" );
				if ( xback !== '' )  location.href=xback;
				return;			  
			}
		});
	}  
});
	
function autocomplete(campo,pagina,funzione){
	$( campo ).autocomplete({
	  source: pagina,  
	  minLength: 0,
	  delay:0,
	  autoFocus:true,
	  select: function( event, ui ) {  	if ( funzione != '' ) { eval(funzione+"('"+ui.item.id + "','" + ui.item.value.replace("'","\'") +"')"  );  }   }
	  }).data("ui-autocomplete")._renderItem = function (ul, item) {
	     return $("<li></li>")
	         .data("item.autocomplete", item)
	         .append("<a>" + item.label + "</a>")
	         .appendTo(ul);
	};
	$( campo).click( function (){
		$(campo).autocomplete( "search", "" );
		$(campo).trigger("focus");
	});
}


function csend(ppagina,pform,pdata,pdiv,flgrender = "true") {
  var dummy = new Date();
  var sdata = $('#'+pform).serialize()+"&"+pdata+"&dummy="+dummy; 
  
  if ( pdiv !== 'null' )   $('#jattendere').show();
  $.ajax({
        url: ppagina, 
        type: "POST", 
        cache: false, 
        data: sdata, 
        contentType: "application/x-www-form-urlencoded;",
        timeout: 20000,
        processData:false,        
        success:  function(data) {
        		//console.log(data);
        		
        		setTimeout(function() {
        		   	$('.chosen-container > a > span').click(function(e) {
                        casella =  $(e.target).parents('.chosen-container').attr('id');
                        casella = casella.split('_')[0];
                    });
        		}, 2000);

  	            if ( pdiv !== 'null' ) $('#jattendere').hide();
			 	if  ( pdiv === '' || pdiv === null ) {
		        	//console.log (data);
		        } else {
					if ( pdiv !== 'null' ) {
						 $('#'+pdiv).html(data);
						 $('#'+pdiv).trigger('create');
						 if (flgrender === true) {
						 	xrender();
						 }				 
					}
		        }
            },
        error:  function(xhr){  $('#jattendere').hide();
	       if ( pdiv != 'null' ) {
	       		 console.log(xhr.responseText,'openpage');             
	       } else {
		       	$('#'+pdif).html(xhr.responseText);
		   }
        }
    });
	
	return false;
}

function xrendernotbl() {
	var mobile = false,
		tooltipOnlyForDesktop = true,
		notifyActivatedSelector = 'button-active';

	if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
		mobile = true;
	}

	icheck();

	if ($(".complexify-me").length > 0) {
		$(".complexify-me").complexify(function (valid, complexity) {
			if (complexity < 40) {
				$(this).parent().find(".progress .bar").removeClass("bar-green").addClass("bar-red");
			} else {
				$(this).parent().find(".progress .bar").addClass("bar-green").removeClass("bar-red");
			}

			$(this).parent().find(".progress .bar").width(Math.floor(complexity) + "%").html(Math.floor(complexity) + "%");
		});
	}

	// Round charts (easypie)
	if ($(".chart").length > 0) {
		$(".chart").each(function () {
			var color = "#881302",
				$el = $(this);
			var trackColor = $el.attr("data-trackcolor");
			if ($el.attr('data-color')) {
				color = $el.attr('data-color');
			} else {
				if (parseInt($el.attr("data-percent")) <= 25) {
					color = "#046114";
				} else if (parseInt($el.attr("data-percent")) > 25 && parseInt($el.attr("data-percent")) < 75) {
					color = "#dfc864";
				}
			}
			if (!$el.hasClass('easyPieChart')) {
				$el.addClass('easyPieChart');
			}
			$el.css('line-height', '80px');
			$el.easyPieChart({
				animate   : 1000,
				barColor  : color,
				lineWidth : 5,
				size      : 80,
				lineCap   : 'square',
				trackColor: trackColor
			});
		});
	}

	// Calendar (fullcalendar)
	if ($('.calendar').length > 0) {
		$('.calendar').fullCalendar({
			header    : {
				left  : '',
				center: 'prev,title,next',
				right : 'month,agendaWeek,agendaDay,today'
			},
			buttonText: {
				today: 'Today'
			},
			editable  : true
		});
		$(".fc-button-effect").remove();
		$(".fc-button-next .fc-button-content").html("<i class='fa fa-chevron-right'></i>");
		$(".fc-button-prev .fc-button-content").html("<i class='fa fa-chevron-left'></i>");
		$(".fc-button-today").addClass('fc-corner-right');
		$(".fc-button-prev").addClass('fc-corner-left');
	}

	// Tooltips (only for desktop) (bootstrap tooltips)
	if (tooltipOnlyForDesktop) {
		if (!mobile) {
			$('[rel=tooltip]').tooltip();
		}
	}


	// Notifications
	$(".notify").click(function () {
		var $el = $(this);
		var title = $el.attr('data-notify-title'),
			message = $el.attr('data-notify-message'),
			time = $el.attr('data-notify-time'),
			sticky = $el.attr('data-notify-sticky'),
			overlay = $el.attr('data-notify-overlay');

		$.gritter.add({
			title : (typeof title !== 'undefined') ? title : 'Message - Head',
			text  : (typeof message !== 'undefined') ? message : 'Body',
			image : (typeof image !== 'undefined') ? image : null,
			sticky: (typeof sticky !== 'undefined') ? sticky : false,
			time  : (typeof time !== 'undefined') ? time : 3000
		});
	});

	// masked input
	if ($('.mask_date').length > 0) {
		$(".mask_date").mask("9999/99/99");
	}
	if ($('.mask_phone').length > 0) {
		$(".mask_phone").mask("(999) 999-9999");
	}
	if ($('.mask_serialNumber').length > 0) {
		$(".mask_serialNumber").mask("9999-9999-99");
	}
	if ($('.mask_productNumber').length > 0) {
		$(".mask_productNumber").mask("aaa-9999-a");
	}
	// tag-input
	if ($(".tagsinput").length > 0) {
		$('.tagsinput').each(function (e) {
			$(this).tagsInput({
				width : 'auto',
				height: 'auto'
			});
		});
	}

	// datepicker
	if ($('.datepick').length > 0) {
		$('.datepick').each(function () {
			var $el = $(this);
			var datepicker_options = {
				format: 'dd/mm/yyyy',
				language: "it"
			}
			$el.datepicker(datepicker_options);
			$el.on('changeDate', function () {
				$el.datepicker('hide');
			});
		});
	}

	// daterangepicker
	if ($('.daterangepick').length > 0) {
		$('.daterangepick').daterangepicker();
	}

	// timepicker
	if ($('.timepick').length > 0) {
		$('.timepick').timepicker({
			defaultTime : 'current',
			minuteStep  : 1,
			disableFocus: true,
			template    : 'dropdown'
		});
	}
	// colorpicker
	if ($('.colorpick').length > 0) {
		$('.colorpick').colorpicker();
	}
	// uniform
	if ($('.uniform-me').length > 0) {
		$('.uniform-me').uniform({
			radioClass : 'uni-radio',
			buttonClass: 'uni-button'
		});
	}
	// Chosen (chosen)
	if ($('.chosen-select').length > 0) {
		$('.chosen-select').each(function () {
			var $el = $(this);
			var search = ($el.attr("data-nosearch") === "true") ? true : false,
				opt = {};
			if (search) opt.disable_search_threshold = 9999999;
			$el.chosen(opt);
		});
	}

	if ($(".select2-me").length > 0) {
		$(".select2-me").select2();
	}

	// multi-select
	if ($('.multiselect').length > 0) {
		$(".multiselect").each(function () {
			var $el = $(this);
			var selectableHeader = $el.attr('data-selectableheader'),
				selectionHeader = $el.attr('data-selectionheader');
			if (selectableHeader != undefined) {
				selectableHeader = "<div class='multi-custom-header'>" + selectableHeader + "</div>";
			}
			if (selectionHeader != undefined) {
				selectionHeader = "<div class='multi-custom-header'>" + selectionHeader + "</div>";
			}
			$el.multiSelect({
				selectionHeader : selectionHeader,
				selectableHeader: selectableHeader
			});
		});
	}

	// spinner
	if ($('.spinner').length > 0) {
		$('.spinner').spinner();
	}

	// dynatree
	if ($(".filetree").length > 0) {
		$(".filetree").each(function () {
			var $el = $(this),
				opt = {};
			opt.debugLevel = 0;
			if ($el.hasClass("filetree-callbacks")) {
				opt.onActivate = function (node) {
					$(".activeFolder").text(node.data.title);
					$(".additionalInformation").html("<ul style='margin-bottom:0;'><li>Key: " + node.data.key + "</li><li>is folder: " + node.data.isFolder + "</li></ul>");
				};
			}
			if ($el.hasClass("filetree-checkboxes")) {
				opt.checkbox = true;

				opt.onSelect = function (select, node) {
					var selNodes = node.tree.getSelectedNodes();
					var selKeys = $.map(selNodes, function (node) {
						return "[" + node.data.key + "]: '" + node.data.title + "'";
					});
					$(".checkboxSelect").text(selKeys.join(", "));
				};
			}

			$el.dynatree(opt);
		});
	}

	if ($(".colorbox-image").length > 0) {
		$(".colorbox-image").colorbox({
			maxWidth : "90%",
			maxHeight: "90%",
			rel      : $(this).attr("rel")
		});
	}

	// PlUpload
	if ($('.plupload').length > 0) {
		$(".plupload").each(function () {
			var $el = $(this);
			$el.pluploadQueue({
				runtimes           : 'html5,flash,silverlight,html4',
				url                : 'js/plupload/upload.php',
				max_file_size      : '10mb',
				chunk_size         : '1mb',
				unique_names       : true,
				resize             : {
					width  : 320,
					height : 240,
					quality: 90
				},
				filters            : [{
					title     : "Image files",
					extensions: "jpg,gif,png"
				}, {
					title     : "Zip files",
					extensions: "zip"
				}],
				flash_swf_url      : 'js/plupload/Moxie.swf',
				silverlight_xap_url: 'js/plupload/Moxie.xap'
			});
			var upload = $el.pluploadQueue();
			$(".plupload_header").remove();
			$(".plupload_progress_container").addClass("progress").addClass('progress-striped');
			$(".plupload_progress_bar").addClass("bar");
			$(".plupload_button").each(function () {
				if ($(this).hasClass("plupload_add")) {
					$(this).attr("class", 'btn plupload_add btn-primary').html("<i class='fa fa-plus-circle'></i> " + $(this).html());
				} else {
					$(this).attr("class", 'btn plupload_start btn-success').html("<i class='fa fa-cloud-upload'></i> " + $(this).html());
				}
			});
		});
	}

	// Wizard
	if ($(".form-wizard").length > 0) {
		$(".form-wizard").formwizard({
			formPluginEnabled: true,
			validationEnabled: true,
			focusFirstInput  : false,
			disableUIStyles  : true,
			validationOptions: {
				errorElement  : 'span',
				errorClass    : 'help-block has-error',
				errorPlacement: function (error, element) {
					if (element.parents("label").length > 0) {
						element.parents("label").after(error);
					} else {
						element.after(error);
					}
				},
				highlight     : function (label) {
					$(label).closest('.form-group').removeClass('has-error has-success').addClass('has-error');
					console.log('aaa');
				},
				success       : function (label) {
					label.addClass('valid').closest('.form-group').removeClass('has-error has-success').addClass('has-success');
				}
			},
			formOptions      : {
				success  : function (data) {
					alert("Response: \n\n" + data.say);
				},
				dataType : 'json',
				resetForm: true
			}
		});
	}

	// Validation
	if ($('.form-validate').length > 0) {
		$('.form-validate').each(function () {
			var id = $(this).attr('id');
			$("#" + id).validate({
				errorElement  : 'span',
				errorClass    : 'help-block has-error',
				errorPlacement: function (error, element) {
					if (element.parents("label").length > 0) {
						element.parents("label").after(error);
					} else {
						element.after(error);
					}
				},
				highlight     : function (label) {
					$(label).closest('.form-group').removeClass('has-error has-success').addClass('has-error');
				},
				success       : function (label) {
					label.addClass('valid').closest('.form-group').removeClass('has-error has-success').addClass('has-success');
				},
				onkeyup       : function (element) {
					$(element).valid();
				},
				onfocusout    : function (element) {
					$(element).valid();
				}
			});
		});
	}
	
	// force correct width for chosen
	resize_chosen();

	// file_management
	if ($('.file-manager').length > 0) {
		$('.file-manager').elfinder({
			url: 'js/plugins/elfinder/php/connector.php'
		});
	}

	// slider
	if ($('.slider').length > 0) {
		$(".slider").each(function () {
			var $el = $(this);
			var min = parseInt($el.attr('data-min')),
				max = parseInt($el.attr('data-max')),
				step = parseInt($el.attr('data-step')),
				range = $el.attr('data-range'),
				rangestart = parseInt($el.attr('data-rangestart')),
				rangestop = parseInt($el.attr('data-rangestop'));

			var opt = {
				min  : min,
				max  : max,
				step : step,
				slide: function (event, ui) {
					$el.find('.amount').html(ui.value);
				}
			};

			if (range !== undefined) {
				opt.range = true;
				opt.values = [rangestart, rangestop];
				opt.slide = function (event, ui) {
					$el.find('.amount').html(ui.values[0] + " - " + ui.values[1]);
					$el.find(".amount_min").html(ui.values[0] + "$");
					$el.find(".amount_max").html(ui.values[1] + "$");
				};
			}

			$el.slider(opt);
			if (range !== undefined) {
				var val = $el.slider('values');
				$el.find('.amount').html(val[0] + ' - ' + val[1]);
				$el.find(".amount_min").html(val[0] + "$");
				$el.find(".amount_max").html(val[1] + "$");
			} else {
				$el.find('.amount').html($el.slider('value'));
			}
		});
	}

	if ($(".ckeditor").length > 0) {
		CKEDITOR.replace("ck");
	}

	$(".retina-ready").retina("@2x");

}


function csendnornd(ppagina,pform,pdata,pdiv) {
  var dummy = new Date();
  var sdata = $('#'+pform).serialize()+"&"+pdata+"&dummy="+dummy; 
  
  if ( pdiv !== 'null' )   $('#jattendere').show();
  $.ajax({
        url: ppagina, 
        type: "POST", 
        cache: false, 
        data: sdata, 
        contentType: "application/x-www-form-urlencoded;",
        timeout: 20000,
        processData:false,        
        success:  function(data) {
        		//console.log(data);

  	            if ( pdiv !== 'null' ) $('#jattendere').hide();
			 	if  ( pdiv === '' || pdiv === null ) {
		        	//console.log (data);
		        } else {
					if ( pdiv !== 'null' ) {
						 $('#'+pdiv).html(data);
						 $('#'+pdiv).trigger('create');
						 xrendernotbl();
					}
		        }
            },
        error:  function(xhr){  $('#jattendere').hide();
	       if ( pdiv != 'null' ) {
	       		 console.log(xhr.responseText,'openpage');             
	       } else {
		       	$('#'+pdif).html(xhr.responseText);
		   }
        }
    });
	
	return false;
}



function setIN(xval) {
//Serve per settare l'ultimo 
	$.cookie('lastIN', xval);
}
function cfondi(ppagina,pform,pdata,pdiv) {
  var dummy = new Date();
  var sdata = $('#'+pform).serialize()+"&"+pdata+"&dummy="+dummy; 
  
  if ( pdiv !== 'null' )   $('#jattendere').show();
  $.ajax({
        url: ppagina, 
        type: "POST", 
        cache: false, 
        data: sdata, 
        contentType: "application/x-www-form-urlencoded;",
       
        timeout: 20000,
        processData:false,        
        success:  function(data) {
			var a = $(data).find('#'+pdiv);
			$('#'+pdiv).html(a.html().toString())
			 xrender();
			 $('#jattendere').hide();
			//console.log(a.html().toString());
        },
        error:  function(xhr){  $('#jattendere').hide();
	       if ( pdiv != 'null' ) {
	       		 console.log(xhr.responseText,'openpage');             
	       } else {
		       	$('#'+pdif).html(xhr.responseText);
		   }
        }
    });
	return false;
}


function chelp(pagina) {
	var sdata="" 
      $.ajax({
	        url: pagina, 
	        type: "POST", 
	        cache: false, 
	        data: sdata, 	       
	        contentType: "application/x-www-form-urlencoded;",
	        
	        timeout: 20000,
	        processData:false,        
	        success:  function(data) {
	        		$("#cedpop").modal();
				 $('#cedpoptesto').html(data);
				 $('#cedpop').trigger('create');
				// xrender();
				 $('#cedpop').modal('show'); 
				 
	            },
	        error:  function(xhr){ 
	      		console.log(xhr.responseText,'openpage');             
	        }
	    });
		return false;
}

function cpop(titolo,pagina) {
	var sdata="" 
	$("#cedpoptitolo").html(titolo); 
      $.ajax({
	        url: pagina, 
	        type: "POST", 
	        cache: false, 
	        data: sdata, 	       
	        contentType: "application/x-www-form-urlencoded;",
	        
	        timeout: 20000,
	        processData:false,        
	        success:  function(data) {
	        		$("#cedpop").modal();
				 $('#cedpoptesto').html(data);
				 $('#cedpop').trigger('create');
				// xrender();
				 $('#cedpop').modal('show'); 
				 
	            },
	        error:  function(xhr){ 
	      		 console.log(xhr.responseText,'openpage');             
		    
	        }
	    });
		return false;
}


function fullModal(pagina) {
	 var sdata="" 
	 $.ajax({
        url: pagina, 
        type: "POST", 
        cache: false, 
        data: sdata, 	       
        contentType: "application/x-www-form-urlencoded;",
        timeout: 20000,
        processData:false,        
        success: function(data) {
			 $('#fullmodal-body').html(data);
			 $('#fullmodal').modal();
			 $.cookie('fullmodal-page', pagina);			 
			 xrendernotbl();
        },
        error:  function(xhr){ 
      		 console.log(xhr.responseText,'openpage');             
	    
        }
    });
	return false;
}


function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}

function cal_pop(pagina) { //chiamata e calendario
  	var sdata="" 
  	$.ajax({
        url: pagina, 
        type: "POST", 
        cache: false, 
        data: sdata, 	       
        contentType: "application/x-www-form-urlencoded;",
        timeout: 20000,
        processData:false,        
        success:  function(data) {
        	$("#cedpop").modal();
			$('#cedpop').html(data);
			$('#cedpop').trigger('create');
			$('#cedpop').modal('show'); 
        },
        
        error:  function(xhr){ 
      		console.log(xhr.responseText,'openpage');             	    
        }
    });
	return false;
}

function formattedDate(d ) {
  var  month = String(d.getMonth() + 1);
  var day = String(d.getDate());
  var year = String(d.getFullYear());
  year=year.substr(year.length - 2);
  if (month.length < 2) month = '0' + month;
  if (day.length < 2) day = '0' + day;

  return `${day}/${month}/${year}`;
}

function sendPush(msg, tokenArray, data, send_date) {
	var title = msg.split(';')[0];
	var content = msg.split(';')[1];
	
	send_date = send_date || "now";
	
	var request = {
		"request": {
			"application": "459D6-AE0E1",
			"auth": "wfbyunzFEBZVgdibCxuctlPDGbYmWFd6dblXT4IK96x4JNzB58NJ5fk70kQm2ilMbxxx3WiHF9gzI1cWmAmB",
			"notifications": [{
				"content": content,
				"send_date": send_date,
				"devices": tokenArray,
				"android_header": title,
				"android_badges": +1,
				"android_led": "#0ea7ed",
				"ios_title": title,
				"ios_badges": +1,
				"data": {
					"page": data
				},
			}]
		}
	}
	
	$.ajax({
		type: "POST",
		url: "https://cp.pushwoosh.com/json/1.3/createMessage",
		data: JSON.stringify(request),
		dataType: "json",
		success: function(data){ console.log(data) },
		failure: function(errMsg) {
			console.log(errMsg);
		}
	});
}

function showAlertFixed(msg, type) {
	var alertContent = $('.alert-content2');
	if (alertContent.length === 0) {
		$('body').append('<div class="alert-content2"></div>');
	}		
	var icon = "spinner-third";
	if (type === "alert-success") {
		icon = "check";
	} else if (type === "alert-danger") {
		icon = "times";
	}
	var alert = '<div class="alert alert-fixed ' + type + '"><i class="fa fa-' + icon + '"></i>&nbsp;&nbsp;' + msg + '</div>';
	$('.alert-content2').append(alert);
}	

function dismissAlertFixed(type, timeout) {
	timeout = timeout || 0;
	setTimeout(function() {
		$('.alert-content2 > .' + type).remove();
	}, timeout);
}