// JavaScript Document
google.load("jquery", "1.4");
google.setOnLoadCallback(function(){
    _onload();
});


function _onload(){
    $(document).ready(function(){
        _onready();
    });
    $('#head-1').bind("click", function(){
        goHome();
    });
}

function _onready(){
	//$.getScript('/scriptes/jquery.fancylogin.js', function(){load_login(0);});
    $.getScript('/scriptes/jquery.fadebanner.js', function(){init_banner_sx();init_banner_dx();});
    $.getScript('/scriptes/jquery.collapsor.js', function(){});

    $.getScript('/scriptes/jquery.liscroll.js', function(){init_newsticker()});
    $.getScript('/scriptes/flot/excanvas.min.js', function(){});
    $.getScript('/scriptes/flot/jquery.flot.min.js', function(){});
	$.getScript('/scriptes/ZeroClipboard.js', function(){ init_clipboard()});
	restyle_prod();

	init_scroller();

	//$.getScript('/scriptes/jquery.popup.js', function() { load_popup(); });
};

function load_login(st){
    $('#loginarea').load('/ecom.dll/Login', {
        user: $('#username').val(),
        pass: $('#password').val(),
        status: st
    }, function(){
        $('#loginarea').fancylogin();
        load_content_ext('#mm', 'Menu');
        show_anagrafica(st);
    })
};

function load_menu(idm){
    return load_content_left('Menu?id=' + idm);
};

function load_menu_ext(idm, idm_active){
    return load_content_left('Menu?id=' + idm + '&active=' + idm_active);
};

function load_by_menu(idm){
    return load_content('ByMenu?id=' + idm);
};

function load_by_content(idc){
    $.getJSON("/ecom.dll/UpdateMenu", {
        idc: idc
    }, function(json){
        if (json.idm)
            load_menu_ext(json.idm, json.idm_active);
    });
    return load_content('ByContent?id=' + idc);
};

function load_content_ext(id, param, fnc){
    $(id).load('/ecom.dll/' + param, {}, function(){
        if (fnc)
            fnc();
		init_drawing();
    })
};

function load_content_left(param){
    self.iframe_active = true;
    $('#buffer_menu').attr('src', '/ecom.dll/' + param);
    return false;
};

function load_content(param){
    self.iframe_active = true;
    $('#wait').show();
    $('#buffer').attr('src', '/ecom.dll/' + param);

	//verifica la presenza del tracker di google (solo a milano)
	if (typeof pageTracker!="undefined")
		pageTracker._trackPageview(param);

    return false;
};



function post_content(param, formid, respid){
    $.post('/ecom.dll/' + param, $(formid).serialize(), function(data){
        $(respid).html(data);
    })

};

function load_content_link(url){
    document.location.href = url;
};

function show_schede(st){
	$('#scheda_ministeriale').hide();
	load_content('SchedeCand?action=sel_tipo');
	$('#content').show();
}

function show_anagrafica(st) {

	if ($('#logged').length && st == 1) {
		load_menu(273);
        load_content('Anagrafica');
    }

	if ($('#logged').length==0 && st == 1) {
		load_content('ByContent?id=1367'); //pagina errore login
    }

    if (st == 3) {
        goHome();
    }
};

function show_registrati(){
	load_menu(10);
	load_by_menu(349);
};

function show_menu(){
    var lyr = document.getElementById('lm');

    if (typeof self.iframe_active == 'undefined')
        return;

    if (window.frames['buffer_menu'] && lyr) {
        lyr.innerHTML = window.frames['buffer_menu'].document.body.innerHTML;
        lyr.style.display = 'block';
    }

    $('#dhtmlgoodies_slidedown_menu ul a').collapsor();
	init_banner_sx();

	if ($('#homeFlag').val()!=1) {
		content_left_css(true);
		init_banner_menu();
	}
};

//calcolo regressione sulla preparazione
function computeRegr(numPoint, values){
	var ret = new Object();

	var sX=0;
	var sY=0;
	var mX=0;
	var mY=0;

	for (j = 0; j < numPoint; j++) {
		sX+=values[j][0];
		sY+=values[j][1];
	}
	mX = sX/numPoint;
	mY = sY/numPoint;

	var a=0;
	var b=0;
	for (j = 0; j < numPoint; j++) {
		a = (values[j][0]-mX)*(values[j][1]-mY);
		b = (values[j][0]-mX)*(values[j][0]-mX);
	}

	ret.m= a/b;
	ret.q= mY - ret.m*mX;

	return ret;
}


function drawExError() {
	var values = new Array();
	var values2 = new Array();
	var i=0;

	//splitta la stringa dei dati in un array di valori (stringa)
	var valueStr = $("#grafErrSchedeVal").attr('val').split(",");

	//costruisce un vettore di interi
	for(var v in valueStr) {
		values[i]=[(i+1),parseInt(valueStr[i])];
		i++;
	}

	//calcola la retta di regressione
	var regrVal = computeRegr(i,values);

	//definizione dei due punti della retta di regressione
	values2[0] = new Array(values[0][0],(values[0][0]*regrVal.m)+regrVal.q);
	values2[1] = new Array(values[values.length-1][0],(values[values.length-1][0]*regrVal.m)+regrVal.q);

	//definizione delle serie dei dati
	var data;
	if (regrVal.m>0) {
		data = [{
				data: values,
				lines: { show: true },
				points: { show: true }/*,color: "rgb(255,255,255)"*/
				},
				{
				data: values2,
				lines: { show: true },
				color: "rgb(255,0,0)"}];
	}
	else {
		data = [{
				data: values,
				lines: { show: true	 },
				points: { show: true }/*,color: "rgb(255,255,255)"*/
				},
				{
				data: values2,
				lines: { show: true },
				color: "rgb(0,255,0)"}];
	}

	function showTooltip(x, y, contents) {
        $('<div id="tooltip">' + contents + '</div>').css( {
            position: 'absolute',
            display: 'none',
            top: y + 5,
            left: x + 10,
            border: '1px solid #fdd',
            padding: '2px',
            'background-color': '#fee',
            opacity: 0.80,
			'font-size':'12px'
        }).appendTo("body").fadeIn(200);
    }

	function ticksMaker(axis) {
		var res = [];
		for(i=axis.min;i<=axis.max;i++)
			res.push([(i),(i)]);
		return res;
	}

	var options = {yaxis:{ min:0,max:30,ticks: ticksMaker },
				   grid:{backgroundColor: "rgb(245,245,245)",hoverable: true, clickable: true}};

	//disegna sul canvas...
	$.plot($("#grafErrSchede"),data,options);


	$("#grafErrSchede").bind("plothover", function (event, pos, item) {
        $("#x").text(pos.x.toFixed(2));
        $("#y").text(pos.y.toFixed(2));

        if (item) {
            if (previousPoint != item.datapoint) {
                previousPoint = item.datapoint;

                $("#tooltip").remove();
                var x = item.datapoint[0].toFixed(2),
                    y = item.datapoint[1].toFixed(2);

                showTooltip(item.pageX, item.pageY, parseInt(y)+" errori");

            }
        }
        else {
            $("#tooltip").remove();
            previousPoint = null;
        }

    });
	$('<div><strong>N. errori x schede svolte</strong></p>').insertAfter('#grafErrSchede');

	//$("#grafErrSchede").append('<div style="position:absolute;left:' + 25 + 'px;top:' + 135 + 'px;color:#666;font-size:smaller">Num. schede</div>');
}

function drawTrends() {
	var values = new Array();
	var values2 = new Array();
	var i=0;

	//splitta la stringa dei dati in un array di valori (stringa)
	var valuesStr = $("#grafCompletamentoVal").attr('val').split(",");

	//costruisce un vettore di interi
	for(var v in valuesStr) {
		values[i]=[(i+1),parseInt(valuesStr[i])];
		i++;
	}

	function ticksMaker(axis) {
		var res = [];
		for(i=axis.min;i<=axis.max;i++)
			res.push([(i),(i)]);
		return res;
	}

	var data = [{
				data: values,
				bars: { show: true, align:"center",barWidth:0.5 },
				color: "rgb(70, 140, 244)"
				}];

	var options = {
				  yaxis:{ min:0,max:110,ticks: [[0, "0%"], [20, "20%"],[40, "40%"],[60,"60%"],[80,"80%"],[100, "100%"]] },
				  xaxis: { min: 0, max: 23, ticks: ticksMaker }
	           	  };

	$.plot($("#grafCompletamento"),data,options);
	$('<div><strong>Percentuali di completamento</strong></p>').insertAfter('#grafCompletamento');

	var values  = [];
	var values2 = [];
	i=0;

	//splitta la stringa dei dati in un array di valori (stringa)
	valuesStr = $("#grafErrArgomentiVal").attr('val').split(",");

	//costruisce un vettore di interi
	for(var v in valuesStr) {
		//soglia di taglio dei quiz (50%) => rossi o verdi => due serie di dati diversi
		if (parseInt(valuesStr[i]) > 50) {
			values[i]  = [(i + 1) , parseInt(valuesStr[i])];
			values2[i] = [(i + 1), 0];
		}
		else {
			values2[i] = [(i + 1) , parseInt(valuesStr[i])];
			values[i]  = [(i + 1), 0];
		}
		i++;
	}

	data = [{
			data: values,
			bars: { show: true, align:"center",barWidth:0.5 },
			color: "rgb(255,0,0)"
			},
			{
			data: values2,
			bars: { show: true, align:"center",barWidth:0.5 },
			color: "rgb(0,255,0)"
			}];

	$.plot($("#grafErrArgomenti"),data,options);
	$('<div><strong>Percentuali degli errori</strong></p>').insertAfter('#grafErrArgomenti');
}

function drawExSpeed() {
	var values = new Array();
	var values2 = new Array();
	var i=0;

	//splitta la stringa dei dati in un array di valori (stringa)
	var valuesStr = $("#grafVelocitaVal").attr('val').split(",");

	//costruisce un vettore di interi
	for(var v in valuesStr) {
		values[i]=[(i+1),parseInt(valuesStr[i])];
		i++;
	}

	//calcola la retta di regressione
	var regrVal = computeRegr(i,values);

	//definizione dei due punti della retta di regressione
	values2[0] = new Array(values[0][0],(values[0][0]*regrVal.m)+regrVal.q);
	values2[1] = new Array(values[values.length-1][0],(values[values.length-1][0]*regrVal.m)+regrVal.q);

	if (regrVal.m>0) {
		data = [{
				//label: "velocita",
				data: values,
				lines: { show: true, fill: true },
				points: { show: true }
				},
				{
				data: values2,
				lines: { show: true },
				//label: "andamento",
				color: "rgb(255,0,0)"}];
	}
	else {
		data = [{
				//label: "velocita",
				data: values,
				lines: { show: true, fill: true },
				points: { show: true }
				},
				{
				data: values2,
				lines: { show: true },
				//label: "andamento",
				color: "rgb(0,255,0)"}];
	}

	$.plot($("#grafVelocita"),data);
	$('<div><strong>Secondi x schede svolte</strong></p>').insertAfter('#grafVelocita');
}

function init_flvplayer() {
	if ($('#player').length) {
		flowplayer("player", "http://www.local.patente.it/scriptes/flowplayer-3.2.2.swf", {
			clip: { autoPlay: false	},
			play: { replayLabel: '' }
			}
		);
	}
}

function restyle_prod() {
	$('#content-left  div').each(function(index) {
		if ($(this).hasClass('titolo_ev')) {
			$(this).removeClass('titolo_ev').addClass('titolo_ev2');
			$(this).append('&nbsp;<img border="0" src=\'/img/news9.gif\'/></a> ');
		}
	});

}

function init_drawing() {

	if ($('#grafErrSchede').length)
		drawExError();

	if (($('#grafCompletamento').length) && ($('#grafErrArgomenti').length))
		drawTrends();

	if ($('#grafVelocita').length)
		drawExSpeed();
}

function init_clipboard(){
	clip = new ZeroClipboard.Client();

	clip.addEventListener('complete', function(client, text) {
            alert("Indirizzo copiato nella clipboard (CTRL-V per incollarlo).");
    });
}

function update_clipboard() {

	if ($('#link_container1').length != 0) {
		clip.destroy();
		clip.glue('link_container1');

		var txt = $('#link_btn_txt1').val();
		clip.setText(txt);
	}
}

function show_content(){

    var lyr = document.getElementById('content-center');

    if (typeof self.iframe_active == 'undefined')
      return;

    if (window.frames['buffer'] && lyr) {
      lyr.innerHTML = window.frames['buffer'].document.body.innerHTML;
      lyr.style.display = 'block';
    }

    $('#wait').hide();

    init_banner_dx();
    init_scroller();

  	//impostazione del font size da cookie
  	size = readCookie('TextFontSize');
  	var fontSizeNum = parseFloat(size, 10);
  	$('#text').css('font-size', fontSizeNum);

    //correzione problema height menu
	var hMenu = $('#content-left').height();
	var hCont = $('#content-center').height();

	$('#content-left').height($('#content-center').height());

    thumbnailviewer.init();
    $('#content').show();
    $('#scheda_ministeriale').hide();

	init_drawing();
	init_flvplayer();

	update_clipboard();
	restyle_prod();
};

function init_banner_sx(){
    show_banner('?IDTAG=27&IDDIV=fadeshow1&H=145&W=230');
};

function init_banner_dx(){
    show_banner('?IDTAG=28&IDDIV=fadeshow2&H=145&W=230');
};

function init_banner_menu(){
	return;
    show_banner('?IDDIV=fadeshow&H=145&W=230');
};

function show_banner(param){
    $.getScript('/ecom.dll/BannerScript' + param, function(){
    });
}


/* Funzioni per il menu*/
function goHome(){
    load_content_left('ByTemplate?doc=content_left.html');
    load_content('ByTemplate?doc=content_right.html');
    content_left_css(false);
    return false;
}

var activeMenuItem = false;

function showHide(sender){
    if (activeMenuItem == false)
        activeMenuItem = document.getElementById('mainMenuItem1');

	var inactiveClass;
	if (activeMenuItem==document.getElementById('mainMenuItem10'))
		inactiveClass = 'inactiveMenuItem2';
	else
		inactiveClass = 'inactiveMenuItem';

    if (activeMenuItem) {

        activeMenuItem.className = inactiveClass;
        var theId = activeMenuItem.id.replace(/[^0-9]/g, '');
        var obj = document.getElementById('submenu_' + theId);
        if (obj)
            obj.style.display = 'none';
    }

    activeMenuItem = sender;
    sender.className = 'activeMenuItem';
    var theId = sender.id.replace(/[^0-9]/g, '');
    var obj = document.getElementById('submenu_' + theId);
    if (obj)
        obj.style.display = 'block';

    return false;
}


/* Funzioni per la disabilitazione delle richieste multiple */
function disabilita_ric_visura(){
    document.visure_form.conferma.disabled = true;
    var targa = document.visure_form.in_targa.value;
    var serie = document.visure_form.in_serie.value;
    load_content('visure?action=richiesta&in_targa=' + targa + '&in_serie=' + serie)
}

function disabilita_ric_ricarica(){
    var answer = confirm("State per ricaricare il vostro borsellino elettronico. Procedo con l'operazione?");
    if (answer) {
        document.borsellino_form.conferma.disabled = true;
        var importo = document.borsellino_form.in_importo.value;
        load_content('borsellino?action=ricarica&in_importo=' + importo)
    }
}

function disabilita_sms(){
    post_content('sms?action=sms_send&in_numero=' + $('#in_numero').val() + '&in_messaggio=' + $('#in_messaggio').val(), '#sms_form', '#sms_resp');
}

function disabilita_mail(){
    post_content('mailprop','#mail_form','#mail_resp');
}
function disabilita_cdq(){
	var trim_code=$('#in_codice').val().replace(/-/gi, "");
	post_content('cdquiz?action=cdq_test&in_codice=' + trim_code.toUpperCase(), '#cdq_form', '#cdq_resp');
}
function run_search() {
    load_content('ByRicerca?in_word='+$('#in_word').val()+'&search_where='+$('#search_where_p').attr("checked")+'&menuTree='+$('#menuTree').val()+'&off=0');
}

function recupero_pwd() {
	var str = $('#in_email').val();
  if (str.indexOf("@") == -1)
    post_content('pwd?action=pwd_rescue&in_user='+ str, '#respwd_form', '#respwd_resp');
  else
    post_content('pwd?action=pwd_rescue&in_email='+ str, '#respwd_form', '#respwd_resp');
}
function modifica_pwd() {
	if ($('#in_npwd').val() != $('#in_npwd2').val()) {
		alert("Attenzione le password inserite non coincidono!");
		return;
	}
	post_content('pwd?action=pwd_change&in_vpwd=' + $('#in_vpwd').val() + '&in_npwd=' + $('#in_npwd').val(), '#pwd_form', '#cpwd_resp');
}

function salva_profilo() {
	post_content('AnagraficaPost', '#ana_form', '#ana_resp');
}


function confirmDelete(idCand){
    var answer = confirm("Sei sicuro di voler revocare l'accesso a questo candidato?");
    if (answer) {
        load_content('schede?action=revo&id=' + idCand);
    }
    return
}

function echeck(str){
    var at = "@";
    var dot = ".";
    var lat = str.indexOf(at);
    var lstr = str.length;
    var ldot = str.indexOf(dot);
    var msg = "L'indirizzo email che hai inserito non è valido.";

    if (str.indexOf(at) == -1) {
        alert(msg);
        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        alert(msg);
        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        alert(msg);
        return false
    }

    if (str.indexOf(at, (lat + 1)) != -1) {
        alert(msg);
        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        alert(msg);
        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {
        alert(msg);
        return false
    }

    if (str.indexOf(" ") != -1) {
        alert(msg);
        return false
    }

    return true
}

function assegna_provincia(){
	//selectedIndex=0 selezione nulla
    var w = document.registrazione_form.PV.selectedIndex;

	if (w==0) {
		alert("Devi selezionare una provincia");
		return;
	};

    var selected_text = document.registrazione_form.PV.options[w].text;
    document.registrazione_form.PROVINCIA.value = selected_text;

    load_content_ext('#sel_com', 'registrazione?action=sel_com&in_prov=' + document.registrazione_form.PV.value);
    load_content_ext('#sel_auto', 'registrazione?action=sel_com=0');
}

function assegna_comune(){
    var w = document.registrazione_form.CM.selectedIndex;
	if (w==0) {
		alert("Devi selezionare un comune");
		return;
	}
    var selected_text = document.registrazione_form.CM.options[w].text;
    document.registrazione_form.COMUNE.value = selected_text;

	if (!($('#idauto').val()))
    	load_content_ext('#sel_auto', 'registrazione?action=sel_auto&in_com=' + $('#CM').val());
}

function lista_completa() {
	var w = document.registrazione_form.CM.selectedIndex;
	if (w==0) {
		alert("Devi selezionare un comune");
		return;
	}
    var selected_text = document.registrazione_form.CM.options[w].text;
    document.registrazione_form.COMUNE.value = selected_text;

	if (!($('#idauto').val()))
    	load_content_ext('#sel_auto', 'registrazione?action=sel_auto_all&in_com=' + $('#CM').val());
}


function controllo_giornalino(form){
    with (document.forms[0]) {
        if (mail.value == "") {
            alert("La tua email e\' necessaria. Si prega di digitarla", "");
            mail.focus();
            return false;
        }

        if (echeck(mail.value) == false) {
            mail.value = "";
            mail.focus();
            return false
        }

        if (ragione.value == "") {
            alert("E\' obbligatorio inserire la ragione sociale della tua azienda. Si prega di digitarla", "");
            ragione.focus();
            return false;
        }

        if (nome.value == "") {
            alert("E\' obbligatorio inserire il tuo nome. Si prega di digitarlo", "");
            nome.focus();
            return false;
        }

        if (cognome.value == "") {
            alert("E\' obbligatorio inserire il tuo cognome. Si prega di digitarlo", "");
            cognome.focus();
            return false;
        }

        if (indirizzo.value == "") {
            alert("E\' obbligatorio inserire il tuo indirizzo. Si prega di digitarlo", "");
            indirizzo.focus();
            return false;
        }

        if (comune.value == "") {
            alert("E\' obbligatorio inserire il tuo comune di residenza. Si prega di digitarlo", "");
            comune.focus();
            return false;
        }

        if (provincia.value == "") {
            alert("E\' obbligatorio inserire la provincia. Si prega di digitarla", "");
            provincia.focus();
            return false;
        }

        if (cap.value == "") {
            alert("E\' obbligatorio inserire il CAP. Si prega di inserirlo", "");
            cap.focus();
            return false;
        }

		if (telefono.value == "") {
            alert("Un riferimento telefonico e\' obbligatorio. Si prega di digitarlo", "");
            telefono.focus();
            return false;
        }
    }
    post_content('Mail', '#mailform', '#mailresp');
}

function controllo_contatti_cdqc(form){
    with (document.forms[0]) {
        if (nome.value == "") {
            alert("E\' obbligatorio inserire il tuo nome o cognome. Si prega di digitarlo", "");
            nome.focus();
            return false;
        }

        if (mail.value == "") {
            alert("La tua email e\' necessaria. Si prega di digitarla", "");
            mail.focus();
            return false;
        }

        if (echeck(mail.value) == false) {
            mail.value = "";
            mail.focus();
            return false
        }

        if (nomeautoscuola.value == "") {
            alert("E\' obbligatorio inserire il nome della tua autoscuola. Si prega di digitarlo", "");
            nomeautoscuola.focus();
            return false;
        }

        if (localita.value == "") {
            alert("E\' obbligatorio inserire la localita della tua autoscuola. Si prega di digitarla", "");
            localita.focus();
            return false;
        }

        if (codice.value == "") {
            alert("E\' obbligatorio inserire il codice prodotto. Si prega di digitarlo", "");
            codice.focus();
            return false;
        }

        if (testo.value == "") {
            alert("Il testo del messaggio e\' obbligatorio. Si prega di inserirlo", "");
            testo.focus();
            return false;
        }
    }
    post_content('Mail', '#mailform', '#mailresp');
}

function controllo_contatti(form){
    with (document.forms[0]) {
        if (mail.value == "") {
            alert("La tua email e\' necessaria. Si prega di digitarla", "");
            mail.focus();
            return false;
        }

        if (echeck(mail.value) == false) {
            mail.value = "";
            mail.focus();
            return false
        }

        if (nome.value == "") {
            alert("E\' obbligatorio inserire il tuo nome o cognome. Si prega di digitarlo", "");
            nome.focus();
            return false;
        }

        if (autoscuola.value == "") {
            alert("Il riferimento della tua autoscuola e\' obbligatorio. Si prega di digitarlo", "");
            autoscuola.focus();
            return false;
        }

		if (prove.value == "") {
            alert("E\' obbligatorio compilare il campo \"Provenienza\". Si prega di digitarlo", "");
            prove.focus();
            return false;
        }

		if (telefono.value == "") {
            alert("Un riferimento telefonico e\' obbligatorio. Si prega di digitarlo", "");
            telefono.focus();
            return false;
        }

        if (testo.value == "") {
            alert("Il testo del messaggio e\' obbligatorio. Si prega di inserirlo", "");
            testo.focus();
            return false;
        }
    }

    post_content('Mail', '#mailform', '#mailresp');
}

function checkFormVal(ctrl,msg)
{
	if (($(ctrl).val()=="")) {
		alert(msg);
		$(ctrl).focus();
		return false;
	}

	return true;
}

function controllo_assegnaschede(id) {
	if ($('#in_numschede').val()>10000) {
		alert("Attenzione, è stato superato il limite di schede assegnabili a un candidato");
		return;
	}

	load_content('schede?action=asse&id='+id+'&in_scadenza='+$('#in_scadenza').val()+'&in_numschede='+$('#in_numschede').val());
}

function controllo(form) {

	var ret = checkFormVal('#in_rnome','Attenzione, non hai inserito il nome!');

	if (ret)
		ret = checkFormVal('#in_rcognome','Attenzione, non hai inserito il cognome!');

	if (ret)
		ret = checkFormVal('#in_remail','Attenzione, non hai inserito la tua email!');

	if (ret && !echeck($('#in_remail').val())) {
		$('#in_remail').val("");
		$('#in_remail').focus();
        ret = false;
	}

	if (ret)
		ret = checkFormVal('#in_rlog','Attenzione, non hai inserito la login!');

	if (ret)
		ret = checkFormVal('#in_rpas1','Attenzione, non hai inserito la password!');

	if (ret)
		ret = checkFormVal('#in_rpas2','Attenzione, non hai inserito la password di conferma!');

	if (ret && ($('#in_rpas1').val() != $('#in_rpas2').val()))  {
    	alert("Attenzione, le due password non coincidono!");
        $('#in_rpas1').val("");
        $('#in_rpas2').val("");
        ret=false;
	}

	if (ret)
		ret = checkFormVal('#in_rir','Attenzione, non hai inserito l\'indirizzo!');

	if (!($('#idauto').val())) {
		if (ret && $("input:checked").length == 0) {
			alert("Attenzione! Devi selezionare almeno un'autoscuola a cui vuoi inoltrare la richiesta di registrazione.");
			ret = false;
		}
	}

	if (ret)
    	post_content('Registrazione?action=reg_ok', '#registrazione_form', '#reg_resp');
}

function salvalingua(){
    post_content('Impostazionicand?action=upd_lang&lingua=' + document.forms[0].lingua_schede.value, '#lingua_form', '#lingua_res');
}


function assegna_tipo(){
    if (($('#tipo_scheda').val() == 2)|| ($('#tipo_scheda').val() == 3)) {
        $('#sel_argo').css({'visibility': 'visible'});
        load_content_ext('#sel_argo', 'schedecand?action=sel_argo');
    }
    else
        $('#sel_argo').empty();
}

self.scheda_loaded = false;
self.tipo_scheda   = 0;

function controllo_schede(genera){
	var bitMaskArgo = 0;
	var numSchede = $('#numschede').val();
    var argoCount = $('#argo_count').val();

	if (genera==0) {
		if ($('#tipo_scheda_h').val() != self.tipo_scheda) {
			self.scheda_loaded = false;
			self.tipo_scheda = $('#tipo_scheda_h').val();
		}
	}
	else {
		if ($('#tipo_scheda').val() != self.tipo_scheda) {
			self.scheda_loaded = false;
			self.tipo_scheda = $('#tipo_scheda').val();
		}
	}

    //costruzione bitmask argomenti
    for (i = 0; i < argoCount; i++) {
        if ($('#argo' + i).attr('checked') == true)
            bitMaskArgo |= (1 << i);
    }


	if (self.scheda_loaded == false) {
		if (self.tipo_scheda==1)
			$('#scheda_ministeriale').load('/scheda.htm', function(){
				show_scheda(self.tipo_scheda, numSchede, argoCount, bitMaskArgo);
			});
		else
			$('#scheda_ministeriale').load('/schedasida.htm', function(){
				show_scheda(self.tipo_scheda, numSchede, argoCount, bitMaskArgo);
			});
		}
	else
		show_scheda(self.tipo_scheda, numSchede, argoCount, bitMaskArgo);
}


function show_scheda(tipoScheda, numSchede, argoCount, bitMaskArgo){
    self.scheda_loaded = true;

	if (self.tipo_scheda==1)
		loadTestM(self.tipo_scheda, numSchede, argoCount, bitMaskArgo);
	else
    	loadTest(self.tipo_scheda, numSchede, argoCount, bitMaskArgo);

    $('#content').toggle();
    $('#scheda_ministeriale').toggle();
};


function content_left_css(view){
    if (view == true) {
        /*$('#content-left').css({'background': 'url(../img/bck_menu.jpg) 0% 0% repeat-y'});*/
		$('#content-left').css({'background': '#F6F6F6'});
        $('#content-left').css({'border-right': 'solid 1px  #CCCCCC'});
        $('#content-left').css({'border-left': 'solid 1px  #CCCCCC'});
        $('#content-left').css({'border-bottom': 'solid 1px  #CCCCCC'});
		$('#fadeshow').css({'visibility':'visible'});

    }
    else {
        $('#content-left').css({'background': '#ffffff'});
        $('#content-left').css({'border-right': 'none'});
        $('#content-left').css({'border-left': 'none'});
        $('#content-left').css({'border-bottom': 'none'});
		$('#fadeshow').css({'visibility':'hidden'});
   }
}

////////////////////////////////
var headline_count;
var headline_interval;
var current_headline = 0;
var old_headline = 0;
var cont_hover = false;

var showTime = 3500; //millisecondi di visualizzazione
var scrollTime = 45; //millisecondi di scrolling
var scrollStep = 2;


function init_scroller(){

    current_headline = 0;
    old_headline = 0;
    headline_count = $("div.contentgrp").size();

   $("div.contentgrp div").each(function(n) {
        if($(this).hasClass('titolo'))
            $(this).removeClass('titolo').addClass('titolo2');
        if($(this).hasClass('abstract'))
            $(this).removeClass('abstract').addClass('abstract2');
    });

	var vis_area = parseInt($('#scrollup').css('height'));
    for (i = 0; i < headline_count; i++)
        $('div.contentgrp').eq(i).css('top', vis_area + 'px');

    if (headline_interval != 0) {
        clearInterval(headline_interval);
        headline_interval = 0;
    }

    setTimeout(headline_rotate, showTime);

    $('div.contentgrp').eq(current_headline).css('top', '5px');
    $('#scrollup').hover(function(){
        if (headline_interval!=0) {
            clearInterval(headline_interval);
            headline_interval=0;
        }
        cont_hover = true;
    }, function(){
		setTimeout(headline_rotate, 200);
        cont_hover = false;
    });
}

function headline_rotate(){

	if (cont_hover)
		return;

    if (headline_interval == 0) {
        current_headline = (old_headline + 1) % headline_count;
        headline_interval = setInterval(headline_rotate, scrollTime);
    }

    var topOld = parseInt($('div.contentgrp').eq(old_headline).css('top'));
    topOld -= scrollStep;
    $('div.contentgrp').eq(old_headline).css('top', topOld + 'px');

    var topNew = parseInt($('div.contentgrp').eq(current_headline).css('top'));
    topNew -= scrollStep;
    $('div.contentgrp').eq(current_headline).css('top', topNew + 'px');

    if (topNew < 5) {
        clearInterval(headline_interval);
        headline_interval = 0;

        $('div.contentgrp').eq(old_headline).css('top', $('#scrollup').height()+5+'px');
        old_headline = current_headline;

        if (!cont_hover)
            setTimeout(headline_rotate, showTime);
    }
}

function init_newsticker(){
    var inPausa = false;
    var z = 0;
    var stripWidth;
    var stripTime;
    var $strip;
    var caricato = false;
    $(function(){
        $.get(newsTickerUrl, function(data){
            var inject = '<p id="strip" style="display: inline">';
            $('item', data).each(function(i){
                inject += '<span>' + $('pubDate', this).text() + '<\/span>';
                inject += '<a href="' + $('link', this).text() + '">' + $('title', this).text() + '<\/a>';
            });
            inject += '<\/p>';
            $('#mask').append(inject);
            caricato = true;
            //passiamo a $strip l'oggetto jQuery per poterlo poi concatenare
            $strip = $("#mask p#strip");

            //pausa lo scroll
            $("#tickercontainer").hover(function(){
                inPausa = true;
            }, function(){
                inPausa = false;
            });

            //otteniamo la larghezza in px del P (inject)
            stripWidth = $strip.width();

            function scrollmarquee(){

                if (caricato) {
                    if (!inPausa) {
                        z++;
                        $strip.css("left", (930 - z));
                        if ($strip.css("left").replace('px', '') <= -stripWidth) {
                            z = 0;
                        }
                    }
                }
            };

            setInterval(scrollmarquee, 20);
        });
    });
}

function setFontSize(size) {
  var currentFontSize = $("#text").css("font-size");
  var currentFontSizeNum = parseFloat(currentFontSize, 10);

  if(size=='inc' && currentFontSizeNum <30) {
    var newFontSize = currentFontSizeNum*1.2;
    $('#text').css('font-size', newFontSize);
	  createCookie('TextFontSize',newFontSize,365);
  }
  if(size=='dec' && currentFontSizeNum > 10) {
    var newFontSize = currentFontSizeNum*0.8;
    $('#text').css('font-size', newFontSize);
	  createCookie('TextFontSize',newFontSize,365);
  }
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = '; expires='+date.toGMTString();
  }
  else expires = '';
  document.cookie = name+'='+value+expires+'; path=/';
}

function readCookie(name) {
  var nameEQ = name + '=';
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ')
      c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0){
      return c.substring(nameEQ.length,c.length);
    }
  }
  return null;
}

function posta_commento() {

	if ($('#in_utente').val() == '') {
		alert("Inserisci il tuo nome se desidero postare un commento");
		return;
	}

	if ($('#in_testo').val() == '') {
		alert("Inserisci il tuo commento");
		return;
	}

	$('#gr_comm_box_post').hide();
	$('#gr_comm_box').fadeOut('slow', function() {

		var content = $('#in_testo').val().replace(/\u20ac/g, 'Euro');
		var user = $('#in_utente').val();

    	$('#gr_comm_box').empty();
		load_content_ext('#gr_comm_box','inscomm?in_utente='+escape(user)+'&in_testo='+escape(content)+'&in_id='+$('#doc_id').attr('val'));

		$('#in_utente').val('');
		$('#in_testo').val('');
	  });

	$('#gr_comm_box').fadeIn('slow',function() {
		$('#gr_comm_box_post').show();
	});


}
