var i_template_note = 0;						

function addRow(temp,id,traduzione) {
	if (temp){
		var val = jQuery("#modello_"+temp).val();
		val = '<span id="content_numeri_{0}"><a class="note_tipo_num_click_remove" onclick="removehtml(\'content_numeri_{0}\');" title="'+traduzione+'"></a>'+val+'<br></span>';
		var template = jQuery.format(val);
		jQuery(template(i_template_note++)).appendTo(id);
		jQuery('.control_numerazione').bind('change',function(){ 
			jQuery('#qty').val(parseNumerazione(this));
		});
																	
		if (temp=='campotesto'){
			totale[i_template_note-1] = 1;
			jQuery('#qty').val(contaQuantita());						
			jQuery('#note_numerazione_'+i_template_note-1+'_qty').trigger('change');
		}
		
	}
}					
function removehtml(name){
	jQuery('#qty').val(removehtmlnote(name));
}
			
			
var totale = new Array();
var tot_quantita_carrello = 0;	
//verifica numerazione e conteggio 
function parseNumerazione(oggetto){
	var id = oggetto.id;
	var val_fratello = jQuery('#'+id).val();
	var num = 0;
	var fratello = '';
	var tipo = id.match("note_numerazione_([0-9]*)_([a-z]*)");
	totale[tipo[1]] = 0;
			
	switch (tipo[2]){
		case 'al':
			fratello = id.replace('_al','_dal');
			if (ret = verificaNumeri(id,fratello)){				
				totale[tipo[1]] = contStandard(ret[0],ret[1]);
			}
		break;
		case 'dal':
			fratello = id.replace('_dal','_al');										 									
			if (ret = verificaNumeri(fratello,id)){
				totale[tipo[1]] = contStandard(ret[0],ret[1]);
			}
		break;
		
		case 'parial':
			fratello = id.replace('_parial','_paridal');
			if (ret = verificaNumeri(id,fratello)){
				totale[tipo[1]] = contPari(ret[0],ret[1]);
			}
		break;
		case 'paridal':
			fratello = id.replace('_paridal','_parial');							
			if (ret = verificaNumeri(fratello,id)){
				totale[tipo[1]] = contPari(ret[0],ret[1]);
			}
		break;
		
		case 'disparial':
			fratello = id.replace('_disparial','_disparidal');
			if (ret = verificaNumeri(id,fratello)){
				totale[tipo[1]] = contDispari(ret[0],ret[1]);
			}
		break;
		case 'disparidal':
			fratello = id.replace('_disparidal','_disparial');							
			if (ret = verificaNumeri(fratello,id)){
				totale[tipo[1]] = contDispari(ret[0],ret[1]);
			}
		break;
		
		case 'qty':
			if (Number(jQuery('#'+id).val())){		
				totale[tipo[1]] = jQuery('#'+id).val();	
			}
		break;
		
		case 'testo':
			fratello = id.replace('_testo','_qty');
			if (Number(jQuery('#'+fratello).val())){		
				totale[tipo[1]] = jQuery('#'+fratello).val();	
			}
		break;
		
		
	}
	
	return contaQuantita();
}
			
function removehtmlnote(id){
	var tipo = id.match("content_numeri_([0-9]*)");
	totale[tipo[1]] = 0;
	jQuery("span#"+id).remove();
	return contaQuantita();
}

function contStandard(num1,num2){
	return (num2-num1)+1;
}

function contPari(num1,num2){
	if ((num1%2)!=0){ num1++; }
	if ((num2%2)!=0){ num2--; }
	if (num1>num2){ return 0; }				
	return ((num2-num1)/2)+1;
}

function contDispari(num1,num2){
	if ((num1%2)==0){ num1++; }
	if ((num2%2)==0){ num2--; }
	if (num1>num2){ return 0; }					
	return ((num2-num1)/2)+1;
}

function contaQuantita(){
	tot_quantita_carrello = 0;
	for (var i=0; i<totale.length; i++) {
		tot_quantita_carrello = tot_quantita_carrello + Number(totale[i]);
	}
	return tot_quantita_carrello;
}
		
function verificaNumeri(maggiore,minore){
	var val_maggiore = jQuery('#'+maggiore).val();
	var val_minore = jQuery('#'+minore).val();
	if (Number(val_maggiore)){
		if (Number(val_minore)){
			var ret = new Array();
													
			if (Number(val_maggiore)<Number(val_minore)){
				jQuery('#'+maggiore).val(val_minore);
				jQuery('#'+minore).val(val_maggiore);
				ret[0] = val_maggiore;
				ret[1] = val_minore;				
			}else{
				ret[0] = val_minore;
				ret[1] = val_maggiore;														
			}
			
			return ret;
		}
	}
	return false;
}
