/***********************************************
|		AdminAjax.js						   |
|		raccolta di funzioni necessarie al 	   |
|		pannelo di amministrazione			   |			
***********************************************/

function eliminaElemento(target, id, area, titolo){
 if(typeof titolo == 'undefined') titolo = '..';
 else titolo = "'"+titolo+"'";
 if(window.confirm("Cancello "+titolo+" ?")){
	azione = "admin/modifica.php5?pagina=indice.xml&sezione="+id+"&area="+area+"&azione=elimina";	 
	$('#'+target).fadeIn('slow');
  	$.ajax({
  		url: azione,
 	 	type: "GET",
  		dataType: "text",
  		success: function(responseText,statusText){
			original_color = $('#'+target).css("background-color"); 
			if(responseText=="ok"){
				$("#"+target).css('background-color','#f00');
    			$("#"+target).fadeOut('slow');}
			else{
				$('#'+target).css("background-color","#f00"); 
				alert(responseText);
				$('#'+target).css("background-color",original_color); }				
  		}
	});
 }
}

function toggleOption(id, area, input, value, azione){
	if(typeof azione == 'undefined') azione = 'opzione1';
	if(input.checked == true)	toggle = value;
	else toggle = "0";
	 var i = Math.round(10000*Math.random());
	azione = "admin/modifica.php5?pagina=indice.xml&sezione="+id+"&area="+area+"&azione="+azione+"&oggetto="+toggle+"&a="+i;	
	$.ajax({
  		url: azione,
 	 	type: "GET",
		async: true,
		dataType: "text",
		cache: false,
		error: function (XMLHttpRequest, textStatus, errorThrown) {
  			alert(errorThrown);
		},
  		success: function(responseText,statusText){ 
			if(responseText == "ok") {
				$("#"+id).css('background-color','#0f0');
				setTimeout('$("#'+id+'").css(\'background-color\',\'#000\')',500);
			}else alert(responseText);
		
		}
	});
}


/* funzioni di apertura/chiusura editor in fade! non buono in Ie

function openEditor(x, editor) {
  target='#window';
  $(target).fadeIn('slow');
  $.ajax({
  url: x,
  type: "GET",
  dataType: "html",
  success: function(data){
    $(target).html(data);
	if(editor=="edit") edit();
	else if(editor=="mini") editmini();
  }
});
	return false;
}

function closeEditor() {
	target='#window';
	$(target).hide('slow');
	return false;
}

function salva(atarget, x, refre, id) {
	
	var options = { 
        target:        atarget,   // target element(s) to be updated with server response 
        success: function(responseText,statusText){
				if((responseText.substr(0,2)=="ok") && (refre=='si')) {
					if( (id != "new") && (typeof id != "undefined") ) 
						$('#'+id).css("background-color","#0f0"); 	
					$("#"+atarget).fadeOut('slow'); 
					setTimeout("window.location.reload()",100); 
				}else if(responseText.substr(0,2)=="ne"){
					$("#"+atarget).html(responseText); 
				}else{
					original_color = $('#'+atarget).css("background-color"); 
					$('#'+atarget).css("background-color","#f00"); 
					alert(responseText);
					$("#"+atarget).hide('slow');
					$('#'+atarget).css("background-color",original_color); 
				}
			},
				
 
        // other available options: 
    //    url:       x.action,       // override for form's 'action' attribute 
      //  type:      'POST'        // 'get' or 'post', override for form's 'method' attribute 
        dataType:  'text'        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
	$('#attesa').show('fast');
    $("#"+x.id).ajaxSubmit(options);  
}

*/

function openEditor(x, editor) {
  target='#window';
  $(target).show();
  $.ajax({
  url: x,
  type: "GET",
  contentType: "text/html; charset=UTF-8",
  dataType: "html",
  success: function(data){
    $(target).html(data);
	if(editor=="edit") edit();
	else if(editor=="mini") editmini();
    else if(editor=="newsletter") editnewsletter();
  }
});
	return false;
}

function closeEditor() {
	target='#window';
	$(target).hide();
	return false;
}

function salva(atarget, x, refre, id) {
	
	var options = { 
        target:        atarget,   // target element(s) to be updated with server response 
        success: function(responseText,statusText){
				if((responseText.substr(0,2)=="ok") && (refre=='si')) {
					if( (id != "new") && (typeof id != "undefined") ) 
						$('#'+id).css("background-color","#0f0"); 	
					$("#"+atarget).hide(); 
					setTimeout("window.location.reload()",100); 
				}else if(responseText.substr(0,2)=="ne"){
					$("#"+atarget).html(responseText); 
				}else{
					original_color = $('#'+atarget).css("background-color"); 
					$('#'+atarget).css("background-color","#f00"); 
					alert(responseText);
					$("#"+atarget).hide();
					$('#'+atarget).css("background-color",original_color); 
				}
			},
				
 
        // other available options: 
    //    url:       x.action,       // override for form's 'action' attribute 
      //  type:      'POST'        // 'get' or 'post', override for form's 'method' attribute 
        dataType:  'text'        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
	$('#attesa').show();
    $("#"+x.id).ajaxSubmit(options);  
}

function invia(atarget, x, ref, id) {
	
	var options = { 
        target:        atarget,   // target element(s) to be updated with server response 
        success: function(responseText,statusText){
				if(responseText=="messaggio inviato") {
					content = $("#"+atarget).html();
					$("#"+atarget).html(responseText);
					setTimeout('$("#'+atarget+').slideUp("slow");', 1000);
					//setTimeout('$("#'+atarget+').html(content);', 2000);
				}else{
					$("#"+atarget).html(responseText);
				}
				
			},
				
 
        // other available options: 
    //    url:       x.action,       // override for form's 'action' attribute 
      //  type:      'POST'        // 'get' or 'post', override for form's 'method' attribute 
        dataType:  'text'        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
    $("#"+x.id).ajaxSubmit(options);  
}

function espandi(elemento)
{
	altezza = $(elemento).css("height");
	
	if(altezza == '200px') {
		value = '32px';
		over = 'hidden'; }
	else {
		value = '200px';
		over = 'auto';}
		
	$(elemento).css({'height':value, 'overflow':over});	
}