﻿/**
	$Revision: 1.1.2.2 $
*/
function getDisMonthName(month) {
          var mon = new Array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec");
          return mon[month];
}

var popup_showed = 0;
var flSV = new FormDef({
	formId:"form_fl_SV",
	mddVisPattern:"%b %y",
	maxMonths:11,
	minOffset:5,
	minRetOffset:7,
	
	maxDobY:100,
	dobVisD:"dd",
	dobVisM:"mm",
	dobVisY:"åååå",
	dobSep:"-"
});

flSV.validate = function() {
	var msg = '';
	msg += Val.checkFt(fft, true);
	msg += Val.verifyDates(fddtDD, fadtDD);
	
	if (msg != '') {
		alert(msg);
		return false;
	} else return true;
}

flSV.submit = function() {
	/*
	var url = "http://flight1.onlinetravel.ch/cgi-bin/flightsta?";
	var defaults = "vendor=sta&agentc=stadk&language=e&mode=3&mask=fastbook";
	url += defaults + "&fromt=" + fft.getFrom() + "&destt=" + fft.getTo(true);
	url += "&hdate1=" + fddtDD.getD("%d") + "&hdate2=" + fddtDD.getDateStr("%Y%m");
	url += "&rdate1=" + fadtDD.getD("%d");
	url += "&rdate2=" + fadtDD.getDateStr("%Y%m");
	url += "&flugart=" + (foneway.checked ? "O" : "R");
	url += "&adult=" + fpxnum.getVal() + "&ptc=" + fptc.getVal(); */
	
	var url = "http://flight1.onlinetravel.ch/cgi-bin/flightmore?";
	var defaults = "agentc=stadk&language=da&mode=3&mask=fastbook";
	//url += defaults + "&fromt=" + fft.getFrom() + "&destt=" + fft.getTo(true);
	url +=  defaults + "&hdate1=" + fddtDD.getDateStr("%d");
	url += "&hdate2=" + fddtDD.getDateStr("%Y%m");
	//url += "&DepartureDate=" + fddtDD.getDateStr("%Y-%m-%d");
	
	url += "&rdate1=" + fadtDD.getDateStr("%d");
	url += "&rdate2=" + fadtDD.getDateStr("%Y%m");
	//url += "&ReturnDate=" + fadtDD.getDateStr("%Y-%m-%d");
	
	url += "&fromt=other&fromtother=" + fft.getFrom() + "&destt=" + fft.getTo(true);
	//var sendday = fdobDD.dayDD.value;
	//alert(sendday);
	var pxelem = $("fpxnum");
	var tarif = $("fpxtp");
	for (var i = 0; i < tarif.options.length; i++) { // copy the tarif field
		url += "&" + tarif.options[i].value + "=";
		url += (i == tarif.selectedIndex) ? pxelem.options[pxelem.selectedIndex].value : 0;
	}
	if (tarif.options[tarif.selectedIndex].value != "adult") {
		url += "&pday1=" + fdobDD.getD("%d") + "&pmonth1=" + fdobDD.getM("%m") + "&pyear1=" + fdobDD.getY("%Y");
		//url += "&pday=" + fdobDD.dayID.value + "&pmonth=" + fdobDD.monID.value + "&pyear=" + fdobDD.yearID.value; 
	}
	
	
	url += "&flugart=" + (foneway.checked ? "O" : "R");
	url += "&onlyavail=1";
	
	//alert(url);
    window.location.href = url;

}
flSV.valsub = function () {
	if (this.validate()) {this.submit();}
}

var fft = new FTWidget({fromID:'fddep',toID:'fdarr',toF_hasIATA:true}); // from-to fields
var fddtDD = new DMWidget({dayID:'fddtd',monID:'fddtm', formDef:flSV, type:'dep'}); // departure date
var fadtDD = new DMWidget({dayID:'fadtd',monID:'fadtm', formDef:flSV, type:'arr', depDW:fddtDD, precalc:true}); // arrival date
var foneway = $('frtn1'); // oneway checkbox
if (foneway && foneway.checked ) foneway.checked = false; // firefox caching

//var fpxnum = new PXWidget({pxnumID:'fpxnum',formDef:flSV});
var fptc = new PXWidget({pxnumID:'fpxtp',formDef:flSV});

var fdobDD = new DMYWidget({dayID:'fdobd1',monID:'fdobm1',yearID:'fdoby1',formDef:flSV}); // date of birth
var fpxnumDD = new PXWidget({pxnumID:'fpxnum',formDef:flSV}); // number of passangers

var ftarDD = new TARWidget({tarDDid:'fpxtp', formDef:flSV, depElem:fdobDD, pxnumElem:fpxnumDD, pxNum:{adult:4,student:4,youth:4}});	// tarif dropdown, dependency to date of birth, max numbers of passengers


if(ie) {
	window.attachEvent("onload", resetfft); // IE caching
} else {
	resetfft(); // firefox caching
}
function resetfft() {
	fft.setTo('');
}