var xmlHttp;
var js_host_name = "l626";

var myWidth  = 0;
var myHeight = 0;
function alertSize() {
	if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
    	myWidth = window.innerWidth;
    	myHeight = window.innerHeight;
  	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
    	myWidth = document.documentElement.clientWidth;
    	myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
    	myWidth = document.body.clientWidth;
    	myHeight = document.body.clientHeight;
  	}
}


function resize_iframe(target) {
	alertSize();
	document.getElementById(target).style.height = (myHeight - 250) +'px';
	//document.getElementById('corpoHOME').style.height = (myHeight - 265) +'px';
	//document.getElementById('bottom').style.height = (myHeight - 250) +'px';
}


//-----FUNZIONE DI SALVATAGGIO GLOBALE-----//
function save_input(url, formId, param) {//salva campi per 'name'
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var urlPOST = "sid="+Math.random();
	urlPOST += param;
	if(formId != '') urlPOST += crea_str_param(formId);


	xmlHttp.open("POST",url,false);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(urlPOST);	
	
	eval(xmlHttp.responseText);
} 

function crea_str_param(idForm) {
	var el=document.getElementById(idForm);
    var str_param = ''; 
    // ciclo per tutti gli elementi del form 
    for(var j=0;j<el.length;j++){ 
    	var nameCmp = ''; //nameCmp campo
    	var valCmp = ''; //valore campo
        var t=el[j].type;
        // se l' elemento e' una select 
        if(t=='select-one' || t=='select-multiple') { 
            // ciclo per le option della select 
            for(var o=0;o<el[j].options.length;o++) {
                if(el[j].options[o].selected) {
                	valCmp = el[j].options[o].value; 
                	nameCmp= el[j].id;
                }
            } 
        } 
        // se l' elemento e' un radio o un checkbox 
        else if(t=='radio' || t=='checkbox'){ 
            // se da markup risulta segnato lo segno 
            //if(el[j].getAttribute('checked')=='checked') { 
            if(el[j].checked) {
            	valCmp = el[j].value;
            	nameCmp= el[j].id;
           	}
        }  
        // tutti gli altri elementi
        else {
	      	valCmp = el[j].value; 
	    	nameCmp= el[j].id;
        }
        str_param += '&'+nameCmp+'='+valCmp;
    }
    return str_param;
}  

//-----------------------------------------------------------------------------------------------

function shDiv(url, param, target) {//funzione ajax refresh tabella dipendenti dopo aggiornamenti 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	if(url.indexOf("corsi.php") >= 0) {
		document.getElementById('corpoHOME').innerHTML="<div style='width: 100%;'><center><img src='Images/loading.gif' /></center></div>";
	}
	var urlPOST = "sid="+Math.random();
	urlPOST += param;
	
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(urlPOST);

	xmlHttp.onreadystatechange=function() {
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			document.getElementById(target).innerHTML = xmlHttp.responseText;
			if(document.getElementById('iframe_checklist') != null) 
				resize_iframe('iframe_checklist');
    	}
    }
}

function getElementsByName_iefix(tag, name) { 
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function getServizi(user, servizio) {		
	var codAzienda = document.getElementById("sel_azi").value;
	if (codAzienda == '' || codAzienda == 'sel') { 
	  	alert("Attenzione, non e' stata ancora creata nessuna azienda.\nCrea una nuova azienda, cliccando su -Nuova Azienda-");
  		return;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  alert ("Browser does not support HTTP Request");
	  return;
	} 
	var url = "cod_azi="+codAzienda;
	url=url+"&username="+user;
	url=url+"&servizio="+servizio;
	url=url+"&sid="+Math.random();

	xmlHttp.open("POST","GetServiziFigli.php",false);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(url);
	
	var serizioFlag = parseInt(xmlHttp.responseText);
	if(serizioFlag < 1) {
		alert("Attenzione il servizio non e' stato acquistato dall'utente");
		return 0;
	}else {
		return 1;
	}
} 


function LoadDVR(str) {		
	var codAzienda = document.getElementById("sel_azi").value;
	if (codAzienda == '' || codAzienda == 'sel') { 
	  	alert("Attenzione, non e' stata ancora creata nessuna azienda.\nCrea una nuova azienda, cliccando su -Nuova Azienda-");
  		return;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  alert ("Browser does not support HTTP Request");
	  return;
	} 
	var url="dvr/dvr.php";
	url=url+"?cod="+codAzienda;
	url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
          	document.getElementById('corpoHOME').innerHTML = xmlHttp.responseText;
          	//la funzione getLavoratori e' contenuta nell'include dvr/script.js
          	getImpianti(codAzienda,'corpo_dvr');
      	}
    };
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function LoadImpianti(user) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  alert ("Your browser does not support AJAX!");
	  return;	 
	} 
	var url="impianti/index.php";
	url=url+"?user="+user;
	url=url+"&cod_azi="+document.getElementById('div_sel').value;
	url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
          	document.getElementById('corpoHOME').innerHTML = xmlHttp.responseText;
      	}
    };
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);			
}



//DUVRI------------------------------------------------------------------------------------
function ShowDuvri(username) {
	var url="duvri/duvri.php";
	url=url+"?cod_azi_for_duvri="+document.getElementById("sel_azi").value;
	url=url+"&user="+username;
	url=url+"&rivenditore=1";
	url=url+"&sid="+Math.random();
	
	document.getElementById("corpoHOME").innerHTML="<iframe id='frame_duvri' class=big_frame frameborder='0' style='height: 1700px;'></iframe>";
	document.getElementById("frame_duvri").src=url;
} 

//-----------------------LOGIN--------------------------------------------------------------
function checkLogin() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
	  	return;
	} 
	var url="../../cgi-bin/"+js_host_name+"/login.pl";
	url=url+"?Username="+document.getElementById("user_log").value;
	url=url+"&Password="+document.getElementById("pass_log").value;
	    xmlHttp.onreadystatechange=function(){
	    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
	          	 document.getElementById("div_log_errore").innerHTML=xmlHttp.responseText;
	
	      	}
	    };
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function linkCorso(idcorso) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
	var url="corsionline/index.php";
	url=url+"?idcorso="+idcorso;
	//url=url+"&user="+user;
	//url=url+"&idcorso="+idcorso;
	url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
          	document.getElementById('link_corsi').innerHTML = xmlHttp.responseText;

      	}
    };
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}


//******************SALVATAGGI**************************************

function salva(user,nuovo,val_duvri, duvri_rimasti) {
	if (!payview()) return;
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
  		alert ("Browser does not support HTTP Request");
  		return;
  	} 	
	document.getElementById('save').disabled='disabled';
	
	var urlPOST="/cgi-bin/"+js_host_name+"/salva_dati_azienda.pl";
	var url="name="+document.getElementById("name").value.replace('&', '%26');
	url=url+"&ind="+document.getElementById("ind").value;
	url=url+"&provincia="+document.getElementById("sel_prov").value;	
	url=url+"&cap="+document.getElementById("cap").value;
	url=url+"&desc="+document.getElementById("desc").value;
	url=url+"&mail="+document.getElementById("mail").value;
	url=url+"&telefono="+document.getElementById("telefono").value;	
	if(document.getElementById("sel_azi") != null) url=url+"&cod_azienda="+document.getElementById("sel_azi").value;	
	url=url+"&ind_oper="+document.getElementById("indirizzo_so").value;
	url=url+"&datore="+document.getElementById("datore").value;
	url=url+"&p_iva="+document.getElementById("p_iva").value;
	url=url+"&r_leg_tit="+document.getElementById("sel_titolo").value;
	url=url+"&r_leg_nom="+document.getElementById("resp_leg_nome").value;
	url=url+"&r_leg_cogn="+document.getElementById("resp_leg_cogn").value;
	url=url+"&settore_app="+document.getElementById("settore_app").value;
	url=url+"&gruppi_tar_inail="+document.getElementById("gruppi_tar_inail").value;
	url=url+"&inab_perm_elev="+document.getElementById("inab_perm_elev").value;
	url=url+"&classe_pronto_socc="+document.getElementById("classe_pronto_socc").value;
	url=url+"&indirizzo_so="+document.getElementById("indirizzo_so").value;
	url=url+"&resp_so_titolo="+document.getElementById("resp_so_titolo").value;
	url=url+"&resp_so_cogn="+document.getElementById("resp_so_cogn").value;
	url=url+"&resp_so_nome="+document.getElementById("resp_so_nome").value;
	url=url+"&asur_app="+document.getElementById("asur_app").value;
	url=url+"&cap_so="+document.getElementById("cap_so").value;
	url=url+"&provincia_so="+document.getElementById("provincia_so").value;
	url=url+"&num_azi="+document.getElementById("num_azi").value;
	url=url+"&"+user;
	url=url+"&nuova="+nuovo;	
	if (document.getElementById("lite") != null && document.getElementById("lite").checked == true) {
		url=url+"&lite=1";
	}else {
		url=url+"&lite=0";
	}	
	if(document.getElementById("duvri") != null && document.getElementById("duvri").checked == true) {
		url=url+"&duvri="+document.getElementById("duvri_val").value;
	}else {
		url=url+"&duvri=0";
	}

	if(document.getElementById("dvr") != null && document.getElementById("dvr").checked == true) {
		url=url+"&dvr="+document.getElementById("dvr_val").value;
	}else {
		url=url+"&dvr=0";
	}
	
	
	var stringa = document.getElementById("comuni").value;
	var splitted = stringa.split('#');	
	stringa = splitted[0];
	
	url=url+"&comuni=" + stringa;
	
	var stringa = document.getElementById("citta_so").value;
	var splitted = stringa.split('#');	
	stringa = splitted[0];
	
	url=url+"&citta_so=" + stringa;
	
	url=url+"&sid="+Math.random();
	
	xmlHttp.open("POST",urlPOST,false);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(url);
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		gohome();
 	} 
}

function SalvaeditaAccount(user) {
	if (!payview()) return;
		
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  	alert ("Browser does not support HTTP Request");
		return;
	} 
	  
	document.getElementById('save').disabled='disabled';
	  
	var url = "username="+user;
	url=url+"&indirizzo="+document.getElementById("indirizzo").value;
	url=url+"&sel_prov="+document.getElementById("sel_prov").value;	
	url=url+"&cap="+document.getElementById("cap").value;
	url=url+"&cod_fisc="+document.getElementById("cod_fisc").value;
	url=url+"&email="+document.getElementById("email").value;
	url=url+"&tel1="+document.getElementById("tel1").value;	
	url=url+"&tel2="+document.getElementById("tel2").value;
	url=url+"&rag_soc="+document.getElementById("rag_soc_user").value;
	url=url+"&p_iva="+document.getElementById("p_iva_user").value;
	url=url+"&pec="+document.getElementById("pec").value;
	
	var stringa = document.getElementById("comuni").value;
	var splitted = stringa.split('#');	
	stringa = splitted[0];
			
	url=url+"&comuni="+stringa;
	
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
	      	 gohome();
	
	  	}
	};
	xmlHttp.open("POST","../../cgi-bin/"+js_host_name+"/editUtenti.pl",true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(url);
} 

function salvaCONTATTO(admin_flag) { //REGISTRAZIONE ESTERNA PAYPAL E INTERNA NORMALE	
	if (!payview()) return;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
	  	return;
	} 
	
	if(document.getElementById('button_reg') != null) document.getElementById('button_reg').disabled='true';
	
	var params = 'sid=7897897789'; 
	params = params + "&admin_flag=" + admin_flag;
	params = params + "&rag_soc=" + document.getElementById("rag_soc").value;
	params = params + "&indirizzo=" + document.getElementById("indirizzo").value;
	params = params + "&prov=" + document.getElementById("sel_prov").value;
	params = params + "&cap=" + document.getElementById("cap").value;
	params = params + "&email=" + document.getElementById("email").value;
	params = params + "&email_cert=" + document.getElementById("email_cert").value;
	params = params + "&tel1=" + document.getElementById("tel1").value;
	params = params + "&tel2=" + document.getElementById("tel2").value;
	params = params + "&p_iva=" + document.getElementById("p_iva").value;
	params = params + "&n_aziende=" + document.getElementById("n_aziende").value;
	params = params + "&item_name=" + document.getElementById("item_name").value;
	var stringa = document.getElementById("comuni").value;
	var splitted = stringa.split('#');	
	stringa = splitted[0];
	params = params + "&comuni=" + stringa;
	
	var i=0;
	var righePreventivo = document.getElementById('tab_preventivo').rows.length-3;
	
	for(i=1; i<=righePreventivo-1; i++) {		
		params = params + "&cod_" + i + "=" + document.getElementById("cod_" + i).innerHTML;
		params = params + "&qta_" + i + "=" + document.getElementById("qta_" + i).innerHTML;
		params = params + "&pr_" + i + "=" + document.getElementById("pr_" + i).innerHTML;
		params = params + "&totr_" + i + "=" + document.getElementById("totr_" + i).innerHTML;
	}
	params = params + "&imponibile=" + document.getElementById("imponibile").innerHTML;
	params = params + "&iva=" + document.getElementById("iva").innerHTML;
	params = params + "&totale=" + document.getElementById("totale_prev").value;
	params = params + "&assoc=" + document.getElementById("input_assoc").value;
	
	var url="../../cgi-bin/"+js_host_name+"/checkUsername.pl";
	xmlHttp.open("POST",url,false);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
	
	if(location.pathname.indexOf("formazionelavoro")>=0 && admin_flag !=1)  {
		$('registro').style.display="none";
		$('contCorpo').innerHTML = xmlHttp.responseText;
	}
	else if(location.pathname.indexOf("formazionelavoro")<0 && admin_flag !=1)  {
		$('registro').style.display="none";
		$('contCorpo').innerHTML = xmlHttp.responseText;
		$('bottom').style.height="470px";
		$('corpo').style.height="450px";
		$('login').style.height="450px";
	}
	else if(admin_flag == 1) document.getElementById('corpo_form').innerHTML = xmlHttp.responseText;
	if(admin_flag == '0') document.PayPal.submit();
}

//----------------------------------------------------------------------------------------------

function gohome() {
	//showAzi(document.getElementById('sel_azi').value);
	if(document.getElementById('sel_azi') != null)
		shDiv('riepilogo_azi.php', '&cod_azi='+document.getElementById('sel_azi').value, 'corpoHOME');
	else 	
		shDiv('home_aziende.php', '&username='+document.getElementById('html_username').value, 'corpoMENU-HOME');
}
	
//----------------METODI CITTA PROVINCIA CAP----------------------------------------------------
function showComuni(str)
{ 	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="getComuni.php";
	url=url+"?prov="+str;
	//url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			var stringa = document.getElementById("citta").innerHTML=xmlHttp.responseText;	         
			var splitted = stringa.split('#');	
      	}
    };
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function showCAP(str) { 
	var splitted = str.split('#');
	document.getElementById("cap").value=splitted[1];
}

function showCAP2(str) { 
	var splitted = str.split('#');
	document.getElementById("capUTENTE").value=splitted[1];
}

function showComuniAz(str,campo)  //modificata diego, dovrebbe essere usata solo in anagrafica azienda
								  //vecchio nome showComuni
{ 	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="getComuni.php";
	
	url=url+"?prov="+str;
	url=url+"&sid="+Math.random();
	url=url+"&provenienza=azienda";
	if(campo == 'so'){url=url+"&versione=b";}
	xmlHttp.open("GET",url,false); //<--- serve che sia sincrona!
	xmlHttp.send(null);
	
	stateChangedComuniAz(campo);
}

function stateChangedComuniAz(campo) { //edit diego
	if (xmlHttp.readyState==4){
		if (campo == 'so') {
			var stringa = document.getElementById("citta_so_id").innerHTML = xmlHttp.responseText;
		} else {
			var stringa = document.getElementById("citta").innerHTML = xmlHttp.responseText;
		} 
		var splitted = stringa.split('#');	
	}
}

//CAP
function showCAPAz(str,campo)  //modificata diego, dovrebbe essere usata solo in anagrafica azienda
						 	   //vecchio nome showCAP
{ 
	var splitted = str.split('#');
	if (campo == "so") {
		document.getElementById("cap_so").value = splitted[1];
	} else {
		document.getElementById("cap").value = splitted[1];
	}
}

//VIDEOCORSI------------------------------------------------------------------------------------------

function assegnaCorso(id,associato) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="admin_save_videocorsi.php";
	url=url+"?id="+id;
	url=url+"&associato="+associato;
	url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
          	eval(xmlHttp.responseText);
      	}
    };
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
} 

function save_new_coroso(user, idcorso) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
	  	return;
	} 
	
	var url = "admin_nuovo_videocorso.php";
	var param = "ajax=0";
	param += "&user="+user;
	param += "&idcorso="+idcorso;
	param += "&sid="+Math.random();
	
    xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
          	document.getElementById('div_videocorsi_admin').innerHTML = xmlHttp.responseText;
          	document.getElementById('div_videocorsi_admin').innerHTML += "<div align='center' style='font-size: 14px;'><a href='javascript:void(0);' onclick=\"shDiv('fatturazione_nuovo.php','&userFattura="+user+"','corpoHOME');\"><b>--Fatturazione--</b></a></div>";
			document.getElementById('new_corso_select').innerHTML = "";
      	}
    };
    
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(param);	
}

function conferma_videocorso(idcorso,user) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
	var rag_soc = document.getElementById(idcorso).value;
	var url="../../cgi-bin/"+js_host_name+"/postITACA.pl";
	url=url+"?rag="+rag_soc;
	url=url+"&user="+user;
	url=url+"&idcorso="+idcorso;
	url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			document.getElementById('new_corso_select').innerHTML = xmlHttp.responseText;
			document.getElementById(idcorso).disabled=true;
      	}
    };
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);		
}

//---------------------CONTROLLI-------------------------------------------
function payview() {
	if(document.getElementById('rag_soc') != null && !ControllaNONVOID('rag_soc')) {
		alert('Attenzione inserire la denominazione dell\'azienda');
		return false;		
	}
  	
	if(document.getElementById("p_iva") != null && ControllaPIVA(document.getElementById("p_iva").value) && ControllaCF(document.getElementById("p_iva").value)) {
  		alert('Partita iva non corretta');  		
  		return false;
  	}	
	
	if(document.getElementById('indirizzo') != null && !ControllaNONVOID('indirizzo')) {
		alert('Attenzione Indirizzo errato');
		return false;		
	}	
	
	if(document.getElementById('citta') != null && !ControllaNONVOID('citta')) {
		alert('Attenzione citta\' errata');
		return false;		
	}	
	
	if(document.getElementById('sel_prov') != null && !ControllaNONVOID('sel_prov')) {
		alert('Attenzione provicia errata');
		return false;		
	}	
	
  	if (document.getElementById("email") != null && checkMAIL(document.getElementById("email").value) == false) {
		alert("E-Mail non valida");
		return false;
	}	
		
	if(document.getElementById('r_email') != null && document.getElementById('email').value != document.getElementById('r_email').value) {
		alert("Attenzione l'e-mail inserita e' diversa da quella ripetuta");
		return false;		
	}
	
	if (document.getElementById("email_cert") != null && checkMAIL(document.getElementById("email_cert").value) == false) {
		alert("E-Mail Certificata non valida");
		return false;
	}		
	
  	if(document.getElementById("tel1") != null && checkTelefono(document.getElementById("tel1").value) == true) {
  		alert('Numero di telefono errato');  		
  		return false;
  	}	
  	
	if(document.getElementById("tel2") != null && document.getElementById("tel2").value != '') {
		if((checkTelefono(document.getElementById("tel2").value) == true)) {
			alert('Numero di telefono 2 errato');  		
  			return false;
		}
  	}	  
  	
	if (document.getElementById("name") != null && !ControllaNONVOID("name")) {
		alert("Inserire una Ragione sociale valida");
		return false;
	}
	
  	if (document.getElementById("mail") != null && checkMAIL(document.getElementById("mail").value) == false) {
		alert("E-Mail non valida");
		return false;	
	}
	
  	if(document.getElementById("telefono") != null && checkTelefono(document.getElementById("telefono").value)) {
  		alert('Numero di telefono errato');  		
  		return false;
  	}	
	
	if(document.getElementById("duvri_val") != null && isNaN(document.getElementById("duvri_val").value)) {
		alert("Attenzione inserire un numero di duvri valido");
		return false;
	}

	if(document.getElementById('rag_soc_user') != null && ControllaNONVOID('rag_soc_user')) {
		alert('Attenzione inserire la denominazione dell\'azienda');
		return false;		
	}
	
	if(document.getElementById("p_iva_user") != null && ControllaPIVA(document.getElementById("p_iva_user").value)) {
  		alert('Partita iva non corretta');  		
  		return false;
  	}
		
	if (document.getElementById("pec") != null && checkMAIL(document.getElementById("pec").value) == false) {
		alert("E-Mail Certificata non valida");
		return false;
	}
	
  	if(document.getElementById("fornitore") != null) {
	  	if(document.getElementById("fornitore").value == '') {
	  		alert('Specificare un Rivenditore Apogeo');  		
	  		return false;
	  	}  	
  	}
	return true;
}

function ControllaNONVOID(campo) {
	if(document.getElementById(campo).value != '')
		return true;
	else 
		return false;
}

function checkMAIL(str) {
var espressione = new RegExp("^$|([a-z]|[A-Z]|[0-9]|[_]|[\-][\.])+@([a-z]|[A-Z]|[0-9]|[_]|[\-]|[\.])+[\.]([a-z]|[A-Z]){2,4}$");
if (espressione.test(str)) {
	return true;
} else {
    //alert('INDIRIZZO E-MAIL ERRATO');
    return false;
}
}

function checkTelefono(str)
{
 var espressione = /^(\+\d)*\s*(\(\d{2,4}\)\s*)*\d{1,6}(-{0,1}|\.{0,1}|\/{0,1}|\s{0,1})\d{3,12}$/;
 if (!espressione.test(str)){
  	return true;
 }
 else{
     return false;
 }
}

function ControllaPIVA(pi)
{
    if( pi == '' )  return true;
    if( pi.length != 11 ) return true;
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 )
            return true;
    }
    s = 0;
    for( i = 0; i <= 9; i += 2 )
        s += pi.charCodeAt(i) - '0'.charCodeAt(0);
    for( i = 1; i <= 9; i += 2 ){
        c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
        if( c > 9 )  c = c - 9;
        s += c;
    }
    if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0))
        return true;
    return false;
}

function checkNameFormettino(id, value) {	
	if(value == '') {
		document.getElementById(id).value= ''; 
	    document.getElementById(id).style.background = '#FF1F35';
	}
	
}


function checkCodFis(str) {
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null) {
   alert ("Your browser does not support AJAX!");
   return;
 } 
 //var rag_soc = document.getElementById(idcorso).value;
 var url="../../cgi-bin/"+js_host_name+"/checkCodFis.pl";
 url=url+"?codfis="+str;
 url=url+"&sid="+Math.random();
 //alert('sono qui');
 
    xmlHttp.onreadystatechange=function(){
     if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
       eval(xmlHttp.responseText);
   
       }

	
}
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);  
}

function controllaCodicePiva(val){  //utilizzata nella anagrafica azienda
	if (val.length != 11 && val.length != 16) {
		alert("Attenzione, inserire un codice fiscale o una partita Iva validi");
		if(document.getElementById("p_iva")){
			document.getElementById("p_iva").value = "";
		}
	}
	else {
		if (val.length == 11) {
			if(ControllaPIVA(val)){
				if(document.getElementById("p_iva")){
					document.getElementById("p_iva").value = "";
					alert("Attenzione, partita iva inserita non valida");
				}
			}
		}
		else {
			if(ControllaCF(val)){
				alert(result);
				document.getElementById("p_iva").value = "";
			}
		}
	}
}

function ControllaCF(cf)
{
// return true quando è sbagliato
    var validi, i, s, set1, set2, setpari, setdisp;
    if( cf == '' )  return true;
    cf = cf.toUpperCase();
    if( cf.length != 16 )
        return true;
    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";        
    for( i = 0; i < 16; i++ ){
        if( validi.indexOf( cf.charAt(i) ) == -1 )
            return true;
    }
    set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
    s = 0;
    for( i = 1; i <= 13; i += 2 )
        s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    for( i = 0; i <= 14; i += 2 )
        s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
        return true;
    return false;
}

//PAGINE DESCRITTIVE DELLA HOME------------------------------------------------------------------

function descFormaz() {	
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null) {
   alert ("Your browser does not support AJAX!");
   return;
 } 
 var url="formazione.php";
 url=url+"?sid="+Math.random();
 
	xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
       		document.getElementById('corpo_index').innerHTML=xmlHttp.responseText;
    	}	
	}
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);  
}

function descCertif() {	
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null) {
   alert ("Your browser does not support AJAX!");
   return;
 } 
 var url="certificazione.php";
 url=url+"?sid="+Math.random();
 url=url+"&return=1";

 
	xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
       		document.getElementById('corpo_index').innerHTML=xmlHttp.responseText;
    	}	
	}
	
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);  
}


function recuperaPass() {	
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null) {
   alert ("Your browser does not support AJAX!");
   return;
 } 
 var url="recupera_pass.html";
 url=url+"?sid="+Math.random();
 
	xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
       		document.getElementById('corpo_index').innerHTML=xmlHttp.responseText;
    	}	
	}
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);  
}

function re_pass()
{ 	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="../../cgi-bin/"+js_host_name+"/recupera_pass.pl";
	url=url+"?user_lost="+document.getElementById("user_lost").value;
	//alert(document.getElementById("user_lost").value);
	//url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChangedPass;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChangedPass() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		var stringa = document.getElementById("ok_no").innerHTML=xmlHttp.responseText;	         
		//var splitted = stringa.split('#');	
	}
}		

//------------------- Aggiunto da danilo per apogeo

function calc_preventivo(admin_flag) {
	document.getElementById("preventivo").style.display="block";
	var totale_oggetti = 0;
	var stringaERR = '';
	var messaggi  ='';
	var e = 0;
	var count_prod = 0;
	var params = 'sid=7897897789'; 
	params += '&admin_flag='+admin_flag; 
	
    //leggo tutti i campi inseriti nel form
	for (i=0; i < document.forms[0].length ;i++) {
		var espressione = /^check_/;
		// se è un checkbox devo prendere il checked
 		if (espressione.test(document.forms[0].elements[i].name )) {
			params = params + '&' + document.forms[0].elements[i].name	+'='+  document.forms[0].elements[i].checked;
			if(document.forms[0].elements[i].checked == true) {
				count_prod++;
			}
			//alert(document.forms[0].elements[i].name);
		}else {
			params = params + '&' + document.forms[0].elements[i].name	+'='+  document.forms[0].elements[i].value;
			var esprQ = /^q_/;
			if(esprQ.test(document.forms[0].elements[i].name ) && !document.forms[0].elements[i].disabled)
				totale_oggetti += parseInt(document.forms[0].elements[i].value);
		}
	}
	document.getElementById('n_aziende').value = parseInt(totale_oggetti);
    //params=params + '&azi=' + azienda + daInviare; 	
	
	xmlHttpERRORI=GetXmlHttpObject();
	if (xmlHttpERRORI==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	  
	var url="../../cgi-bin/"+js_host_name+"/calcola_totale_reg.pl?";
	xmlHttpERRORI.open("POST",url,false);
	xmlHttpERRORI.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttpERRORI.setRequestHeader("Content-length", params.length);
	xmlHttpERRORI.setRequestHeader("Connection", "close");
	xmlHttpERRORI.send(params);
	
	
	if(location.pathname.indexOf("formazionelavoro")<0 && admin_flag !=1) {
		dimensioneDiv=(16*count_prod)+1700;
		document.getElementById("registro").style.height=dimensioneDiv;
		document.getElementById("bottom").style.height=dimensioneDiv+"px";
		document.getElementById("corpo").style.height=dimensioneDiv+"px";
		document.getElementById("login").style.height=dimensioneDiv+"px";
	}
	else if(location.pathname.indexOf("formazionelavoro")>=0 && admin_flag !=1) {
		dimensioneDiv=(16*count_prod)+1500;
		document.getElementById("registro").style.height=dimensioneDiv;
		document.getElementById("bottom").style.height=dimensioneDiv+"px";
		document.getElementById("login").style.height=dimensioneDiv+"px";
		document.getElementById("contCorpo").style.height=dimensioneDiv+"px";
	}
	eval(xmlHttpERRORI.responseText);	
}


//-------------------Fine Aggiunto da danilo per apogeo
function cUs(user) {//cancella utente da amministratore
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	  	alert ("Your browser does not support AJAX!");
	  	return;
	} 
	if(!confirm("Vuoi Procedere con l'eliminazione dell'utente " + user + "?")) {
		return;
	}

	var url="admin_delete_user.php";
	url=url+"?user="+user;
	url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=function(){
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
           	document.getElementById("row_"+user).innerHTML=xmlHttp.responseText;           	
        }
    };	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function entUs(user) {//enterUserAdmin
document.getElementById("form_"+user).submit();
}

//RICERCA FULL-TEXT--------------------------------------------------------------------------
function searchAdmin(str, orderby) {
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	if(str.length > 0 && str.length < 3) return;
	
	var url="admin_showUser.php";		
	url=url+"?search_pattern="+str;
	url=url+"&order="+orderby;
	url=url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=stateChangedTariffe;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}	
	
function stateChangedTariffe() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("body_for_search").innerHTML=xmlHttp.responseText;	         
	}
}	

//PULSANTI ATTIVA, RIATTIVA, SBLOCCA-------------------------------------------------------------
function atUs(admin, user) {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		  {
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	} 
	  	//var url="list_user_admin.php?user="+user;
		
		var url="../../cgi-bin/"+js_host_name+"/abilitaUser.pl";
		url=url+"?admin="+admin;
		url=url+"&user="+user;
		url=url+"&sid="+Math.random();
     	xmlHttp.onreadystatechange=function(){
     		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
            	document.getElementById(user).innerHTML=xmlHttp.responseText;
        	}
     	};		
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);		
}

function blocUs(admin, user, nameBut) {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		  {
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	} 
		
		var url="../../cgi-bin/"+js_host_name+"/bloccaUser.pl";
		url=url+"?admin="+admin;
		url=url+"&user="+user;
		if(nameBut == 'Blocca')
			url=url+"&blocco=0";
		else 
			url=url+"&blocco=1";
		url=url+"&sid="+Math.random();
     	xmlHttp.onreadystatechange=function(){
     		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
            	document.getElementById("bl_"+user).innerHTML=xmlHttp.responseText;
        	}
     	};		
     	//alert(nameBut + " " + url);
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);		
}

//------VISUALIZZA UTENTI PER I RIVENDITORI-----------------------------------------------

function sUs(user, indent, orderby) {//showUser per admin
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	if(!document.getElementById("ch_"+user).checked ) {
		document.getElementById("riga_"+user).innerHTML="";
		return;
	}
	
	var url="admin_showUser.php";
	url=url+"?username="+user;
	url=url+"&indent="+indent;
	url=url+"&order="+orderby;
	for(i=1; i<=9; i++)
		url=url+"&col"+ i +"="+document.getElementById("col"+i).offsetWidth;
	url=url+"&sid="+Math.random();
    
    var color = document.getElementById("row_"+user).getAttribute('bgcolor');
     	
   	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
           	document.getElementById("riga_"+user).innerHTML=xmlHttp.responseText;
           	document.getElementById("riga_"+user).style.backgroundColor = color;
       	}
   	};	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);			
}
//---------MODIFICA UTENTI-------------------------------------------------------------
function edUs(user,admin) {//edit user da admin
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	
	var url="list_user_utente.php";
	url=url+"?user="+user;
	url=url+"&admin="+admin;
	url=url+"&sid="+Math.random();
    
    var color = document.getElementById("row_"+user).getAttribute('bgcolor');
     	
   	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
           	document.getElementById("riga_"+user).innerHTML=xmlHttp.responseText;
           	document.getElementById("riga_"+user).style.backgroundColor = color;
       	}
   	};	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);				
}
//---------------------rinvio mail-----------------------------------------------------------
function sMail(admin,user, email) {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		  {
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	} 
	  	//var url="list_user_admin.php?user="+user;
		
		var url="../../cgi-bin/"+js_host_name+"/reinviamail.pl";
		url=url+"?admin="+admin;
		url=url+"&user="+user;
		url=url+"&email="+email;
		url=url+"&sid="+Math.random();
     	xmlHttp.onreadystatechange=function(){
     		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
            	eval(xmlHttp.responseText);
        	}
     	};
     	//alert(url);		
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);		
}

//-------------------------------------------------------------------------------------------
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
	  	// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
	  	try {
	    	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e) {
	    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	}
	return xmlHttp;
}


//----------- FUNZIONI INTRODOTTE CON L'USO DI PROTOTYPE

function imgLoad(contenitore){

  var myGlobalHandlers = {

		onCreate: function(){

  		if (Ajax.activeRequestCount>0){

			Element.show('systemWorking');

			Element.hide('contCorpo');

			}

		},

		onComplete: function() {

		if(Ajax.activeRequestCount == 0){

			Element.hide('systemWorking');

			Element.show(contenitore);

			}

		}

	};

	Ajax.Responders.register(myGlobalHandlers);

}


function showResponse1(originalRequest){
	
		$('contCorpo').style.display="block";
		$('contCorpo').innerHTML = originalRequest.responseText;	
}

function showResponse2(originalRequest){
		var risp=originalRequest.responseText.indexOf("Utente:");

		if(risp==0){
			document.form_login.action ="../menu.php";
			document.form_login.submit();
		}
		
		else if(originalRequest.responseText=='isAdmin'){
			document.form_login.action ="../admin.php";
			document.form_login.submit();
		}		
		
		else{
		$('rislog1').style.display="block";
		$('rislog1').innerHTML = originalRequest.responseText;	
		}
}

function showResponse3(originalRequest){
		var risp=originalRequest.responseText.indexOf("Utente:");
		
		if(risp==0){
		Username=originalRequest.responseText.replace("Utente:","");
		document.form_corsista.submit();
		}	
		else{
		$('rislog2').style.display="block";
		$('rislog2').innerHTML = originalRequest.responseText;	
		}
}

function showResponse4(originalRequest){
		var risp=originalRequest.responseText.indexOf("Utente:");

		if(risp==0){
			document.form_login.action ="http://192.168.0.177/l626/menu.php";
			document.form_login.submit();
		}
		
		else if(originalRequest.responseText=='isAdmin'){
			document.form_login.action ="http://192.168.0.177/l626/admin.php";
			document.form_login.submit();
		}		
		
		else{
		$('rislog1').style.display="block";
		$('rislog1').innerHTML = originalRequest.responseText;	
		}
}


function showResponse5(originalRequest){
		var risp=originalRequest.responseText.indexOf("Utente:");
		
		if(risp==0){
		Username=originalRequest.responseText.replace("Utente:","");
		document.form_login.action ="http://192.168.0.177/l626/corsiUser.php";
		document.form_corsista.submit();
		}	
		else{
		$('rislog2').style.display="block";
		$('rislog2').innerHTML = originalRequest.responseText;	
		}
}

//------------------------------------HELP AUTOCERIFICAZIONE

function rispondi(tr,td, risposta, codazi,dom) {
	document.getElementById(tr).style.background = '#c5f8a6';
	document.getElementById(td).innerHTML = risposta;
	if (risposta != '') {
		shDiv('help.php','&save=true&cod_azi='+codazi+'&ndomanda='+dom+'&risp='+risposta,'txtHint_'+dom);
	}else {
		alert('inserire una risposta...');
	}		
}	

