/**
 * Controlla l'input del login al pannello di admin in tempo reale
 */
function cntrl_input_login(fieldName, msgOut){

	var text = $('#'+fieldName).val();

	$.ajax({
		type: "POST",
		url: "ajax_cntrl_access.php",
		data: 	"nomeCampo="+fieldName+"&valoreCampo="+text,
		timeout: 1000,
		error: function(){ $('#'+msgOut).html("<span style=\"color: red;\">Si &egrave; verificato un errore nel caricamento dei dati.</span>"); },
		success: function(html){
			$('#'+msgOut).html(html);
		}
	});
}

/**
 * Invia i dati dei form con il nome data
 * La maggior parte dei form del sistema ha il name settato a "data"
 */
function form_data_send(idForm){
	var Myform = $('#'+idForm);
	Myform.submit();
}

/**
 * Visualizza in un div l'elenco delle azioni
 */
function show_admin_box(managementType, idMenu, lingua, msgOut, lastScript, idLastPage, e){
	//Per IE
	//var asse_x = e.clientX + document.body.scrollLeft;
    //var asse_y = e.clientY + document.body.scrollTop;

    //Per Compatibile
    var asse_x = e.clientX + $(window).scrollLeft();
    var asse_y = e.clientY + $(window).scrollTop();

    var width = document.body.clientWidth + $(window).scrollLeft();
    var height = document.body.clientHeight + $(window).scrollTop();

    //var width = document.body.clientWidth + document.body.scrollLeft;
    //var height = document.body.clientHeight + document.body.scrollTop;

    //debug
	//alert("[Debug posizionamento]\nx: "+asse_x+ " y:"+asse_y+"\nwidth: "+width+" height: "+height);

    $('#'+msgOut).html("<img src=\"admin/images/loading.gif\" />");

	$.ajax({
		type: "POST",
		url: "admin/ajax_create_actions.php",
		data: 	'tipoGestione='+managementType+'&idMenu='+idMenu+'&lingua='+lingua+'&ultimoScript='+lastScript+'&ultimaPagina='+idLastPage,
		timeout: 1000,
		error: function(){ $('#'+msgOut).html("<span style=\"color: red;\">Si &egrave; verificato un errore nel caricamento dei dati.</span>"); },
		success: function(html){
			//$('#'+msgOut).html(html);
			document.getElementById(msgOut).innerHTML = html;
		}
	});

	if((asse_x+200) > width) asse_x = asse_x - 200;

	var altAzioni = $('#azioni').height() + 25;


    if((asse_y+altAzioni) > height) asse_y = asse_y - altAzioni;

	$('#'+msgOut).css('top', asse_y);
	$('#'+msgOut).css('left', asse_x);
	$('#'+msgOut).css('visibility', 'visible');

	stopEvent(e);
}

/*Funzione che stoppa la propagazione degli eventi in Firefox e IE*/
function stopEvent(e) {
	if(!e) var e = window.event;

	// per IE
	e.cancelBubble = true;
	e.returnValue = false;

	// per Firefox
	if (e.stopPropagation) {
		e.stopPropagation();
		e.preventDefault();
	}

	return false;
}

/**
 * Nasconde il div dell'elenco delle azioni
 */
function hidden_admin_box(msgOut){ $('#'+msgOut).css('visibility', 'hidden'); }

/*
 * Invia i dati dei microform del menu creato all'evento generato dal click del tasto destro.
 */
function actions_menu_data_send(formName){
	alert(formName);
	$('#'+formName).submit(); 
}

/*
 * Effettua delle azioni differenti in base alla selezione della tipologia di contenuto
 * ed in base a dei parametri di configurazione.
 */
function check_content_type(radioValue, msgOutInputFile, msgOutLayoutSelect, valueOptionSelect, action, icona, immagine){

	$('#'+msgOutLayoutSelect).html("<img src=\"images/loading1.gif\" />");

	$.ajax({
		type: "POST",
		url: "ajax_create_layout_select.php",
		data: 	'tipoPagina='+radioValue+'&valoreEsistente='+valueOptionSelect,
		timeout: 1000,
		error: function(){ $('#'+msgOutLayoutSelect).html("<span style=\"color: red;\">Si &egrave; verificato un errore nel caricamento dei dati.</span>"); },
		success: function(html){
			$('#'+msgOutLayoutSelect).html(html);
		}
	});

	$('#'+msgOutInputFile).html("<img src=\"images/loading1.gif\" />");

	$.ajax({
		type: "POST",
		url: "ajax_create_input_file.php",
		data: 	'scelta='+radioValue+'&azione='+action+'&icona='+icona+'&immagine='+immagine+'&livello='+content_level,
		timeout: 1000,
		error: function(){ $('#'+msgOutInputFile).html("<span style=\"color: red;\">Si &egrave; verificato un errore nel caricamento dei dati.</span>"); },
		success: function(html){
			$('#'+msgOutInputFile).html(html);
		}
	});


}


/*
 *Funzione che nasconde e mostra gli input file nel form di inserimento e modifica contenuti
 */
function inputFile_action_show(action, itemName){
		switch(itemName){

			case 'icona':
				$('#imgIcona').css('display', action);
				$('#inputLabelIcona').css('display', action);
				$('#inputIcona').css('display', action);
				break;

			case 'sezione':
				$('#imgSezione').css('display', action);
				$('#inputLabelSezione').css('display', action);
				$('#inputSezione').css('display', action);
				break;

			default:
		}
}


/**
 * Funzioni per la gestione della barra di admin
 */
var admin_top_hidden=-28;
			
$(document).ready(function() {

	function adminBar_up(){
		$('#main_admin_header').animate({top: admin_top_hidden}, 'slow').fadeTo('slow',0.5);
	}
	function adminBar_down(){
		$('#main_admin_header').fadeTo('slow',1.0).animate({top: 0}, 'slow');
	}

	$('#main_admin_header').toggle(
		function() {
			adminBar_down();
		}, function() {
			adminBar_up();
		}
	);
		
	$('#azioni').hover(
		function() {
		}, function() {
			hidden_admin_box('azioni');
			return false;							
		}
	);
	
	adminBar_up();
});
				
function exit(){
	document.location.href="admin/logout.php";
}

