var request=null;
var messaggio=null;

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

function fotoshow(url){
	window.open(url, 'fotogallery', 'width=950,height=550');
}

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 img_load(id, msg, number){

	var id = document.getElementById(id);
	var idValue = id.value;
	
	var msgBox = null;
	msg_new = msg+number;	
	msgBox = document.getElementById(msg_new);
	
	var len = msg.length;	
	
	var html_src = '<span class="label">Immaggine:<br></span><input class="input" type="file" id="'+msg_new+'" name="'+msg_new+'">';
	var html_new_img = '&nbsp;&nbsp;&nbsp;<a href="#" onclick="img_load(\''+msg_new+'\', \''+msg_new+'\',\''+number+'\');"><img src="../../images/menu_new.gif" border="0"></img></a>';
	if(len<10){
		html_src = html_src + html_new_img;
	}
	if(idValue!=0){
		msgBox.innerHTML = html_src;
	}else{
		alert('Spiecante, il campo input corrente risulta ancora vuoto.');
	}
	
}

function category_new(id, msg, item){
	
	var id = document.getElementById(id);
	var idValue = id.value;
	messaggio = msg;
	
	var msgBox = null;
	msgBox = document.getElementById(msg);	
		
	if(item==1){
		var html_src = '<input type="text" class="input" name="category_new" />'+
		'&nbsp;&nbsp;&nbsp;&nbsp;<a class="category_add" href="#" onclick="category_new(\'msg_category\', \'msg_category\', 0); return false;">Elenco categorie</a>';
		msgBox.innerHTML = html_src;
	}else{
		httpRequest("POST","../category_list.php",true,handleLoadActivityResponse,"list="+1);
	}	
	
	
}

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;
	/*
	if(idName=='NO'){
		
		alert("Ricarico");
		//msgBox = document.getElementById(msgName);
		//	msgBox.innerHTML = '<input id="src" name="src" type="text" value="" onchange="switchType(this.value);generatePreview();" />';
	}else{*/
		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">'+		
							'<tr><td class="tb_advanced_title" colspan="5"><span class="no_advanced_search"><a href="#" onclick="advanced_search(\'search_msg\', 0);" title="Chiudi ricerca avanzata."><img src="images/generic_search.png" border="0"></img></a>&nbsp;</span>Ricerca avanzata:</td></tr>'+
						  	'<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>'+
						   '</table>';
	}else{
		msgBox.innerHTML='';
	}
}

function details_book_read(idForm){
	id = document.getElementById(idForm);
	id.submit();
}


//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...";
	}
}