
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* inizio funzioni di sistema */

    function trim(stringa) 
        {
            while (stringa.substring(0,1) == ' ') { stringa = stringa.substring(1, stringa.length); }
            while (stringa.substring(stringa.length-1, stringa.length) == ' ') { stringa = stringa.substring(0,stringa.length-1); }
            return stringa;
        }
	function get_obj(obj_id) { return document.getElementById(obj_id); }
    function x_innerHTML(obj_id, testo) { get_obj(obj_id).innerHTML = trim(testo); }
    function obj_del(obj_id) { var obj_del = get_obj(obj_id); obj_del.parentNode.removeChild(obj_del); }
    function obj_fade(obj_id, valore)
    	{ 
        	if (typeof obj_id == 'string') 
            	{
                    get_obj(obj_id).style.opacity = (valore/10);
                    get_obj(obj_id).style.MozOpacity = (valore/10);
                    get_obj(obj_id).style.KhtmlOpacity = (valore/10);
                    get_obj(obj_id).style.filter = 'alpha(opacity='+ valore*10 +')';
                }
			else
            	{
                    obj_id.style.opacity = (valore/10);
                    obj_id.style.MozOpacity = (valore/10);
                    obj_id.style.KhtmlOpacity = (valore/10);
                    obj_id.style.filter = 'alpha(opacity='+ valore*10 +')';
                }
        
        }
        
    function obj_fade_in(obj_id, f_step, f_wait) 
        { 
            get_obj(obj_id).style.opacity = 0;
            get_obj(obj_id).style.MozOpacity = 0;
            get_obj(obj_id).style.KhtmlOpacity = 0;
            get_obj(obj_id).style.filter = 'alpha(opacity=0)';
        	get_obj(obj_id).style.visibility = 'visible';
            for (var i=0;i<11; i++) { window.setTimeout('obj_fade(\''+ obj_id +'\','+ i +')', f_wait + (f_step * i)); }
        }
		
    function obj_fade_out(obj_id, f_step, f_wait) 
        {
            for (var i=0;i<10;i++) { window.setTimeout('obj_fade(\''+ obj_id +'\','+ (9-i) +')', f_wait + (f_step * i)); }
        }

    function set_LT(obj_id, x_left, x_top)
    	{
        	if (typeof obj_id == 'string') { get_obj(obj_id).style.left = x_left +'px'; get_obj(obj_id).style.top = x_top +'px'; }
			else { obj_id.style.left = x_left +'px'; obj_id.style.top = x_top +'px'; }
        }
	function carica_pagina_1(cp_pagina, cp_id_oggetto)
		{
			var cp_url = cp_pagina;  
			if (window.XMLHttpRequest) { cp_req = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { cp_req = new ActiveXObject("Microsoft.XMLHTTP"); }
			cp_req.onreadystatechange = function ()
                {
                if (cp_req.readyState == 4)
                    {
                        if (cp_req.status == 200) { get_obj(cp_id_oggetto).innerHTML = cp_req.responseText; } 
                    }
                }
			cp_req.open("GET", cp_url, true);
			cp_req.send(null);
		}
	function pausa(ms)
		{
			ms += new Date().getTime();
			while (new Date() < ms){}
		} 
    function formatta_txt(tipo,obj)
        {	
            var reg_exp;
            var t_txt = obj.value;
            switch(tipo) 
                {
                	// caratteri, numeri, spazi
                    case 1:
                    	reg_exp = /[^\w- ]/gi;
                        t_txt = t_txt.replace(reg_exp,'');
                        break;
                        
                	// caratteri, numeri, spazi, punto
                    case 2:
                    	reg_exp = /[^\w- .]/gi;
                        t_txt = t_txt.replace(reg_exp,'');
                        break;
                        
                	// caratteri, numeri, punto, chiocciola, niente spazi
                    case 3:
                    	reg_exp = /[^\w-.@]/gi;
                        t_txt = t_txt.replace(reg_exp,'');
                        break;

                	// caratteri, numeri, niente spazi
                    case 4:
                    	reg_exp = /[^\w-]/gi;
                        t_txt = t_txt.replace(reg_exp,'');
                        break;
                        
                	// caratteri, numeri, punto, niente spazi
                    case 5:
                    	reg_exp = /[^\w-.]/gi;
                        t_txt = t_txt.replace(reg_exp,'');
                        break;   
                          
                	// caratteri, numeri, punto, chiocciola, spazi
                    case 6:
                    	reg_exp = /[^\w-.@ ]/gi;
                        t_txt = t_txt.replace(reg_exp,'');
                        break;                

                	// caratteri, numeri, punto, virgola, spazi
                    case 7:
                    	reg_exp = /[^\w-.,àèéìòù ]/gi;
                        t_txt = t_txt.replace(reg_exp,'');
                        break;                

                }
            obj.value = t_txt;
        }
		
	function sistema_txt(txt)
		{
			var reg_exp;
			var testo = txt;
			reg_exp = /\s/gi;
			testo = testo.replace(reg_exp,'[]');
			reg_exp = /&/gi;
			testo = testo.replace(reg_exp,'()');
			reg_exp = /à/gi;
			testo = testo.replace(reg_exp,'z1z');
			reg_exp = /è/gi;
			testo = testo.replace(reg_exp,'z2z');
			reg_exp = /é/gi;
			testo = testo.replace(reg_exp,'z3z');
			reg_exp = /ì/gi;
			testo = testo.replace(reg_exp,'z4z');
			reg_exp = /ò/gi;
			testo = testo.replace(reg_exp,'z5z');
			reg_exp = /ù/gi;
			testo = testo.replace(reg_exp,'z6z');
			return testo;
		} 
		
	function azione_0(az, data_1, data_2, data_3, data_4, data_5, data_6, data_7, data_8, data_9, data_10, data_11, data_12, data_13, data_14, data_15, data_16, data_17, data_18, data_19, data_20)
		{
			document.getElementById('loading').src = 'img/loading.gif';
			var reg_exp;
            switch(az) 
                {
                    case 1:
                    case 2:
						break;
                    case 3:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        reg_exp = /&/gi;
                        data_2 = data_2.replace(reg_exp,'()');
                        reg_exp = /à/gi;
                        data_2 = data_2.replace(reg_exp,'z1z');
                        reg_exp = /è/gi;
                        data_2 = data_2.replace(reg_exp,'z2z');
                        reg_exp = /é/gi;
                        data_2 = data_2.replace(reg_exp,'z3z');
                        reg_exp = /ì/gi;
                        data_2 = data_2.replace(reg_exp,'z4z');
                        reg_exp = /ò/gi;
                        data_2 = data_2.replace(reg_exp,'z5z');
                        reg_exp = /ù/gi;
                        data_2 = data_2.replace(reg_exp,'z6z');
                        break;
                    case 4:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        reg_exp = /&/gi;
                        data_2 = data_2.replace(reg_exp,'()');
                        reg_exp = /à/gi;
                        data_2 = data_2.replace(reg_exp,'z1z');
                        reg_exp = /è/gi;
                        data_2 = data_2.replace(reg_exp,'z2z');
                        reg_exp = /é/gi;
                        data_2 = data_2.replace(reg_exp,'z3z');
                        reg_exp = /ì/gi;
                        data_2 = data_2.replace(reg_exp,'z4z');
                        reg_exp = /ò/gi;
                        data_2 = data_2.replace(reg_exp,'z5z');
                        reg_exp = /ù/gi;
                        data_2 = data_2.replace(reg_exp,'z6z');
                        break;
                    case 5:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        break;
                    case 8:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        break;
                    case 9:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        break;
                    case 11:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        break;
                    case 12:
						if (confirm("Sei sicuro di voler cancellare questa azienda?"))
							{ break; }
						else
							{ return false };
                        break;
						
                    case 16:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        reg_exp = /&/gi;
                        data_2 = data_2.replace(reg_exp,'()');
                        reg_exp = /à/gi;
                        data_2 = data_2.replace(reg_exp,'z1z');
                        reg_exp = /è/gi;
                        data_2 = data_2.replace(reg_exp,'z2z');
                        reg_exp = /é/gi;
                        data_2 = data_2.replace(reg_exp,'z3z');
                        reg_exp = /ì/gi;
                        data_2 = data_2.replace(reg_exp,'z4z');
                        reg_exp = /ò/gi;
                        data_2 = data_2.replace(reg_exp,'z5z');
                        reg_exp = /ù/gi;
                        data_2 = data_2.replace(reg_exp,'z6z');
                        break;
						
                    case 17:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        reg_exp = /&/gi;
                        data_2 = data_2.replace(reg_exp,'()');
                        reg_exp = /à/gi;
                        data_2 = data_2.replace(reg_exp,'z1z');
                        reg_exp = /è/gi;
                        data_2 = data_2.replace(reg_exp,'z2z');
                        reg_exp = /é/gi;
                        data_2 = data_2.replace(reg_exp,'z3z');
                        reg_exp = /ì/gi;
                        data_2 = data_2.replace(reg_exp,'z4z');
                        reg_exp = /ò/gi;
                        data_2 = data_2.replace(reg_exp,'z5z');
                        reg_exp = /ù/gi;
                        data_2 = data_2.replace(reg_exp,'z6z');
                        break;
                    case 18:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        reg_exp = /&/gi;
                        data_2 = data_2.replace(reg_exp,'()');
						
                        reg_exp = /à/gi;
                        data_2 = data_2.replace(reg_exp,'z1z');
                        reg_exp = /è/gi;
                        data_2 = data_2.replace(reg_exp,'z2z');
                        reg_exp = /é/gi;
                        data_2 = data_2.replace(reg_exp,'z3z');
                        reg_exp = /ì/gi;
                        data_2 = data_2.replace(reg_exp,'z4z');
                        reg_exp = /ò/gi;
                        data_2 = data_2.replace(reg_exp,'z5z');
                        reg_exp = /ù/gi;
                        data_2 = data_2.replace(reg_exp,'z6z');
                        break;
                    case 19:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        break;
                    case 20:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        break;
						
						
						
                    case 50:
                        reg_exp = /\s/gi;
                        data_2 = data_2.replace(reg_exp,'[]');
                        reg_exp = /&/gi;
                        data_2 = data_2.replace(reg_exp,'()');
                        reg_exp = /à/gi;
                        data_2 = data_2.replace(reg_exp,'z1z');
                        reg_exp = /è/gi;
                        data_2 = data_2.replace(reg_exp,'z2z');
                        reg_exp = /é/gi;
                        data_2 = data_2.replace(reg_exp,'z3z');
                        reg_exp = /ì/gi;
                        data_2 = data_2.replace(reg_exp,'z4z');
                        reg_exp = /ò/gi;
                        data_2 = data_2.replace(reg_exp,'z5z');
                        reg_exp = /ù/gi;
                        data_2 = data_2.replace(reg_exp,'z6z');
                        break;

                    case 80:
                        data_1 = sistema_txt(data_1);
                        data_4 = sistema_txt(data_4);
                        data_5 = sistema_txt(data_5);
                        data_6 = sistema_txt(data_6);
                        data_8 = sistema_txt(data_8);
                        data_9 = sistema_txt(data_9);
                        data_11 = sistema_txt(data_11);
                        data_13 = sistema_txt(data_13);
                        data_14 = sistema_txt(data_14);
                        data_15 = sistema_txt(data_15);
                        break;
                }

            var z_azione_url = "../../_common/system_x.asp"; 
            var z_azione_url_param = "az="+ az;
			z_azione_url_param += "&data_1="+ data_1;
			z_azione_url_param += "&data_2="+ data_2;
			z_azione_url_param += "&data_3="+ data_3;
			z_azione_url_param += "&data_4="+ data_4;
			z_azione_url_param += "&data_5="+ data_5;
			z_azione_url_param += "&data_6="+ data_6;
			z_azione_url_param += "&data_7="+ data_7;
			z_azione_url_param += "&data_8="+ data_8;
			z_azione_url_param += "&data_9="+ data_9;
			z_azione_url_param += "&data_10="+ data_10;
			z_azione_url_param += "&data_11="+ data_11;
			z_azione_url_param += "&data_12="+ data_12;
			z_azione_url_param += "&data_13="+ data_13;
			z_azione_url_param += "&data_14="+ data_14;
			z_azione_url_param += "&data_15="+ data_15;
			z_azione_url_param += "&data_16="+ data_16;
			z_azione_url_param += "&data_17="+ data_17;
			z_azione_url_param += "&data_18="+ data_18;
			z_azione_url_param += "&data_19="+ data_19;
			z_azione_url_param += "&data_20="+ data_20;

			if (window.XMLHttpRequest) { z_azione_ajax = new XMLHttpRequest(); } else if (window.ActiveXObject) { z_azione_ajax = new ActiveXObject("Microsoft.XMLHTTP"); }
            //z_azione_ajax.open ('POST', z_azione_url, true);
            z_azione_ajax.open ('POST', z_azione_url, false);
            z_azione_ajax.setRequestHeader ("Content-type", "application/x-www-form-urlencoded");	
			z_azione_ajax.send(z_azione_url_param);
            //z_azione_ajax.onreadystatechange = function ()
            //    {
                if (z_azione_ajax.readyState == 4)
                    {
                        if (z_azione_ajax.status == 200)
                            { 
                                switch(az) 
                                    {
                                        case 1:
											document.getElementById('attivo_'+ data_1).src = 'img/t_ok.png';
											document.getElementById('riga_'+ data_1).style.backgroundColor = '#d3ffdb';
											data_2.setAttribute('onClick','azione_0(2,'+ data_1 +',this);');
                                            break;
                                        case 2:
											document.getElementById('attivo_'+ data_1).src = 'img/t_ko.png';
											document.getElementById('riga_'+ data_1).style.backgroundColor = '#ffdfdf';
											data_2.setAttribute('onClick','azione_0(1,'+ data_1 +',this);');
                                            break;
                                        case 3:
											document.getElementById('nome_img_'+ data_1).src = 'img/t_ok.png';
                                            break;
                                        case 4:
											try { document.getElementById('indirizzo_img_'+ data_1).src = 'img/t_ok.png'; } catch(e) { }
											if ((controllo_auto) && (controllo_attiva == 1))
												{
													document.getElementById('attivo_'+ data_1).src = 'img/t_ok.png';
													document.getElementById('servizio_'+ data_1).innerHTML = '<a href="javascript:azione_0(13,'+ data_1 +',2);">premium</a>';
													document.getElementById('riga_'+ data_1).style.backgroundColor = '#d3ffdb';
												}
											document.getElementById('loading').src = 'img/stop.gif';
											return true;
                                            break;
                                        case 5:
											document.getElementById('telefono_img_'+ data_1).src = 'img/t_ok.png';
                                            break;
                                        case 6:
											document.getElementById('email_img_'+ data_1).src = 'img/t_ok.png';
                                            break;
                                        case 7:
											document.getElementById('url_img_'+ data_1).src = 'img/t_ok.png';
                                            break;
                                        case 8:
											document.getElementById('fax_img_'+ data_1).src = 'img/t_ok.png';
                                            break;
                                        case 9:
											document.getElementById('cellulare_img_'+ data_1).src = 'img/t_ok.png';
                                            break;
                                        case 10:
											document.getElementById('map_posizione').src = 'img/t_ok.png';
											if (controllo_auto) { chiudi_mappa(); }
											document.getElementById('loading').src = 'img/stop.gif';
											return true;
                                            break;
                                        case 11:
											try { document.getElementById('telefono_2_img_'+ data_1).src = 'img/t_ok.png'; } catch(e) { }
                                            break;
                                        case 12:
											obj_del('riga_'+ data_1);
                                            break;
                                        case 13:
											if (data_2 == 0)
												{ document.getElementById('servizio_'+ data_1).innerHTML = '<a href="javascript:azione_0(13,'+ data_1 +',1);">base</a>'; }
											if (data_2 == 1)
												{ document.getElementById('servizio_'+ data_1).innerHTML = '<a href="javascript:azione_0(13,'+ data_1 +',2);">premium</a>'; }
											if (data_2 == 2)
												{ document.getElementById('servizio_'+ data_1).innerHTML = '<a href="javascript:azione_0(13,'+ data_1 +',0);">gold</a>'; }
                                            break;
                                        case 14:
											try { document.getElementById('cap_img_'+ data_1).src = 'img/t_ok.png'; } catch(e) { }
											document.getElementById('loading').src = 'img/stop.gif';
											return true;
                                            break;
                                        case 15:
											try { document.getElementById('provincia_img_'+ data_1).src = 'img/t_ok.png'; } catch(e) { }
											document.getElementById('loading').src = 'img/stop.gif';
											return true;
                                            break;
                                        case 16:
											try { document.getElementById('comune_img_'+ data_1).src = 'img/t_ok.png'; } catch(e) { }
											document.getElementById('loading').src = 'img/stop.gif';
											return true;
                                            break;
                                        case 17:
											try { document.getElementById('frazione_img_'+ data_1).src = 'img/t_ok.png'; } catch(e) { }
											document.getElementById('loading').src = 'img/stop.gif';
											return true;
                                            break;
                                        case 18:
											document.getElementById('loading').src = 'img/stop.gif';
											return true;
                                            break;
                                        case 19:
											try { document.getElementById('id_cat_02_value_img_'+ data_1).src = 'img/t_ok.png'; } catch(e) { }
                                            break;
                                        case 20:
											document.getElementById('cellulare_2_img_'+ data_1).src = 'img/t_ok.png';
                                            break;
											
											
                                        case 50:
											try { document.getElementById('frazione_img_'+ data_1).src = 'img/t_ok.png'; } catch(e) { }
											document.getElementById('loading').src = 'img/stop.gif';
											return true;
                                            break;

                                        case 80:
											document.getElementById('loading').src = 'img/stop.gif';
											return true;
                                            break;
											
                                    }
								document.getElementById('loading').src = 'img/stop.gif';
                            } 
                        else 
                            { alert('errore azione_'+ az); alert(z_azione_ajax.responseText); }
                    }
            //    }
		} 
		

/* fine funzioni di sistema */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
















