/*  --- FlySearch common methods ---
 * 	created by Mauro Ferratello (http://ferratello.googlepages.com)
 * 	on 8th of Aug 2009
 */

var popupBlockerMessage = "Ooops, un blocco popup ha impedito l'apertura delle finestre di comparazione prezzi. \n "+
 "Se è presente una barra informazioni:\n"+
 "1. Clicca sulla barra informazioni \n"+
 "2. Seleziona \"Consenti sempre popup da questo sito...\"\n";
//temporary function: REMOVE!
function openProviderWindow(url, pluginId)
{
	url = url+"&pluginId="+pluginId;
	return window.open(url, pluginId);
}

function openPovidersWindow(url, pluginList)
{
	//url = url+"&pluginId="+pluginId;
	url = url+"&pluginList="+pluginList;
	//return window.open(url, pluginId);
	location.href=url;
	//var wind2 = window.open("http://www.yahoo.com", "yahoo");
}

function startSearch(baseUrl)
{

//dialogUtil.showPopup("yeeeaaahhhh");
//return;
	baseUrl = baseUrl+"/wp-content/plugins/g_flySearch/php/flySearchSubmit.php?";
	//baseUrl = baseUrl+"/wp-content/plugins/g_flySearch/php/flySearchPreSubmit.php?";

	var departureAirport = $('departureAirport').value;
	var departureAirportIATA = $('departureAirportIATA').value;
	var arrivalAirport = $('arrivalAirport').value;
	var arrivalAirportIATA = $('arrivalAirportIATA').value;
	var andata = $('datepicker').value;
	var ritorno = null;
	var ritorno = $('datepicker2').value;
	//var passeggeri = $('guests');
	var passeggeri = $('guests').value;
	var children = $('children').value;
	var roundTrip = true;
	if ($('oneWay').checked)
		roundTrip = false;
//alert(" - RoundTrip: "+roundTrip);
	baseUrl = baseUrl+"departureAirport="+departureAirport+"&departureAirportIATA="+departureAirportIATA+
		"&arrivalAirport="+arrivalAirport+"&arrivalAirportIATA="+arrivalAirportIATA+
		"&passenger="+passeggeri+"&children="+children+"&roundTrip="+roundTrip+"&startDate="+andata;
	if (ritorno != null)
		baseUrl += "&returnDate="+ritorno;
//alert(baseUrl);
	//alert(departureAirport+" - "+arrivalAirport)+" dal:"+andata+" al:"+ritorno+" per "+passeggeri+" persone");
	//alert(departureAirport+" - ";
//alert("-"+departureAirport+"-"+arrivalAirport+" dal:"+andata+" al:"+ritorno+" per "+passeggeri+" persone");
	var form=$('flySearchForm');
	var i=form.getElements('checkbox');
	var windows = [];
  var pluginList = "";
  var openIssue = false;
	i.each(function(item)
	{
		if (item.checked){
			if (item.name.indexOf("affiliate|") > -1 )
			{
				var _item = item.name.split("|");
				var pluginId = _item[1];
				if (pluginList.length > 0 )
					pluginList += ",";
				pluginList += pluginId;

//alert (item.name+" - "+pluginId+" Match:"+item.name.match("affiliate|")+"/");

				windows[pluginId] = openProviderWindow(baseUrl, pluginId);
				if (windows[pluginId] == null )
					openIssue = true;

			}
		}


		//windows[pluginId] = openPovidersWindow(baseUrl, pluginList);
		//else {
		//		item.checked=true;
		//}
	});

	if (openIssue)
	{
			//alert(popupBlockerMessage);
			dialogUtil.showPopup(popupBlockerMessage);
	}

}


