function teach_news() {
window.open ('/teachernews.html', 'newwindow', 'height=500, width=600, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}
function gethelp1() {
window.open ('/helpstud.html', 'newwindow', 'height=100, width=700, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

function getHTTPObject() {
	if (window.XMLHttpRequest)
	{
		  // If IE7, Mozilla, Safari, etc: Use native object
		  var xmlHttp = new XMLHttpRequest();
	} else {
		if (window.ActiveXObject)
		{
		  // ...otherwise, use the ActiveX control for IE5.x and IE6
		  var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
var xmlDocBusy=false;
var AJAX = getHTTPObject();

function loadXML(url) {
   // This function accepts a file name and returns an XML document.
   // Note we're doing no error checking.

	$.ajax({
		url: url,
			success: function( data ) {
				if (data.getElementsByTagName("title").length>0){	
					var output='<table  width="820px" align="center" border="0" cellspacing="5" cellpadding="0">';
					output+='<tr><th>Title</th><th>Description</th><th>Inserted By</th><th>Insertion Date</th><th>File</th></tr>';
					for (var i=0; i < data.getElementsByTagName("title").length; i++) {
						output+="<tr>";
						output+="<td>"+data.getElementsByTagName("title")[i].childNodes[0].nodeValue+"</td>";
						if (data.getElementsByTagName("desc")[i].childNodes[0]){
						output+="<td>"+data.getElementsByTagName("desc")[i].childNodes[0].nodeValue+"</td>";
						} else {
						output+="<td>Not Available</td>";
						}
						output+="<td>"+data.getElementsByTagName("author")[i].childNodes[0].nodeValue+"</td>";
						output+="<td>"+data.getElementsByTagName("date")[i].childNodes[0].nodeValue+"</td>";
						output+="<td><a href='uploads/"+data.getElementsByTagName("attach")[i].childNodes[0].nodeValue+"' target='_blank'>"+data.getElementsByTagName("attach")[i].childNodes[0].nodeValue+"</a><br></td>";
						output+="</tr>";
					}
					output+="</table>";
				} else {var output="<br/><br/><h3 style='text-align: center; color: red'>THERE ARE NO SOURCES FOR THIS CATEGORY</h3><br/>";}
				document.getElementById("tc1").innerHTML=output;
			}
	});
}

function loadXML2(url) {
   // This function accepts a file name and returns an XML document.
	$.ajax({
		url: url,
		success: function( data ) {
			if (data.getElementsByTagName("title").length>0){
		 		var output='<table  width="820" align="center" border="0" cellspacing="5" cellpadding="0">';
				output+='<tr><th>Title</th><th>Inserted By</th><th>Insertion Date</th><th>File</th></tr>';
				for (var i=0; i < data.getElementsByTagName("title").length; i++) {
					output+="<tr>";
					output+="<td>"+data.getElementsByTagName("title")[i].childNodes[0].nodeValue+"</td>";
					output+="<td>"+data.getElementsByTagName("author")[i].childNodes[0].nodeValue+"</td>";
					output+="<td>"+data.getElementsByTagName("date")[i].childNodes[0].nodeValue+"</td>";
					output+="<td><a href='uploads/"+addslashes(data.getElementsByTagName("attach")[i].childNodes[0].nodeValue)+"' target='_balnk'>"+data.getElementsByTagName("attach")[i].childNodes[0].nodeValue+"</a><br><a onClick='del_file("+data.getElementsByTagName("serial")[i].childNodes[0].nodeValue+")'><font color='red'>Delete</font></a><br></td>";
					output+="</tr>";
				}
				output+="</table>";	
			} else { var output="<br/><br/><h3 style='text-align: center; color: red'>THERE ARE NO SOURCES FOR THIS CATEGORY</h3><br/>"; }
			document.getElementById("tc1").innerHTML=output;    
		}
	});
}

function addslashes( str ) {
    return str.replace("'","\'");
}

function loadXML3(url) {
	$.ajax({
		url: url,
		success: function( data ) {
		crawlXML3(data);
		}
	});
}
  
function loadXML4(url) {
   // This function accepts a file name and returns an XML document.
	$.ajax({
		url: url,
		success: function( data ) {
			for (var i=0; i < data.getElementsByTagName("response").length; i++) {
				var output=data.getElementsByTagName("response")[i].childNodes[0].nodeValue;
		 		switch (output){
					case "sne":
						alert("You are not registred as an enrolled student. Please contact the coordinator of your centre")
					break;
					case "bun":
						alert("Username already used! Please choose a different one")
					break;
					case "ls":
						alert("Login created Successfully !!!")
						window.location="login_students.php";
					break;
		 		}
		 	}
		}
	});
}
 
function loadXML5(url) {
	$.ajax({
		url: url,
		success: function( data ) {
			for (var i=0; i < data.getElementsByTagName("response").length; i++) {
				var output=data.getElementsByTagName("response")[i].childNodes[0].nodeValue;
				if (output!="NULL"){
					var un=data.getElementsByTagName("un")[i].childNodes[0].nodeValue;
					var pw=data.getElementsByTagName("pw")[i].childNodes[0].nodeValue;
					var url="mail_send.php?username="+un+"&password="+pw+"&mail="+output;
					loadXML3(url);
					alert("Mail sent successfully!!");
				} else {alert("You are not registred as an enrolled student. Please contact the coordinator of your centre");}
			}
		}
	});
} 
  
function loadXML6(url) {
	$.ajax({
		url: url,
		success: function( data ) {
			if (data.getElementsByTagName("file").length>0){	
				var output='<table  width="940px" align="left" border="0" cellspacing="5" cellpadding="0">';
				output+='<tr><th>Articolo</th><th>Autore e Anno</th><th>Casa Ed.</th><th>Dispon.</th></tr>';
				for (var i=0; i < data.getElementsByTagName("art_name").length; i++) {
					output+="<tr>";
					output+="<td width='20%'>"+data.getElementsByTagName("art_name")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='20%'>"+data.getElementsByTagName("infos")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='10%'>"+data.getElementsByTagName("ed_home")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='10%'>"+data.getElementsByTagName("avail")[i].childNodes[0].nodeValue+"</td>";
					output+="</tr>";
				}
				output+="</table>";
			} else { var output='<br/><br/><br/><div align="center"><h3><font color=red>ARTICOLO NON PRESENTE IN INVENTARIO</font></div>'; }
			document.getElementById("tc1").innerHTML=output;
		}
	});
}

function loadXML7(url) {
   // This function accepts a file name and returns an XML document.
	$.ajax({
		url: url,
		success: function( data ) {
			if (data.getElementsByTagName("art_name").length>0){
				var output='<table  width="940px" align="left" border="0" cellspacing="5" cellpadding="0">';
				output+='<tr><th>Articolo</th><th>Casa Ed.</th><th>Stato</th><th>Prestato a:</th><th>Data</th></tr>';
				for (var i=0; i < data.getElementsByTagName("art_name").length; i++) {
					if (data.getElementsByTagName("state")[i].childNodes[0].nodeValue!='Disponibile'){
						output+="<tr>";
						output+="<td width='20%'>"+data.getElementsByTagName("art_name")[i].childNodes[0].nodeValue+"</td>";
						output+="<td width='10%'>"+data.getElementsByTagName("ed_home")[i].childNodes[0].nodeValue+"</td>";
						if (data.getElementsByTagName("state")[i].childNodes[0].nodeValue=="In Prestito"){
							output+="<td width='30%'>"+data.getElementsByTagName("state")[i].childNodes[0].nodeValue+"&nbsp;<input type='button' value='Rientrato' onClick='back_bor("+data.getElementsByTagName("serial")[i].childNodes[0].nodeValue+")'></td>";
							output+="<td width='40%'>"+data.getElementsByTagName("notes")[i].childNodes[0].nodeValue+"</td>";
							output+="<td width='40%'>"+data.getElementsByTagName("date")[i].childNodes[0].nodeValue+"</td>";
						} else {
							output+="<td width='15%'>"+data.getElementsByTagName("state")[i].childNodes[0].nodeValue+"</td>";
							output+="<td width='40%'>"+data.getElementsByTagName("notes")[i].childNodes[0].nodeValue+"</td>";
							output+="<td width='40%'>"+data.getElementsByTagName("date")[i].childNodes[0].nodeValue+"</td>";
						}
					output+="</tr>";
					}
				}
				output+="</table>";
			} else {var output='<br/><br/><br/><div align="center"><h3><font color=red>ARTICOLO NON PRESENTE IN INVENTARIO</font></div>';}
			document.getElementById("tc1").innerHTML=output;
		}
	});
}
function loadXML8(url) {
   // This function accepts a file name and returns an XML document.
	$.ajax({
		url: url,
		success: function( data ) {
			if (data.getElementsByTagName("art_name").length>0){	
				var output='<table  width="1020px" align="center" border="0" cellspacing="5" cellpadding="0">';
				output+='<tr><th>Articolo</th><th>Autore e Anno</th><th>Casa Ed.</th><th>Dispon.</th><th></th></tr>';
				for (var i=0; i < data.getElementsByTagName("art_name").length; i++) {
					output+="<tr>";
					output+="<td width='15%'>"+data.getElementsByTagName("art_name")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='17%'>"+data.getElementsByTagName("infos")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='5%'>"+data.getElementsByTagName("ed_home")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='5%'>"+data.getElementsByTagName("avail")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='62%'>Quantita:&nbsp;<input type='text' id='qty"+i+"' size='4' />&nbsp;Data(yyyy-mm-dd):&nbsp;<input type='text' id='dt"+i+"' size='10' />&nbsp;Prezzo*:&nbsp;<input type='text' id='nprice"+i+"' size='10' />&nbsp;<input type='button' value='Aggiungi' onClick='return add_item("+data.getElementsByTagName("serial")[i].childNodes[0].nodeValue+","+i+")'></td>";
					output+="</tr>";
				}
			} else {
				var output="";
			}
			output+="<tr><td colspan='5'><br><br></td></tr>";
			output+="<tr><td colspan='5'><h3>Inserisci nuovo Articolo:</h3><br></td></tr>";
			output+="<tr><td colspan='5'>* Titolo:&nbsp;<input type='text' class='cleardefault' id='art_name' size='50' ><br>* Casa Ed:&nbsp;<input type='text' id='ed_home' size='30'><br>";
			output+="* Autore e Anno:&nbsp;<input type='text' id='infos' size='50'><br>* Prezzo originario:&nbsp;<input type='text' id='price' size='10'><br>";
			output+="* Quantita:&nbsp;<input type='text' id='qtynew' size='4'><br>";
			output+="  Data(yyyy-mm-dd):&nbsp;<input type='text' id='datenew' size='10' /><br><br>";
			output+="<input type='button' value='Inserisci Articolo' onClick='return validform2();'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>* : Campi Richiesti</strong></td></tr>";
			output+="</table>"
			document.getElementById("tc1").innerHTML=output;  
		}
	});
}

function loadXML9(url) {
   // This function accepts a file name and returns an XML document.
	$.ajax({
		url: url,
		success: function( data ) {
			if (data.getElementsByTagName("art_name").length>0){
				var output='<table  width="1020px" align="center" border="0" cellspacing="5" cellpadding="0">';
				output+='<tr><th>Articolo</th><th>Casa Ed.</th><th>Dispon.</th><th>Prezzo Vend.</th><th>* Inserisci Note</th><th>* Quantita</th><th>* Data (yyyy-mm-dd)</th></tr>';
				for (var i=0; i < data.getElementsByTagName("art_name").length; i++) {
					output+="<tr>";
					output+="<td width='10%'>"+data.getElementsByTagName("art_name")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='8%'>"+data.getElementsByTagName("ed_home")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='8%'>"+data.getElementsByTagName("avail")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='10%'><input type='text' id='sell_price"+i+"' size='8' maxsize='10'></td>";
					output+="<td width='35%'><input type='text' id='notes"+i+"' size='40'maxsize='50'></td>";
					output+="<td width='12%'><input type='text' id='qty"+i+"' size='4'></td>";
					output+="<td width='17%'><input type='text' id='dt"+i+"' size='10' /></td>";
					output+="</tr>";
					output+="<tr>";
					output+="<td colspan='4'><div align='center'><input type='button' value='Vendi Articolo' onClick='return validform3("+i+","+data.getElementsByTagName("avail")[i].childNodes[0].nodeValue+","+data.getElementsByTagName("serial")[i].childNodes[0].nodeValue+",1)'><input type='button' value='Presta Articolo' onClick='return validform3("+i+","+data.getElementsByTagName("avail")[i].childNodes[0].nodeValue+","+data.getElementsByTagName("serial")[i].childNodes[0].nodeValue+",2);'></div></td>";
					output+="</tr>";
				}
				output+="</table>"
				document.getElementById("tc1").innerHTML=output;
			} else {var output='<br/><br/><br/><div align="center"><h3><font color=red>ARTICOLO NON PRESENTE IN INVENTARIO</font></div>';}
			document.getElementById("tc1").innerHTML=output;
		}
	});
}

function loadXML11(url) {

   // This function accepts a file name and returns an XML document.
	$.ajax({
		url: url,
		success: function( data ) {
			if (data.getElementsByTagName("art_name").length>0){
				var output='<table  width="1200px" align="center" border="0" cellspacing="5" cellpadding="0">';
				output+='<tr><th>Articolo</th><th>Categoria</th><th>Casa Ed.</th><th>Quantita&apos;</th><th>Autore e Anno</th><th>Prezzo Acquisto</th><th>Data Acquisto(yyyy-mm-dd)</th></tr>';
				for (var i=0; i < data.getElementsByTagName("art_name").length; i++) {
					cor = data.getElementsByTagName("art_name")[i].childNodes[0].nodeValue;
					cor1 = data.getElementsByTagName("infos")[i].childNodes[0].nodeValue;
					cor = cor.replace("'", "&apos;");
					cor1 = cor1.replace("'", "&apos;");
					output+="<tr>";
					output+="<td width='30%'><input type='text' value='"+cor+"' id='mod_tit' size='35' maxlenght='50' ></td>";
					output+="<td width='10%'><input type='text' value='"+data.getElementsByTagName("cat")[i].childNodes[0].nodeValue+"' id='mod_cat' size='30' maxlenght='50' ></td>";
					output+="<td width='2%'><input type='text' value='"+data.getElementsByTagName("ed_home")[i].childNodes[0].nodeValue+"' id='mod_ed' size='20' maxlenght='30'></td>";
					output+="<td width='3%'><input type='text' value='"+data.getElementsByTagName("avail")[i].childNodes[0].nodeValue+"' id='mod_qty' size='4' maxlenght='10'></td>";
					output+="<td width='20%'><input type='text' value='"+cor1+"' id='mod_info' size='30' maxlenght='100'></td>";
					output+="<td width='5%'><input type='text' value='"+data.getElementsByTagName("price")[i].childNodes[0].nodeValue+"' id='mod_price' size='10' maxlenght='10'></td>";
					output+="<td width='30%'><input type='text' value='"+data.getElementsByTagName("date")[i].childNodes[0].nodeValue+"' id='mod_date' size='8' maxlenght='8'>&nbsp;<a href='javascript:;' onClick='return mod_art(cor)'><strong>Modifica</strong></a>&nbsp;|&nbsp;<a href='javascript:;' onClick='return del_art()'><strong>Cancella</strong></a></td>";
					output+="</tr>";
				}
				output+="</table>"
				document.getElementById("tc1").innerHTML=output;
			} else {var output='<br/><br/><br/><div align="center"><h3><font color=red>ARTICOLO NON PRESENTE IN INVENTARIO</font></div>';}
			document.getElementById("tc1").innerHTML=output;
		}
	});
}

function loadXML12(url) {
   // This function accepts a file name and returns an XML document.
	$.ajax({
		url: url,
		success: function( data ) {
			if (data.getElementsByTagName("un").length>0){
				var output='<table  width="400px" align="center" border="0" cellspacing="5" cellpadding="0">';
				output+='<tr><th>User Name</th><th>Role</th></tr>';
				output+="<tr><td colspan='2'><input type='button' value='Delete' onClick='delall("+data.getElementsByTagName("un").length+")'></td></tr>";
				for (var i=0; i < data.getElementsByTagName("un").length; i++) {
					output+="<tr>";
					output+="<td width='50%'><input type='checkbox' id='"+i+"' value='"+data.getElementsByTagName("id")[i].childNodes[0].nodeValue+"'> "+data.getElementsByTagName("un")[i].childNodes[0].nodeValue+"</td>";
					output+="<td width='50%' align='center'>"+data.getElementsByTagName("role")[i].childNodes[0].nodeValue+"</td>";
					output+="</tr>";
				}
				output+="<tr><td colspan='2'><input type='button' value='Delete' onClick='delall("+data.getElementsByTagName("un").length+")'></td></tr>";
				output+="</table>";
			} else { var output='<br/><br/><br/><div align="center"><h3><font color=red>NO USERS FOUND</font></div>'; }
			document.getElementById("all").innerHTML=output;
		}
	});
}

function mod_art(val) {
	var tit = document.getElementById('mod_tit').value;
	var category = document.getElementById('mod_cat').value;
	var ed = document.getElementById('mod_ed').value;
	var qty = document.getElementById('mod_qty').value;
	var info = document.getElementById('mod_info').value;
	var price = document.getElementById('mod_price').value;
	var dte = document.getElementById('mod_date').value;
	if ((tit=="")||(category=="")||(ed=="")||(qty=="")||(info=="")||(price=="")||(dte=="")) {
	alert("NO BLANK FIELDS ACCEPTED!!");
	return false;
	} else {
	var url = "getCorrect.php?tits="+tit+"&cat="+category+"&ed="+ed+"&qty="+qty+"&info="+info+"&price="+price+"&dte="+dte+"&old_tit="+val;
	xmlDoc=loadXML3(url);
	alert ('Fields Updated');
	return true;
	}
}

function del_art() {
	var tit = document.getElementById('mod_tit').value;
	if (tit=="") {
	alert("NO BLANK TITLE ACCEPTED!!");
	return false;
	} else {
	var url = "getCorrect.php?delete="+tit;
	xmlDoc=loadXML3(url);
	return true;
	}
}

function loadXML10(url) {
var AJAX = null;                                 // Initialize the AJAX variable.
   if (window.ActiveXObject){
      var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async="false";
      xmlDoc.onreadystatechange= function() { if (xmlDoc.readyState!=4) return false; }
      xmlDoc.load(url);
      xmlObj=xmlDoc.documentElement;
   }// else {
  if (document.implementation && document.implementation.createDocument){
	var xmlDoc=new XMLHttpRequest();  
  	xmlDoc.open("GET", url, false);
  	xmlDocBusy = true;
    xmlDoc.send(null);
    }
  }

function disp(t){
alert(t);
}
function down(q){
var url = "getdata.php?id=" + q;
xmlDoc=loadXML(url);
}
function crawlXML(doc) {
if (doc.childNodes.length>0){	
   var output = '<table  width="820px" align="center" border="0" cellspacing="2" cellpadding="0">';
   output+='<tr><td colspan=6></td></tr>';
   output+='<tr><br/><th>Title&nbsp;&nbsp;</th><th>Description</th><th>Inserted By</th><th>Insertion Date</th><th>File</th></tr>';
   for (var i=0; i < doc.childNodes.length; i++) {
   //t=doc.childNodes(i).childNodes(2).firstChild.text;
   //q=doc.childNodes(i).childNodes(6).firstChild.text;
   	output+='<tr>';
   		output+="<td>"+doc.childNodes(i).childNodes(1).firstChild.text+"</td>";
   		if (doc.childNodes(i).childNodes(2).firstChild){
   		output+="<td>"+doc.childNodes(i).childNodes(2).firstChild.text+"</td>";
   		} else {
   		output+="<td>Not Available</td>";
   		}
   		output+='<td>'+doc.childNodes(i).childNodes(3).firstChild.text+'</td>';
   		output+='<td>'+doc.childNodes(i).childNodes(4).firstChild.text+'</td>';
   		output+="<td><a href='uploads/"+doc.childNodes(i).childNodes(5).firstChild.text+"' target='_blank'>"+doc.childNodes(i).childNodes(5).firstChild.text+"</a></td>";
   	output+='</tr>';
   	output+='<tr><td colspan=6></td></tr>';	
   }
   output+='</table>';
   } else {var output="<br/><br/><h3 style='text-align: center; color: red'>THERE ARE NO SOURCES FOR THIS CATEGORY</h3><br/>";}
   document.getElementById("tc1").innerHTML=output;
}   

function crawlXML2(doc) {
if (doc.childNodes.length>0){	
   var output = '<table  width="820px" align="center" border="0" cellspacing="2" cellpadding="0">';
   output+='<tr><td colspan=5></td></tr>';
   output+='<tr><br/><th>Title</th><th>Inserted By</th><th>Insertion Date</th><th>File</th></tr>';
   for (var i=0; i < doc.childNodes.length; i++) {
   //t=doc.childNodes(i).childNodes(2).firstChild.text;
   //q=doc.childNodes(i).childNodes(6).firstChild.text;
   	output+='<tr>';
   		output+="<td>"+doc.childNodes(i).childNodes(1).firstChild.text+"</td>";
   		output+='<td>'+doc.childNodes(i).childNodes(3).firstChild.text+'</td>';
   		output+='<td>'+doc.childNodes(i).childNodes(4).firstChild.text+'</td>';
   		output+="<td><a href='uploads/"+doc.childNodes(i).childNodes(5).firstChild.text+"' target='_blank'>"+doc.childNodes(i).childNodes(5).firstChild.text+"</a><br><a href='javascript:;' color='red' onClick='del_file("+doc.childNodes(i).childNodes(0).firstChild.text+")'><font color='red'>Delete</font></a></td>";
   	output+='</tr>';
   	output+='<tr><td colspan=5></td></tr>';	
   }
   output+='</table>';
   } else {var output="<br/><br/><h3 style='text-align: center; color: red'>THERE ARE NO SOURCES FOR THIS CATEGORY</h3><br/>";}
   document.getElementById("tc1").innerHTML=output;
}   

function crawlXML3(doc) {
	if (doc.childNodes.length>0){
		//var output="hello";
		for (var i=0; i < doc.childNodes.length; i++) {
			var output=doc.childNodes(i).childNodes(0).firstChild.text;
			//alert(output);
			switch (output){
				case "sne":
					alert("You are not registred as an enrolled student. Please contact the coordinator of your centre");
				break
				case "bun":
					alert("Username already used! Please choose a different one");
				break
				case "ls":
					alert("Login created Successfully !!!");
					window.location="login_students.php";
				break
			}
		}
	}
}
function crawlXML4(doc) {
if (doc.childNodes.length>0){
//var output="hello";
for (var i=0; i < doc.childNodes.length; i++) {
var output=doc.childNodes(i).childNodes(0).firstChild.text;
//alert(output);
if (output!="NULL"){
var un=doc.childNodes(i).childNodes(1).firstChild.text;
var pw=doc.childNodes(i).childNodes(2).firstChild.text;
var url="mail_send.php?username="+un+"&password="+pw+"&mail="+output;
loadXML3(url);
} else {alert("You are not registred as an enrolled student. Please contact the coordinator of your centre");}
}
}
}

function crawlXML5(doc) {
if (doc.childNodes.length>0){	
   var output = '<table  width="940px" align="left" border="0" cellspacing="2" cellpadding="0">';
   output+='<tr><br/><th>Articolo</th><th>Autore e Anno</th><th>Casa Ed.</th><th>Dispon.</th></tr>';
   for (var i=0; i < doc.childNodes.length; i++) {
   //t=doc.childNodes(i).childNodes(2).firstChild.text;
   //q=doc.childNodes(i).childNodes(6).firstChild.text;
   	output+='<tr>';
   		output+="<td width='20%'>"+doc.childNodes(i).childNodes(0).firstChild.text+"</td>";
   		output+="<td width='20%'>"+doc.childNodes(i).childNodes(1).firstChild.text+"</td>";
   		output+="<td width='10%'>"+doc.childNodes(i).childNodes(2).firstChild.text+"</td>";
   		output+="<td width='10%'>"+doc.childNodes(i).childNodes(3).firstChild.text+"</td>";
   	output+='</tr>';	
   }
   output+='</table>';
   } else {var output='<br/><br/><br/><div align="center"><h3><font color=red>ARTICOLO NON PRESENTE IN INVENTARIO</font></div>';}
  document.getElementById("tc1").innerHTML=output;    
}   
function crawlXML6(doc) {
if (doc.childNodes.length>0){	
   var output = '<table  width="940px" align="left" border="0" cellspacing="2" cellpadding="0">';
   output+='<tr><br/><th>Articolo</th><th>Casa Ed.</th><th>Stato</th><th>Prestato a:</th><th>Data</th></tr>';
   for (var i=0; i < doc.childNodes.length; i++) {
   	if (doc.childNodes(i).childNodes(2).firstChild.text!='Disponibile'){
   //t=doc.childNodes(i).childNodes(2).firstChild.text;
   //q=doc.childNodes(i).childNodes(6).firstChild.text;
   	output+='<tr>';
   		output+="<td width='15%'>"+doc.childNodes(i).childNodes(0).firstChild.text+"</td>";
   		output+="<td width='15%'>"+doc.childNodes(i).childNodes(1).firstChild.text+"</td>";
   		if (doc.childNodes(i).childNodes(2).firstChild.text=="In Prestito"){
   		output+="<td width='30%'>"+doc.childNodes(i).childNodes(2).firstChild.text+"&nbsp;<input type='button' value='Rientrato' onClick='back_bor("+doc.childNodes(i).childNodes(4).firstChild.text+")'></td>";
   		output+="<td width='40%'>"+doc.childNodes(i).childNodes(3).firstChild.text+"</td>";
		output+="<td width='40%'>"+doc.childNodes(i).childNodes(5).firstChild.text+"</td>";
   		} else {
   		output+="<td width='15%'>"+doc.childNodes(i).childNodes(2).firstChild.text+"</td>";
   		output+="<td width='55%'>"+doc.childNodes(i).childNodes(3).firstChild.text+"</td>";
		output+="<td width='40%'>"+doc.childNodes(i).childNodes(5).firstChild.text+"</td>";
   		}
   	output+='</tr>';	
   }
  }
   output+='</table>';
   } else {var output='<br/><br/><br/><div align="center"><h3><font color=red>ARTICOLO NON PRESENTE IN INVENTARIO</font></div>';}
  document.getElementById("tc1").innerHTML=output;
}   
function crawlXML7(doc) {
	//alert("hello");
var output = '<table  width="540px" align="center" border="0" cellspacing="2" cellpadding="0">';
if (doc.childNodes.length>0){	
   var output = '<table  width="1020px" align="center" border="0" cellspacing="0" cellpadding="0">';
   	//alert("hello");
   output+='<tr><br/><th>Articolo</th><th>Autore e Anno</th><th>Casa Ed.</th><th>Dispon.</th><th></th></tr>';
   for (var i=0; i < doc.childNodes.length; i++) {
   //t=doc.childNodes(i).childNodes(2).firstChild.text;
   //q=doc.childNodes(i).childNodes(6).firstChild.text;
   	output+='<tr>';
   		output+="<td width='15%'>"+doc.childNodes(i).childNodes(0).firstChild.text+"</td>";
   		output+="<td width='17%'>"+doc.childNodes(i).childNodes(1).firstChild.text+"</td>";
   		output+="<td width='5%'>"+doc.childNodes(i).childNodes(2).firstChild.text+"</td>";
   		output+="<td width='5%'>"+doc.childNodes(i).childNodes(3).firstChild.text+"</td>";
   		output+="<td width='62%'>Quantita:&nbsp;<input type='text' id='qty"+i+"' size='4' />&nbsp;&nbsp;Data(yyyy-mm-dd):&nbsp;<input type='text' id='dt"+i+"' size='10' />&nbsp;&nbsp;Prezzo*:&nbsp;<input type='text' id='nprice"+i+"' size='10' />&nbsp;<input type='button' value='Aggiungi' onClick='return add_item("+doc.childNodes(i).childNodes(4).firstChild.text+","+i+")'><br><br></td>";
   		//var qty=document.getElementById('qty').value;
   	output+='</tr>';	
   }
   }
   output+="<tr><td colspan='5'><br><br></td></tr>";
   output+="<tr><td colspan='5'><h3>Inserisci nuovo Articolo:</h3><br></td></tr>";
   output+="<tr><td colspan='5'>* Titolo:&nbsp;<input type='text' id='art_name' size='50' ><br>* Casa Ed:&nbsp;<input type='text' id='ed_home' size='30'><br>";
   output+="* Autore e Anno:&nbsp;<input type='text' id='infos' size='50'><br>* Prezzo originario:&nbsp;<input type='text' id='price' size='10'><br>";
	 output+="* Quantita:&nbsp;<input type='text' id='qtynew' size='4'><br><br>";
	 output+="  Data(yyyy-mm-dd):&nbsp;<input type='text' id='datenew' size='10' /><br><br>";
	 output+="<input type='button' value='Inserisci Articolo' onClick='validform2();'></td></tr>";
	 output+="</table>"
   document.getElementById("tc1").innerHTML=output;
}

function crawlXML8(doc) {
if (doc.childNodes.length>0){	
   var output = '<table  width="1020px" align="center" border="0" cellspacing="2" cellpadding="0">';
   output+='<tr><th>Articolo</th><th>Casa Ed.</th><th>Dispon.</th><th>Prezzo Vend.</th><th>* Inserisci Note</th><th>* Quantita</th><th>* Data (yyyy-mm-dd)</th></tr>';
   for (var i=0; i < doc.childNodes.length; i++) {
   //t=doc.childNodes(i).childNodes(2).firstChild.text;
   //q=doc.childNodes(i).childNodes(6).firstChild.text;
   	output+="<tr>";
   		output+="<td width='10%'>"+doc.childNodes(i).childNodes(0).firstChild.text+"</td>";
   		//output+="<td>"+doc.childNodes(i).childNodes(1).firstChild.text+"</td>";
   		output+="<td width='8%'>"+doc.childNodes(i).childNodes(2).firstChild.text+"</td>";
   		output+="<td width='8%'>"+doc.childNodes(i).childNodes(3).firstChild.text+"</td>";
   		output+="<td width='10%'><input type='text' id='sell_price"+i+"' size='8'maxsize='10'></td>";
   		output+="<td width='30%'><input type='text' id='notes"+i+"' size='40'maxsize='50'></td>";
   		output+="<td width='12%'><input type='text' id='qty"+i+"' size='4'></td>";
   		output+="<td width='17%'><input type='text' id='dt"+i+"' size='10' /></td>";
   	output+="</tr>";
   	output+="<tr>";
output+="<td colspan='4'><div align='center'><input type='button' value='Vendi Articolo' onClick='return validform3("+i+","+doc.childNodes(i).childNodes(3).firstChild.text+","+doc.childNodes(i).childNodes(4).firstChild.text+",1)'><input type='button' value='Presta Articolo' onClick='return validform3("+i+","+doc.childNodes(i).childNodes(3).firstChild.text+","+doc.childNodes(i).childNodes(4).firstChild.text+",2)'></div></td>";
output+="</tr>";	
   }
   output+='</table>';
   } else {var output='<br/><br/><br/><div align="center"><h3><font color=red>ARTICOLO NON PRESENTE IN INVENTARIO</font></div>';}
  document.getElementById("tc1").innerHTML=output;
} 

function crawlXML9(doc) {
	//alert('yessa');	
if (doc.childNodes.length>0){
	
   var output = "<table  width='400px' align='center' border='0' cellspacing='2' cellpadding='0'>";
   output+='<tr><th>User Name</th><th>Role</th></tr>';
   output+="<tr><td colspan='2'><input type='button' value='Delete' onClick='delall("+doc.childNodes.length+")'></td></tr>";
   for (var i=0; i < doc.childNodes.length; i++) {
   	output+="<tr>";
   		output+="<td width='50%' ><input type='checkbox' id='"+i+"' value='"+doc.childNodes(i).childNodes(1).firstChild.text+"'> "+doc.childNodes(i).childNodes(0).firstChild.text+"</td>";
   		output+="<td width='50%' align='center'>"+doc.childNodes(i).childNodes(2).firstChild.text+"</td>";
   		output+="</tr>";
	}
	output+="<tr><td colspan='2'><input type='button' value='Delete' onClick='delall("+doc.childNodes.length+")'></td></tr>";
   output+='</table>';
   } else {var output='<br/><br/><br/><div align="center"><h3><font color=red>NO USERS FOUND</font></div>';}
  document.getElementById("all").innerHTML=output;
} 

function checkqty(val,count,serial){
var qty=document.getElementById("qty"+count).value;
if (qty>val) {alert("Controlla la Disponibilita!!");
} else {sell_item(val,serial,count);}
}
function checkqty1(val,count,serial){
var qty=document.getElementById("qty"+count).value;
if (qty>val) {alert("Controlla la Disponibilita!!");
} else {borrow_item(serial,count);}
}          
function getData(){
var res="hello";
var cat = document.getElementById('cat').value;
var url = "getCat.php?cat=" + cat;
xmlDoc=loadXML(url);
}
function getData1(){
var res="hello";
var cat = document.getElementById('cat').value;
var url = "getCat_stud.php?cat=" + cat;
xmlDoc=loadXML(url);
}
function getData2(){
var res="hello";
var cat = document.getElementById('cat').value;
var url = "getCat.php?cat=" + cat;
xmlDoc=loadXML2(url);
}
function getData3(){
var res="hello";
var cat = document.getElementById('inv_cat').value;
var url = "getinvCat.php?cat=" + cat;
xmlDoc=loadXML6(url);
}
function back_bor(id){
var tc1 = document.getElementById("tc1");
var url = "mod_status.php?id=" + id;
alert("Articoli Aggiornati");
tc1.innerHTML = "";
xmlDoc=loadXML3(url);
}
function del_file (obj){
var answer=confirm ("The file will be deleted from the database: are you sure?");
if (answer){
var url="del_file.php?id="+obj;
loadXML10(url);
//var url="del.php?id="+obj;
//loadXML3(url);
alert("Item deleted !");
}
}
function upload_art(){
var cat = document.getElementById('admin_cat').value;
var url = "getinvCat.php?cat=" + cat;
xmlDoc=loadXML8(url);
}
function add_item (id,qty){
var qty1=document.getElementById("qty"+qty).value;
var tc1=document.getElementById("tc1");
var dt1=document.getElementById("dt"+qty).value;
var nprice=document.getElementById("nprice"+qty);
if (nprice.value=="") {
	alert("Inserire il prezzo di acquisto!!");
	nprice.focus();
	return false;
}
var url = "add_item.php?qty=" +qty1+"&dt=" +dt1+"&id="+id+"&newprice="+nprice.value;
alert ("Articoli Aggiunti !!");
tc1.innerHTML = "";
xmlDoc=loadXML3(url);
}
function add_new_item (){
var tc1=document.getElementById("tc1");
var cat=document.getElementById('admin_cat').value;
var title=document.getElementById('art_name').value;
var ed_home=document.getElementById('ed_home').value;
var infos=document.getElementById('infos').value;
var price=document.getElementById('price').value;
var qtynew=document.getElementById('qtynew').value;
var datenew=document.getElementById('datenew').value;
var url = "add_new_item.php?cat="+cat+"&title="+title+"&ed_home="+ed_home+"&infos="+infos+"&price="+price+"&qty="+qtynew+"&datenew="+datenew;
alert ("Articoli Aggiunti !!");
tc1.innerHTML = "";
xmlDoc=loadXML3(url);
}
function show_avail(){
var cat = document.getElementById('admin_cat').value;
var url = "getinvCat.php?cat=" + cat;
xmlDoc=loadXML6(url);
}
function show_sell_borrow(){
var cat = document.getElementById('admin_cat').value;
var url = "showSBCat.php?cat=" + cat;
xmlDoc=loadXML7(url);
}
function modify_sell_borrow(){
var cat = document.getElementById('admin_cat').value;
var url = "getinvCat.php?cat=" + cat;
xmlDoc=loadXML9(url);
}
function correct_art(){
var tit = document.getElementById('cor_art').value;
var url = "getCorrect.php?tit=" + tit;
xmlDoc=loadXML11(url);	
}
function sell_item (val,id,count){
var tc1=document.getElementById("tc1");
var notes=document.getElementById("notes"+count).value;
var sell_price=document.getElementById("sell_price"+count).value;
var cat = document.getElementById('admin_cat').value;
var qty=document.getElementById("qty"+count).value;
var dt=document.getElementById("dt"+count).value;
var url = "sell_item.php?notes="+notes+"&qty="+qty+"&cat="+cat+"&id="+id+"&disp="+val+"&sell_price="+sell_price+"&dt="+dt;
alert ("Articoli Venduti");
tc1.innerHTML = "";
xmlDoc=loadXML3(url);
}
function borrow_item (id,count){
var tc1=document.getElementById("tc1");
var notes=document.getElementById("notes"+count).value;
var cat = document.getElementById('admin_cat').value;
var qty=document.getElementById("qty"+count).value;
var dt=document.getElementById("dt"+count).value;
var url = "borrow_item.php?notes="+notes+"&qty="+qty+"&cat="+cat+"&id="+id+"&dt="+dt;
alert ("Articoli Prestati");
tc1.innerHTML = "";
xmlDoc=loadXML3(url);
}
function erase_DB() {
var answer=confirm('Gli Articoli venduti saranno cancellati dal DataBase. Assicurarsi di stampare un REPORT prima di continuare!');
if (answer){
var url = "erase.php";
alert ("Database Pulito!!");
xmlDoc=loadXML3(url);
}	
}

function req_login(){
var first=document.getElementById('first').value;
var last=document.getElementById('last').value;
var mail=document.getElementById('mail').value;
var un=document.getElementById('un').value;
var pw=document.getElementById('pw').value;
var centre=document.getElementById('centre').value;
if ((first!="")&&(last!="")&&(mail!="")&&(un!="")&&(pw!="")){
var val=echeck(mail);
if (val){
var url="up_login.php?first="+first+"&last="+last+"&mail="+mail+"&un="+un+"&pw="+pw+"&centre="+centre;
loadXML4(url);
} else {alert("Please, insert a valid e-mail address"); }
} else {alert("Please fill any requested fields");} 
}
function erData(){
var display = document.getElementsByName('title');
var display2 = document.getElementById('c');
var display3 = document.getElementById('d');
var display4 = document.getElementById('e');
var output="";
display.innerHTML = output;
display2.innerHTML = output;
display3.innerHTML = output;
display4.innerHTML = output;
}
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
	}
	
function recovery(){
var first=document.getElementById('first').value;
var last=document.getElementById('last').value;
if ((first!="")&&(last!="")){
var url="recovery.php?first="+first+"&last="+last;
loadXML5(url);
} else {alert("First and Last name requested for data recovery!");}
}
function validform() {
var temp=0;
with (document.step1){
if ((title.value=="")||(form_data.value=="")){
	alert ("Fill out the required fields before uploading!!");
	temp=1;
	if (title.value==""){
	title.focus();
	} else {form_data.focus();}
}
if (form_data.value.length>250) {
alert ("File name too long. Modify it before uploading!!");
temp=1;
form_data.focus();
}
/*var path = "&";
if (path.test(title.value)) {
	alert ("File title contains illegal characters. Please change the title.");
	temp=1;
}*/
if (temp!=0) return false; 
}
var txt = document.getElementById('txt');
txt.innerHTML = "<h3 style='color: red;'>Uploading file. Please wait...</h3>";
return true;
}

function validform2() {
var temp=0;
var tit=document.getElementById('art_name');
var ced=document.getElementById('ed_home');
var infos=document.getElementById('infos');
var price=document.getElementById('price');
var qtynew=document.getElementById('qtynew');
if ((tit.value=="")||(ced.value=="")||(infos.value=="")||(price.value=="")||(qtynew.value=="")){
	alert ("Completa i campi richiesti prima di inserire articolo!!");
	temp=1;
	if (tit.value==""){
	tit.focus();
	} else {
	if (ced.value==""){
	ced.focus();
	} else {
	if (infos.value==""){
	infos.focus();
	} else {
	if (price.value==""){
	price.focus();
	} else {
	if (qtynew.value==""){
	qtynew.focus();
	} 
}
}
}
}
}
if (temp!=0) return false; 
add_new_item();
}
function validform3(cont,a,b,c) {
var temp=0;
var price=document.getElementById("sell_price"+cont);
var notes=document.getElementById("notes"+cont);
var qty=document.getElementById("qty"+cont);
var dt=document.getElementById("dt"+cont);
if ((notes.value=="")||(qty.value=="")||(dt.value=="")){
	alert ("Completa i campi richiesti prima di inserire articolo!!");
	temp=1;
	if (notes.value==""){
	notes.focus();
	} else {
	if (qty.value==""){
	qty.focus();
	} else {
	if (dt.value==""){
	dt.focus();
	}
}
}
}
if ((c==1)&&(price.value=="")) {
	alert ("Inerire prezzo di vendita!!");
	price.focus();
	temp=1;
}	
if (temp!=0) return false; 
else {
	if ((temp==0)&&(c==1)) checkqty(a,cont,b);
	else checkqty1(a,cont,b);
	} 	
}
function select_alo(){
	var sel=document.getElementById('sel');
	var area=document.getElementById('area');
	if (sel.value != 0) {
		//alert(sel.value);
		switch (sel.value){
			case '1':
			area.innerHTML = "* User name to Add: <input type='text' id='un' size='50px' value=''><br><br>* Password: <input type='text' id='pw' size='50px' value=''><br><br>* User Email: <input type='text' id='mail' size='50px' value=''><br><br>* Role: <select id='role'><option value='' selected>Choose...</option><option value='Teacher'>Teacher</option><option value='Admin'>Admin</option><option value='Student'>Student</option></select><br><br><input type='button' value='go' onClick='go(1)'>";
			break
			
			case '2':
			area.innerHTML = "* User name to change: <input type='text' id='un' size='50px' value=''><br><br><input type='button' value='go' onClick='go(2)'>";
			break
			
			case '3':
			area.innerHTML = "* User name to Delete: <input type='text' id='un' size='50px' value=''> <input type='button' value='go' onClick='go(3)'><br><br><span id='all'><input type='button' value='Show All' onClick='show_users()'></span>";
			break
		}
	}
}

function show_users(){
	var url = 'alo_adm.php?resp=deleteall';
	loadXML12(url);
}

function go(tmp){
	//alert(tmp);
	switch (tmp){
		case 1:
			var un = document.getElementById('un');
			var pw = document.getElementById('pw');
			var mail = document.getElementById('mail');
			var role = document.getElementById('role');
			if (!valid_fields(un,pw,mail,role)) alert('Fields have to be filled entirely and correctly!!');
			else {
				var url = 'alo_adm.php?resp=insert&un='+un.value+'&pw='+pw.value+'&mail='+mail.value+'&role='+role.value;
				loadXML3(url);
			}
		break
		
		case 3:
		var un = document.getElementById('un');
		if (un.value == '') alert('Fields have to be filled entirely and correctly!!');
		else {
			var url = 'alo_adm.php?resp=delete&un='+un.value;
			loadXML3(url);
			alert(un.value+' user DELETED!');
		}
	}
	
}

function valid_fields(un,pw,mail,role){
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid
	if (un.value == '') return false;
	if (pw.value == '') return false;
	if (role.value == '') return false;
	if ((mail.value == '') || (reg1.test(mail.value)) || (!reg2.test(mail.value))) return false;
	return true;
}

function delall(tmp){
	var first = true;
	var box;
	var output=''
	for (var i=0; i< tmp; i++){
	  
	  box = document.getElementById(''+i);
	  if ((box.checked)&&(!first))  output+=','+box.value;
	  if ((box.checked)&&(first))	{
		  output+=box.value;
		  first = false;
		}
	}
	if (output!='') {
	var url = 'alo_adm.php?resp=deleteplus&id='+output;
	loadXML3(url);
	} else alert ('Select user(s) to be deleted.')
	//alert(output);
}

function more_span(name){
	var name_span = document.getElementById('more_'+name);
	var name_info_span = document.getElementById('more_info_'+name);
	if (name_span.style.display == 'none') name_span.style.display = 'inline';
	else name_span.style.display = 'none';
	if (name_info_span.style.display == 'none') name_info_span.style.display = 'inline';
	else name_info_span.style.display = 'none';
}
