
if (resLang==null) {
	var resLang = 'el';
}	

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}	
function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features);}

if (resLang =='el') {
 var rN=new Array(12);rN[0]="Ιανουάριος";rN[1]="Φεβρουάριος";rN[2]="Μάρτιος";rN[3]="Απρίλιος";rN[4]="Μαϊος";rN[5]="Ιούνιος";rN[6]="Ιούλιος";rN[7]="Αύγουστος";rN[8]="Σεπτέμβριος";rN[9]="Οκτώβριος";rN[10]="Νοέμβριος";rN[11]="Δεκέμβριος";
}
else {
 var rN=new Array(12);rN[0]="January";rN[1]="February";rN[2]="March";rN[3]="April";rN[4]="May";rN[5]="June";rN[6]="July";rN[7]="August";rN[8]="September";rN[9]="October";rN[10]="November";rN[11]="December";
}

function ddd(dof) {dd = new Date();dd.setUTCDate(dd.getDate()+(dof==null?0:dof));d = dd.getUTCDate();  for (i=1;i<32;i++) {    if (d==i) {document.write("<option selected value=" + i + ">" + i);} else {document.write("<option value=" + i + ">" + i);}}}
function mmm(dof) {
	dd = new Date();
	dd.setUTCDate(dd.getDate()+(dof==null?0:dof));
	m = dd.getMonth();
	document.write("<option " + (m==0?"selected ": "") + "value=JAN>"+rN[0]);
	document.write("<option " + (m==1?"selected ": "") + "value=FEB>"+rN[1]);
	document.write("<option " + (m==2?"selected ": "") + "value=MAR>"+rN[2]);
	document.write("<option " + (m==3?"selected ": "") + "value=APR>"+rN[3]);
	document.write("<option " + (m==4?"selected ": "") + "value=MAY>"+rN[4]);
	document.write("<option " + (m==5?"selected ": "") + "value=JUN>"+rN[5]);
	document.write("<option " + (m==6?"selected ": "") + "value=JUL>"+rN[6]);
	document.write("<option " + (m==7?"selected ": "") + "value=AUG>"+rN[7]);
	document.write("<option " + (m==8?"selected ": "") + "value=SEP>"+rN[8]);
	document.write("<option " + (m==9?"selected ": "") + "value=OCT>"+rN[9]);
	document.write("<option " + (m==10?"selected ": "") + "value=NOV>"+rN[10]);
	document.write("<option " + (m==11?"selected ": "") + "value=DEC>"+rN[11]);
}


function mosDHTML(){ this.ver=navigator.appVersion;this.agent=navigator.userAgent;this.dom=document.getElementById?1:0 ;this.opera5=this.agent.indexOf("Opera 5")<-1 ;this.ie5=(this.ver.indexOf("MSIE 5")<-1 && this.dom && !this.opera5)?1:0; this.ie6=(this.ver.indexOf("MSIE 6")<-1 && this.dom && !this.opera5)?1:0;this.ie4=(document.all && !this.dom && !this.opera5)?1:0;this.ie=this.ie4||this.ie5||this.ie6 ;this.mac=this.agent.indexOf("Mac")<-1 ;
this.ns6=(this.dom && parseInt(this.ver) <= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0;this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);this.activeTab = ''; this.onTabStyle = 'ontab'; this.offTabStyle = 'offtab';this.setElemStyle = function(elem,style) { document.getElementById(elem).className = style; }
this.showElem = function(id) {
if (elem = document.getElementById(id)) { elem.style.visibility = 'visible'; elem.style.display = 'block'; }}
this.hideElem = function(id) {
if (elem = document.getElementById(id)) { elem.style.visibility = 'hidden'; elem.style.display = 'none'; }}
this.cycleTab = function(name) {
if (this.activeTab) { this.setElemStyle( this.activeTab, this.offTabStyle ); page = this.activeTab.replace( 'tab', 'page' ); this.hideElem(page); }
this.setElemStyle( name, this.onTabStyle ); this.activeTab = name; page = this.activeTab.replace( 'tab', 'page' ); this.showElem(page);}
return this;}var dhtml = new mosDHTML();


var wrongMsg = 'Does not exist!';
if (resLang =='el') wrongMsg = 'Δεν υπάρχει!';

var _wrongDate='<span style="color:#ff0000; font-size:7.0pt">'+wrongMsg+'</span>';

function validateDate(strValue){
  var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;

  //check to see if in correct format
  if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{
    var arrayDate = strValue.split('/'); 
    //split date into month, day, year
    //create a lookup for months not equal to Feb.
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                        '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31};
		
		if (arrayDate[0].charAt(0)=='0') arrayDate[0]=arrayDate[0].charAt(1);
    var intDay = parseInt(arrayDate[0]);
		if (arrayDate[1].length==1) arrayDate[1] ='0'+arrayDate[1].toString();
		var intMonth = parseInt(arrayDate[1]);
		 
    //check if month value and day value agree
    if(arrayLookup[arrayDate[1]] != null) {
      if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
        return true; //found in lookup table, good date
    }

   
    if (intMonth == 2) { 
       var intYear = parseInt(arrayDate[2]);
       if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
          return true; //Feb. had valid number of days
    } 
  }
  return false; //any other values, bad date
}

function showdayofWeek(obj,id){


	try {
			var dt = new Date();
		
			var day=null;

			var month	=	dt.getMonth();
			var year	=	dt.getFullYear();

			if ((obj.name=='outmonth')||(obj.name=='outday')) {	 //departure
					
					day		=	document.agentid.outday.selectedIndex+1;
					month	=	document.agentid.outmonth.selectedIndex+1;					
					year  = document.agentid.outyear.value; 
					
					
			} else if ((obj.name=='retmonth')||(obj.name=='retday')) { //return
				
					day		=	document.agentid.retday.selectedIndex+1;
					month	=	document.agentid.retmonth.selectedIndex+1;										
					year  = document.agentid.retyear.value; 

			} else  if ((obj.name=='outmonth1')||(obj.name=='outday1')) { //multileg out2
				
					day		=	document.agentid.outday1.selectedIndex+1;
					month	=	document.agentid.outmonth1.selectedIndex+1;					
					year  = document.agentid.outyear1.value; 
					
			} else  if ((obj.name=='outmonth2')||(obj.name=='outday2')) { //multileg out2
				
					day		=	document.agentid.outday2.selectedIndex+1;
					month	=	document.agentid.outmonth2.selectedIndex+1;					
					year  = document.agentid.outyear2.value; 
					
			} else  if ((obj.name=='outmonth3')||(obj.name=='outday3')) { //multileg out2
				
					day		=	document.agentid.outday3.selectedIndex+1;
					month	=	document.agentid.outmonth3.selectedIndex+1;					
					year  = document.agentid.outyear3.value; 
					
			} else  if ((obj.name=='outmonth4')||(obj.name=='outday4')) { //multileg out2
				
					day		=	document.agentid.outday4.selectedIndex+1;
					month	=	document.agentid.outmonth4.selectedIndex+1;					
					year  = document.agentid.outyear4.value; 
					
			}
						
			
			var el=document.getElementById(id);
			if (el && day && month && year) { 
				try 
				{
					var dt = new Date(month+'/'+day+'/'+year);
					if (resLang =='el') {
						var dN = new Array("Κυριακή","Δευτέρα","Τρίτη","Tετάρτη","Πέμπτη","Παρασκευή","Σάββατο");
					}
					else {
						var dN = new Array("Sunday","Monday","Tuesday","Wendsday","Thursday","Friday","Saturday");
					}
					if (el) el.innerHTML=(validateDate(day+'/'+month+'/'+year))?dN[dt.getDay()]:_wrongDate;
				} catch (e) { el.innerHTML=_wrongDate;}
		  }	
	} catch (err) { /* ignore */ }
}

var _serverAddress='http://'+document.location.host+'/'; 
var goto_search= _serverAddress+"flights.asp"

function goToURL() { parent.location = goto_search; }


function setSelectedOption(lst,val) {
	
	try {
				// Loop through all the options
				for( var i = 0; i < lst.options.length; i++ ){
					// Is this the ID we are looking for?
					if(lst.options[i].value == val ) {
						lst.selectedIndex = i;
						break; //exit
					}
				}
			} catch (err) { /* ignore */ }
}

function convertMonthToLetValue(val) {
	var retMonthLetVal ='';	
	switch(val)
	{
	case 1:
	  retMonthLetVal = "JAN";
	  break;
	case 2:
	  retMonthLetVal = "FEB";
	  break;
	case 3:
	  retMonthLetVal = "MAR";
	  break;
	case 4:
	  retMonthLetVal = "APR";
	  break;
	case 5:
	  retMonthLetVal = "MAY";
	  break;	  
	case 6:
	  retMonthLetVal = "JUN";
	  break;
	case 7:
	  retMonthLetVal = "JUL";
	  break;	  
	case 8:
	  retMonthLetVal = "AUG";
	  break;	  
	case 9:
	  retMonthLetVal = "SEP";
	  break;	  	  
	case 10:
	  retMonthLetVal = "OCT";
	  break;	  		  
	case 11:
	  retMonthLetVal = "NOV";
	  break;	  	  	  
	case 12:
	  retMonthLetVal = "DEC";
	  break;	  	  	  	  
	default:
	  retMonthLetVal = "DEC";
	}
	return retMonthLetVal;
}




function getFormDate(formMonth, formDay) {
	
	var currentDate = new Date();	
		
	var monthSelected = formMonth.options[formMonth.options.selectedIndex].value;
	var daySelected = formDay.options[formDay.options.selectedIndex].value;		
	
	//assume current year		
	var formDate = new Date(monthSelected + ' ' + daySelected + ', ' +  currentDate.getFullYear());			
	if (formDate<currentDate) {
		//assume next year
		var nextYear = currentDate.getFullYear()+ 1;
		formDate = new Date(monthSelected + ' ' + daySelected + ', ' +  nextYear	);			
		
	}	
	
	return formDate;
}

function updateDtDate(formMonth, formDay) {
	
	var formDate = getFormDate(formMonth,formDay);
	var day = formDate.getDate();
	var month = formDate.getMonth()+1;											
	var year = formDate.getFullYear();																						
	
	var retVal = day+'/'+month+'/'+year;	
	
	return retVal;
}


function updateDates(frm) {
			
	outDate = getFormDate(frm.outmonth,frm.outday); 
			
	var retDate = new Date(outDate.setDate(outDate.getDate() + 2));
	outDate = getFormDate(frm.outmonth,frm.outday); 
	frm.outyear.value = outDate.getFullYear(); 
	frm.fdt.value	=	updateDtDate(frm.outmonth,frm.outday); 			
	
	var retDay = retDate.getDate();	
	var retMonth = retDate.getMonth()+1;
	var retMonthLetValue = convertMonthToLetValue(retDate.getMonth()+1);
	var retYear = retDate.getFullYear();		
			
	setSelectedOption(frm.retday,retDay);
	setSelectedOption(frm.retmonth,retMonthLetValue);	
	frm.retyear.value = retYear;	
	frm.tdt.value	=	retDay+'/'+retMonth+'/'+retYear;	
					
	showdayofWeek(frm.outmonth,'outDayOfWeek');
	showdayofWeek(frm.retmonth,'retDayOfWeek');
					
}


function updateDatesBackwards(frm) {
		
	outDate = getFormDate(frm.outmonth,frm.outday); 
	frm.outyear.value = outDate.getFullYear(); 	
	frm.fdt.value	=	updateDtDate(frm.outmonth,frm.outday); 			
			
	retDate = getFormDate(frm.retmonth,frm.retday); 
	frm.retyear.value = retDate.getFullYear();
	frm.tdt.value	=	updateDtDate(frm.retmonth,frm.retday);			

	if (retDate<outDate) {
		var outDate = new Date(retDate.setDate(retDate.getDate() - 2));	
		
		var outDay = outDate.getDate();	
		var outMonth = outDate.getMonth()+1;
		var outMonthLetValue = convertMonthToLetValue(outDate.getMonth()+1);
		var outYear = outDate.getFullYear();		
		setSelectedOption(frm.outday,outDay);
		setSelectedOption(frm.outmonth,outMonthLetValue);
		frm.outyear.value = outYear;	
		frm.fdt.value	=	outDay+'/'+outMonth+'/'+outYear;	
					
	}
	
	showdayofWeek(frm.retmonth,'retDayOfWeek'); 
	showdayofWeek(frm.outmonth,'outDayOfWeek'); 

}

function updateDatesMultileg(frm) {
	//not used		
	outDate1 = getFormDate(frm.outmonth1,frm.outday1); 
	frm.outyear1.value = outDate1.getFullYear();
	frm.fdt1.value	=	updateDtDate(frm.outmonth1,frm.outday1);				
	
	outDate2 = getFormDate(frm.outmonth2,frm.outday2);		 
	frm.outyear2.value = outDate2.getFullYear(); 		
	frm.fdt2.value	=	updateDtDate(frm.outmonth2,frm.outday2); 					

	outDate3 = getFormDate(frm.outmonth3,frm.outday3); 
	frm.outyear3.value = outDate3.getFullYear(); 		
	frm.fdt3.value	=	updateDtDate(frm.outmonth3,frm.outday3); 					

	outDate4 = getFormDate(frm.outmonth4,frm.outday4); 
	frm.outyear4.value = outDate4.getFullYear(); 		
	frm.fdt4.value	=	updateDtDate(frm.outmonth4,frm.outday4); 					


//	if (outDate2<outDate1) {
//		var outDate1 = new Date(outDate1.setDate(outDate1.getDate() - 2));			
//		var outDay1 = outDate1.getDate();	
//		var outMonth1 = outDate1.getMonth()+1;
//		var outMonthLetValue1 = convertMonthToLetValue(outDate1.getMonth()+1);
//		var outYear1 = outDate1.getFullYear();		
//		setSelectedOption(frm.outday1,outDay1);
//		setSelectedOption(frm.outmonth1,outMonthLetValue1);
//		frm.outyear1.value = outYear1;	
//		frm.fdt1.value	=	outDay1+'/'+outMonth1+'/'+outYear1;			
//	}
	
	showdayofWeek(frm.outmonth1,'out1DayOfWeek'); 	
	showdayofWeek(frm.outmonth2,'out2DayOfWeek'); 				
	showdayofWeek(frm.outmonth3,'out3DayOfWeek'); 				
	showdayofWeek(frm.outmonth4,'out4DayOfWeek'); 						
	
}

function updateDatesMultileg1(frm) {
		
	outDate1 = getFormDate(frm.outmonth1,frm.outday1); 
	
	var outDate2 = new Date(outDate1.setDate(outDate1.getDate() + 2));
	
	var outDay2 = outDate2.getDate();	
	var outMonth2 = outDate2.getMonth()+1;
	var outMonthLetValue2 = convertMonthToLetValue(outDate2.getMonth()+1);
	var outYear2 = outDate2.getFullYear();		
			
	setSelectedOption(frm.outday2,outDay2);
	setSelectedOption(frm.outmonth2,outMonthLetValue2);	
	frm.outyear2.value = outYear2;	
	frm.fdt2.value	=	outDay2+'/'+outMonth2+'/'+outYear2;	
	

	outDate1 = getFormDate(frm.outmonth1,frm.outday1); 
	
	var outDate2 = new Date(outDate1.setDate(outDate1.getDate() + 2));
	
	var outDay2 = outDate2.getDate();	
	var outMonth2 = outDate2.getMonth()+1;
	var outMonthLetValue2 = convertMonthToLetValue(outDate2.getMonth()+1);
	var outYear2 = outDate2.getFullYear();		
			
	setSelectedOption(frm.outday2,outDay2);
	setSelectedOption(frm.outmonth2,outMonthLetValue2);	
	frm.outyear2.value = outYear2;	
	frm.fdt2.value	=	outDay2+'/'+outMonth2+'/'+outYear2;	


	outDate1 = getFormDate(frm.outmonth1,frm.outday1); 
	
	var outDate3 = new Date(outDate1.setDate(outDate1.getDate() + 4));
	
	var outDay3 = outDate3.getDate();	
	var outMonth3 = outDate3.getMonth()+1;
	var outMonthLetValue3 = convertMonthToLetValue(outDate3.getMonth()+1);
	var outYear3 = outDate3.getFullYear();		
			
	setSelectedOption(frm.outday3,outDay3);
	setSelectedOption(frm.outmonth3,outMonthLetValue3);	
	frm.outyear3.value = outYear3;	
	frm.fdt3.value	=	outDay3+'/'+outMonth3+'/'+outYear3;	


	outDate1 = getFormDate(frm.outmonth1,frm.outday1); 
	
	var outDate4 = new Date(outDate1.setDate(outDate1.getDate() + 6));
	
	var outDay4 = outDate4.getDate();	
	var outMonth4 = outDate4.getMonth()+1;
	var outMonthLetValue4 = convertMonthToLetValue(outDate4.getMonth()+1);
	var outYear4 = outDate4.getFullYear();		
			
	setSelectedOption(frm.outday4,outDay4);
	setSelectedOption(frm.outmonth4,outMonthLetValue4);	
	frm.outyear4.value = outYear4;	
	frm.fdt4.value	=	outDay4+'/'+outMonth4+'/'+outYear4;	

	
	outDate1 = getFormDate(frm.outmonth1,frm.outday1); 
	frm.outyear1.value = outDate1.getFullYear();
	frm.fdt1.value	=	updateDtDate(frm.outmonth1,frm.outday1);				
	
	
	showdayofWeek(frm.outmonth1,'out1DayOfWeek'); 	
	showdayofWeek(frm.outmonth2,'out2DayOfWeek'); 				
	showdayofWeek(frm.outmonth3,'out3DayOfWeek'); 				
	showdayofWeek(frm.outmonth4,'out4DayOfWeek'); 						
	
}

function updateDatesMultileg2(frm) {
				
	outDate1 = getFormDate(frm.outmonth1,frm.outday1); 
	frm.outyear1.value = outDate1.getFullYear();
	frm.fdt1.value	=	updateDtDate(frm.outmonth1,frm.outday1);				
		
	outDate2 = getFormDate(frm.outmonth2,frm.outday2); 
		
	var outDate3 = new Date(outDate2.setDate(outDate2.getDate() + 2));
	
	var outDay3 = outDate3.getDate();	
	var outMonth3 = outDate3.getMonth()+1;
	var outMonthLetValue3 = convertMonthToLetValue(outDate3.getMonth()+1);
	var outYear3 = outDate3.getFullYear();		
			
	setSelectedOption(frm.outday3,outDay3);
	setSelectedOption(frm.outmonth3,outMonthLetValue3);	
	frm.outyear3.value = outYear3;	
	frm.fdt3.value	=	outDay3+'/'+outMonth3+'/'+outYear3;	


	outDate2 = getFormDate(frm.outmonth2,frm.outday2); 
	
	var outDate4 = new Date(outDate2.setDate(outDate2.getDate() + 4));
	
	var outDay4 = outDate4.getDate();	
	var outMonth4 = outDate4.getMonth()+1;
	var outMonthLetValue4 = convertMonthToLetValue(outDate4.getMonth()+1);
	var outYear4 = outDate4.getFullYear();		
			
	setSelectedOption(frm.outday4,outDay4);
	setSelectedOption(frm.outmonth4,outMonthLetValue4);	
	frm.outyear4.value = outYear4;	
	frm.fdt4.value	=	outDay4+'/'+outMonth4+'/'+outYear4;	
	
	outDate2 = getFormDate(frm.outmonth2,frm.outday2); 
	frm.outyear2.value = outDate2.getFullYear();
	frm.fdt2.value	=	updateDtDate(frm.outmonth2,frm.outday2);				
	
	if (outDate2<outDate1) {
		var outDate1 = new Date(outDate2.setDate(outDate2.getDate() - 2));			
		var outDay1 = outDate1.getDate();	
		var outMonth1 = outDate1.getMonth()+1;
		var outMonthLetValue1 = convertMonthToLetValue(outDate1.getMonth()+1);
		var outYear1 = outDate1.getFullYear();		
		setSelectedOption(frm.outday1,outDay1);
		setSelectedOption(frm.outmonth1,outMonthLetValue1);
		frm.outyear1.value = outYear1;	
		frm.fdt1.value	=	outDay1+'/'+outMonth1+'/'+outYear1;			
	}		
	
	showdayofWeek(frm.outmonth1,'out1DayOfWeek'); 	
	showdayofWeek(frm.outmonth2,'out2DayOfWeek'); 				
	showdayofWeek(frm.outmonth3,'out3DayOfWeek'); 				
	showdayofWeek(frm.outmonth4,'out4DayOfWeek'); 						
	
}


function updateDatesMultileg3(frm) {
				
	outDate1 = getFormDate(frm.outmonth1,frm.outday1); 
	frm.outyear1.value = outDate1.getFullYear();
	frm.fdt1.value	=	updateDtDate(frm.outmonth1,frm.outday1);			
	
	outDate2 = getFormDate(frm.outmonth2,frm.outday2);		 
	frm.outyear2.value = outDate2.getFullYear(); 		
	frm.fdt2.value	=	updateDtDate(frm.outmonth2,frm.outday2); 					
					
	outDate3 = getFormDate(frm.outmonth3,frm.outday3); 
	
	var outDate4 = new Date(outDate3.setDate(outDate3.getDate() + 2));
	
	var outDay4 = outDate4.getDate();	
	var outMonth4 = outDate4.getMonth()+1;
	var outMonthLetValue4 = convertMonthToLetValue(outDate4.getMonth()+1);
	var outYear4 = outDate4.getFullYear();		
			
	setSelectedOption(frm.outday4,outDay4);
	setSelectedOption(frm.outmonth4,outMonthLetValue4);	
	frm.outyear4.value = outYear4;	
	frm.fdt4.value	=	outDay4+'/'+outMonth4+'/'+outYear4;	
	
	outDate3 = getFormDate(frm.outmonth3,frm.outday3); 
	frm.outyear3.value = outDate3.getFullYear();
	frm.fdt3.value	=	updateDtDate(frm.outmonth3,frm.outday3);	


	if (outDate3<outDate2) {
		var outDate2 = new Date(outDate3.setDate(outDate3.getDate() - 2));			
		var outDay2 = outDate2.getDate();	
		var outMonth2 = outDate2.getMonth()+1;
		var outMonthLetValue2 = convertMonthToLetValue(outDate2.getMonth()+1);
		var outYear2 = outDate2.getFullYear();		
		setSelectedOption(frm.outday2,outDay2);
		setSelectedOption(frm.outmonth2,outMonthLetValue2);
		frm.outyear2.value = outYear2;	
		frm.fdt2.value	=	outDay2+'/'+outMonth2+'/'+outYear2;			
	}						
	
	outDate3 = getFormDate(frm.outmonth3,frm.outday3); 		
	if (outDate3<outDate1) {
		var outDate1 = new Date(outDate3.setDate(outDate3.getDate() - 4));			
		var outDay1 = outDate1.getDate();	
		var outMonth1 = outDate1.getMonth()+1;
		var outMonthLetValue1 = convertMonthToLetValue(outDate1.getMonth()+1);
		var outYear1 = outDate1.getFullYear();		
		setSelectedOption(frm.outday1,outDay1);
		setSelectedOption(frm.outmonth1,outMonthLetValue1);
		frm.outyear1.value = outYear1;	
		frm.fdt1.value	=	outDay1+'/'+outMonth1+'/'+outYear1;			
	}						
		
	showdayofWeek(frm.outmonth1,'out1DayOfWeek'); 	
	showdayofWeek(frm.outmonth2,'out2DayOfWeek'); 				
	showdayofWeek(frm.outmonth3,'out3DayOfWeek'); 				
	showdayofWeek(frm.outmonth4,'out4DayOfWeek'); 						
	
}


function updateDatesMultileg4(frm) {
				
	outDate1 = getFormDate(frm.outmonth1,frm.outday1); 
	frm.outyear1.value = outDate1.getFullYear();
	frm.fdt1.value	=	updateDtDate(frm.outmonth1,frm.outday1);				
	
	outDate2 = getFormDate(frm.outmonth2,frm.outday2);		 
	frm.outyear2.value = outDate2.getFullYear(); 		
	frm.fdt2.value	=	updateDtDate(frm.outmonth2,frm.outday2); 					

	outDate3 = getFormDate(frm.outmonth3,frm.outday3); 
	frm.outyear3.value = outDate3.getFullYear(); 		
	frm.fdt3.value	=	updateDtDate(frm.outmonth3,frm.outday3); 					

	outDate4 = getFormDate(frm.outmonth4,frm.outday4); 
	frm.outyear4.value = outDate4.getFullYear(); 		
	frm.fdt4.value	=	updateDtDate(frm.outmonth4,frm.outday4); 					
	
	if (outDate4<outDate3) {
		var outDate3 = new Date(outDate4.setDate(outDate4.getDate() - 2));			
		var outDay3 = outDate3.getDate();	
		var outMonth3 = outDate3.getMonth()+1;
		var outMonthLetValue3 = convertMonthToLetValue(outDate3.getMonth()+1);
		var outYear3 = outDate3.getFullYear();		
		setSelectedOption(frm.outday3,outDay3);
		setSelectedOption(frm.outmonth3,outMonthLetValue3);
		frm.outyear3.value = outYear3;	
		frm.fdt3.value	=	outDay3+'/'+outMonth3+'/'+outYear3;			
	}		
		

	outDate4 = getFormDate(frm.outmonth4,frm.outday4); 					
	if (outDate4<outDate2) {
		var outDate2 = new Date(outDate4.setDate(outDate4.getDate() - 4));			
		var outDay2 = outDate2.getDate();	
		var outMonth2 = outDate2.getMonth()+1;
		var outMonthLetValue2 = convertMonthToLetValue(outDate2.getMonth()+1);
		var outYear2 = outDate2.getFullYear();		
		setSelectedOption(frm.outday2,outDay2);
		setSelectedOption(frm.outmonth2,outMonthLetValue2);
		frm.outyear2.value = outYear2;	
		frm.fdt2.value	=	outDay2+'/'+outMonth2+'/'+outYear2;			
	}						
	
	outDate4 = getFormDate(frm.outmonth4,frm.outday4); 		
	if (outDate4<outDate1) {
		var outDate1 = new Date(outDate4.setDate(outDate4.getDate() - 6));			
		var outDay1 = outDate1.getDate();	
		var outMonth1 = outDate1.getMonth()+1;
		var outMonthLetValue1 = convertMonthToLetValue(outDate1.getMonth()+1);
		var outYear1 = outDate1.getFullYear();		
		setSelectedOption(frm.outday1,outDay1);
		setSelectedOption(frm.outmonth1,outMonthLetValue1);
		frm.outyear1.value = outYear1;	
		frm.fdt1.value	=	outDay1+'/'+outMonth1+'/'+outYear1;			
	}							

		
	showdayofWeek(frm.outmonth1,'out1DayOfWeek'); 	
	showdayofWeek(frm.outmonth2,'out2DayOfWeek'); 				
	showdayofWeek(frm.outmonth3,'out3DayOfWeek'); 				
	showdayofWeek(frm.outmonth4,'out4DayOfWeek'); 							
	
}


Date.prototype.addMonths = function (n) {
	var day = this.getDate();
	this.setMonth(this.getMonth() + n);
	if (this.getDate() < day) {
		this.setDate(1);
		this.setDate(this.getDate() - 1);
	}
	return this;
}



function validateUserInput(frm){

	var succ=true;
	var msg='';
	
	var adtNo=frm.numptc1; //adults
	var chlNo=frm.numptc2; //children
	var infNo=frm.numptc3; //infants
	var inf=frm.ptc3;
	
	var infExtra	=frm.ptc4;
	var infExtraNo=frm.numptc4;

	var adtTotal=adtNo.options[adtNo.options.selectedIndex].value;
	var chltotal=chlNo.options[chlNo.options.selectedIndex].value;
	var infTotal=infNo.options[infNo.options.selectedIndex].value;
	
	var adtTotalNum =0;
	var chltotalNum =0;
	var infTotalNum =0;
	if (adtTotal.length!=0) 
		adtTotalNum=parseInt(adtNo.options[adtNo.options.selectedIndex].value);	 
	if (chltotal.length!=0)	
		chltotalNum=parseInt(chlNo.options[chlNo.options.selectedIndex].value);	
	if (infTotal.length!=0)	
		infTotalNum=parseInt(infNo.options[infNo.options.selectedIndex].value);

	var totalPassengers = adtTotalNum + chltotalNum + infTotalNum;		


	infExtra.value=''; 
	infExtraNo.value='';


	if (frm.fromcity.value.trim()=='') 
	msg+='Παρακαλούμε επιλέξτε αεροδρόμιο αναχώρησης';


	if 	((adtTotal.length==0) &&
	(chltotal.length==0))  //no adult-no child
	msg +=(msg.length>0)?' και τουλάχιστον έναν επιβάτη (ενήλικα ή παιδί)':
	'Παρακαλούμε επιλέξτε τουλάχιστον έναν επιβάτη (ενήλικα ή παιδί)';

	if (msg.length > 0) {
		succ=false;
		alert(msg+'!');
	} else {


		var triptype="ROUNDTRIP";	
		if (frm.triptype[1].checked) triptype="ROUNDTRIP";
		if (frm.triptype[0].checked) triptype="ONEWAY";	
	
		if (triptype=='ROUNDTRIP') {

			if (frm.tocity.value.trim()=='') 
			{
				succ=false;
				alert('Παρακαλούμε επιλέξτε αεροδρόμιο προορισμού');			
			}			
			else
			{
				if (frm.fromcity.value.trim()==frm.tocity.value.trim()) {
					succ=false;
					alert('Το αεροδρόμιο αναχώρησης δεν μπορεί να είναι ίδιο με το αεροδρόμιο προορισμού');
				}
			}
		}
	
		//if (totalPassengers > 9) {
		if (totalPassengers > 4) {
			succ=false;
			alert("O συνολικός αριθμός των επιβατών δεν μπορεί να είναι μεγαλύτερος από 4.");
		}
		
		if (succ) {
			if ((infTotal.length > 0) && (infTotal>adtTotal)){
				if (confirm('Έχετε επιλέξει περισσότερα βρέφη από ενήλικες.\nΤα βρέφη ταξιδεύουν χωρίς θέση υπό τη συνοδεία ενήλικα.\nΕπιθυμείτε τα επιλέον βρέφη να ταξιδέψουν σε ξεχωριστή θέση;'))
				{
					infExtra.value='INS'; //Βρέφος χωρίς θέση
					infExtraNo.value=parseInt(infTotal)-parseInt(adtTotal);
					infNo.value=parseInt(infTotal)-parseInt(infExtraNo.value);
				} else {
					succ=false;
					alert('Διορθώστε τον αριθμό των βρεφών!');
				}
			}
		}
		

	
	// Dates				
	var outMonth = frm.outmonth;
	var outDay = frm.outday;
	var outMonthSelected = outMonth.options[outMonth.options.selectedIndex].value;
	var outDaySelected = outDay.options[outDay.options.selectedIndex].value;	
	var fdt = frm.fdt.value;			
	var outDate = new Date(outMonthSelected + ' ' + outDaySelected + ', ' + fdt.substring(fdt.length-4));
	//alert('outdate:'+outDate);
	
	var dmin = new Date();		
	//dmin.setDate(dmin.getDate() + 1);
	//alert('dmin:'+dmin);
	if (outDate < dmin)
	{
		alert('Η επιλογή αναχώρησης πρέπει να είναι τουλάχιστον 1 ημέρα από σήμερα.');
		return false;
	}
		
	var dmax = new Date();	
	dmax.addMonths(10);
	//alert('dmax:'+dmax);
	if (outDate > dmax)
	{
		alert('Δεν είναι δυνατή η αναζήτηση και κράτηση πτήσεων για ημερομηνίες μεταγενέστερες των 10 μηνών.');
		return false;
	}
		
	if (frm.rountrip.checked)
	{				
		var retMonth = frm.retmonth;
		var retDay = frm.retday;				
		var retMonthSelected = retMonth.options[retMonth.options.selectedIndex].value;		
		var retDaySelected = retDay.options[retDay.options.selectedIndex].value;						
		var tdt = frm.tdt.value;	
		var retDate = new Date(retMonthSelected + ' ' + retDaySelected + ', ' + tdt.substring(tdt.length-4));							
		//alert('retdate:'+retDate);						
		if (retDate < outDate) {
			alert('Παρακαλώ προσδιορίστε μια ημερομηνία επιστροφής μεταγενέστερη της ημερομηνίας αναχώρησης.');
			return false;
		}				
		if (retDate > dmax)
		{
			alert('Δεν είναι δυνατή η αναζήτηση και κράτηση πτήσεων για ημερομηνίες μεταγενέστερες των 10 μηνών.');
			return false;
		}				
	}			
	//Dates 			

	}

	return succ;
	
}


function handleRoutes(frm){
	try {
		var retDivTable=document.getElementById('retDivTable');
		var retDivMsg=document.getElementById('retDivMsg');

		if (frm.triptype[0].checked) { //ONEWAY
			retDivTable.style.display='none';
			retDivMsg.style.display='block';
		} else if (frm.triptype[1].checked) { // ROUNDTRIP
			retDivTable.style.display='block';
			retDivMsg.style.display='none';
		}
	} catch(e){ /* ignore */ }
	}


	function handleChilrenInfants(frm)
	{

		try {

			var adtNo=frm.numptc1;
			var chlNo=frm.numptc2;
			var infNo=frm.numptc3;

			var chl=frm.ptc2;
			var inf=frm.ptc3;

			chl.value='CNN'; //Συνοδευόμενο παιδί
			inf.value='INF'; //Βρέφος χωρίς θέση
			//inf.value='INS'; //Βρέφος με θέση

			if (adtNo.options[adtNo.options.selectedIndex].value==''){ //no adult
				chl.value='UNN'; //Ασυνόδευτο παιδί
				inf.value=''; //clear
				infNo.options.selectedIndex=0; //clear
				infNo.disabled=true;

			} else {
				infNo.disabled=false;
			}

			if (chlNo.options[chlNo.options.selectedIndex].value=='')
			chl.value=''; //clear

			if (infNo.options[infNo.options.selectedIndex].value=='')
			inf.value=''; //clear


		} catch(e){ /* ignore */ }

		}

		function $(id){ return document.getElementById(id); }

		function switchTab(frm,el){

			if (el && frm) {

				frm.action=_serverAddress+'searchFlights.asp';
				frm.agentid.value='airtickets';

				dhtml.cycleTab(el.id);

				switch(el.id) {

					case 'tab1': //flights (travelstoremaker.com)

					goto_search									=	'flights.asp?agentid=airtickets';

					frm.command.value						=	'flights';

					frm.triptype[0].disabled		=	false;
					//frm.triptype[0].checked			=	true;
					frm.triptype[1].checked			=	true;

					//frm.meta_do[0].checked			=	true;


					$('tab_flights').src				=	'images/flights_on.gif';
					$('tab_flightshotels').src	=	'images/flightshotels_off.gif';

					frm.flightsperpage.value			=	20;
					frm.maxflightsshown.value			=	50;
					frm.restart_air_search.value	=	'*';
					frm.on_error_show.value				=	'air/AirFarePref';
					frm.subcommand1.value					=	'';
					frm.subcommand2.value					=	'';
					break;

					case 'tab2': //flights+hotels (travelstoremaker.com)


					goto_search								=	'flightsandhotels.asp';
					frm.command.value					=	'dynpkgs';
					//frm.flexdays.checked			=	false;

					frm.triptype[0].disabled	=	true;
					frm.triptype[1].checked		=	true;
					//frm.meta_do[0].checked			=	true;


					$('tab_flightshotels').src=	'images/flightshotels_on.gif';
					$('tab_flights').src			=	'images/flights_off.gif';

					frm.flightsperpage.value			=	'';
					frm.maxflightsshown.value			=	10;
					frm.restart_air_search.value	=	'';
					frm.on_error_show.value				=	'dynpkg/DynPkgPref';
					frm.subcommand1.value					=	'flights';
					frm.subcommand2.value					=	'hotels';

					break;

					case 'tab3': //hotels (booking.com)

					$('tab_flightshotels').src=	'images/flightshotels_off.gif';
					$('tab_flights').src			=	'images/flights_off.gif';
					$('tab_hotels').src				=	'images/hotels_on.gif';
					$('tab_cars').src					=	'images/cars_off.gif';

					break;

					case 'tab4': //cars (carTrawler.com)

					$('tab_flightshotels').src=	'images/flightshotels_off.gif';
					$('tab_flights').src			=	'images/flights_off.gif';
					$('tab_hotels').src				=	'images/hotels_off.gif';
					$('tab_cars').src					=	'images/cars_on.gif';

					break;

				}

				handleRoutes(frm); //init route type
			}
		}

		

	//New IBE Functions
	
	function validateRoute(message, messageStart, messageEnd, fromCity,fromCityContainer,toCity,toCityContainer){
	
		if (fromCity.trim()=='') {
		 	$('#'+fromCityContainer).css('background','url("../../images/imagesNewIbe/bg-input-error.png") no-repeat scroll 0 0 transparent');
			if (resLang=="en") {		
				message+= messageStart+'Choose departure airport.'+messageEnd;
			} else {		
				message+=messageStart+'Eπιλέξτε αεροδρόμιο αναχώρησης.'+messageEnd;
			}	
		}
		 if  (toCity.trim()=='') {
			$('#'+toCityContainer).css('background','url("../../images/imagesNewIbe/bg-input-error.png") no-repeat scroll 0 0 transparent');
			if (resLang=="en") {		
				message+=messageStart+'Choose destination airport.'+messageEnd;
			} else {
				message+=messageStart+'Eπιλέξτε αεροδρόμιο προορισμού.'+messageEnd;
			}
		 }	
		 
		 if ((fromCity.trim()!='') && (toCity.trim()!='') ) {
			 if (fromCity.trim().toUpperCase()==toCity.trim().toUpperCase())
			 {
				$('#'+fromCityContainer).css('background','url("../../images/imagesNewIbe/bg-input-error.png") no-repeat scroll 0 0 transparent');
				$('#'+toCityContainer).css('background','url("../../images/imagesNewIbe/bg-input-error.png") no-repeat scroll 0 0 transparent');
				if (resLang=="en") {		
					message+=messageStart+'Departure airport must be different from destination airport.'+messageEnd;	
				} else {			
					message+=messageStart+'To αεροδρόμιο αναχώρησης δεν μπορεί να είναι ίδιο με το αεροδρόμιο προορισμού.'+messageEnd;
				}
			 }	
		}		
		
		return message;
	
	}
	
	
	function validateDates(messageStart, messageEnd, dmin, dmax, outDate, outMonthContainer, outDayContainer){
	
		var message='';
											
		if (outDate < dmin)
		{			
			$('#'+outMonthContainer).addClass('monthSFError');  	
			$('#'+outDayContainer).addClass('daySFError');		 
			if (resLang=="en") {		
				message += messageStart+'Departure date must be after today.'+messageEnd;	
			} else {		
				message += messageStart+'H ημερομηνία αναχώρησης δεν μπορεί να είναι πριν τη σημερινή.'+messageEnd;
			}		
		}
			
		if (outDate > dmax)
		{
			$('#'+outMonthContainer).addClass('monthSFError');  	
			$('#'+outDayContainer).addClass('daySFError');		
			if (resLang=="en") {		
				message += messageStart+'Search is not available for flights after 10 monthns from now.'+messageEnd;		
			} else {		
				message += messageStart+'Δεν είναι δυνατή η αναζήτηση και κράτηση πτήσεων για ημερομηνίες μεταγενέστερες των 10 μηνών.'+messageEnd;		
			}		
		}
				
		return message;
	
	}	
	
	function validateUserInputNewIBE(frm){

	//reset error fields
	$('#fromCityContainer').css('background','url("../../images/imagesNewIbe/bg-input.gif") no-repeat scroll 0 0 transparent');	
	
	$('#fromCityContainer1').css('background','url("../../images/imagesNewIbe/bg-input.gif") no-repeat scroll 0 0 transparent');		
	$('#fromCityContainer2').css('background','url("../../images/imagesNewIbe/bg-input.gif") no-repeat scroll 0 0 transparent');		
	$('#fromCityContainer3').css('background','url("../../images/imagesNewIbe/bg-input.gif") no-repeat scroll 0 0 transparent');			
	$('#fromCityContainer4').css('background','url("../../images/imagesNewIbe/bg-input.gif") no-repeat scroll 0 0 transparent');		
	$('#toCityContainer1').css('background','url("../../images/imagesNewIbe/bg-input.gif") no-repeat scroll 0 0 transparent');		
	$('#toCityContainer2').css('background','url("../../images/imagesNewIbe/bg-input.gif") no-repeat scroll 0 0 transparent');		
	$('#toCityContainer3').css('background','url("../../images/imagesNewIbe/bg-input.gif") no-repeat scroll 0 0 transparent');		
	$('#toCityContainer4').css('background','url("../../images/imagesNewIbe/bg-input.gif") no-repeat scroll 0 0 transparent');					
	
	$('#outMonthContainer').removeClass('monthSFError');  	
	
	$('#outMonthContainer1').removeClass('monthSFError');  		
	$('#outMonthContainer2').removeClass('monthSFError');  		
	$('#outMonthContainer3').removeClass('monthSFError');  		
	$('#outMonthContainer4').removeClass('monthSFError');  		
	
	$('#outDayContainer').removeClass('daySFError');
	
	$('#outDayContainer1').removeClass('daySFError');
	$('#outDayContainer2').removeClass('daySFError');
	$('#outDayContainer3').removeClass('daySFError');
	$('#outDayContainer4').removeClass('daySFError');	
	
	$('#outHourContainer').removeClass('hourSFError');	
	
	$('#outHourContainer1').removeClass('hourSFError');
	$('#outHourContainer2').removeClass('hourSFError');
	$('#outHourContainer3').removeClass('hourSFError');
	$('#outHourContainer4').removeClass('hourSFError');
	
	$('#retMonthContainer').removeClass('monthSFError');
	$('#retDayContainer').removeClass('daySFError');
	$('#retHourContainer').removeClass('hourSFError');		 
	
	$('#numptc1Container').removeClass('passNumError');  	
	$('#numptc2Container').removeClass('passNumError');  	
	$('#numptc3Container').removeClass('passNumError');  	
	$('#numptc4Container').removeClass('passNumError');  	
	$('#numptc5Container').removeClass('passNumError');  	
	$('#numptc6Container').removeClass('passNumError');  	 
		
	var succ=true;
	var msg='';
	var tip='';
	
	var msgStart = '<tr><td><img src="images/imagesNewIbe/red_bullet.png"></td><td>&nbsp;&nbsp;</td><td>';
	var msgEnd = '</td></tr>';
	var tipStart = '<tr><td><img src="images/imagesNewIbe/ico-info.gif"></td><td>&nbsp;&nbsp;</td><td>';
	var tipEnd = '</td></tr>';				
			
	var adtNo=frm.numptc1; //adults
	var chlNo=frm.numptc2; //children
	var infNo=frm.numptc3; //infants up to 2 years old
	var inf2No=frm.numptc4; //infants more than 2 years old
	var senNo=frm.numptc5; //seniors
	var youNo=frm.numptc6; //young
	var adtTotal=parseInt(adtNo.options[adtNo.options.selectedIndex].value);
	var chltotal=parseInt(chlNo.options[chlNo.options.selectedIndex].value);
	var infTotal=parseInt(infNo.options[infNo.options.selectedIndex].value);
	var inf2Total=parseInt(inf2No.options[inf2No.options.selectedIndex].value);
	var senTotal=parseInt(senNo.options[senNo.options.selectedIndex].value);
	var youTotal=parseInt(youNo.options[youNo.options.selectedIndex].value);
	
	var totalPassengers = adtTotal + chltotal + infTotal + inf2Total + senTotal +  youTotal;	
	
	var triptype="ROUNDTRIP";
	
	if (frm.triptype[0].checked) triptype="ROUNDTRIP";
	if (frm.triptype[1].checked) triptype="ONEWAY";
	if (frm.triptype[2].checked) triptype="MULTILEG";	
	
	//Airports	
	
	if ( (triptype=="ROUNDTRIP") || (triptype=="ONEWAY") ) {
		
		
		if (frm.fromcity.value.trim()=='') {
		 	$('#fromCityContainer').css('background','url("../../images/imagesNewIbe/bg-input-error.png") no-repeat scroll 0 0 transparent');
			if (resLang=="en") {		
				msg+= msgStart+'Choose departure airport.'+msgEnd;
			} else {		
				msg+=msgStart+'Eπιλέξτε αεροδρόμιο αναχώρησης.'+msgEnd;
			}	
		}	

		if  (triptype=="ROUNDTRIP")  {
			 if  (frm.tocity.value.trim()=='') {
				$('#toCityContainer').css('background','url("../../images/imagesNewIbe/bg-input-error.png") no-repeat scroll 0 0 transparent');
				if (resLang=="en") {		
					msg+=msgStart+'Choose destination airport.'+msgEnd;
				} else {
					msg+=msgStart+'Eπιλέξτε αεροδρόμιο προορισμού.'+msgEnd;
				}
			 }	
			 
			 if ((frm.fromcity.value.trim()!='') && (frm.tocity.value.trim()!='') ) {
				 if (frm.fromcity.value.trim().toUpperCase()==frm.tocity.value.trim().toUpperCase())
				 {
					$('#fromCityContainer').css('background','url("../../images/imagesNewIbe/bg-input-error.png") no-repeat scroll 0 0 transparent');
					$('#toCityContainer').css('background','url("../../images/imagesNewIbe/bg-input-error.png") no-repeat scroll 0 0 transparent');
					if (resLang=="en") {		
						msg+=msgStart+'Departure airport must be different from destination airport.'+msgEnd;	
					} else {			
						msg+=msgStart+'To αεροδρόμιο αναχώρησης δεν μπορεί να είναι ίδιο με το αεροδρόμιο προορισμού.'+msgEnd;
					}
				 }	
			}		 
		}
	
	}

	
	if (triptype=="MULTILEG") {
		var msg1='';
		var msg2='';
		var msg3='';
		var msg4='';
		msg1=validateRoute(msg, msgStart, msgEnd, frm.fromcity1.value, 'fromCityContainer1', frm.tocity1.value, 'toCityContainer1');
		msg2=validateRoute(msg, msgStart, msgEnd, frm.fromcity2.value, 'fromCityContainer2', frm.tocity2.value, 'toCityContainer2');		 	
												
		if ((frm.fromcity3.value.trim()!='') || (frm.tocity3.value.trim()!='') ) {
			msg3=validateRoute(msg, msgStart, msgEnd, frm.fromcity3.value, 'fromCityContainer3', frm.tocity3.value, 'toCityContainer3');		 	
		}
		
		if ((frm.fromcity4.value.trim()!='') || (frm.tocity4.value.trim()!='') ) {
			var msg4;
			msg4=validateRoute(msg, msgStart, msgEnd, frm.fromcity4.value, 'fromCityContainer4', frm.tocity4.value, 'toCityContainer4');		 	
			
			if ((frm.fromcity3.value.trim()=='') && (frm.tocity3.value.trim()=='') ) { 
				msg3=validateRoute(msg, msgStart, msgEnd, frm.fromcity3.value, 'fromCityContainer3', frm.tocity3.value, 'toCityContainer3');		 	
			}			
		}
		
		msg += msg1+msg2+msg3+msg4;							 				
	}
		


	// Dates
	var dmin = new Date();
	var dmax = new Date();	
	dmax.addMonths(10);			
	
	if ( (triptype=="ROUNDTRIP") || (triptype=="ONEWAY") ) {
							
		var outMonth = frm.outmonth;
		var outDay = frm.outday;
		var outMonthSelected = outMonth.options[outMonth.options.selectedIndex].value;
		var outDaySelected = outDay.options[outDay.options.selectedIndex].value;	
		var fdt = frm.fdt.value;			
		var outDate = new Date(outMonthSelected + ' ' + outDaySelected + ', ' + fdt.substring(fdt.length-4));
					
		if (outDate < dmin)
		{			
			$('#outMonthContainer').addClass('monthSFError');  	
			$('#outDayContainer').addClass('daySFError');		 
			if (resLang=="en") {		
				msg += msgStart+'Departure date must be after today.'+msgEnd;	
			} else {		
				msg += msgStart+'H ημερομηνία αναχώρησης δεν μπορεί να είναι πριν τη σημερινή.'+msgEnd;
			}		
		}
			

		if (outDate > dmax)
		{
			$('#outMonthContainer').addClass('monthSFError');  	
			$('#outDayContainer').addClass('daySFError');		
			if (resLang=="en") {		
				msg += msgStart+'Search is not available for flights after 10 monthns from now.'+msgEnd;		
			} else {		
				msg += msgStart+'Δεν είναι δυνατή η αναζήτηση και κράτηση πτήσεων για ημερομηνίες μεταγενέστερες των 10 μηνών.'+msgEnd;		
			}		
		}
			
		
		if (triptype=="ROUNDTRIP")
		{				
			var retMonth = frm.retmonth;
			var retDay = frm.retday;				
			var retMonthSelected = retMonth.options[retMonth.options.selectedIndex].value;		
			var retDaySelected = retDay.options[retDay.options.selectedIndex].value;						
			var tdt = frm.tdt.value; 
			var retDate = new Date(retMonthSelected + ' ' + retDaySelected + ', ' + tdt.substring(tdt.length-4));							
	
			if (retDate < outDate) {
				$('#retMonthContainer').addClass('monthSFError');  	
				$('#retDayContainer').addClass('daySFError');				
				if (resLang=="en") {		
					msg +=msgStart+'Return date must be after departure date.'+msgEnd;		
				} else {			
					msg +=msgStart+'Προσδιορίστε μια ημερομηνία επιστροφής μεταγενέστερη της ημερομηνίας αναχώρησης.'+msgEnd;			
				}	
			}				
			if (retDate > dmax)
			{
				$('#retMonthContainer').addClass('monthSFError');  	
				$('#retDayContainer').addClass('daySFError');				
				if (resLang=="en") {		
					msg += msgStart+'Search is not available for flights after 10 monthns from now.'+msgEnd;			
				} else {
					msg += msgStart+'Δεν είναι δυνατή η αναζήτηση και κράτηση πτήσεων για ημερομηνίες μεταγενέστερες των 10 μηνών.'+msgEnd;			
				}			
			}
			
		}

	}	
	
	if (triptype=="MULTILEG") {
				
		var msgDate1='';
		var msgDate2='';
		var msgDate3='';
		var msgDate4='';
													
		var outMonth1 = frm.outmonth1;
		var outDay1 = frm.outday1;
		var outMonthSelected1 = outMonth1.options[outMonth1.options.selectedIndex].value;
		var outDaySelected1 = outDay1.options[outDay1.options.selectedIndex].value;	
		var fdt1 = frm.fdt1.value;		
		var outDate1 = new Date(outMonthSelected1 + ' ' + outDaySelected1 + ', ' + fdt1.substring(fdt1.length-4));					
		msgDate1 = validateDates(msgStart, msgEnd, dmin, dmax, outDate1, 'outMonthContainer1','outDayContainer1')
		
		var outMonth2 = frm.outmonth2;
		var outDay2 = frm.outday2;
		var outMonthSelected2 = outMonth2.options[outMonth2.options.selectedIndex].value;
		var outDaySelected2 = outDay2.options[outDay2.options.selectedIndex].value;	
		var fdt2 = frm.fdt2.value;		
		var outDate2 = new Date(outMonthSelected2 + ' ' + outDaySelected2 + ', ' + fdt2.substring(fdt2.length-4));							
		msgDate2 = validateDates(msgStart, msgEnd, dmin, dmax, outDate2, 'outMonthContainer2', 'outDayContainer2')
		
		if (outDate2 < outDate1) {
			$('#outMonthContainer2').addClass('monthSFError');  	
			$('#outDayContainer2').addClass('daySFError');				
			if (resLang=="en") {		
				msg +=msgStart+'Departure date for Flight 2 must be after departure date for Flight 1.'+msgEnd;		
			} else {			
				msg +=msgStart+'H ημερομηνία αναχώρησης της Πτήσης 2 πρέπει να είναι μεταγενέστερη της ημερομηνίας αναχώρησης της Πτήσης 1.'+msgEnd;			
			}	
		}						
			
		if ((frm.fromcity3.value.trim()!='') || (frm.tocity3.value.trim()!='') ) {
			var outMonth3 = frm.outmonth3;
			var outDay3 = frm.outday3;
			var outMonthSelected3 = outMonth3.options[outMonth3.options.selectedIndex].value;
			var outDaySelected3 = outDay3.options[outDay3.options.selectedIndex].value;	
			var fdt3 = frm.fdt3.value;	
			var outDate3 = new Date(outMonthSelected3 + ' ' + outDaySelected3 + ', ' + fdt3.substring(fdt3.length-4));												
			msgDate3 = validateDates(msgStart, msgEnd, dmin, dmax, outDate3, 'outMonthContainer3', 'outDayContainer3')
			
			if (outDate3 < outDate2) {
				$('#outMonthContainer3').addClass('monthSFError');  	
				$('#outDayContainer3').addClass('daySFError');				
				if (resLang=="en") {		
					msg +=msgStart+'Departure date for Flight 3 must be after departure date for Flight 2.'+msgEnd;		
				} else {			
					msg +=msgStart+'H ημερομηνία αναχώρησης της Πτήσης 3 πρέπει να είναι μεταγενέστερη της ημερομηνίας αναχώρησης της Πτήσης 2.'+msgEnd;			
				}	
			}					
		}		
		
		if ((frm.fromcity4.value.trim()!='') || (frm.tocity4.value.trim()!='') ) {
			var outMonth4 = frm.outmonth4;
			var outDay4 = frm.outday4;
			var outMonthSelected4 = outMonth4.options[outMonth4.options.selectedIndex].value;
			var outDaySelected4 = outDay4.options[outDay4.options.selectedIndex].value;	
			var fdt4 = frm.fdt4.value;
			var outDate4 = new Date(outMonthSelected4 + ' ' + outDaySelected4 + ', ' + fdt4.substring(fdt4.length-4));													
			msgDate4 = validateDates(msgStart, msgEnd, dmin, dmax, outDate4, 'outMonthContainer4', 'outDayContainer4')
			
			if (outDate4 < outDate3) {
				$('#outMonthContainer4').addClass('monthSFError');  	
				$('#outDayContainer4').addClass('daySFError');				
				if (resLang=="en") {		
					msg +=msgStart+'Departure date for Flight 4 must be after departure date for Flight 3.'+msgEnd;		
				} else {			
					msg +=msgStart+'H ημερομηνία αναχώρησης της Πτήσης 4 πρέπει να είναι μεταγενέστερη της ημερομηνίας αναχώρησης της Πτήσης 3.'+msgEnd;			
				}	
			}					
		}									
		
		msg += msgDate1+msgDate2+msgDate3+msgDate4;		
							 								
	}		
	
	
		//Hours
	if ( (triptype=="ROUNDTRIP") || (triptype=="ONEWAY") ) {
		var outHour = frm.outhour;	
		var outHourSelected = outHour.options[outHour.options.selectedIndex].value;					
		var outHour2 = frm.outhour2;	
		var outHour2Selected = outHour2.options[outHour2.options.selectedIndex].value;						
		var retHour = frm.rethour;		
		var retHourSelected = retHour.options[retHour.options.selectedIndex].value;					
	
		if  (triptype=="ROUNDTRIP") 
		{
			if ( (!(retDate > outDate)) && (!(retDate < outDate)) ) {	//same date							
				if ( (outHourSelected!='') && (retHourSelected!='') ) { //validate only if both do not contain any value
					if (outHour.options.selectedIndex >= retHour.options.selectedIndex) { //cannot be set to same or earlier timeframe
						$('#outHourContainer').addClass('hourSFError');  	
						$('#retHourContainer').addClass('hourSFError');												
						if (resLang=="en") {		
							msg +=msgStart+'Departure time frame must be earlier than return time frame.'+msgEnd;		
						} else {			
							msg +=msgStart+'Ο χρόνος αναχώρησης πρέπει να είναι προγενέστερος του χρόνου επιστροφής.'+msgEnd;			
						}					
					}					
				}
			}				
		}	
	
	
	}	
		
	
			
	//Passengers
	if (totalPassengers == 0) {
		 
		$('#numptc1Container').addClass('passNumError');  		
		//$('#numptc1').css('border','2px solid red'); 
		if (resLang=="en") {		
			msg += msgStart + 'Choose at least one passenger.'+msgEnd;
		} else {		
			msg += msgStart + 'Επιλέξτε τουλάχιστον έναν επιβάτη.'+msgEnd;
		}	
	}
	//if (totalPassengers > 9) {
	if (totalPassengers > 4) {
		if (adtTotal>0)  $('#numptc1Container').addClass('passNumError');  		
		if (chltotal>0)  $('#numptc2Container').addClass('passNumError');  		
		if (infTotal>0)  $('#numptc3Container').addClass('passNumError');  		
		if (inf2Total>0) $('#numptc4Container').addClass('passNumError');  		
		if (senTotal>0)  $('#numptc5Container').addClass('passNumError');  		
		if (youTotal>0)  $('#numptc6Container').addClass('passNumError');  		
		if (resLang=="en") {		
			msg+=msgStart+'Maximum passengers must be 4. Choose less passengers.'+msgEnd;
			tip+=tipStart+'For more than 4 passengers book by phone.'+tipEnd;
		} else {				
			msg+=msgStart+'O μέγιστος αριθμός επιβατών είναι 4. Eπιλέξτε λιγότερους επιβάτες.'+msgEnd;
			tip+=tipStart+'Κρατήσεις για περισσότερους από 4 επιβάτες γίνονται τηλεφωνικά.'+tipEnd;
		}
	}
	var passengerTypes = 0;
	if (adtTotal>0) passengerTypes++;	
	if (chltotal>0) passengerTypes++;	
	if (infTotal>0) passengerTypes++;	
	if (inf2Total>0) passengerTypes++;	
	if (senTotal>0) passengerTypes++;	
	if (youTotal>0) passengerTypes++;	
	if (passengerTypes >4) {
		if (adtTotal>0)  $('#numptc1Container').addClass('passNumError');  		
		if (chltotal>0)  $('#numptc2Container').addClass('passNumError');  		
		if (infTotal>0)  $('#numptc3Container').addClass('passNumError');  		
		if (inf2Total>0) $('#numptc4Container').addClass('passNumError');  		
		if (senTotal>0)  $('#numptc5Container').addClass('passNumError');  		
		if (youTotal>0)  $('#numptc6Container').addClass('passNumError'); 		
		if (resLang=="en") {		
			msg+=msgStart+'Maximum passenger types are 4. Choose less passenger types.'+msgEnd;
			tip+=tipStart+'For more than 4 passenger types book by phone.'+tipEnd;
		} else {			
			msg+=msgStart+'O μέγιστος τύπος επιβατών είναι 4. Eπιλέξτε λιγότερους τύπους επιβατών.'+msgEnd;
			tip+=tipStart+'Κρατήσεις για περισσότερους από 4 τύπους επιβατών γίνονται τηλεφωνικά.'+tipEnd;
		}
	}
	
	if ( (adtTotal==0) && (senTotal==0) && (youTotal==0) ) {
		$('#numptc1Container').addClass('passNumError');  		
		$('#numptc5Container').addClass('passNumError');  		
		$('#numptc6Container').addClass('passNumError');  		
		if (resLang=="en") {		
			msg+=msgStart+'You have to choose at least one adult, young or senior passenger.'+msgEnd;
			//tip+=tipStart+'For more than 9 passengers book by phone.'+tipEnd;
		} else {				
			msg+=msgStart+'Πρέπει να δηλώσετε τουλάχιστον έναν ενήλικα, νέο ή ηλικιωμένο επιβάτη.'+msgEnd;
			//tip+=tipStart+'Κρατήσεις για περισσότερους από 9 επιβάτες γίνονται τηλεφωνικά.'+tipEnd;
		}
	}	

	


	if (msg.length > 0) {
		succ=false;
		
		displayMsgs = '<table style="font-size:12px;color:red;line-height:20px;">' +msg + '</table>';		
		$('#alertMessages').html(displayMsgs);
					
		if (tip.length > 0) {
			//<img src="images/imagesNewIbe/ico-info.gif"><br />
			tipMsgs = '<table style="font-size:10px;color:#6D6E71;">' +tip + '</table>';		
			$('#tipMessages').html(tipMsgs);			
		}

		$('html, body').animate({scrollTop:0}, 'slow'); 		
		if ($('#alerts').css('display') == 'none')
			$('#alerts').slideDown('slow');		
		
	} 

	

	return succ;
	//return false;
	
}



function moreOptions() { 
	
	if (goto_search == _serverAddress+"flights.asp") {		
		document.agentid.action = "flights.asp";
		document.agentid.submit();
	}
	else {
		parent.location = goto_search; 
	}
}