///////////////////////////////////////////////
/////// AIV GALLERIA FOTOGRAFICA

function HelloPinza() {
	alert("Hello Pinza :)");
}

//function showUpdate() {
////	HelloPinza();
//  document.getElementById('ajaxMessage').innerHTML = ajax.response[0];
//}

//function FG_nextphoto(iduser,idtravel,idphoto){
//	if(!ajax){
//		alert('Non è possibile utilizzare AJAX');
//	}else{
//		ajax.requestFile = './AIV_GF_RqstNextPhoto.php?user_id='+iduser+'&foto_id='+idphoto+'&travel_id='+idtravel;
//		ajax.onCompletion = showUpdate;
//		ajax.runAJAX();
//	}
//}

function FG_Thisphoto(iduser,idtravel,idphoto){
	var url = "http://www.architetturaeviaggi.it/AIV_GF_RqstThisPhoto.php";
	var xhr = makeXMLHttpRequest();
	xhr.open("GET", url + "?user_id="+iduser+"&foto_id="+idphoto+"&travel_id="+idtravel, true);

	//funzione di callback
	xhr.onreadystatechange = function()
	{
		 processResponse(xhr, 'html');
	}

	//invia la richiesta
	xhr.send(null);  
}

function FG_nextphoto(iduser,idtravel,idphoto,nextphoto){
	var url = "http://www.architetturaeviaggi.it/AIV_GF_RqstNextPhoto.php";
	var xhr = makeXMLHttpRequest();
	xhr.open("GET", url + "?user_id="+iduser+"&foto_id="+idphoto+"&travel_id="+idtravel, true);

	//funzione di callback
	xhr.onreadystatechange = function()
	{
		 processResponse(xhr, 'html');
	}

	//invia la richiesta
	xhr.send(null);  
}

function FG_beforephoto(iduser,idtravel,idphoto){
	var url = "http://www.architetturaeviaggi.it/AIV_GF_RqstBeforetPhoto.php";
	var xhr = makeXMLHttpRequest();
	xhr.open("GET", url + "?user_id="+iduser+"&foto_id="+idphoto+"&travel_id="+idtravel, true);

	//funzione di callback
	xhr.onreadystatechange = function()
	{
		 processResponse(xhr, 'html');
	}

	//invia la richiesta
	xhr.send(null);  
}

function processResponse(xhr, responseType) {
  //controlla lo stato della risposta
  if(xhr.readyState == 4 && xhr.status == 200)
  {

	   var html = xhr.responseText;
	   if(html) {
		   document.getElementById('ajaxMessage').innerHTML = html;
	   }

  }
}

function FG_BlkThisPhoto(iduser,idtravel,idphoto,nphoto){
	var url = "http://www.architetturaeviaggi.it/AIV_GF_BlkThisPhoto.php";
	var xhr = makeXMLHttpRequest();
	xhr.open("GET", url + "?user_id="+iduser+"&foto_id="+idphoto+"&travel_id="+idtravel+"&nfoto="+nphoto, true);

	//funzione di callback
	xhr.onreadystatechange = function()
	{
		 processResponse1(xhr, 'html');
	}

	//invia la richiesta
	xhr.send(null);  
}

function FG_BlkNextPhoto(iduser,idtravel,idphoto,nphoto,photobrd){
	var url = "http://www.architetturaeviaggi.it/AIV_GF_BlkNextPhoto.php";
	var xhr = makeXMLHttpRequest();
	xhr.open("GET", url + "?user_id="+iduser+"&foto_id="+idphoto+"&travel_id="+idtravel+"&nfoto="+nphoto+"&id_foto_brd="+photobrd, true);

	//funzione di callback
	xhr.onreadystatechange = function()
	{
		 processResponse1(xhr, 'html');
	}

	//invia la richiesta
	xhr.send(null);  
}

function FG_BlkBeforePhoto(iduser,idtravel,idphoto,nphoto,photobrd){
	var url = "http://www.architetturaeviaggi.it/AIV_GF_BlkBeforePhoto.php";
	var xhr = makeXMLHttpRequest();
	xhr.open("GET", url + "?user_id="+iduser+"&foto_id="+idphoto+"&travel_id="+idtravel+"&nfoto="+nphoto+"&id_foto_brd="+photobrd, true);

	//funzione di callback
	xhr.onreadystatechange = function()
	{
		 processResponse1(xhr, 'html');
	}

	//invia la richiesta
	xhr.send(null);  
}

function processResponse1(xhr, responseType) {
  //controlla lo stato della risposta
  if(xhr.readyState == 4 && xhr.status == 200)
  {

	   var html = xhr.responseText;
	   if(html) {
		   document.getElementById('ajaxMessage1').innerHTML = html;
	   }

  }
}


//function FG_nextphoto1(iduser,idtravel,idphoto){
//	var url = "http://www.architetturaeviaggi.it/AIV_GF_RqstNextPhoto.php";
//	var xhr = makeXMLHttpRequest();
//	xhr.open("GET", url + "?user_id="+iduser+"&foto_id="+idphoto+"&travel_id="+idtravel, true);
//	
//	//funzione di callback
//	xhr.onreadystatechange = function()
//	{
//		 processResponse(xhr, 'xml');
//	}
//	
//	//invia la richiesta
//	xhr.send(null);  
//}
//
//function processResponse(xhr, responseType) {
//  //controlla lo stato della risposta
//  if(xhr.readyState == 4 && xhr.status == 200)
//  {
//   var rp = new ElaboraResponse(xhr, "dataRetrieved", responseType);
//   rp.produceHtml();
//  }
//}
//
//function ElaboraResponse(xhr, container, responseType) {
//	 this.EMPTY_RESPONSE = "Nessun impiegato presente";
//	 this.xhr = xhr;
//	 this.container = container;
//	 this.responseType = responseType;
//}
//
//produceHtml : function() {
//  if(this.isEmptyResponse()) {
//   return;
//  }
//  var responseType = this.responseType.toLowerCase();
//  switch (responseType) {
//   case "plain":
//    this.processPlain();
//    break;
//   case "xml":
//    this.processXml();
//    break;
//   case "json":
//    this.processJson();
//    break;
//   default:
//    this.processHtml();
//  }
//}
//
//processHtml : function() {
//  var html = this.xhr.responseText;
//  this.fillContainer(html); 
// }
//
// processPlain : function() {
//  var response = this.xhr.responseText;
//  var remappedEmployees = [];
// 
//  // Estrae i dipendenti dal response ricevuto
//  var employees = response.split("|");
//  var employeeFields;
//  for(var i = 0; i < employees.length; i++)
//  {
//   employeeFields = employees[i].split(";");
//   if(employeeFields.length != 5)
//   {
//    throw new Error("Numero di campi errato");
//   }
//   var currentEmp = {
//             lastName : employeeFields[0],
//             firstName : employeeFields[1],
//             address : employeeFields[2],
//             salary : employeeFields[3],
//             depName : employeeFields[4]
//            };
//           
//    remappedEmployees.push(currentEmp);
//  }
//  var html = this.buildHtmlFromObjArr(remappedEmployees);
//  this.fillContainer(html);
// }
//
// processXml : function() {
//  var response = this.xhr.responseXML;
//  var remappedEmployees = [];
// 
//  // Estrae i dipendenti dall'XML ricevuto
//  var employees = response.getElementsByTagName('employee');
//  for(var i = 0; i < employees.length; i++)
//  {
//   var currentEmp = {
//             lastName : this.getNodeValue(employees[i], 'lastName'),
//             firstName : this.getNodeValue(employees[i], 'firstName'),
//             address : this.getNodeValue(employees[i], 'address'),
//             salary : this.getNodeValue(employees[i], 'salary'),
//             depName : this.getNodeValue(employees[i], 'depName')
//            };
//           
//    remappedEmployees.push(currentEmp);
//  }
//  var html = this.buildHtmlFromObjArr(remappedEmployees);
//  this.fillContainer(html);
// }
//
// processJson : function() {
//  var employees = eval(this.xhr.responseText);
//  var html = this.buildHtmlFromObjArr(employees);
//  this.fillContainer(html);  
// }