var iCityCount =1;


function createSearchForm(count)
{
	
	var tblCity = new Element("table", {"id" : "table"+count, "class" : "multicontainers"}).injectInside("multiform");
	
			var tbCity = new Element("tbody").injectInside(tblCity);
			
				var trCity = new Element("tr").injectInside(tbCity);
						
						var tdCityFrom = new Element("td").injectInside(trCity);
						var lblCityFrom = new Element("label").setText(layoutLocaleCodes.IBE_AIR__FROM  ).injectInside(tdCityFrom);
						
						var tdCityTo = new Element("td").injectInside(trCity);
						var lblCityTo = new Element("label").setText(layoutLocaleCodes.IBE_AIR__TO  ).injectInside(tdCityTo);
						
						var tdCityDate = new Element("td").injectInside(trCity);
						var lblCityFrom = new Element("label").setText(layoutLocaleCodes.IBE_AIR__DATE).injectInside(tdCityDate);
						
						
				var trInpCity = new Element("tr").injectInside(tbCity);
						
						var tdInpCityFrom = new Element("td").injectInside(trInpCity);
						var inpCityFrom = new Element("input", {"type" : "text", "name" : "fromiata"+count, "id":"fromiata"+count}).injectInside(tdInpCityFrom);
						var hdnCountryFrom = new Element("input", {"type" : "hidden", "name" : "fromcountry"+count, "id":"fromcountry"+count}).injectInside(tdInpCityFrom);
						
						var tdInpCityTo = new Element("td").injectInside(trInpCity);
						var inpCityTo = new Element("input", {"type" : "text", "name" : "toiata"+count, "id":"toiata"+count}).injectInside(tdInpCityTo);
						var hdnCountryTo = new Element("input", {"type" : "hidden", "name" : "tocountry"+count, "id":"tocountry"+count}).injectInside(tdInpCityTo);
						
						var tdInpCityDate = new Element("td").injectInside(trInpCity);
						var divcalContain2 = new Element("div", {"id":"CAlComp2"+count, "class":"containerfortooltips"}).injectInside(tdInpCityDate);
						var divcalContain = new Element("div", {"id":"CAlComp"+count, "class":"cals"}).injectInside(tdInpCityDate);
						var inpCityDate = new Element("input", {"type" : "text", "name" : "date"+count, "id":"fromDate"+count}).injectInside(divcalContain2);
						var aCalTogller = new Element("a",{"id":"calTogle"+count, "html":"#"}).injectInside(divcalContain);
						
						$("citycount").set("value", count);
						
						displayAutoSugg("from", count);
						displayAutoSugg("to", count);
						displaydate("fromDate"+count, "CAlComp"+count, "calTogle"+count);
}

function displayAutoSugg(type1, id)
{
	 var options2 = {
				script: "citybuilder.ajax?queryforiata=false&maxvals=8&",
				varname: "query",
				json: true,
				minWidth:300,
				showinfo:true,
		         maxentries:0,
		         callback:function(obj){
		             $(type1 + "iata" + id).value=obj.obj.iata;
		             $(type1 + "country" + id).value=obj.obj.country;
		         },maxresults: 10
		    };
		    var as2 = new bsn.AutoSuggest(type1 + "iata" + id, options2);
}

function displaydate(id, contain, togller)
{
	var returnCalendar = new Calendar(contain, togller, {
        inputField:id,
        numMonths:2,
        onSelect : function()
        {
            this.closeCalendar();
        },
        allowWeekendSelection : true,
        closeOpenCalendars : true,
        onSelect : function()
        {
            this.closeCalendar();
        },
        allowDatesOffSelection : true,
        multiSelection:false,
        offset : {x: $(id).getPosition().x , y :$(id).getPosition().y},
        speedFireFox : true,
        dateFormat:'Ymd',
        idPrefix:id});
}


function makeForms()
{
	for(var iCityCounter = 1; iCityCounter <= iCityCount; iCityCounter++)
	{
		createSearchForm(iCityCounter);
	}
}

function addSearchForm()
{
	iCityCount++;
	createSearchForm(iCityCount);
}

function searchMulti()
{	
	$("bizaction").set("value", "GET_AIR_MULTICITY_FARE_RESULT");
	form_submit($("airFrom"));
}

function main()
{
	$("multiform").fade("out");
	$("multiform").slide("out");
	
	makeForms();
}

function removeForm()
{
	if(iCityCount ==1)
	{
		alert(layoutLocaleCodes.IBE_AIR__YOU_NEED_TO_HAVE_ATLEAST  );
		return;
	}		
	var tbls = $$(".multicontainers").getLast();
	tbls.dispose();
	iCityCount--;
}


window.addEvent(EnvVariables.LOAD_METHOD, main);