/*Parte nuova*/
//Funzioni generali per la gestione di ajax
function show_message(message,class)
{
	$('message').style.display='block';
	$('message').innerHTML= "<div class=\"" + class +"\">"+ message + "</div>";
//	Effect.Fade('message');
	setTimeout('hide_message()',5500);

}
function hide_message()
{
	$('message').innerHTML= ""
	$('message').style.display='none';
}

function loading()
{
 show_message("Loading...","loading");
}
function failure()
{
//	alert('failure');
	show_message("Failure...","warning");
}

//Funzione per il ckeck del login
function check_login()
{
	var login = $F('login');
	var pwd   = $F('pwd');
    if(login.length == 0)
	{
		$('login').focus();
		show_message("Inserire il Login","warning");
		return;
	}
	if(pwd.length == 0)
	{
		$('pwd').focus();
		show_message("Inserire la Password","warning");
		return;
	}
 	var url     = 'support/CheckLogin.php';
 	var pars   = 'login=' + login+ '&pwd=' +pwd;
 	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_login});
}

function show_login(originalRequest)
{
//	alert(originalRequest.responseText);
	arraystringRecords = originalRequest.responseText.split('|');
	
	var message = arraystringRecords[0];
 	var action  = arraystringRecords[1];
 	show_message(message,action);
	location.replace("index.php");
}

//funzione di uscita
function logout()
{
	var url     = 'support/Exit.php';
	var pars    ='';
  	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_exit});

}

function show_exit(originalRequest)
{
	//alert(originalRequest.responseText);
	if(originalRequest.responseText.length >0)
	{
		show_message('Arrivederci','notice');
		location.replace("index.php");
	}
}	

function cerca() 
{
	var nome        = $F('nome_cerca');
 	var cognome     = $F('cognome_cerca');
 	var card		= $F('card_cerca');
	var pren        = $('pren_cerca');

	if(pren.checked)
		cerca_cliente_pren(nome,cognome,card);
	else
        cerca_cliente(nome,cognome,card);
}

function cerca_cliente(nome,cognome,card) 
{
	$("ricerca").innerHTML= "";
	var url         = 'support/ricercacliente.php';
	var pars        = 'NomeCliente=' + nome +'&CognomeCliente='+cognome+'&CardCliente='+card ;
	var myAjax      = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_ricerca_clienti});
}

function show_ricerca_clienti(originalRequest)
{
	$("ricerca").innerHTML= originalRequest.responseText;
	hide_message();
}

function cerca_cliente_pren(nome,cognome,card)
{
	$("ricerca").innerHTML= "";
	 var url         = 'support/ricercaPrenotazioni.php';
 	var pars        = 'NomeCliente=' + nome +'&CognomeCliente='+cognome+'&CardCliente='+card;
	/* alert(pars); */
	var myAjax      = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_ricerca_prenotazioni});
}

function show_ricerca_prenotazioni(originalRequest)
{
	$("ricerca").innerHTML= originalRequest.responseText;
	hide_message();
}

function reset_cerca()
{
	$('nome_cerca').value='';
 	$('cognome_cerca').value='';
 	$('card_cerca').value='';
	$('pren_cerca').checked=false;

}
/* Funzione per il caricamento dei dati del cliente*/
function get_data_cliente(id_cliente)
{
	$("anagrafica").innerHTML= "";
	var url         = 'support/ClienteInfo.php';
 	var pars        = 'id_cliente=' + id_cliente ;
	/* alert(pars); */
	var myAjax      = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_data_cliente});
}

function show_data_cliente(originalRequest)
{
	$("anagrafica").innerHTML= originalRequest.responseText;
	sync_interface_prezzo(false);
	hide_message();
}


/*Funzione per la finestra modale*/
function show_dialog_anagrafica()
{
	var id_biglietto = $F('IdBiglietto');
	if(id_biglietto.length > 0)
	{
		show_message('Attenzione non potete creare un nuovo cliente,','warning');
		return;
	}
	//Reset lo stato del cliente
	var el=$('test');
    el.style.width=document.documentElement.clientWidth;
    el.style.height=document.documentElement.clientHeight;
    el.style.display='block';
	$('popup').style.display='block';
	$('CognomeCliente').focus();
}

function hide_dialog_anagrafica()
{
	$('popup').style.display='none';
	$('test').style.display='none';
}

function reset_data_cliente()
{
	$('NomeCliente').value='';
 	$('CognomeCliente').value='';
 	$('TelefonoCliente').value='';
 	$('CellulareCliente').value='';
	$('TelefonoIntCliente').value='';
 	$('CardCliente').checked=false;
	$('IndirizzoCliente').value='';
	$('CapCliente').value='';
	$('CittaCliente').value='';
	$('CurIdCliente').value='';
	$('Minore').checked=false;
}

/* Salvataggio dei dati del cliente*/
function save_data_cliente()
{
	var NomeCliente         = $F('NomeCliente');
 	var CognomeCliente      = $F('CognomeCliente');
 	var TelefonoCliente     = $F('TelefonoCliente');
 	var CellulareCliente    = $F('CellulareCliente');
	var TelefonoIntCliente  = $F('TelefonoIntCliente');
	var IndirizzoCliente    = $F('IndirizzoCliente');
	var CapCliente          = $F('CapCliente');
	var CittaCliente        = $F('CittaCliente');
	var Minore	       	    = $('Minore').checked;
 	var CardCliente         = $('CardCliente').checked;
 	var IdCliente			= $F('CurIdCliente');
	/* Validazione*/
	if((CognomeCliente.length ==0))
  	{
		show_message('Inserire il Cognome!','warning');
		$('CognomeCliente').focus();
    	return;
  	}

  	if((NomeCliente.length ==0))
  	{
   		show_message('Inserire il nome!','warning');
		$('NomeCliente').focus();
    	return;
  	}
	/*Controllo Card*/
	if(CardCliente == true)
		CardCliente = '1';
	else
		CardCliente = '0';
	/*{
		//Verifico che sia un numero
		var expReg = new RegExp("^\\d+$");
		if(!expReg.test(CardCliente))
		{
			show_message('La Card deve essere un numero!','warning');
			$('CardCliente').focus();
    		return;

		}
	}*/	
 	var url         = 'support/Cliente.php';
	var pars        = 'IdCliente=' + IdCliente + '&NomeCliente=' + NomeCliente + '&CognomeCliente=' + CognomeCliente + '&CardCliente=' + CardCliente + '&TelefonoCliente='+ TelefonoCliente + '&CellulareCliente=' + CellulareCliente +  '&TelefonoIntCliente=' + TelefonoIntCliente + '&IndirizzoCliente=' + IndirizzoCliente +'&CapCliente=' + CapCliente + '&CittaCliente=' + CittaCliente + '&Minore=' + Minore;
	 //alert(pars)
 	var myAjax      = new Ajax.Request(url,{method:'post',parameters:pars,onLoading:loading(),onComplete:show_action_cliente,onFailure:failure,asynchronous:true });
}

function show_action_cliente(originalRequest)
{
	//alert(originalRequest.responseText);
	var response             = originalRequest.responseText;
	var responseRecords      = response.split('$');
	if(responseRecords.length >1)
	{
		var id = responseRecords[0]; 
		//alert(id);
		get_data_cliente(id);
		show_message(responseRecords[1],'notice');
	}
	else
		show_message(originalRequest.responseText,'warning');
	hide_dialog_anagrafica();
}


function modifica_cliente(id_cliente)
{
	if(!id_cliente)
		return;
	reset_data_cliente();
	set_data_cliente_dialog(id_cliente);
	show_dialog_anagrafica();
}

function set_data_cliente_dialog(id_cliente)
{
	var url         = 'support/ClienteInfoXml.php';
 	var pars        = 'id_cliente=' + id_cliente ;
/*	alert(pars); */
	var myAjax      = new Ajax.Request(url,{asynchronous: false,method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_data_cliente_dialog});
}

function show_data_cliente_dialog(originalRequest)
{
	var node =  originalRequest.responseXML.documentElement;
	if(node.getElementsByTagName('nome').item(0).firstChild)
		$('NomeCliente').value	    	 = node.getElementsByTagName('nome').item(0).firstChild.data;
	if(node.getElementsByTagName('cognome').item(0).firstChild)
		$('CognomeCliente').value 		 = node.getElementsByTagName('cognome').item(0).firstChild.data;
	if(node.getElementsByTagName('telefono').item(0).firstChild)
		$('TelefonoCliente').value 		 = node.getElementsByTagName('telefono').item(0).firstChild.data;
	if(node.getElementsByTagName('telefonoint').item(0).firstChild)
		$('TelefonoIntCliente').value    = node.getElementsByTagName('telefonoint').item(0).firstChild.data;
	if(node.getElementsByTagName('cellulare').item(0).firstChild)
		$('CellulareCliente').value      = node.getElementsByTagName('cellulare').item(0).firstChild.data;
	if(node.getElementsByTagName('card').item(0).firstChild)
 	{
		var card = node.getElementsByTagName('card').item(0).firstChild.data;
		if(card == '0')
			$('CardCliente').checked  		  = false;
		else
			$('CardCliente').checked  		  = true;
	}
	if(node.getElementsByTagName('indirizzo').item(0).firstChild)
		$('IndirizzoCliente').value  	 = node.getElementsByTagName('indirizzo').item(0).firstChild.data;
	if(node.getElementsByTagName('cap').item(0).firstChild)
		$('CapCliente').value  	 	     = node.getElementsByTagName('cap').item(0).firstChild.data;
	if(node.getElementsByTagName('citta').item(0).firstChild)
		$('CittaCliente').value 		 = node.getElementsByTagName('citta').item(0).firstChild.data;
	if(node.getElementsByTagName('id').item(0).firstChild)
		$('CurIdCliente').value          = node.getElementsByTagName('id').item(0).firstChild.data;
	var minore = 'f';
	if(node.getElementsByTagName('minore').item(0).firstChild)
		 minore 						 = node.getElementsByTagName('minore').item(0).firstChild.data;
	if(minore == 't')
		$('Minore').checked = true;
	else
		$('Minore').checked = false;
	hide_message();
}
function reset_data_biglietto()
{
	$('IdBiglietto').value 		= '';
	$('AndataRitorno').checked  = false;
	sync_interface_biglietto();
	$('Partenza').value 		= '';
 	$('Arrivo').value 			= '';
	$('IdPrenAnd').value 		= '';
	$('IdPrenAndCorsa').value	= ''; 
	$('PrenAndPosto').value 	= '';
	$('IdPrenAndPosto').value 	= '';
	$('PrenAndDate').value 		= '';
	$('IdPrenRit').value 		= '';
	$('IdPrenRitCorsa').value	= ''; 
	$('PrenRitPosto').value 	= '';
	$('IdPrenRitPosto').value 	= '';
	$('PrenRitDate').value 		= '';
	$('RitNotAssign').checked 	= true;
	$('Prezzo').innerHTML           = '';
	$('NotaAnd').value              = '';
	$('NotaRit').value              = '';
}
function set_data_bigliettoXml(id_biglietto,id_cliente)
{	
	var url         = 'support/BigliettoInfoXml.php';
 	var pars        = 'id_biglietto=' + id_biglietto ;
	/*alert(pars); */
	var myAjax      = new Ajax.Request(url,{asynchronous: false,method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_data_bigliettoXml});
}

function show_data_bigliettoXml(originalRequest)
{
	reset_data_biglietto();
	var node =  originalRequest.responseXML.documentElement;
	if(!node.getElementsByTagName('id_biglietto').item(0).firstChild)
	{
		alert("errore");
		hide_message();
		return;
	}
	id_biglietto 		   = 	 node.getElementsByTagName('id_biglietto').item(0).firstChild.data;
	$('IdBiglietto').value = id_biglietto;
	show_data_prenotazione_andata(id_biglietto);

	if(node.getElementsByTagName('id_cliente').item(0).firstChild)
	{
		
		id_cliente 		 = node.getElementsByTagName('id_cliente').item(0).firstChild.data;
		get_data_cliente(id_cliente);
	}
	if(node.getElementsByTagName('tipo').item(0).firstChild)
	{
		tipo 		 = node.getElementsByTagName('tipo').item(0).firstChild.data;
		if(tipo == '2')
			$('AndataRitorno').checked = true;
		else	
			$('AndataRitorno').checked = false;
		sync_interface_biglietto();
	}	

	if(tipo =='2')
		show_data_prenotazione_ritorno(id_biglietto);
	if(node.getElementsByTagName('partenza').item(0).firstChild)
		$('Partenza').value    = node.getElementsByTagName('partenza').item(0).firstChild.data;
	if(node.getElementsByTagName('arrivo').item(0).firstChild)
		$('Arrivo').value    = node.getElementsByTagName('arrivo').item(0).firstChild.data;
	if(node.getElementsByTagName('id_agenzia').item(0).firstChild)
		$('Agenzia').value    = node.getElementsByTagName('id_agenzia').item(0).firstChild.data;
	hide_message();
	
}

function show_data_prenotazione_andata(id_biglietto)
{
	var url         = 'support/PrenotazioneInfoXml.php';
 	var pars        = 'id_biglietto=' + id_biglietto +'&tipo=1' ;
	var myAjax      = new Ajax.Request(url,{asynchronous: false,method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:set_data_prenotazione_andataXml});
}
function set_data_prenotazione_andataXml(originalRequest)
{
	var node =  originalRequest.responseXML.documentElement;
	/*if(node.getElementsByTagName('error'))
	{
		show_message('warning',node.getElementsByTagName('error').item(0).firstChild.data);
		return;
	}*/
	if(node.getElementsByTagName('id_pren').item(0).firstChild)
		$('IdPrenAnd').value =  node.getElementsByTagName('id_pren').item(0).firstChild.data;
	if(node.getElementsByTagName('id_corsa').item(0).firstChild)
		$('IdPrenAndCorsa').value =  node.getElementsByTagName('id_corsa').item(0).firstChild.data;
	if(node.getElementsByTagName('id_posto').item(0).firstChild)
		$('IdPrenAndPosto').value =  node.getElementsByTagName('id_posto').item(0).firstChild.data;
	if(node.getElementsByTagName('posto').item(0).firstChild)
		$('PrenAndPosto').value =  node.getElementsByTagName('posto').item(0).firstChild.data;
	if(node.getElementsByTagName('data').item(0).firstChild)
		$('PrenAndDate').value =  node.getElementsByTagName('data').item(0).firstChild.data;
	if(node.getElementsByTagName('nota').item(0).firstChild)
		$('NotaAnd').value =  node.getElementsByTagName('nota').item(0).firstChild.data;

	hide_message();
	sync_interface_prezzo(false);
}


function show_data_prenotazione_ritorno(id_biglietto)
{
	var url         = 'support/PrenotazioneInfoXml.php';
 	var pars        = 'id_biglietto=' + id_biglietto +'&tipo=2' ;
	/*alert(pars); */
	var myAjax      = new Ajax.Request(url,{asynchronous: false,method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:set_data_prenotazione_ritornoXml});
}

function set_data_prenotazione_ritornoXml(originalRequest)
{
	var node =  originalRequest.responseXML.documentElement;
	/*if(node.getElementsByTagName('error'))
	{
		show_message('warning',node.getElementsByTagName('error').item(0).firstChild.data);
		return;
	}*/
	if(node.getElementsByTagName('id_pren').item(0).firstChild)
		$('IdPrenRit').value =  node.getElementsByTagName('id_pren').item(0).firstChild.data;
	if(node.getElementsByTagName('id_corsa').item(0).firstChild)
		$('IdPrenRitCorsa').value =  node.getElementsByTagName('id_corsa').item(0).firstChild.data;
	if(node.getElementsByTagName('id_posto').item(0).firstChild)
		$('IdPrenRitPosto').value =  node.getElementsByTagName('id_posto').item(0).firstChild.data;
	if(node.getElementsByTagName('posto').item(0).firstChild)
		$('PrenRitPosto').value =  node.getElementsByTagName('posto').item(0).firstChild.data;
	if(node.getElementsByTagName('data').item(0).firstChild)
		$('PrenRitDate').value =  node.getElementsByTagName('data').item(0).firstChild.data;
	if(node.getElementsByTagName('nota').item(0).firstChild)
		$('NotaAnd').value =  node.getElementsByTagName('nota').item(0).firstChild.data;

	if(($('IdPrenRitPosto').value.length == 0)&&($('IdPrenRitCorsa').value.length == 0))
		$('RitNotAssign').checked = true;
	else
		$('RitNotAssign').checked = false;

	hide_message();

}
/*Gestione e visualizzazione corsa*/
/*Dialog per la selezione corsa e posto*/
function show_dialog_corsa(TipoPren)
{
	$('TipoPren').value= TipoPren;
	fillcorseCal1();
	$('Pullman').innerHTML='';
	$('CorsaDett').innerHTML='';
	set_posto("","")
	var el=$('test');
    el.style.width=document.documentElement.clientWidth;
    el.style.height=document.documentElement.clientHeight;
    el.style.display='block';
	
	$('popup_corsa').style.display='block';
}

function hide_dialog_corsa()
{
	$('popup_corsa').style.display='none';
	$('test').style.display='none';
}

function save_corsa_pren()
{
	/*Controllo se ha selezionato la corsa*/
	if(!$('CurrentIdCorsa'))
	{
		show_message('Selezionare la corsa','warning');
		return;
	}
	var IdCorsa = $F('CurrentIdCorsa');
	/*Controllo del posto*/
	var PostoId   = $F('IdPosto');
	var PostoNum  = $F('NumPosto');
	var DataCorsa = $F('DataCorsa');  
	/*Controllo se e' da assegnare*/
	if($('PostoNotAssign').checked == false)
	{
		if(PostoId.length == 0)
		{	
			show_message('Selezionare il posto','warning');
			return;
		}
	}
	/*Imposto i dati della prenotazione */
	var TipoPren = $F('TipoPren'); /*variabile di stato del dialog*/
	save_data_pren(TipoPren,IdCorsa,PostoId,DataCorsa,PostoNum);
	/*Chiudo il dialog*/
	hide_dialog_corsa();
	sync_interface_prezzo(false);
}

function  save_data_pren(TipoPren,IdCorsa,PostoId,DataCorsa,PostoNum)
{
	if(TipoPren == "1")
		save_data_pren_andata(IdCorsa,PostoId,DataCorsa,PostoNum);
	else
		save_data_pren_ritorno(IdCorsa,PostoId,DataCorsa,PostoNum);
}
function save_data_pren_andata(IdCorsa,PostoId,DataCorsa,PostoNum)
{
	$('IdPrenAndCorsa').value   = IdCorsa;
	$('PrenAndDate').value      = DataCorsa;
	$('IdPrenAndPosto').value   = PostoId;
	$('PrenAndPosto').value     = PostoNum;
}

function save_data_pren_ritorno(IdCorsa,PostoId,DataCorsa,PostoNum)
{
	$('IdPrenRitCorsa').value   = IdCorsa;
	$('PrenRitDate').value      = DataCorsa;
	$('IdPrenRitPosto').value   = PostoId;
	$('PrenRitPosto').value     = PostoNum;
	//$('RitNotAssign').checked   = false;
}

function sync_pren_ritorno()
{
	if($('RitNotAssign').checked == true)
	{
		//alert('true');
		save_data_pren_ritorno('','','','');
	}
}

function set_corsa(idCorsa)
{
 info_corsa(idCorsa);
 load_pullman_corsa(idCorsa,'');
}

function info_corsa(idCorsa)
{
	if(idCorsa.length == 0)
		return;
 	var url         = 'support/InfoCorsa.php';
 	var pars        = 'id_corsa=' +idCorsa;
 	var myAjax      = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_info_corsa});
}

function show_info_corsa(originalRequest)
{
	$("CorsaDett").innerHTML= originalRequest.responseText;
	hide_message();
}


function load_pullman_corsa(idCorsa,idPullman)
{
 	var url     = 'support/posto.php';
 	var pars   = 'id_corsa=' + idCorsa + '&id_pullman=' + idPullman ;
 	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_data_pullman});
}

function show_data_pullman(originalRequest)
{
	$("Pullman").innerHTML= originalRequest.responseText;
	hide_message();
	set_posto('','');

}

function sync_num_posto()
{
	if($('PostoNotAssign').checked == true)
	{
		$('NumPosto').value = "";
		$('IdPosto').value  = "";
	}
}

function set_posto(number_posto,id_posto)
{
	if($('PostoNotAssign').checked == true)
		$('PostoNotAssign').checked = false;

	$('NumPosto').value = number_posto;
	$('IdPosto').value  = id_posto;
}

/*Interfaccia del biglietto*/

function sync_interface_biglietto()
{
	if($('AndataRitorno').checked == false)
		$('PrenRitorno').style.display = 'none;';
	else
		$('PrenRitorno').style.display = 'block;';
	sync_interface_prezzo(false);
}

/* Interfaccia del prezzo */
function sync_interface_prezzo( inform )
{
	//Corsa
	var id_corsa =$F('IdPrenAndCorsa');
	if(!id_corsa.length)
	{
		if(inform)
	  		show_message('Selezionare la corsa di partenza','warning');
		return;
	}
	//Fermata di arrivo e partenza
	var id_fermpar     = $F('Partenza');
 	 	if(id_fermpar <1)
	{
		if(!inform)
			return;
		show_message('Selezionare la fermata di partenza !','warning');
		$('Partenza').focus();
		return;
	}	
	var id_fermarr     = $F('Arrivo');
	if( id_fermarr <1)
	{
		if(!inform)
			return;
		show_message('Selezionare la fermata di arrivo !','warning');
		$('Arrivo').focus();
		return;
	}	
	//Id del cliente
	var id_cliente = $('IdCliente');
	if(!id_cliente)
	{
		if(inform)
		show_message('Selezionare un cliente','warning');
		return;
	}	
	//Tipo di biglietto
	var biglietto_ar = $('AndataRitorno').checked;
	var url     = 'support/prezzo.php';
	var pars   = 'id_fermpar=' + id_fermpar + '&id_fermarr=' + id_fermarr + '&id_cliente=' 
	+ id_cliente.value + '&biglietto_ar=' + biglietto_ar + '&id_corsa=' + id_corsa;
	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_prezzo});
}

function show_prezzo(originalRequest)
{
	$('Prezzo').innerHTML = originalRequest.responseText;
	hide_message();
}
/* */
function sync_interface_prenotazione()
{
	
}
function fillcorseCal2(month,year)
{
//alert("fill corse");
 if((!month)||(!year))
 {
//setto la data corrente
   var now = new Date();
   year=now.getFullYear();
   month=now.getMonth()+1;
 }
 var url     = 'support/listaCorseCal2.php';
 var pars    = 'year=' + year +'&month=' + month;
 var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:ShowResponseLineaCal2});
}
function ShowResponseLineaCal2(originalRequest)
{
 $('CorseCalendar').innerHTML= originalRequest.responseText;
 hide_message();
}
function set_corsa2(idCorsa)
{
 info_corsa2(idCorsa);
}
function info_corsa2(idCorsa)
{
	if(idCorsa.length == 0)
		return;
 	var url         = 'support/InfoCorsa2.php';
 	var pars        = 'id_corsa=' +idCorsa;
 	var myAjax      = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_info_corsa2});
}

function show_info_corsa2(originalRequest)
{
	$("CorsaDett").innerHTML= originalRequest.responseText;
	hide_message();
}
function set_id_pullman(id,descr)
{
	$('Pullman').value= id;
	$('PullmanDescr').value=descr;
}
/*Parte vecchia*/
function fillcorseCal1(month,year)
{
//alert("fill corse");
 if((!month)||(!year))
 {
//setto la data corrente
   var now = new Date();
   year=now.getFullYear();
   month=now.getMonth()+1;
 }
 var url     = 'support/listaCorseCal.php';
 var pars    = 'year=' + year +'&month=' + month;
 var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:ShowResponseLineaCal});
}

function ShowResponseLineaCal(originalRequest)
{
 $('CorseCalendar').innerHTML= originalRequest.responseText;
 hide_message();
}
 /*Gestione*/
function load_gest_corse()
{
/*	alert('Funzione corse non implementata');*/
	var url     = 'support/GestCorsa.php';
 	var pars    = '';
 	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_gest_corsa});
}
function show_gest_corsa(originalRequest)
{
 $('menucontent').innerHTML= originalRequest.responseText;
 hide_message();
}

function load_gest_prezzi()
{
	var url     = 'support/listaprezzi.php';
 	var pars    = '';
 	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_lista_prezzi});
}


function show_lista_prezzi(originalRequest)
{
 $('menucontent').innerHTML= originalRequest.responseText;
 hide_message();
}
function load_gest_fermate()
{
	var url     = 'support/GestOrdineFermate.php';
 	var pars    = '';
 	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_gest_fermate});
}


function show_gest_fermate(originalRequest)
{
 $('menucontent').innerHTML= originalRequest.responseText;
 hide_message();

}


function load_gest_sconti()
{
	alert('Funzione fermate non implementata');
}

function load_report()
{
	var url     = 'support/report.php';
 	var pars    = '';
 	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_report});
}

function show_report(originalRequest)
{
 $('menucontent').innerHTML= originalRequest.responseText;
 hide_message();
}



function load_gest_backup()
{
	 window2 =window.open('support/dbbackup.php','backup');
}



/*funzioni per il caricamento delle prenotazioni*/
function ShowDataCliente(Id,Nome, Cognome, Telefono, TelefonoInt, Cellulare, Card) 
{
  $("IdCliente").value= Id;
  $("NomeCliente").value= Nome;
  $("CognomeCliente").value= Cognome;
  $("TelefonoIntCliente").value= TelefonoInt;
  $("TelefonoCliente").value= Telefono;
  $("CellulareCliente").value= Cellulare;
  $("CardCliente").value= Card;
  SyncInterfacePrenotazione();
}
function ShowPostoSelected(NomePosto,IdPosto) 
{
  $("NumberPosto").value= NomePosto;
  $("IdPosto").value=IdPosto;
}


function AddList(theSelect,string)
{
    for (var i=0; i <theSelect.length; i++) 
    {	
		theSelect.options[i]= null;
    }
    arraystringRecords = string.split('|');
    for (var i=0; i <arraystringRecords.length; i++) 
	{
		arraystringRecord= arraystringRecords[i].split('$');
		var   option= new Option(arraystringRecord[0], arraystringRecord[1]);
        theSelect.options[i]=option;
        if (i==0) 
          theSelect.options[i].selected=true;
   }  
}

function AddListReverse(theSelect,string)
 {
    for (var i=0; i <theSelect.length; i++) 
    {	
	theSelect.options[i]= null;
     }
     arraystringRecords = string.split('|');
   
     for (var i=0; i < arraystringRecords.length; i++) {
	arraystringRecord= arraystringRecords[arraystringRecords.length-1-i].split('$');
	var   option= new Option(arraystringRecord[0], arraystringRecord[1]);
        theSelect.options[i]=option;
        if (i==0) {
          theSelect.options[i].selected=true;
       }
   }  
}


function ResetDataPosto()
{
  document.getElementById('NumberPosto').value="???";
  document.getElementById('IdPosto').value="";
}

function FillAgenzia()
{
 var url     = 'support/listaagenzia.php';
 var pars    = '';
  var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onComplete:show_lista_agenzia});
}

function show_lista_agenzia(originalRequest)
{
	//alert(originalRequest.responseText);
	string = originalRequest.responseText;

	var theSelect = document.getElementById('Agenzia');
	for (var i=0; i <theSelect.length; i++) 
    {	
		theSelect.options[i]= null;
    }
    
	arraystringRecords = string.split('|');
    for (var i=0; i <arraystringRecords.length; i++) 
	{
		arraystringRecord= arraystringRecords[i].split('$');
		var   option= new Option(arraystringRecord[0], arraystringRecord[1]);
        theSelect.options[i-1]=option;
        if (i==1) 
          theSelect.options[i-1].selected=true;
   }  

	hide_message();
}

function FillFermate()
{
FermateArrivo();
FermatePartenza();
}

/* Funzione per il caricamento delle fermate*/
function FermateArrivo()
{
 var url     = 'support/listafermate.php';
 var pars   = 'id_fermata_tipo=2';
  var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onComplete:ShowResponseFermateArrivo});
}

function FermatePartenza()
{
 	var url     = 'support/listafermate.php';
 	var pars   =  '&id_fermata_tipo=1';
	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onComplete:ShowResponseFermatePartenza});
}

function ShowResponseFermateArrivo(originalRequest)
{
	FillFermateArrivo(originalRequest);
 	hide_message();
}
function ShowResponseFermatePartenza(originalRequest)
{
 FillFermatePartenza(originalRequest);
 hide_message();
}


function FillFermateArrivo(originalRequest)
{
var elem = document.getElementById('Arrivo');
AddList(elem,originalRequest.responseText);
 }

function FillFermatePartenza(originalRequest)
{
var elem = document.getElementById('Partenza');
AddList(elem,originalRequest.responseText);
}


function elimina_cliente(id_cliente)
{
	//Per prima cosa controllo se ho caricato un biglietto
	if(id_cliente.length ==  0)
		return;
//	alert('Funzione non attiva');
//	return;	
	if(!confirm('Sicuro di cancellare il cliente?'))
		return;
	var url     = 'support/EliminaCliente.php';
	
 	var pars   = 'id_cliente=' + id_cliente ;
/*alert(pars);*/
	var myAjax = new Ajax.Request(url,{method:'post',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_info_del_cliente});
}	
function show_info_del_cliente(originalRequest)
{
	alert(originalRequest.responseText);
	reset_data_biglietto();
	reset_data_cliente();
	$("anagrafica").innerHTML="";
	hide_message();
}

function DelBiglietto()
{
	//Per prima cosa controllo se ho caricato un biglietto
	var id_biglietto = $F('IdBiglietto');
	if(id_biglietto.length ==  0)
		return;
//	alert('Funzione non attiva');
//	return;	
	if(!confirm('Sicuro di cancellare il biglietto?'))
		return;
	var url     = 'support/DelBiglietto.php';
	
 	var pars   = 'id_biglietto=' + id_biglietto ;
/*alert(pars);*/
	var myAjax = new Ajax.Request(url,{method:'post',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_info_del_biglietto});
}	
function show_info_del_biglietto(originalRequest)
{
	alert(originalRequest.responseText);
	reset_data_biglietto();
	reset_data_cliente();
	$("anagrafica").innerHTML= "";

	hide_message();
}
function  Prenota()
{
	/*Controllo del cliente*/
		//Corsa
	var id_corsa_and =$F('IdPrenAndCorsa');
	if(id_corsa_and.length == 0)
	{
	  	show_message('Selezionare la corsa di partenza','warning');
		return;
	}
	//Fermata di arrivo e partenza
	var id_fermpar     = $F('Partenza');
 	if(id_fermpar <1)
	{
		show_message('Selezionare la fermata di partenza !','warning');
		$('Partenza').focus();
		return;
	}	
	var id_fermarr     = $F('Arrivo');
	if( id_fermarr <1)
	{
		show_message('Selezionare la fermata di arrivo !','warning');
		$('Arrivo').focus();
		return;
	}	
	//Id del cliente
	var id_cliente = $('IdCliente');
	if(!id_cliente)
	{
		show_message('Selezionare un cliente','warning');
		return;
	}	
	var prezzo         = $('PrezzoValue');/*necessario*/
	if(!prezzo)
	{
		sync_interface_prezzo(false);
		show_message('Calcolare il prezzo','warning');
		return;
	}

	var Agenzia         = $F('Agenzia');
	if(Agenzia <1)
	{
		show_message('Selezionare l\'agenzia','warning');
		return;
	}


	var AndataRitorno ='1';
	if($('AndataRitorno').checked == true)
    	AndataRitorno  = '2';
	var id_posto_and       = $F('IdPrenAndPosto');
	var id_pren_and        = $F('IdPrenAnd');
	
	/*	alert('ok');*/

	var id_corsa_rit       = $F('IdPrenRitCorsa');
	var id_posto_rit       = $F('IdPrenRitPosto');
	var id_pren_rit        = $F('IdPrenRit');
	var id_biglietto       = $F('IdBiglietto');
	var NotaAnd            = $F('NotaAnd');
	var NotaRit            = $F('NotaRit');

	var url     = 'support/Prenota.php';
	
 	var pars   = 'id_biglietto=' + id_biglietto +'&id_cliente=' + id_cliente.value + '&AndataRitorno=' + AndataRitorno +'&id_fermpar=' +id_fermpar +'&id_fermarr=' +id_fermarr  + '&prezzo=' + prezzo.value + '&id_corsa_and=' +id_corsa_and +'&id_pren_and=' +id_pren_and + '&id_posto_and=' +id_posto_and + '&id_corsa_rit=' +id_corsa_rit +'&id_pren_rit=' +id_pren_rit + '&id_posto_rit=' +id_posto_rit + '&nota_and=' + NotaAnd +'&nota_rit=' + NotaRit + '&agenzia=' +Agenzia;
/*alert(pars);*/

 var myAjax = new Ajax.Request(url,{method:'post',parameters:pars,onLoading:loading(),onFailure:failure,onComplete:show_info_prenota});

}



function show_info_prenota(originalRequest)
{

	alert(originalRequest.responseText);
/*Reset dati*/
	LoadGestPrenotazioni();
}

function ReportPrenotazioni()
{
	var id_corsa = $F('Corsa');
  	var id_pullman = $F('Pullman');
	if(id_corsa.length ==0)
	{	
		show_message('Selezionare la corsa','warning');
		return;
	}  	
	if(id_pullman.length ==0)
	{	
		show_message('Selezionare il pullman','warning');
		return;
	}  	

	var url     = 'support/ListaPrenotazioni.php';
  	var pars   = 'id_corsa=' + id_corsa +'&id_pullman=' + id_pullman ;
  	var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onLoading:loading(),onComplete:ShowReportPrenotazioni});
}

function ShowReportPrenotazioni(originalRequest)
{
	$("Report").innerHTML=originalRequest.responseText;
	 hide_message();
}

function ReportPrenotazioniPdf()
{
 	var id_corsa = $F('Corsa');
  	var id_pullman = $F('Pullman');
	if(id_corsa.length ==0)
	{	
		show_message('Selezionare la corsa','warning');
		return;
	}  	
	if(id_pullman.length ==0)
	{	
		show_message('Selezionare il pullman','warning');
		return;
	}  	

  	var pars   = '?id_corsa=' + id_corsa +'&id_pullman=' + id_pullman ;
    var url     = 'support/ReportPrenotazioniPdf.php';
 /* document.open('application/force-download',url+pars);*/
  window2 =window.open(url+pars,'biglietto');
}

function update_num_biglietto()
{
 var url         = 'support/NumBiglietto.php';
 var pars        = '' ;
 var myAjax      = new Ajax.Request(url,{method:'get',onLoading:loading(),onComplete:show_num_biglietto});
}

function show_num_biglietto(originalRequest)
{
	//Da completare con la gestione dell'errore in xml
//	alert (originalRequest.responseText);
	$('NumBiglietto').value  = originalRequest.responseText;
	hide_message();
}


function StampaBiglietto()
{
 	var id_corsa      = $F('Corsa');
  	var id_pullman    = $F('Pullman');
	var num_biglietto = $F('NumBiglietto');
	if(num_biglietto.length ==0)
	{	
		show_message('Definire il biglietto','warning');
		return;
	}  	

	if(id_corsa.length ==0)
	{	
		show_message('Selezionare la corsa','warning');
		return;
	}  	
	if(id_pullman.length ==0)
	{	
		show_message('Selezionare il pullman','warning');
		return;
	}  	
  	var pars   = '?id_corsa=' + id_corsa +'&id_pullman=' + id_pullman +'&num_biglietto=' +num_biglietto ;
    var url     = 'support/CreateStampaBiglietti.php';
 /* document.open('application/force-download',url+pars);*/
  window2 =window.open(url+pars,'biglietto');
}
function StampaCardCorsaPdf()
{
 	var id_corsa = $F('Corsa');
  	var id_pullman = $F('Pullman');
	if(id_corsa.length ==0)
	{	
		show_message('Selezionare la corsa','warning');
		return;
	}  	
	if(id_pullman.length ==0)
	{	
		show_message('Selezionare il pullman','warning');
		return;
	}  	

  	var pars   = '?id_corsa=' + id_corsa +'&id_pullman=' + id_pullman ;
    var url     = 'support/CreateStampaCard.php';
 /* document.open('application/force-download',url+pars);*/
  window2 =window.open(url+pars,'Card');
}

function StampaProspettoPdf()
{
	var id_corsa = $F('Corsa');
  	var id_pullman = $F('Pullman');
	if(id_corsa.length ==0)
	{	
		show_message('Selezionare la corsa','warning');
		return;
	}  	
	if(id_pullman.length ==0)
	{	
		show_message('Selezionare il pullman','warning');
		return;
	}  	

	//alert('Stampa non ancora attiva');
	//return;
  	var pars = '?id_corsa=' + id_corsa +'&id_pullman=' + id_pullman ;
    var url  = 'support/CreateStampaProspetto.php';
  	window2  = window.open(url+pars,'Card');
}

function test()
{
	var st= $F("NumBiglietto");
	alert(st);
}

function show_clienti_agenzia()
{
	var id_agenzia = $F('Agenzia');
  	var id_mese = $F('IdMese');
	if(id_agenzia.length ==0)
	{	
		show_message('Selezionare l\'Agenzia','warning');
		return;
	}  	
	if(id_mese.length ==0)
	{	
		show_message('Selezionare il mese','warning');
		return;
	}  	

  	var pars = '?id_agenzia=' + id_agenzia +'&id_mese=' + id_mese ;
    var url  = 'support/CreateStampaReportAgenzia.php';
  	window2  = window.open(url+pars,'Report Agenzia');
}
function stampa_clienti_agenzia()
{
	alert('stampa agenzia');
}


function StampaEtichetteBagagliPdf()
{
	var id_corsa = $F('Corsa');
  	var id_pullman = $F('Pullman');
	if(id_corsa.length ==0)
	{	
		show_message('Selezionare la corsa','warning');
		return;
	}  	
	if(id_pullman.length ==0)
	{	
		show_message('Selezionare il pullman','warning');
		return;
	}  	

	//alert('Stampa non ancora attiva');
	//return;
  	var pars = '?id_corsa=' + id_corsa +'&id_pullman=' + id_pullman ;
    var url  = 'support/CreateStampaControllo.php';
  	window2  = window.open(url+pars,'Etichette');
}
