var InModify = false;
var classeRow = "";

function vediNews(idValore){
    if(!InModify){
    	InModify = true;
    	my_arr = new Array;
	    my_arr[0] = idValore;
		sndReqArg('vedi_news',my_arr);   
    }else{
    	alert("Attendere");
    }
}


function changeContenuto(idValore){
    if(!InModify){
    	InModify = true;
    	my_arr = new Array;
	    my_arr[0] = idValore;
		sndReqArg('change_contenuto',my_arr);   
    }else{
    	alert("Attendere");
    }
}

function changeBott(idValore){
    if(!InModify){
    	InModify = true;
    	my_arr = new Array;
	    my_arr[0] = idValore;
		sndReqArg('change_bottone',my_arr);   
    }else{
    	alert("Attendere");
    }
}


function newProposta(){
    if(!InModify){
 	    my_arr = new Array;
 	    my_arr[0] =  classeRow;
		sndReqArg('new',my_arr);   
	}
	else{
    	alert("E' necessario salvare l'elemento attualmente attivo.");
    }
}

function caricaDati(id){
    if(!InModify){

 	    my_arr = new Array;
	    my_arr[0] = id;
		sndReqArg('select',my_arr);   
	}
	else{
    	alert("E' necessario salvare l'elemento attualmente attivo.");
    }
}

function DeletePropostaInvia(id){
    if(!InModify){

 	    my_arr = new Array;
	    my_arr[0] = id;
		sndReqArg('delete',my_arr);   
	}
	else{
    	alert("E' necessario salvare l'elemento attualmente attivo.");
    }
}

function updateDati(){
    if(!InModify){
    	my_arr = new Array;
	    my_arr[0] = document.app_form.id.value;    	
	    my_arr[1] = document.app_form.stato.value;
    	if (document.app_form.tipo_offerta_confezione[2].checked)
		    my_arr[2] = 'e';
		if (document.app_form.tipo_offerta_confezione[1].checked)
		    my_arr[2] = 'p';			
		if (document.app_form.tipo_offerta_confezione[0].checked)
	        my_arr[2] = 'n';			
	    my_arr[3] = document.app_form.val_offerta1_confezione.value;
	    my_arr[4] = document.app_form.val_offerta2_confezione.value;
	    my_arr[5] = document.app_form.soglia_minima_num_confez.value;
	    my_arr[6] = document.app_form.incremento_conf_min.value;
	    my_arr[7] = document.app_form.importo.value;
	    my_arr[8] = document.app_form.id_tax.value;
	    my_arr[9] = document.app_form.gg_valido_da.value;
	    my_arr[10] = document.app_form.mm_valido_da.value;
	    my_arr[11] = document.app_form.yyyy_valido_da.value;
	    my_arr[12] = document.app_form.gg_valido_a.value;
	    my_arr[13] = document.app_form.mm_valido_a.value;
	    my_arr[14] = document.app_form.yyyy_valido_a.value;	    
	    my_arr[15] = document.app_form.note.value;	    	    
   	    my_arr[16] = document.app_form.codice_prodotto_fornitore.value;
    	
    	if (document.getElementById("form_action").value=="update"){
   			sndReqArg(document.app_form.form_action.value,my_arr);   
    	}
    	else{
    		my_arr[17] = document.app_form.id_mag_prodotto_fornitore.value;	
    		my_arr[18] = document.app_form.id_prodotto.value;	
    		my_arr[19] = document.app_form.codice_prodotto.value;	
    		my_arr[20] = document.app_form.id_mag_fornitore.value;	    		    		    		
	 		my_arr[21] = document.app_form.anno_listino.value;
	 		my_arr[22] = document.app_form.form_classe.value;	 		
			sndReqArg(document.app_form.form_action.value,my_arr);     	
    	}
	}
	else{
    	alert("E' necessario salvare l'elemento attualmente attivo.");
    }
}

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();

function sndReqArg(action,args) { 
	// args ? un array....
	str = "";
	for(i=0;i<args.length;i++){
		str = str + '&arg_'+i+'='+args[i];
	}

	http.open('get', '../pub/ajax_rpc.php?action='+action+str); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}




function handleResponse() {
	if(http.readyState == 4){
		var response = http.responseText;
		var update = new Array();
		//alert(response);
		if(response!='' ){
			if(response.indexOf('|') != -1) {
				update = response.split('|');
				if(update[0] == "execScript"){
					//alert(document.getElementById('dddd').innerHTML);
					eval(update[1])
				}else if( my_obj = document.getElementById(update[0])){
					my_obj.innerHTML = update[1];
				}else{
					alert('Non trovo l\'oggetto HTML con id '+update[0])
				}
				
				
			}else{
			    // ? il caso di un errore....
				if(response!=' '){
				    alert(response)
			    }
			    InModify = false;
			}	
		}else{
			alert('Non ricevo la risposta dal server');
		}		
	}
	InModify = false;
}	    
