function onlyInteger(numero) {
	numero=numero.toString().replace(/[\D]/g,"");
	return numero;
}
function DoDots(numero) {
   numero=numero.toString().replace(/[^,\d]/g,"");
   if(numero[0]=="0")
   		numero=numero.toString().replace(/0([0-9]+)/g,"0");
   number_part = numero.split(",");
   if(number_part[1]==undefined)
   		return number_part[0].replace(/\.+$/,"");
   else
   {
		number_part[1] = number_part[1].substring(0,4);
		return number_part[0].replace(/\.+$/,"")+","+number_part[1];
	}
}

function getDynamicSelectValues(fieldRif, value, fieldChange, start, type, selectValue, callback) {
	if(!selectValue) selectValue = "";
	var fieldSelect = document.getElementById(fieldRif);
	var fieldSelectChange = document.getElementById(fieldChange);
	$.ajax({
    	url: "/ajax/getDynamicSelectValues.php?type="+type+"&value="+value,
    	type: 'GET',
		timeout: 10000,
		beforeSend: function(){
			var l=fieldSelectChange.length;
			for(var j=start; j < l; j++) {
				fieldSelectChange.options[j]=null;
			}
			fieldSelectChange.options[start] = new Option("...attendere...","");
			$('#'+fieldChange).attr("disabled", true);
		},
		error: function(){
			$('#'+fieldChange).attr("disabled", false);
        	alert('Error loading XML document'+url);
	    },
    	success: function(msg){
			if(msg.indexOf('|' != -1)) {
				var update = msg.split('|');
				fieldSelectChange.options[start]=null;
				for(var i=start; i<(update.length-1); i++) {
					var selectField = update[i].split('^');
					var nuovo = new Option(selectField[1],selectField[0]);
					fieldSelectChange.options[fieldSelectChange.length] = nuovo;
					if(selectValue==selectField[0]) fieldSelectChange.options[(fieldSelectChange.length-1)].selected = true;
				}
				if(selectValue!="" && selectValue!=undefined)
					fieldSelectChange.options[selectValue].selected = true;
				if(callback!=undefined) {
					eval(callback);
				}
			}
			$('#'+fieldChange).attr("disabled", false);
	    }
	});
}

function checkValue(div, type, value, min) {
	if(min==undefined)
		min = 3;
	if(value.length==0) {
		$("#"+div).html('');
	} else if(value.length>=min) {
		$.ajax({
			url: "/ajax/checkvalue.php?type="+type+"&value="+value,
			type: 'GET',
			timeout: 10000,
			error: function(){
				alert('Error loading XML document');
			},
			beforeSend: function(){
				$("#"+div).html('<img src="/img/loading.gif" /> verifica disponibilitàss in corso');
			},
			success: function(msg){
				$("#"+div).html(msg);
			}
		});
	}
}

function loadContent(url_s, nowaiting, callback) {
	if(nowaiting==undefined) nowaiting = false;
	$.ajax({
    	url: url_s,
    	type: 'GET',
		timeout: 10000,
		beforeSend: function(){
        	if(!nowaiting)
        		waiting();
	    },
		error: function(){
        	alert('Error loading HTML document: '+url_s);
			unwaiting();
	    },
    	success: function(data){
			ajaxSuccess(data);
			eval(callback);
	    }
	});
}

function ajaxSuccess(data) {
	if(data.substr(0,7)=='_MULTI_') {
		var dataDivs = data.substr(7).split('|-|');
		var dataDiv = '';
		var dataData = '';
		for(var tmpdiv in dataDivs) {
			if(dataDivs[tmpdiv]!="") {
				dataTmpArr = dataDivs[tmpdiv].split('-|-');
				dataDiv = dataTmpArr[0];
				dataData = dataTmpArr[1];
				$("#"+dataDiv).html(dataData);
				funcLoad("#"+dataDiv);
			}
		}
		unwaiting();
	} else if(data.indexOf("-|-")!=-1) {
		var dataPos = data.indexOf("-|-");
		var dataDiv = data.substr(0, dataPos);
		var dataData = data.substr(dataPos+3);

		if(dataData.substr(0,4)=='_OK_') {
			$("#"+dataDiv).html(dataData.substr(4));
			funcLoad("#"+dataDiv);
			unwaiting();
		} else if(dataData.substr(0,13)=='_OKSCROLLDIV_') {
			$("#"+dataDiv).html(dataData.substr(13));
			$('html, body').animate({scrollTop:$("#"+dataDiv).offset().top}, 'fast');
			funcLoad("#"+dataDiv);
			unwaiting();
		} else if(dataData.substr(0,13)=='_OKSCROLLTOP_') {
			$("#"+dataDiv).html(dataData.substr(13));
			$('html, body').animate({scrollTop:0}, 'fast');
			funcLoad("#"+dataDiv);
			unwaiting();
		} else if(dataData.substr(0,7)=='_ERROR_') {
			$("#"+dataDiv).html(dataData.substr(7));
			unwaiting();
		} else if(dataData.substr(0,10)=='_REDIRECT_') {
			window.location = dataData.substr(10);
		}
	}
}

function MakeAjaxLink(div) {
	if(div==undefined) div = '';
	else div += ' ';
	$(div+"a").filter(".ajax").click(function(){
	   var ajaxLink = '/_ajax_'+this.href.replace("http://"+window.location.host, "");
	   if($(this).hasClass('notwaiting'))
	   	loadContent(ajaxLink, true);
	   else
	   	loadContent(ajaxLink);
	   return false;
	 })
	.end();
	$(div+"a").not(".ajax").not(".notwaiting").click(function(){
	   waiting();
	})
	$(div+"form").not(".ajax").not(".notwaiting").attr("onsubmit", "waiting();");
}

function MakeAjaxForm(div) {
	if(div==undefined) div = '';
	//else div += ' ';
	$(div+"form").filter(".ajax").each(function (i) {
          $(this).validate({
		submitHandler: function(form) {
			var ajaxLink = $(form).attr("action").replace("/_ajax_", "");
			ajaxLink = '/_ajax_'+ajaxLink.replace("http://"+window.location.host, "");
			$(form).attr("action", ajaxLink);
			$(form).ajaxSubmit({
				beforeSubmit: function(a,f,o) {
					waiting();
				},
				success: function(data) {
					ajaxSuccess(data);
				}
			});
			return false;
		}
	});
      });
}

function waiting() {
	$("#waiting").css("display", "block");
}

function unwaiting() {
	$("#waiting").css("display","none");
}

$(document).ready(function(){
	funcLoad();
});

function funcLoad(div) {
	if(div==undefined) div = '';
	else div += ' ';
	if($(div+'input').is('.WTDate')) {
		$('.WTDate').datepicker({showOn: 'both', buttonImage: '/img/calendar.gif', buttonImageOnly: true, yearRange: '-100:+10'});
	}
	if($(div+'input').is('.WTTime')) {
		$('.WTTime').clockpick({minutedivisions: 12, starthour: 0, endhour: 23, military: true});
		$('.WTTime').after('<img src="/img/clock.gif" class="CP_clockimg" />');
		$('.WTTime').focus( function() { this.blur(); } );
	}
	MakeAjaxLink(div);
	if($(div+'form').is('.ajax')) {
		MakeAjaxForm(div);
	}
	if($(div+'a').is('.thickbox')) {
		tb_init(div+'a.thickbox');//pass where to apply thickbox
		imgLoader = new Image();// preload image
		imgLoader.src = "images/loadingAnimation.gif";
	}
	commonReady(div);
}

function WTImageEditSelectChange(img, selection)
 {
   $("#WTImg_x1").val(selection.x1);
   $("#WTImg_y1").val(selection.y1);
   $("#WTImg_x2").val(selection.x2);
   $("#WTImg_y2").val(selection.y2);
   $("#WTImg_w").val(selection.width);
   $("#WTImg_h").val(selection.height);
}
 
function WTImageSet(type) {
	if(type==2) {
		$("#WTImg_x2").val(parseInt($("#WTImg_x1").val())+parseInt($("#WTImg_w").val()));
		$("#WTImg_y2").val(parseInt($("#WTImg_y1").val())+parseInt($("#WTImg_h").val()));
	} else {
		$("#WTImg_w").val(parseInt($("#WTImg_x2").val())-parseInt($("#WTImg_x1").val()));
		$("#WTImg_h").val(parseInt($("#WTImg_y2").val())-parseInt($("#WTImg_y1").val()));
	}
	$('img#WTImageEditing').imgAreaSelect({ x1: parseInt($("#WTImg_x1").val()), y1: parseInt($("#WTImg_y1").val()), x2: parseInt($("#WTImg_x2").val()), y2: parseInt($("#WTImg_y2").val()) });
}

function WTImageSave(id) {
	if($("#WTImg_x1").val()=='' || $("#WTImg_y1").val()=='' || $("#WTImg_x2").val()=='' || $("#WTImg_y2").val()=='' || $("#WTImg_w").val()=='' || $("#WTImg_h").val()=='') {
		alert("Selezionare un'area da ritagliare");
	} else {
		if($("#WTImg_x1").val()=='0' && $("#WTImg_y1").val()=='0' && $("#WTImg_x2").val()=='0' && $("#WTImg_y2").val()=='0' && $("#WTImg_w").val()=='0' && $("#WTImg_h").val()=='0')
			var saveText = '';
		else
			var saveText = $("#WTImg_x1").val()+';'+$("#WTImg_y1").val()+';'+$("#WTImg_x2").val()+';'+$("#WTImg_y2").val()+';'+$("#WTImg_w").val()+';'+$("#WTImg_h").val();
		$('#'+id+'_imageEdit').attr("value", saveText);
		WTImageExit();
	}
}

function WTImageExit() {
	$("#container").css("display", "block");
	$('#WTImageEdit').remove();
	$('.imgareaselect-outer').remove();
	$('.imgareaselect-selection').remove();
	$('.imgareaselect-border1').remove();
	$('.imgareaselect-border2').remove();
}

function WTImageEdit(img, id) {
	var div = '<div id="WTImageEdit">'+
				'<div id="WTImageHeader">'+
				'<div class="floatLeft" style="margin-left:100px;"><b>X<sub>1</sub>:</b><input type="text" id="WTImg_x1" name="WTImg_x1" size="4" style="font-size:11px;" value="" /> '+
				'<b>Y<sub>1</sub>:</b><input type="text" id="WTImg_y1" name="WTImg_y1" size="4" style="font-size:11px;" value="" /> '+
				'<b>X<sub>2</sub>:</b><input type="text" id="WTImg_x2" name="WTImg_x2" size="4" style="font-size:11px;" value="" /> '+
				'<b>Y<sub>2</sub>:</b><input type="text" id="WTImg_y2" name="WTImg_y2" size="4" style="font-size:11px;" value="" /> '+
				'<input type="button" id="WTImageSetButton1" name="WTImageSetButton1" value="SET" style="font-size:10px;" onclick="WTImageSet(1)" />'+
				'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '+
				'<b>W:</b><input type="text" id="WTImg_w" name="WTImg_w" size="4" style="font-size:11px;" value="" /> '+
				'<b>H:</b><input type="text" id="WTImg_h" name="WTImg_h" size="4" style="font-size:11px;" value="" />'+
				'<input type="button" id="WTImageSetButton2" name="WTImageSetButton2" value="SET" style="font-size:10px;" onclick="WTImageSet(2)" />'+
				'</div>'+
				'<div class="floatRight" style="margin-right:50px;">'+
				'<input type="button" id="WTImageSetButtonSave" name="WTImageSetButtonSave" value="SALVA" style="font-size:10px;" onclick="WTImageSave(\''+id+'\')" />'+
				'<input type="button" id="WTImageSetButtonExit" name="WTImageSetButtonExit" value="ESCI" style="font-size:10px; margin-left:100px;" onclick="WTImageExit()" />'+
				'</div>'+
				'</div>'+
				'<div id="WTImageContent"><img id="WTImageEditing" src="'+img+'" /></div>'+
				'</div>';
	//alert(div);
	//$("body").css("overflow", "hidden");
	//$("body").css("overflow", "hidden");
	$("#container").css("display", "none");
	$("body").append(div);
	if($('#'+id+'_imageEdit').attr("value")=='')
		$('img#WTImageEditing').imgAreaSelect({ selectionOpacity: 0, keys:true, onSelectChange: WTImageEditSelectChange });
	else {
		var coordinate = $('#'+id+'_imageEdit').attr("value").split(';');
		$("#WTImg_x1").val(coordinate[0]);
		$("#WTImg_y1").val(coordinate[1]);
		$("#WTImg_x2").val(coordinate[2]);
		$("#WTImg_y2").val(coordinate[3]);
		$("#WTImg_w").val(coordinate[4]);
		$("#WTImg_h").val(coordinate[5]);
		$('img#WTImageEditing').imgAreaSelect({ selectionOpacity: 0, keys:true, onSelectChange: WTImageEditSelectChange, x1: parseInt(coordinate[0]), y1: parseInt(coordinate[1]), x2: parseInt(coordinate[2]), y2: parseInt(coordinate[3]) });
	}
}
