$(document).ready(function(){
	$('img[src$=".png"]').ifixpng();
});

function cambia(contenuto,tabbettone,path) {
	$(".active").attr("class", "");
	$("#"+tabbettone).attr("class", "active");
	$(".boxtabcsv").hide();
	$("#"+contenuto).show();

	if (path != '') {
		$.ajax({
			url: path,
			dataType: "html",
			beforeSend: function(){
				$('#loader').show();
				$('.included').html('');
			},
			success: function(data){
				$('#loader').hide();
				$('.included').html(data);									
			},
			error: function(){
				$('#loader').hide();
				$('.included').html('<h2 style="text-align: center;">Attenzione: si è verificato un errore</h2>');
			}
		});
	}
}

function dropdown(nomeselect,instance,channel,regione,provincia,cap,mappa) {
	
	if ( channel == '2000032') {
		path = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown.xsl&idDocument=2002932&regione="+regione+"&provincia="+provincia+"&cap="+cap+"&mappa="+mappa;
		path2 = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown.xsl&idDocument=2002932&regione="+regione+"&provincia="+provincia+"&cap="+cap+"&mappa=";
	}
	else {
		//path = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown.xsl&idDocument=2002586&regione="+regione+"&provincia="+provincia+"&cap="+cap+"&mappa="+mappa;
		//path2 = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown.xsl&idDocument=2002586&regione="+regione+"&provincia="+provincia+"&cap="+cap+"&mappa=";
		path = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown.xsl&idDocument=2002932&regione="+regione+"&provincia="+provincia+"&cap="+cap+"&mappa="+mappa;
		path2 = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown.xsl&idDocument=2002932&regione="+regione+"&provincia="+provincia+"&cap="+cap+"&mappa=";
	}
	
	if ( !provincia ) {
		$('#cap').html('<option value="">Selezionare il Cap</option>');
	}

	if ( nomeselect == '#provincia' && !regione ) {
		$('#provincia').html('<option value="">Selezionare la Provincia</option>');
		$('#cap').html('<option value="">Selezionare il Cap</option>');
	}
	else if ( nomeselect == '#cap' && !provincia ) {
		$('#cap').html('<option value="">Selezionare il Cap</option>');
	}
	else {
		//alert("N:" + nomeselect + " R:" + regione + " P:" + provincia + " CAP:" + cap);
		$.ajax({
			url: path,
			dataType: "html",
			beforeSend: function(){
				//$(nomeselect).html('');
			},
			success: function(data){
				$(nomeselect).html(data);
			},
			error: function(){			
				$(nomeselect).html('<option value="">Attenzione: si è verificato un errore</option>');
			}
		});
	}
	if ( mappa != '' ) {
		//CARICO IN SECONDA BATTUTA LE PROVINCE DERIVATE DALLA SELEZIONE DELLA REGIONE SULLA CARTINA
		$.ajax({
			url: path2,
			dataType: "html",
			beforeSend: function(){
				//$(nomeselect).html('');
			},
			success: function(data){
				$("#provincia").html(data);
			},
			error: function(){			
				$("#provincia").html('<option value="">Attenzione: si è verificato un errore</option>');
			}
		});
	}
	
}

function mostraarticolo(instance,channel) {
	var regione = document.getElementById("regione");
	var regione = regione.options[regione.selectedIndex].value;
	var provincia = document.getElementById("provincia");
	var provincia = provincia.options[provincia.selectedIndex].value;
	var cap = document.getElementById("cap");
	var cap = cap.options[cap.selectedIndex].value;
	
	if ( channel == '2000025' ) { 
		//path = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown-result-bg.xsl&idDocument=2002586&regione="+regione+"&provincia="+provincia+"&cap="+cap+""; 
		path = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown-result-bg.xsl&idDocument=2002932&regione="+regione+"&provincia="+provincia+"&cap="+cap+""; 
	}
	else if ( channel == '2000032' ) { path = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown-result-bg.xsl&idDocument=2002932&regione="+regione+"&provincia="+provincia+"&cap="+cap+""; }
	else { 
		//path = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown-result-bsi.xsl&idDocument=2002586&regione="+regione+"&provincia="+provincia+"&cap="+cap+""; 
		path = onlinepath+"/tablexsl2.jsp?instance="+instance+"&channel="+channel+"&xsl=dropdown-result-bsi.xsl&idDocument=2002932&regione="+regione+"&provincia="+provincia+"&cap="+cap+""; 
	}
	
	if ( !regione ) {
		alert("Seleziona almeno una Regione.");
	}
	else {
		$.ajax({
			url: path,
			dataType: "html",
			beforeSend: function(){
				$('#loading').show();
				$('#articoli').html('');
			},
			success: function(data){
				$('#loading').hide();
				$('#articoli').html(data);
			},
			error: function(){
				$('#loading').hide();
				$('#articoli').html('<option value="">Attenzione: si è verificato un errore</option>');
			}
		});
	}
	
}

function controlla(identificativo){		
	$(identificativo + '.error-txt').html('');
	var a = '';
	var cr = '';
	var cc = '';

	$(identificativo + ' input[class*="mandatory"]').each(function(i){	
	
		var name = $(this).attr('name');
		var label = $('label[for="'+name+'"]').text();

		switch($(this).attr('type')){
			case 'text':				
				if($(this).val().length == 0) a += '<div>Il campo <strong>'+label+'</strong> non può essere vuoto</div>';
				break;
			case 'checkbox':				
				var exps = /multianswer\.[0-9]+\.[0-9]+\.[0-9]+/;
				var sub_name = exps.exec(name);
				var label_checkbox = $('label[for*="'+sub_name[0]+'"]').text();
				if(!$('input[name*="'+sub_name[0]+'"]').is(':checked') && cc!=sub_name[0]) {
					a += '<div class="mb-cinque">Il campo <strong>'+label_checkbox+'</strong> deve essere selezionato</div>'
				}
				cc = sub_name[0];
				break;
			case 'radio':				
				var label = $('label[id="'+name+'"]').text();
				if(!$('input[name="'+name+'"]').is(':checked') && cr!=name) a += '<div class="mb-cinque mt-dieci">Selezionare il trattamento dei dati personali</div>';
				cr = name;
				break;
			default:
				break;
		}
	});
	
	$(identificativo + ' select[class*="mandatory"]').each(function(){
		var name = $(this).attr('id');
		var label = $('label[for="'+name+'"]').text();
		if($(this).val().length == 0) {
			a += '<div class="mb-cinque">Il campo <strong>'+label+'</strong> deve essere selezionato</div>';
		}
	});

	var privacy = $(identificativo + ' input[name*="privacy"]:checked').val();
	if(privacy == "0"){
		a += '<div class="mb-cinque mt-cinque">In mancanza della dichiarazione di aver letto e preso atto dell\'informativa privacy non sarà possibile completare la presente registrazione</div>';
	}
	
	if (a){
		$(identificativo + ' .error-txt').html(a);
		$(identificativo + ' .error-js').show();
		location.href = '#errors';
	} else {
		$(identificativo).submit();
	}
}