	function azzeraErrorAuth(){
		$('err_id').innerHTML = '&nbsp;';
	}

var myVerticalSlide = null;

var stato_slider = false;

	function inizializza(){
		var dati_agg = "<tr>\n";
                dati_agg += "<td>Username FTP:</td>\n";
                dati_agg += "<td><input type=text name=user onBlur=\"checkUsername(this.form);\"><span id=err_c2></span></td>";
                dati_agg += "</tr>\n";
                dati_agg += "<tr>\n";
                dati_agg += "<td>SiteFTP: ftp.</td>\n";
                dati_agg += "<td><input type=text name=siteftp onBlur=\"checkFTP();\"><span id=err_c4></span></td>\n";
                dati_agg += "</tr>\n";
                dati_agg += "<tr>\n";
                dati_agg += "<td style=\"text-align:left !important\">Percorso FTP:</td>\n";
                dati_agg += "<td><input type=checkbox onclick=\"change_stato(this);\" id=\"ch_another_path\">\n";
                dati_agg += "<input disabled type=text name=dompath id=dompath value='/' onBlur=\"checkPathDom();\"><span id=err_c5></span></td>\n";
                dati_agg += "</tr>\n";

                myVerticalSlide = new Fx.Slide('aux_information').hide().slideOut('vertical');

		$('aux_information').set('html', dati_agg);

		myVerticalSlide.addEvent('complete', function(){
			$('check_ausiliari').disabled = false;
		});

		$('check_ausiliari').checked = false;

	}

	function show_aux_info(oggetto){

		//if (((myVerticalSlide.open) && (oggetto.checked)) || ((!myVerticalSlide.open) && (!oggetto.checked))){
		//	window.event.stop();
		//}

		if (oggetto.checked){
			var obj_frm = $('myform2');
			obj_frm.user.value = "";
			$('err_c2').title = "";
                        $('err_c2').set('html', '');
                        obj_frm.siteftp.value = "";
			$('err_c4').title = "";
                        $('err_c4').set('html', '');
			$('ch_another_path').checked = false;
			$('err_c5').title = "";
                        $('err_c5').set('html', '');
                       	change_stato($('ch_another_path')); 
                	myVerticalSlide.slideIn('vertical');
		}
		else
		{
			myVerticalSlide.slideOut('vertical');
		}
		oggetto.disabled = true;
	}


	function azzeraErrori(frm){
		
		if (frm.id == 'myform2'){
			$('err_c2_if').title = "";
                	$('err_c2_if').set('html', '');

                	$('err_c3_if').title = "";
                	$('err_c3_if').set('html', '');
		}
		else
		{
			$('err_c1').title = "";
                        $('err_c1').set('html', '');

			$('err_c2').title = "";
                        $('err_c2').set('html', '')

			$('err_c3').title = "";
                        $('err_c3').set('html', '')
			
			$('err_c4').title = "";
                        $('err_c4').set('html', '')

			$('err_c5').title = "";
                        $('err_c5').set('html', '')
		}

	}
	
	function checkUsername(frm){
		var obj_frm = frm;
                var cField = new CControllaCampi(obj_frm);

		if (obj_frm.id == 'myform'){
                        $('err_c2_if').title = "";
                        $('err_c2_if').set('html', '')
                }
                else
                {
                        $('err_c2').title = "";
                        $('err_c2').set('html', '')
                }

		azzeraErrori(frm);

		if (cField.ControlloNullo(obj_frm.user) == false){
                        var messaggio = "Attenzione occorre inserire uno username.";
                        if (obj_frm.id == 'myform'){
                                $('err_c2_if').title = messaggio;
                                $('err_c2_if').set('html', "<font color=\"#FF0000\">(*)</font>");
                        }
                        else
                        {
                                $('err_c2').title = messaggio;
                                $('err_c2').set('html', "<font color=\"#FF0000\">(*)</font>");
                        }
                        //obj_frm.user.focus();
                        return false;
                }
		return true;
	}

	function checkPassword(frm){
                var obj_frm = frm;
                var cField = new CControllaCampi(obj_frm);

		if (obj_frm.id == 'myform'){
			$('err_c3_if').title = "";
                	$('err_c3_if').set('html', "");
		}
		else
		{
                	$('err_c3').title = "";
                	$('err_c3').set('html', "");
		}

		azzeraErrori(frm);

		if (cField.ControlloNullo(obj_frm.password) == false){
                        //alert("attenzione occorre inserire la password.");
                        var messaggio = "Attenzione occorre inserire la password.";
                        if (obj_frm.id == 'myform'){
                                $('err_c3_if').title = messaggio;
                                $('err_c3_if').set('html', "<font color=\"#FF0000\">(*)</font>");
                        }
                        else
                        {
                                $('err_c3').title = messaggio;
                                $('err_c3').set('html', "<font color=\"#FF0000\">(*)</font>");
                        }
                        //obj_frm.password.focus();
                        return false;
                }

                return true;
        }


	function ControllaCampi(frm){
		var obj_frm = frm;
		var cField = new CControllaCampi(obj_frm);

		if (checkUsername(frm) == false){
                        return false;
                }

		if (checkPassword(frm) == false){
                        return false;
                }

		var site_url = document.domain;

                $url_dato = "http://" + site_url + "/cgi-bin/checkUserIF.cgi";

		var dati_send = "&user=" + obj_frm.user.value;
		dati_send += "&password=" + obj_frm.password.value;

		$('err_id').set('html', 'Verifica di accesso utente Interfree: ', obj_frm.user.value, '<br>Attendere...');

		var req = new Request({url:$url_dato,
			onSuccess: function(html) {
				// eseguo il submit
				if (html.match(/OK/)){
					$('err_id').set('html', '<font color="#00AA00">Autenticazione avvenuta.<br></font>Attendere accesso a Sitemake...');
					$('myform').submit();
				}
				else
				{
					$('err_id').set('html', '<font color="#FF0000">', html, '</font>');
					var t=setTimeout("azzeraErrorAuth()",3000);
				}
			},
			onFailure: function(){
				$('err_id').set('html', "Accesso Fallito!!");
			}
		}).send(dati_send);

		return false;
	}

	

	function ControllaCampiDominioExt(){
		var obj_frm = $('myform2');

		azzeraErrorAuth();

		if (ControllaCampiDominio() == true){

			var site_url = document.domain;

			$url_dato = "http://" + site_url + "/cgi-bin/checkFTP.cgi";

			var dati_send = "dominio=" + obj_frm.dominio.value;
			dati_send += "&user=" + obj_frm.user.value;
			dati_send += "&password=" + obj_frm.password.value;
			dati_send += "&siteftp=" + obj_frm.siteftp.value;

			$('err_id').set('html', 'Verifica di accesso a dominio: ', obj_frm.dominio.value, '<br>Attendere...');

			var req = new Request({url:$url_dato,
				onSuccess: function(html) {
					// eseguo il submit
					if (html.match(/OK/)){
						$('err_id').set('html', '<font color="#00AA00">Autenticazione avvenuta.<br></font>Attendere accesso a Sitemake...');
						$('myform2').submit();
					}
					else
					{
						$('err_id').set('html', '<font color="#FF0000">', html, '</font>');
						var t=setTimeout("azzeraErrorAuth()",3000);
					}
				},
				onFailure: function(){
					$('err_id').set('html', "Accesso Fallito!!");
				}
			}).send(dati_send);
		}

		return false;	

	}

	function checkNomeDominio(){
		var obj_frm = $('myform2');
                var cField = new CControllaCampi(obj_frm);

		$('err_c1').title = "";
                $('err_c1').set('html', "");

		azzeraErrori(obj_frm);

                if (cField.ControlloNullo(obj_frm.dominio) == false){
                        var messaggio = "Attenzione occorre inserire il nome del dominio.";
                        $('err_c1').title = messaggio;
                        $('err_c1').set('html', "<font color=\"#FF0000\">(*)</font>");
                        //obj_frm.dominio.focus();
                        return false;
                }
                if (cField.dotCheckField(obj_frm.dominio) == false){
                        //obj_frm.dominio.focus();
                        var messaggio = "Attenzione! occorre inserire un dominio valido.";
                        $('err_c1').title = messaggio;
                        $('err_c1').set('html', "<font color=\"#FF0000\">(*)</font>");
                        return false;
                }
		return true;
	}

	function checkFTP(){
		var obj_frm = $('myform2');
                var cField = new CControllaCampi(obj_frm);

		$('err_c4').title = "";
                $('err_c4').set('html', "");

		azzeraErrori(obj_frm);

		if (cField.ControlloNullo(obj_frm.siteftp) == false){
                        //alert("attenzione occorre inserire il server ftp.");
                        var messaggio = "Attenzione! occorre inserire il server ftp.";
                        $('err_c4').title = messaggio;
                        $('err_c4').set('html', "<font color=\"#FF0000\">(*)</font>");
			//obj_frm.siteftp.focus();
                        return false;
                }

		if (cField.dotCheckField(obj_frm.siteftp) == false){
                        //alert("attenzione Host Name non valido.");
			var messaggio = "Attenzione! Host Name non valido.";
                        $('err_c4').title = messaggio;
                        $('err_c4').set('html', "<font color=\"#FF0000\">(*)</font>");
                        //obj_frm.siteftp.focus();
                        return false;
                }
		
		return true;
	}

	function checkPathDom(){
                var obj_frm = $('myform2');
                var cField = new CControllaCampi(obj_frm);

		$('err_c5').title = "";
                $('err_c5').innerHTML = "";

		azzeraErrori(obj_frm);

		if (cField.ControlloNullo(obj_frm.dompath) == false){
                        //alert("attenzione occorre inserire il percorso FTP correttamente.");
                        var messaggio = "Attenzione! occorre inserire il percorso FTP correttamente.";
                        $('err_c5').title = messaggio;
                        $('err_c5').set('html', "<font color=\"#FF0000\">(*)</font>");
			//obj_frm.dompath.focus();
                        return false;
                }

                if (controlla_path_corretto(obj_frm.dompath) == false){
                        //alert("attenzione occorre inserire il percorso FTP correttamente.");
			var messaggio = "Attenzione! occorre inserire il percorso FTP correttamente.";
                        $('err_c5').title = messaggio;
                        $('err_c5').set('html', "<font color=\"#FF0000\">(*)</font>");
                        //obj_frm.dompath.focus();
                        return false;
                }

                return true;
        }


	function ControllaCampiDominio(){
		var obj_frm = $('myform2');
                var cField = new CControllaCampi(obj_frm);
                
		if (checkNomeDominio() == false){
			return false;
		}

		if (checkPassword(obj_frm) == false){
                        return false;
                }

		if ($('check_ausiliari').checked == true){
			if (checkUsername(obj_frm) == false){
                        	return false;
                	}
		
			if (checkFTP() == false){
				return false;
			}

			if (checkPathDom() == false){
				return false;
			}
		}
		else
		{
			obj_frm.user.value = obj_frm.dominio.value;
			obj_frm.siteftp.value = obj_frm.dominio.value;	
			obj_frm.dompath.value = '/';
                }

                return true;
	}
	
	function controlla_path_corretto(obj_txt){
		var stringa = obj_txt.value;

                var lunghezza = stringa.length;

                var patt=/^[a-zA-Z0-9\.\/\_\-\?\=\%\&]+$/g;

                if (patt.test(stringa) == false){
                        return false;
                }

                var troppi = 0;

                if (lunghezza > 1){
                        for (var ii =0; ii < lunghezza;ii++){
                                if (stringa.substring(ii, ii+ 1) == '/'){
                                        troppi++;
                                        if (troppi > 1){
                                                ii = lunghezza + 1;
                                        }
                                }
                                else
                                {
                                        troppi = 0;
                                }
                        }
                        if (troppi > 1){
                                return false;
                        }
                }
                return true;
	}

	function change_stato(obj_check_box){
		var obj_txtpath = $('dompath');	

		azzeraErrori(obj_check_box.form);

		if (obj_check_box.checked == true){
			obj_txtpath.value = '';
			obj_txtpath.disabled = false;
			obj_txtpath.focus();
		}
		else
		{
			$('err_c5').title = "";
                	$('err_c5').set('html', "");
			obj_txtpath.value = '/';
			obj_txtpath.disabled = true;
		}
	}

	function load(){
		
		alert("load attivo");
		var obj_check = $("ch_another_path");
		var obj_txtpath = $("dompath");

		obj_check.checked = false;
		obj_txtpath.value = '/';
		obj_txtpath.disabled = true;

	}


