function createRequestObject() {
	  var ro;
	  var browser = navigator.appName;
	  if(browser == "Microsoft Internet Explorer"){
	      ro = new ActiveXObject("Microsoft.XMLHTTP");
	  }else{
	      ro = new XMLHttpRequest();
	  }
	  return ro;
}
	
var http = createRequestObject();
function download(file){
	alert(file);
}
function getPoesia(poesia) {
	hide('list')
	show('loading');
	var params='function=getPoesia&titolo='+poesia;
	http.open('post', 'functions.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = writePoesia;
	http.send(params);

}

function writePoesia(){
	
	if(http.readyState == 4){

		var response = http.responseText;
		changeContent('poetry',response.replace("\\",""));
		hide('loading');
		show('poetry');
	}
	
}
function getListPoesie(){
	hide('poetry');

	show('list');
	var params='function=getListPoesie';
	http.open('post', 'functions.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = writeListPoesie;
	http.send(params);

}
function writeListPoesie(){
	if(http.readyState == 4){
	var response = http.responseText;
		hide('loading');
		changeContent('list',response);

	}
}

//gestione


function showForm(){
	changeContent('commands','<a onClick="showList()" >Torna alla lista</a>');
	show('insertForm');
	hide('list');
	show('form');
}
function backToList(){	
	showList();
	show('commands');
	BGetElementById('result').innerHTML = '';
}
function showList(){
	changeContent('commands','<a onClick="showForm()" >Inserisci nuovo</a>');
	getListMod();
	hide('form');
	hide('modify');
	hide('donemod');
	show('list');
}
function move(order,where){
	var params='function=move&where='+where+'&ordine='+order;
	http.open('post', 'functions.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = checkMove;
	http.send(params);
}

function checkMove(){
	if(http.readyState == 4){
	var response = http.responseText;
		if(response==1){
			showList();
			
		}
		else {
			alert('si è verificato un errore durante lo spostamento, riprovare' + response + '<-resp');
			showList();
		}
	}
	
}

function cancPoesia(titolo,path){
	if(!window.confirm("Sei sicuro di voler cancellare questa poesia?")){
		return;
	}
	else {
		var params='function=cancPoesia&titolo='+titolo+'&path='+path;
		http.open('post', 'functions.php');
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = checkCancPoesia;
		http.send(params);
	}

}
function checkCancPoesia(){
	if(http.readyState == 4){
	var response = http.responseText;
		if(response==1){
			showList();
			
		}
		else {
			alert('si è verificato un errore durante la cancellazione, riprovare' + response + '<-resp');
			showList();
		}
	}
	
}
function modifyForm(titolo,testo){
	show('modify');
	hide('list');
	changeContent('commands','<a onClick="showList()" >Torna alla lista</a>');
	BGetElementById('oldtitolo').value=titolo;
	BGetElementById('modtitolo').value=titolo;
	BGetElementById('modtesto').value=testo;
}
function modPoesia(){
	if(BGetElementById('modtitolo').value!=''&&BGetElementById('modtesto').value!=''){
		show('loadingmod');	
		hide('modify');
		modifyPoesia(BGetElementById('oldtitolo').value,BGetElementById('modtitolo').value,BGetElementById('modtesto').value);
	}
	else {
		alert("E' necessario indicare titolo e testo");
	}
	return(false);
}
function modifyPoesia(oldtitolo,modtitolo,modtesto){
	var params='function=modPoesia&oldtitolo='+oldtitolo+'&modtitolo='+modtitolo+'&modtesto='+modtesto;
	http.open('post', 'functions.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = checkModPoesia;
	http.send(params);
}
function checkModPoesia(){
	if(http.readyState == 4){
	var response = http.responseText;
		if(response==1){
			hide('loadingmod');
			show('donemod');
			
		}
		else {
			alert('si è verificato un errore durante la modifica, riprovare');
			show('modify');
		}
	}
	
}
function show(id){
	BGetElementById(id).style.display='';

}
function hide(id){
	BGetElementById(id).style.display='none';

}
function getListMod() {

	getList();
}
function getList(){
	//changeContent('poetry','');

	var params='function=getList';
	http.open('post', 'functions.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = writeList;
	http.send(params);
}
function writeList(){
	if(http.readyState == 4){
	var response = http.responseText;
	changeContent('list',response);

	}
}

function changeContent(id,content){
	BGetElementById(id).innerHTML = content;
}

function BGetElementById(id_element) {

 var element;

 if(document.getElementById)
  element = document.getElementById(id_element);

 else
  element = document.all[id_element];

 return element;

}

function startUpload(){
	if(BGetElementById('titolo').value==''||BGetElementById('testo').value==''||BGetElementById('poesia').value==''){
		alert("E' necessario indicare titolo, testo e file");
		return false;
	}
	else {
		show('f1_upload_process');
		hide('insertForm');
		hide('commands');
		return true;
	}
}


function stopUpload(success){
	
	var result = '';
	if (success == 1){
		BGetElementById('result').innerHTML =
		'<span class="msg">Inserimento eseguito correttamente<\/span><br/><br/><a onClick="backToList()">Clicca per tornare alla lista</a>';
		hide('f1_upload_process')
		BGetElementById('insertForm').reset();
	}
	else {
		BGetElementById('result').innerHTML =
		'<span class="emsg">Si è verificato un errore, si prega di riprovare<\/span><br/><br/>';
		show('form');
	}
	hide('f1_upload_process');
	return true;
}



