var request=null;
var messaggio=null;


function confirm_action(url, msg){	
	var action = confirm(msg);
	if (action==true){
		 window.open(url);
	}
	
}

function imgShow(idName, msgName, imgName){
	
	messaggio = msgName;	
    var msgBox = null;
    
   if(idName=='yes_img_use' && imgName==0){
    	msgBox = document.getElementById('img_msg_change');
		msgBox.innerHTML='<span class="label">Nuova:&nbsp;<input type="file" name="image" value=""/></span>';		
    
    }else if(idName=='yes_img_use'){
    	msgBox = document.getElementById(messaggio);		
    	msgBox.innerHTML = '<td><img src="../images/'+imgName+'" style="border: 2px SOLID #CCCCCC"></span>';
		
    	msgBox = document.getElementById('img_msg_change_use');
    	msgBox.innerHTML = '<span class="label">Cambia:&nbsp;</span>'+
		'<select class="input" onclick="imgChange(\'img_change\',\'img_msg_change\')" id="img_change" name="img_change">'+
		'<option value="NO">NO</option>'+
		'<option value="SI">SI</option>'
    }else{
    	msgBox = document.getElementById('img_msg_change_use');
		msgBox.innerHTML = '<input type="hidden" name="no_image" value="NO"/>';
		msgBox = document.getElementById('img_msg_change');
		msgBox.innerHTML = '';
		msgBox = document.getElementById(messaggio);
		msgBox.innerHTML = '';
    }
  
}


function imgChange(idName, msgName){
	
	id = document.getElementById(idName);
	change = id.value;
	messaggio = msgName;
	var msgBox = null;
	
	if(change=='SI'){
		msgBox = document.getElementById(messaggio);
		msgBox.innerHTML = '<span class="label">Nuova:&nbsp;'+
		'<input type="file" name="image" value=""/></span>';
		
	}else{
		msgBox = document.getElementById(messaggio);
		msgBox.innerHTML = '';
	}
	
}

function localUrlUse(idName, msgName){
	
	id = document.getElementById(idName);
	use = id.value;
	messaggio = msgName;
	var msgBox = null;
	if(use=='Y'){	
		msgBox = document.getElementById('label_msg');
		msgBox.innerHTML = '<span nowrap="nowrap"><label id="hreflabel" for="href">PAGE</label></span>';	
		httpRequest("POST", "../../../../../admin/page_list.php",true,handleLoadActivityResponse,"list="+1);		
	}else{
		msgBox = document.getElementById('label_msg');
		msgBox.innerHTML = '<td nowrap="nowrap"><label id="hreflabel" for="href">URL</label></td>';		
		msgBox = document.getElementById(msgName);
		msgBox.innerHTML = '<td><table border="0" cellspacing="0" cellpadding="0"></td>'+
		'<tr>'+
	  		'<td><input id="href" name="href" type="text" value="" onchange="selectByValue('+this.form+',\'linklisthref\','+this.value+');" /></td>'+
	  		'<td id="hrefbrowsercontainer">&nbsp;</td>'+
		'</tr>'+
		'</table></td>';
		
	}
}


function localImage(idName, msgName){
	id = document.getElementById(idName);
	use = id.value;
	messaggio = msgName;
	var msgBox = null;
	if(use=='Y'){	
		httpRequest("POST", "../../../../../admin/image_list.php",true,handleLoadActivityResponse,"list="+1);
	}else{
		msgBox = document.getElementById(msgName);
		msgBox.innerHTML = '<input name="src" type="text" id="src" value="" onchange="showPreviewImage(this.value);" />';
	}
}

function localVideo(idName, msgName, videoType){
	
	messaggio = msgName;	
	var msgBox = null;

	id = document.getElementById(idName);
	use = id.value;
		
	idType = document.getElementById(videoType);
	type = idType.value;
	
	
	if(use=='Y'){	
		httpRequest("POST", "../../../../../admin/video_list.php",true,handleLoadActivityResponse,"type="+type);
	}else{
		msgBox = document.getElementById(msgName);
		msgBox.innerHTML = '<input id="src" name="src" type="text" value="" onchange="switchType(this.value);generatePreview();" />';
	}
	
	
}

function advanced_search(msgName, advanced){
	var msgBox = null;
	msgBox = document.getElementById(msgName);
	
	if(advanced==1){
		msgBox.innerHTML=''+
			'<table class="tb_advanced_search">'+
			'	<caption><a href="#" onclick="advanced_search(\'search_msg\', 0);" title="Chiudi ricerca avanzata."><img src="images/generic_search_ico.jpg" border="0" /></a>&nbsp;Ricerca avanzata:</caption>'+
			'	<tbody>'+
			'  		<tr>'+
			'			<td class="tb_advanced_label">Titolo:</td>'+
			'			<td><input class="tb_advanced_input" type="text" name="form[titolo]" value=""/></td>'+
			'			<td class="tb_advanced_label">Autore:</td>'+
			'			<td colspan="2"><input class="tb_advanced_input" type="text" name="form[autore]" value="" /></td>'+
			'		</tr>'+
			'		<tr>'+
			'			<td class="tb_advanced_label">Casa editrice:</td>'+
			'			<td><input class="tb_advanced_input" type="text" name="form[casa_editrice]" value=""/></td>'+
			'			<td class="tb_advanced_label">Nazione:</td>'+
			'			<td><input class="tb_advanced_input" type="text" name="form[nazione]" value=""/></td>'+
			'			<td><input class="tb_advanced_search_button" type="submit" name="Submit" value="cerca"></td>'+
			'		</tr>'+
			'	</tbody>'+
			'</table>';
	}else{
		msgBox.innerHTML='';
	}
}

function details_book_read(idForm){
	
	dettagli = window.open("", "dettagli", "width=720,height=340,resizable=yes,scrollbars=no,status=no,titlebar=no,toolbar=no,menubar=no,location=no");
	
	id = document.getElementById(idForm);
	id.submit();
	
	dettagli.focus();
}


//costruzione dell'oggetto request
function httpRequest(reqType,url,asynch,respHandle){
	//alert('chiamata httpRequest\nreqType='+reqType+' url='+url+' asynch='+asynch+' respHandle='+respHandle);
	//browser basati su Mozilla
	if(window.XMLHttpRequest){
		request=new XMLHttpRequest();
	} else if (window.ActiveXObject){
		request=new ActiveXObject("Msxml2.XMLHTTP");
		if (! request){
			request=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	//la variabile richiesta potrebbe essere ancora null nel caso nessuna
	//inizializzazione ActiveXObject abbia avuto successo
	if (request){
		//se il parametro reqType � POST il quinto argomento della funzione contiene i dati da inviare
		if(reqType.toLowerCase() != "post")  {
			initReq(reqType,url,asynch,respHandle);
		} else {
			var args = arguments[4];
			if(args != null && args.length >0){
				initReq(reqType,url,asynch,respHandle,args);
			}
		}
 	} else {
		alert("Il browser utilizzato non permette di usare tutte le funzionalità di questa applicazione");
	}
}

// inizializzazione di un oggetto request precedentemente istanziato
function initReq(reqType,url,bool,respHandle){
	//alert('chiamata initReq\nreqType='+reqType+' url='+url+' bool='+bool+' respHandle='+respHandle);
	try {
		//specifica la funzione che gestir� la risposta HTTP
		request.onreadystatechange=respHandle;
		request.open(reqType,url,bool);
		//se reqType � POST allora il quinto argomento contiene i dati da inviare
		if(reqType.toLowerCase() == "post")  {
			//alert('argomenti passati'+arguments[4]);
			request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")
			request.send(arguments[4]);
		} else {
			request.send(null);
		}
	} catch (errv) {
		alert("L'applicazione non è in grado di contattare il server.\nRiprovare tra qualche istante.\n\nDettagli dell'errore: "+errv.message);
	}
}


function handleLoadActivityResponse(){	
	if(request.readyState==4){			
		if(request.status==200){			
			document.getElementById(messaggio).innerHTML = request.responseText;
		} else {
			document.getElementById(messaggio).innerHTML = "Si è verificato un errore nel caricamento dei dati";
		}
	} else {
		//document.getElementById("messaggio").innerHTML = "Caricamento dati in corso...";
	}
}