var calWnd;
var calendarField; //date field to link
var dateMin;
var dateMax;

/*******************************************************************************************
 fun used to open CALENDAR pop up
*******************************************************************************************/
function setCalendarField() {
	calWnd.document.calform.form.value = calendarField;
}

function dcal(eTrig, dMin, dMax, campo, fr) {
	var wCal = window.frames['calendarFrame'];
	
	if(null==wCal.calendariLoaded || false==wCal.calendariLoaded){
		alert("Non č possibile visualizzare il calendario.\nPer favore, aggiorna la pagina.");
		return;
	} 
	if((fr == "frame12")||(fr == "frame4")||(fr == "frame5") ||(fr == "frame14") ||(fr == "frame16") ||(fr == "frame25") ||(fr == "frame26")){
		wCal.hideFlex();
	}	
	
	if (eTrig == 0) {
    	wCal.showCalendar(document.SnapIframe, dMin, dMax, campo, fr);
	} else {
		wCal.showCalendar(document.SnapIframe, dMin, dMax, campo, fr);
	}
}

/*function dcalExt(eTrig, dMin, dMax, campo, fr, isExt) {
	var wCal=window.frames['calendarFrame'];
	if (isExt == 'true') {
		wCal=window.frames['calendarFrameExt'];
	}
	
	if(null==wCal.calendariLoaded || false==wCal.calendariLoaded){
		alert("Non č possibile visualizzare il calendario.\nPer favore, aggiorna la pagina.");
		return;
	}
	if (eTrig == 0) {
		if ("sopsSearch"==fr)wCal.showCalendar(window.document.cal1via, dMin, dMax, campo,fr);
		else
		if ("hotelsSearch"==fr) wCal.showCalendar(window.document.cal21hot, dMin, dMax, campo,fr);
		else wCal.showCalendar(window.document.cal1bt, dMin, dMax, campo,fr);
	} else {
		if ("hotelsSearch"==fr)wCal.showCalendar(window.document.cal2hot, dMin, dMax, campo,fr);
		else wCal.showCalendar(window.document.cal2bt, dMin, dMax, campo,fr);
	}
}*/

/*******************************************************************************************
 fun used to open CHOOSE CITY pop up for flights search engines
*******************************************************************************************/
function depAp(whichForm) {
	var wAirport = window.parent.depFrame;
		
	if((wAirport == null) || (wAirport.airportDepLoaded == null) || (wAirport.airportDepLoaded == false)){
		alert("Non č possibile visualizzare le cittā di partenza\nPer favore, ricarica la pagina.");
		return;
	}
	wAirport.showCity(document.SnapIframe, 0, whichForm);	
}

function arrAp(whichForm) {
	var wAirport = window.parent.depFrame;
	
	if((wAirport == null) || (wAirport.airportDepLoaded == null) || (wAirport.airportDepLoaded == false)){
		alert("Non č possibile visualizzare le cittā di partenza\nPer favore, ricarica la pagina.");
		return;
	}

	wAirport.showCity(document.SnapIframe, 1 , whichForm);
}

function showAp(whichForm, dFld) {
	var wAirport = window.parent.depFrame;
	
	if((wAirport == null) || (wAirport.airportDepLoaded == null) || (wAirport.airportDepLoaded == false)){
		alert("Non č possibile visualizzare le cittā di partenza\nPer favore, ricarica la pagina.");
		return;
	}

	wAirport.showCity(document.SnapIframe, dFld , whichForm);
}

/*******************************************************************************************
 fun used to open CHOOSE CITY pop up for hotels search engines
*******************************************************************************************/

function depApHotel(whichForm) {
	if(window.parent.depFrameHotel==null){
		alert("Non č possibile visualizzare le cittā di partenza\nPer favore, ricarica la pagina.");
		return;
	}else{
	var wAirport = window.parent.depFrameHotel;
	if(null==wAirport.airportDepLoaded || false==wAirport.airportDepLoaded){
		alert("Non č possibile visualizzare le cittā di partenza\nPer favore, ricarica la pagina.");
		return;
	}
	wAirport.showCity(document.SnapIframe, 0, whichForm);
	}
}




function arl() {
	if(window.parent.airlineFrame==null){
		alert("Non č possibile visualizzare le compagnie aeree\nPer favore, ricarica la pagina.");
		return;
	}else{
		var wAirline=window.frames.airlineFrame;
		if(null==wAirline.airlineLoaded || false==wAirline.airlineLoaded){
			alert("Non č possibile visualizzare le compagnie aeree\nPer favore, ricarica la pagina.");
			return;
		}
		wAirline.showAirline(window.document.abairline, 1);
	}
}
/////////////////////////////////
function depDynAp(whichForm) {
	var wAirport = window.parent.depFrame;
	if((wAirport == null) || (wAirport.airportDepLoaded == null) || (wAirport.airportDepLoaded == false)){
		alert("Non č possibile visualizzare le cittā di partenza\nPer favore, ricarica la pagina.");
		return;
	}
	
	wAirport.showCity(document.SnapIframe, 6, whichForm);	
}
function arrDynAp(whichForm) {
	var wAirport = window.parent.idFrameDynCityArrival;
		
	if((wAirport == null) || (wAirport.frameIsLoaded == null) || (wAirport.frameIsLoaded == false)){
		alert("Non č possibile visualizzare le cittā di arrivo\nPer favore, ricarica la pagina.");
		return;
	}
	//alert("wAirport: "+wAirport.name+"  "+wAirport.frameIsLoaded);
	wAirport.showTheFrame(whichForm);	
}
////////////
//Used for 'spanish site' way of showing arrival cities
//iframe declared in edreams/italiano/hp/dynamicSearchEngine.jhtml
////////////*/
function showFrameDynCityArrival(idPosition, frameName, fieldName){
  var theFrame=window.frames.idFrameDynCityArrival;
  var frameIsLoaded = theFrame.frameIsLoaded;
  if((frameIsLoaded==null) || (frameIsLoaded==false)){
     alert(no_city_dest);
     return;
  }
  theFrame.showTheFrame(document.getElementById(idPosition), frameName, fieldName);
}

