(function($) {
	$.fn.preventivi = function(options) {
		$('input[name*=costo]').keyup(function(){
			$.fn.preventivi.TotalePreventivo();
			$.fn.preventivi.scadenze();
		});
		
		$('#PreventivoEditForm #PreventivoTipoDiPagamentoId').change(function(){
			$.fn.preventivi.scadenze();
		});
	}
	
	$.fn.preventivi.TotalePreventivo = function() {
		totalePreventivo=0;
		
		i=0;
		$('input[name*=costo]').each(function(){
			costo=parseFloat($(this).val());
//			console.log(costo);
			
			if(!isNaN(costo)){
				totaleVoce=costo;
			
				totalePreventivo+=totaleVoce;
			}
			i++;
		});
		
//		console.log(totalePreventivo);
		
		totalePreventivo=$.fn.roundNumber(totalePreventivo,2);
		
		$('#PreventivoEditForm #PreventivoTotalePreventivo').attr('value',totalePreventivo);
		$('#PreventivoEditForm #PreventivoTotalePreventivoEtichetta').attr('value',totalePreventivo);
	}
	
	$.fn.preventivi.scadenze = function() {
		numScadenze=$.fn.preventivi.scadenzeGeneraInput();
		
		$.fn.preventivi.scadenzeCalcolaQuote(numScadenze);
		$.fn.preventivi.scadenzeCalcolaDate();
	}
	
	$.fn.preventivi.scadenzeGeneraInput = function() {
		switch($('#PreventivoEditForm #PreventivoTipoDiPagamentoId option:selected').val()){
			case '6':
			case '13':
				numScadenze=2;
			break;
			
			case '7':
			case '14':
				numScadenze=3;
			break;
			
			default:
				numScadenze=1;
			break;
		}
//		console.log(numScadenze);
		if($('.DataScadenzaPreventivo .bloccoHasMany').length>numScadenze){
			for(i=$('.DataScadenzaPreventivo .bloccoHasMany').length-1; i>=numScadenze; i--)
				$('.DataScadenzaPreventivo img.hasManyDelete').eq(i).trigger('click');
		}else if($('.DataScadenzaPreventivo .bloccoHasMany').length<numScadenze){
			for(i=$('.DataScadenzaPreventivo .bloccoHasMany').length; i<numScadenze; i++)
				$('.DataScadenzaPreventivo img.hasManyAdd').eq(0).trigger('click');			
		}
		
		return numScadenze;
	}
	
	$.fn.preventivi.scadenzeCalcolaDate = function() {
		blocchiScadenze=90;
		
		dataPreventivo=$('#PreventivoEditForm #PreventivoDataPreventivo').val();
		
		if(dataPreventivo=='')
			alert('Devi inserire una Data Preventivo!');
		
		dataPreventivoArray=dataPreventivo.match(/(\d{1,2})\/(\d{1,2})\/(\d{2,4})/);
				
//		console.log(dataPreventivoArray);
		timestampPreventivo=Date.UTC(dataPreventivoArray[3],dataPreventivoArray[2]-1,dataPreventivoArray[1]);
		
//		console.log(timestampPreventivo);

		if(blocchiScadenze.length>1){
			for (i in blocchiScadenze){
				dataBlocco=timestampPreventivo+(3600*24*blocchiScadenze[i]*1000);
				dataBlocco= new Date(dataBlocco);
				
				dataBloccoIta=dataBlocco.getDate()+'/'+(dataBlocco.getMonth()+1)+'/'+dataBlocco.getFullYear();
				
				$('input[name*=data_scadenza]').eq(i).attr('value',dataBloccoIta);
			}
		}else{
			dataBlocco=timestampPreventivo+(3600*24*blocchiScadenze*1000);
			dataBlocco= new Date(dataBlocco);
			
			dataBloccoIta=dataBlocco.getDate()+'/'+(dataBlocco.getMonth()+1)+'/'+dataBlocco.getFullYear();
			
			$('input[name*=data_scadenza]').attr('value',dataBloccoIta);
		}
	}
	
	$.fn.preventivi.scadenzeCalcolaQuote = function(numScadenze) {		
		quotaScadenza=parseFloat($('#PreventivoEditForm #PreventivoTotalePreventivo').val())/numScadenze;
//		console.log(quotaScadenza);
		$('input[name*=totale_scadenza]').each(function(){
			$(this).attr('value',quotaScadenza);			
		});
	}
})(jQuery);
