var TabInfo = 14;
var sTabRicInfo = 15;
var sTabPrenota = 16;
var DataDal,DataAl;
var idcms,nPersone;
var idFeratel;
var idForm = 'mRicSogg';
var vStart = true;
var lockPz = false; 
var TMPdata1;
var TMPdata2;
var priceTmp;
var TypeDisp;

Event.observe(window,'load',obsData);

function obsData(){
	//CHECK CALENDAR'S DATE (controllo modifiche sui campi e controllo data)
	new Form.Observer(idForm, 0.5, function(form, value){ sistema_data();}) 
	
	var Obj = $('prezzo');

	if(Obj) priceTmp = Obj.innerHTML;
	
	if(priceTmp != '' && visPrenota){
				//bottoni
			Obj = $('newSearch');
			if(Obj)Obj.hide();
			Obj = $('externalBook');
			if(Obj)Obj.show();
			Obj = $('infoForm');
			if(Obj)Obj.hide();	
	}else{
		if(active_sTab == sTabRicInfo && lockPz){
			//bottoni
			Obj = $('newSearch');
			if(Obj)Obj.hide();
			Obj = $('externalBook');
			if(Obj)Obj.show();
			Obj = $('infoForm');
			if(Obj)Obj.hide();
		}	
	}

	TMPdata1 = document.getElementById(idForm).DataDal.value;
	TMPdata2 = document.getElementById(idForm).DataAl.value;
}

function sistema_data(){

	var data1 = document.getElementById(idForm).DataDal.value;
	var data2 = document.getElementById(idForm).DataAl.value;
	var Oggi = new Date();
	var Oggi2 = new Date();
	var giornoOggi = Oggi.getDate();
	var meseOggi = (Oggi.getMonth()+1);
	var addNotti;
	
	
	if(TMPdata1 != "" && TMPdata2 != "")
	{		
		var one_day=1000*60*60*24;
		var data1Bis = new Date(TMPdata1.substr(6),TMPdata1.substr(3, 2)-1,TMPdata1.substr(0, 2));
		var data2Bis = new Date(TMPdata2.substr(6),TMPdata2.substr(3, 2)-1,TMPdata2.substr(0, 2));
		addNotti = Math.round((data2Bis.getTime()-data1Bis.getTime())/(one_day));
	}

	
	//ARRIVO
	if (data1 != ""){
		data1 = new Date(data1.substr(6), data1.substr(3, 2)-1, data1.substr(0, 2));
	}
	
	if (data1 < Oggi){
		if(giornoOggi < 10)
		{
			giornoOggi = "0" + giornoOggi;
		}
		if(meseOggi < 10)
		{
			meseOggi = "0" + meseOggi;
		}
		document.getElementById(idForm).DataDal.value = giornoOggi +'/'+ meseOggi +'/'+Oggi.getFullYear();
	}
	
	//PARTENZA
	data2 = new Date(data2.substr(6), data2.substr(3, 2)-1, data2.substr(0, 2));
	if (data2 <= data1){
		Oggi2 = new Date(document.getElementById(idForm).DataDal.value.substr(6), document.getElementById(idForm).DataDal.value.substr(3, 2)-1, document.getElementById(idForm).DataDal.value.substr(0, 2));	
		Oggi2.setDate(Oggi2.getDate() + addNotti);
		var giornoOggi2 = Oggi2.getDate();	
		var meseOggi2 = (Oggi2.getMonth()+1);
		if(giornoOggi2 < 10)
		{
			giornoOggi2 = "0" + giornoOggi2;
		}
		if(meseOggi2 < 10)
		{
			meseOggi2 = "0" + meseOggi2;
		}
		document.getElementById(idForm).DataAl.value = giornoOggi2 +'/'+ meseOggi2 +'/'+Oggi2.getFullYear();
	}
	
	TMPdata1 = document.getElementById(idForm).DataDal.value;
	TMPdata2 = document.getElementById(idForm).DataAl.value;
}
	
	
	

function fSearchDisp()
{
	var OkParList = false;
	var str;
	var url;
	var price;
	var Obj;
	var nBambini;
	var ageBambini;
	var objForm;
	var objForm1;
	
	//if(confronta_data())
	if (1==1)
	{
				Obj = $('newSearch');
				if(Obj)Obj.style.display = 'none';
				Obj = $('dispLoad');
				if(Obj)Obj.style.display = 'block';
				
				objForm = document.getElementById('mRicSogg');
							
				idcms = objForm.idcms.value;
				idFeratel = objForm.idFeratel.value;
				DataDal = objForm.DataDal.value;
				DataAl = objForm.DataAl.value;
				nPersone = objForm.nPersone.value;
				nBambini = objForm.nBambini.value;
							
				if(Obj)Obj.style.display = 'block';
				
				objForm1 = document.getElementById('mPubb');

				//alert(objForm1)
				if(objForm1){
					if(objForm1.arrivo)objForm1.arrivo.value = DataDal;
					if(objForm1.partenza)objForm1.partenza.value = DataAl;
				}
				
				
				

				if (nBambini >= 1){
					ageBambini = objForm.etab_1[objForm.etab_1.selectedIndex].value;
				}else{
					ageBambini = '--'
				}
				
				if (nBambini >= 2){
					ageBambini = ageBambini + ';' + objForm.etab_2[objForm.etab_2.selectedIndex].value ;
				}
				
				if (nBambini >= 3){
					ageBambini = ageBambini + ';' + objForm.etab_3[objForm.etab_3.selectedIndex].value ;
				}
				
				if (nBambini == 4){
					ageBambini = ageBambini + ';' + objForm.etab_4[objForm.etab_4.selectedIndex].value;
				}
		
				//alert('/ricerca_disponibilita/call_remoteList.asp?id=' + idFeratel + '&idcms=' + idcms + '&idCon=FASSA&Data=' + DataDal + '&DataAl=' + DataAl + '&nPersone=' + nPersone + '&nBambini=' + nBambini + '&ageBambini=' + ageBambini)
				//window.open('/ricerca_disponibilita/call_remoteList.asp?id=' + idFeratel + '&idcms=' + idcms + '&idCon=FASSA&Data=' + DataDal + '&DataAl=' + DataAl + '&nPersone=' + nPersone + '&nBambini=' + nBambini + '&ageBambini=' + ageBambini);
				new Ajax.Request('/ricerca_disponibilita/call_remoteList.asp?id=' + idFeratel + '&idcms=' + idcms + '&idCon=FASSA&Data=' + DataDal + '&DataAl=' + DataAl + '&nPersone=' + nPersone + '&nBambini=' + nBambini + '&ageBambini=' + ageBambini, {
								onSuccess: function(requester){
										OkParList = true;
										str = requester.responseText;
									
										if(str != ''){									//prenotabile								
											url = str.split('<Hr>')[0];
											price = str.split('<Hr>')[1];
																			
											Obj = $('newSearch');
											if(Obj)Obj.hide();
											Obj = $('externalBook');
											if(Obj)Obj.show();
											Obj = $('infoForm');
											if(Obj)Obj.hide();

											setPrenotaForm(url);
											
											Obj = $('prezzo');
											if(Obj)Obj.innerHTML = price;
						
											Obj = $('dispLoad');
											if(Obj)Obj.style.display = 'none';
											
											if(TypeDisp != 'APT'){
												prenotaForm(true);
											}else{
												infoForm(true);
											}
											//alert("disponibile");
										}
										else{														// non prenotabile
											setFormInfo();
											
											Obj = $('newSearch');
											if(Obj)Obj.hide();
											Obj = $('externalBook');
											if(Obj)Obj.hide();
											Obj = $('infoForm');
											if(Obj)Obj.show();
											
											Obj = $('dispLoad');
											if(Obj)Obj.style.display = 'none';
											
											lockPz = false;
											infoForm(true);
										}
																	
										},
										onFailure: function(){
												//showTheSelect();
											Obj = $('dispLoad');
											if(Obj)Obj.style.display = 'none';

											//alert("Err");
										}
									});

	}
	else
	{
		//se non ci sono le date
		alert("Attenzione!Inserire correttamente le date");
	}
}

function confronta_data(){
	return true;
}



function setFormInfo(){
	var Obj;
	
	if($('DataDalRic') != null){
		$('DataDalRic').value = $F('DataDal');
	}
	if($('DataAlRic') != null){
		$('DataAlRic').value = $F('DataAl');
	}
	if($('nPersoneRic') != null){
		$('nPersoneRic')[$F('nPersone')-1].selected = true;
	}

		Obj = $('iframe_' + TabInfo);
	if(Obj)Obj.hide();
	
	
	verPrenota(false);
	selTab(TabInfo);
	//sel_sTabMan(sTabRicInfo);		
}







//===============================================  cambia contenuto Tabcontent info in PrenotaForm
function setPrenotaForm(url){
	var ObjTab;
	var Obj;

	if(url != ''){
		ObjTab = $('iframe_' + sTabPrenota);

		if(ObjTab){
			var Str = '<iframe src="' + url + '" width="610" height="2000" marginwidth="0" marginheight="0" frameborder="0"></iframe>'
			ObjTab.innerHTML = Str;
		}
	}
	
	Obj = $('iframe_' + TabInfo);
	if(Obj)Obj.show();

	verPrenota(true);
	selTabMan(TabInfo);
	sel_sTabMan(sTabPrenota);	
}





//=============================================== bottone prenota
function prenotaForm(sel){
	if(!visPrenota && TypeDisp == 'APT'){
		lockPz = true; 
	
		infoForm(true);
		return;
	}

	var Obj;
	
	setPrenotaForm('');
	
	if(sel){
		verPrenota(true)
		selTab(TabInfo);
		sel_sTabMan(sTabPrenota);	
		
		//label
		Obj = $('iframe_' + TabInfo);
		if(Obj)Obj.show();
		Obj = $('formInfo_' + TabInfo);
		if(Obj)Obj.hide();
	}
	
	//bottoni
	Obj = $('newSearch');
	if(Obj)Obj.hide();
	Obj = $('externalBook');
	if(Obj)Obj.show();
	Obj = $('infoForm');
	if(Obj)Obj.hide();	
}




//=============================================== bottone info
function infoForm(sel){
	var Obj;
	
	setFormInfo();

	if(sel){
		verPrenota(false)
		selTab(TabInfo);
		sel_sTabMan(sTabRicInfo);	
		
		var myID = 'tabcontent_' + TabInfo;
		
		//label
		Obj = $('iframe_' + TabInfo);
		if(Obj)Obj.hide();
		Obj = $('formInfo_' + activeTab);
		if(Obj)Obj.show();
	}
	
	if(!lockPz){
		//bottoni
		Obj = $('newSearch');
		if(Obj)Obj.hide();
		Obj = $('externalBook');
		if(Obj)Obj.hide();
		Obj = $('infoForm');
		if(Obj)Obj.show();	
	}
}



//=============================================== bottone stato iniziale
function infoReset(sel){
	var Obj;

	setFormInfo();

	if(sel){
		//selTabMan((TabInfo));	
		selTab(TabInfo);
		
		var myID = 'tabcontent_' + TabInfo;
		
		//label
		Obj = $('iframe_' + TabInfo);
		if(Obj)Obj.hide();
		Obj = $('formInfo_' + activeTab);
		if(Obj)Obj.show();
	}
	
	//bottoni
	Obj = $('newSearch');
	if(Obj)Obj.show();
	Obj = $('externalBook');
	if(Obj)Obj.hide();
	Obj = $('infoForm');
	if(Obj)Obj.hide();
}




//=============================================== reset vis bottoni info o prenota su cambio date o num persone; ripristina verifica dispo
function resetButton(){
	var Obj;

	Obj = $('newSearch');
	if(Obj)Obj.show();
	Obj = $('externalBook');
	if(Obj)Obj.hide();
	Obj = $('infoForm');
	if(Obj)Obj.hide();	
}


//=============================================== accende tab selezionato (IDTab) e spegne quello attualmente attivo
function selTab(IDTab){
	var ObjTab;
	var Obj;
	var StabGroupsTmp;
	var ObjTabGr;
	
		ObjTabGr = $('page').getElementsByClassName('tabON');				//spengo tab accesi
		for (i=0; i < ObjTabGr.length ; i++  ) {
			Obj = $(ObjTabGr[i]);

			if(Obj){
				Element.removeClassName(Obj,'tabON');
				Element.addClassName(Obj,'tabOFF');
			}			
		}
		
		if((activeTab==1)||(activeTab+''=='undefined'))activeTab=1;				//predefinito(descrizione)
			
		ObjTab = $('label_1');
		
		if(ObjTab){
			Element.removeClassName(ObjTab,'tabON');
			Element.addClassName(ObjTab,'tabOFF');
		}

		$('tabcontent_' +activeTab).hide();
		
		//accende nuovo
		ObjTab = $('label_' + IDTab);
		
		if(ObjTab){
			Element.removeClassName(ObjTab,'tabOFF');
			Element.addClassName(ObjTab,'tabON');

			Obj = $('tabcontent_' + IDTab);
			if(Obj)Obj.show();	
		}
		
		//imposta activeTab per prossime chiamate
		activeTab =  IDTab;
		
		StabGroupsTmp = $('page').getElementsByClassName('Stabcontent');				//gruppo sotto tab
		
		for (i=0; i < StabGroupsTmp.length ; i++  ) {
			Obj = $(StabGroupsTmp[i]);
			if(Obj)Obj.hide();	
		}

}








function showLoading(){
	var Obj
	
	Obj = $('TotalFade');	
	if(Obj)Obj.style.display = 'block';
	

}

function hideLoading(){
	var Obj
	
	Obj = $('TotalFade');
	if(Obj)Obj.style.display = 'none';
	
	Obj = $('Loading');
	if(Obj)Obj.style.display = 'none';
}




function verPrenota(vis){
	var IDRadioPrenota = "f_" + TabInfo;
	var ObjF = $(IDRadioPrenota);

	if(vStart){
		vStart = false;
	}else{
		var tabGroups = $('page').getElementsByClassName('tabcontent');				//gruppo Form Radio sotto tab
		for (i=0; i < tabGroups.length ; i++  ) {
			if ($(tabGroups[i]).id.split('_')[1] != active_sTab) {
				$(tabGroups[i]).hide();
			}
		}
	}
	
	
		
	if(!vis){
		if(ObjF)ObjF.hide();
		//alert('visualizza NO')
	}else{
		if(ObjF)ObjF.show();
		//alert('visualizza SI')
	}

}

