﻿/* calendar control JS start*/
var RetDDMMYY;var RetDay;var Type;var callprovide="";  
currDate=new Date();
StartingMon=currDate.getMonth;
var RDt1="00";
var cal_show;

var JrnType;
var mode;


function popUp(text, textBoxNo,inout) {			
				txtBox = text;
				textBoxId = textBoxNo;
				if (inout==1)
				{
				URL = "FindCity.aspx?no="+textBoxId
				}
				else
				{
				URL = "../FindCity.aspx?no="+textBoxId
				}
				win = open(URL, 'FindCity', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=420,height=570,left = 340,top = 150');
			}
   


function showtd(tdID, subID) 
{

    if (document.getElementById(tdID).value == 0) 
    {
        document.getElementById("a" + subID).style.display = "none"
    }
    else 
    {
        document.getElementById("a" + subID).style.display = "block";
    }
    if (document.getElementById(tdID).value == 1) 
    {
        document.getElementById("HAge" + subID).style.display = "none";
    }
    else if (document.getElementById(tdID).value == 2) 
    {
        document.getElementById("HAge" + subID).style.display = "block";
    }
    if(document.getElementById(tdID).value==0)
    {
        document.getElementById("FHAge" + subID).value="";
        document.getElementById("HAge" + subID).value="";
    }
}
function createoptions(AdtID,ChID)
{
        var AdtDropDwnID=document.getElementById(AdtID);
        var ChDropDwnID=document.getElementById(ChID);
        while(ChDropDwnID.options.length)
		{
				d = ChDropDwnID.options.length - 1;
				ChDropDwnID.remove(d);
		}
		
        if(AdtDropDwnID.value==2)
        {
                    var i;
                    for(i=0;i<3;i++)
                    {
                        ChDropDwnID.options[i] =  new Option();
			            ChDropDwnID.options[i].text =i;
			            ChDropDwnID.options[i].value =i;
                    }
        }
        else 
        {
                    ChDropDwnID.options[0] =  new Option();
			        ChDropDwnID.options[0].text =0;
			        ChDropDwnID.options[0].value =0;
        }
        
}

function setsearch()
{
    if ( document.getElementById("CalenderSeach").checked==true )
    {
        document.getElementById("flexcalender").value="1";
    }
    else
    {
       document.getElementById("flexcalender").value="0";
    }
}
function SetSearchEngine(num)
{
if(num=="FH")
{
mode="FH";
document.getElementById("flthtl").style.display="block";
document.getElementById("hotel").style.display="none";
document.getElementById("flight").style.display="none";
replaceDays('FH');
try
{
    if(document.getElementById("FHAirline").value=="9F")
    { 
        changePictureSrhEng(3);
    }
    else
    {  
        changePictureSrhEng(0);
    }
}
catch(err){ changePictureSrhEng(0);}
addOption('FHDayMonth','FHDptDateDDMMYY',0,'FHDayMonthRet');
addOption('FHDayMonthRet','FHRetDateDDMMYY',0,'FHDayMonthRet');
provideDayName('FHDayMonth','FHDptDateDDMMYY');
provideDayName('FHDayMonthRet','FHRetDateDDMMYY');
setdates('FHDayMonth','FHDptDateDDMMYY','FHDayMonthRet','FHRetDateDDMMYY');}

if(num=="F")
{		
mode="F";	
document.getElementById("flthtl").style.display="none";
document.getElementById("hotel").style.display="none";
document.getElementById("flight").style.display="block";
replaceDays('F');

if(document.getElementById("FAirLine").value=="9F")
{
changePictureSrhEng(4);
}
else
{
changePictureSrhEng(1);
}
changeJryhome('0');
addOption('FDayMonth','FDptDateDDMMYY',0,'FDayMonthRet');
addOption('FDayMonthRet','FRetDateDDMMYY');
provideDayName('FDayMonth','FDptDateDDMMYY');
provideDayName('FDayMonthRet','FRetDateDDMMYY');
setdates('FDayMonth','FDptDateDDMMYY','FDayMonthRet','FRetDateDDMMYY');}

if(num=="H")
{
mode="H";
document.getElementById("flthtl").style.display="none";
document.getElementById("hotel").style.display="block";
document.getElementById("flight").style.display="none";
replaceDays('H');
changePictureSrhEng(2);
addOption('HDayMonth','HDptDateDDMMYY',0,'HDayMonthRet');
addOption('HDayMonthRet','HRetDateDDMMYY');
provideDayName('HDayMonth','HDptDateDDMMYY');
provideDayName('HDayMonthRet','HRetDateDDMMYY');
setdates('HDayMonth','HDptDateDDMMYY','HDayMonthRet','HRetDateDDMMYY');}		

}


//function SetSearchEngine(num)
//{
//if(num=="FH")
//{
//document.getElementById("flthtl").style.display="block";
//document.getElementById("hotel").style.display="none";
//document.getElementById("flight").style.display="none";
//replaceDays('FH');
//changePictureSrhEng(0);
//addOption('FHDayMonth','FHDptDateDDMMYY',0,'FHDayMonthRet');
//addOption('FHDayMonthRet','FHRetDateDDMMYY',0,'FHDayMonthRet');
//provideDayName('FHDayMonth','FHDptDateDDMMYY');
//provideDayName('FHDayMonthRet','FHRetDateDDMMYY');
//setdates('FHDayMonth','FHDptDateDDMMYY','FHDayMonthRet','FHRetDateDDMMYY');}
//if(num=="F")
//{			
//document.getElementById("flthtl").style.display="none";
//document.getElementById("hotel").style.display="none";
//document.getElementById("flight").style.display="block";
//replaceDays('F');
//changePictureSrhEng(1);
//changeJryhome('0');
//addOption('FDayMonth','FDptDateDDMMYY',0,'FDayMonthRet');
//addOption('FDayMonthRet','FRetDateDDMMYY');
//provideDayName('FDayMonth','FDptDateDDMMYY');
//provideDayName('FDayMonthRet','FRetDateDDMMYY');
//setdates('FDayMonth','FDptDateDDMMYY','FDayMonthRet','FRetDateDDMMYY');}
//if(num=="H")
//{
//document.getElementById("flthtl").style.display="none";
//document.getElementById("hotel").style.display="block";
//document.getElementById("flight").style.display="none";
//replaceDays('H');
//changePictureSrhEng(2);
//addOption('HDayMonth','HDptDateDDMMYY',0,'HDayMonthRet');
//addOption('HDayMonthRet','HRetDateDDMMYY');
//provideDayName('HDayMonth','HDptDateDDMMYY');
//provideDayName('HDayMonthRet','HRetDateDDMMYY');
//setdates('HDayMonth','HDptDateDDMMYY','HDayMonthRet','HRetDateDDMMYY');}		

//}


function HotelSetSearchEngine(num)
{
    if(num=="H")
    {
        document.getElementById("flthtl").style.display="none";
        document.getElementById("hotel").style.display="block";
        document.getElementById("flight").style.display="none";
        replaceDays('H');
       
        addOption('HDayMonth','HDptDateDDMMYY',0,'HDayMonthRet');
       
        addOption('HDayMonthRet','HRetDateDDMMYY');
       
        provideDayName('HDayMonth','HDptDateDDMMYY');
       
        provideDayName('HDayMonthRet','HRetDateDDMMYY');
       
        setdates('HDayMonth','HDptDateDDMMYY','HDayMonthRet','HRetDateDDMMYY');
       
    }
    
}


function showCalender(service,type)
{	
JrnType=type;
mode=service;

if(service=="F")
	{   if(type=="D"){showCalendarControl(document.FlightSearch.FDptDateDDMMYY,document.FlightSearch.FDayMonth,"Dep",document.FlightSearch.FRetDateDDMMYY,document.FlightSearch.FDayMonthRet);callprovide="D";}
		else{showCalendarControl(document.FlightSearch.FRetDateDDMMYY,document.FlightSearch.FDayMonthRet);callprovide="R";}
	}
	else if(service=="FH")
	{ if(type=="D"){showCalendarControl(document.FltHtlSearch.FHDptDateDDMMYY,document.FltHtlSearch.FHDayMonth,"Dep",document.FltHtlSearch.FHRetDateDDMMYY,document.FltHtlSearch.FHDayMonthRet);callprovide="FD";}
	  else{showCalendarControl(document.FltHtlSearch.FHRetDateDDMMYY,document.FltHtlSearch.FHDayMonthRet);callprovide="FR";}
	}
	else if(service=="H")
	{   if(type=="D")
	    {
	        showCalendarControl(document.HotelSearch.HDptDateDDMMYY,document.HotelSearch.HDayMonth,"Dep",document.HotelSearch.HRetDateDDMMYY,document.HotelSearch.HDayMonthRet);callprovide="HD";
	    }
		else
		{
		    showCalendarControl(document.HotelSearch.HRetDateDDMMYY,document.HotelSearch.HDayMonthRet);callprovide="HR";
		}		
	}
	
}
function getDateString(day,mon,year)
{	var dateString="";
	if(mon<=9 && day<=9){dateString ="0"+day+"/"+"0"+mon+"/"+year; }
	else if(mon<=9 && day>9){dateString =day+"/"+"0"+mon+"/"+year;}
	else if(mon>9 && day<=9){dateString ="0"+day+"/"+mon+"/"+year;}
	else{dateString =day+"/"+mon+"/"+year;}
	return dateString;
}
function getDayString(gDateValue)
{if(gDateValue=="0"){dayName="Sun";}
 else if(gDateValue=="1"){dayName="Mon";}
 else if(gDateValue=="2"){dayName="Tue";}
 else if(gDateValue=="3"){dayName="Wed";}
 else if(gDateValue=="4"){dayName="Thu";}
 else if(gDateValue=="5"){dayName="Fri";}
 else if(gDateValue=="6"){dayName="Sat";}
 return dayName;
}
function positionInfo(object)
{ var p_elm = object;
  this.getElementLeft = getElementLeft;
  function getElementLeft() {
    var x = 0; var elm;
    if(typeof(p_elm) == "object"){elm = p_elm;} else {elm = document.getElementById(p_elm);}
    while (elm != null) {
      x+= elm.offsetLeft;
      elm = elm.offsetParent;}
    return parseInt(x); }
  this.getElementWidth = getElementWidth;
  function getElementWidth(){var elm;
    if(typeof(p_elm) == "object"){elm = p_elm;} else {elm = document.getElementById(p_elm);}
    return parseInt(elm.offsetWidth);}
  this.getElementRight = getElementRight;
  function getElementRight(){return getElementLeft(p_elm) + getElementWidth(p_elm);}
  this.getElementTop = getElementTop;
  function getElementTop() {var y = 0;var elm;
    if(typeof(p_elm) == "object"){elm = p_elm;}else {elm = document.getElementById(p_elm);}
    while (elm != null) {y+= elm.offsetTop;elm = elm.offsetParent;}
    return parseInt(y);}
  this.getElementHeight = getElementHeight;
  function getElementHeight()
	{var elm;
    if(typeof(p_elm) == "object"){elm = p_elm;}
	else{elm = document.getElementById(p_elm);}
    return parseInt(elm.offsetHeight);}
  this.getElementBottom = getElementBottom;
  function getElementBottom(){return getElementTop(p_elm) + getElementHeight(p_elm);}
}
function CalendarControl() 
{ var calendarId = 'CalendarControl';var currentYear = 0;var currentMonth = 0;var currentDay = 0;var selectedYear = 0;var selectedMonth = 0;var selectedDay = 0;
  var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
  var dateField = null;  
  function getProperty(p_property)
  {var p_elm = calendarId;var elm = null;
    if(typeof(p_elm) == "object"){elm = p_elm;} else{elm = document.getElementById(p_elm);}    
	if (elm != null)
	{
      	if(elm.style)
		{ elm = elm.style;
          if(elm[p_property]){return elm[p_property];}else{return null;}
      	}else {return null;}
    }
  }
function setElementProperty(p_property, p_value, p_elmId)
{	var p_elm = p_elmId;var elm = null;
    if(typeof(p_elm) == "object"){elm = p_elm;}else {elm = document.getElementById(p_elm);}
    if((elm != null) && (elm.style != null)){elm = elm.style;elm[ p_property ] = p_value;}
}
function setProperty(p_property, p_value){setElementProperty(p_property, p_value, calendarId);}
function getDaysInMonth(year, month){return [31,((!(year % 4 ) && ( (year % 100 ) || !( year % 400 ) ))?29:28),31,30,31,30,31,31,30,31,30,31][month-1];}
function getDayOfWeek(year, month, day){var date = new Date(year,month-1,day);return date.getDay();}
this.clearDate = clearDate;
function clearDate(){dateField.value = '';hide();}
this.setDate = setDate;
function setDate(year, month, day)
{

if (dateField)
  {
  if (month < 10)
  {
  month = month;
  }
   if (day < 10)
   {
   day =day;
   }
   mon=parseInt(month);
   
   var MMM=getMonthNameString(mon);
   var dateString=MMM+year;
   var j=mon;
   var monValue;
   if(j<10)
   {
   monValue = 0+""+j+""+year;
   }
	else
	{
	monValue =j+""+year;
	}
	for(k=0;k<12;k++)
	{
	    if(monValue==document.getElementById(dateField.id).options[k].value)
	    {
	    document.getElementById(dateField.id).options[k].selected=true; break;
	    }
	}				
	var gDate=new Date(year,mon-1,day);var gDateValue=gDate.getDay();var dayName=getDayString(gDateValue);
  if(callprovide=="D"){document.getElementById("DptdayName").value=dayName;}
  if(callprovide=="R"){document.getElementById("RetdayName").value=dayName;} 
  if(callprovide=="FD"){document.getElementById("FHDptdayName").value=dayName;}
  if(callprovide=="FR"){document.getElementById("FHRetdayName").value=dayName;} 
  if(callprovide=="HD"){document.getElementById("HDptdayName").value=dayName;}
  if(callprovide=="HR"){document.getElementById("HRetdayName").value=dayName;}
  var i=day;
  if(Type=="Dep"){var gDate1=new Date(year,mon-1,day);
		dateString1=getDateString(gDate1.getDate(),gDate1.getMonth()+1,gDate1.getFullYear());
		var gDateValue1=gDate1.getDay();var dayName1=getDayString(gDateValue1);			   
		try{ if(i==31){ document.getElementById(DateDD.id).options[i]=new Option( "31","31");
			        document.getElementById(DateDD.id).options[i].selected=true;}
			 else {document.getElementById(DateDD.id).options[i].selected=true; }
		 } catch(err){}} 		
  else{ var gDate1=new Date(year,mon-1,day); i=day;
		dateString1=getDateString(gDate1.getDate(),gDate1.getMonth()+1,gDate1.getFullYear());
		var gDateValue1=gDate1.getDay();var dayName1=getDayString(gDateValue1);		 
		try {if(i==31) { document.getElementById(DateDD.id).options[i]=new Option( "31","31");
			     document.getElementById(DateDD.id).options[i].selected=true;}
			 else {document.getElementById(DateDD.id).options[i].selected=true;}
		    }catch(err){}}	
		 if(callprovide=="D"){setdates("FDayMonth","FDptDateDDMMYY","FDayMonthRet","FRetDateDDMMYY");}
		 if(callprovide=="FD"){setdates("FHDayMonth","FHDptDateDDMMYY","FHDayMonthRet","FHRetDateDDMMYY");}
		 if(callprovide=="HD"){setdates("HDayMonth","HDptDateDDMMYY","HDayMonthRet","HRetDateDDMMYY");}  
		    
	 hide();
  }
    return;
 }this.changeMonth = changeMonth;
function changeMonth(change) 
{  currentMonth += change;
   currentDay = 0;
  if(currentMonth > 12){currentMonth = 1;currentYear++;} 
  else if(currentMonth < 1){currentMonth = 12;currentYear--;}
  calendar = document.getElementById(calendarId);
  calendar.innerHTML = calendarDrawTable();
}
  this.changeYear = changeYear;
function changeYear(change){currentYear += change;currentDay = 0;calendar = document.getElementById(calendarId); calendar.innerHTML = calendarDrawTable();}
function getCurrentYear(){var year = new Date().getFullYear();if(year < 1900){year += 1900;}return year;}
function getCurrentMonth(){return new Date().getMonth() + 1;}
function getCurrentDay(){return new Date().getDate();}
function calendarDrawTable() 
{  var dayOfMonth = 1;var validDay = 0;var startDayOfWeek = getDayOfWeek(currentYear, currentMonth, dayOfMonth);var daysInMonth = getDaysInMonth(currentYear, currentMonth); var css_class = null; 
   var table = "<table cellspacing='0' cellpadding='0' border='0'>";
   table = table + "<tr class='header'>";
   table = table + "  <td colspan='2' class='previous'><a href='javascript:changeCalendarControlMonth(-1);'>&lt;</a><a href='javascript:changeCalendarControlMonth(-1);'>&lt;</a></td>";
   table = table + "  <td colspan='3' class='title'>" + months[currentMonth-1] + "<br>" + currentYear + "</td>";
   table = table + "  <td colspan='2' class='next'><a href='javascript:changeCalendarControlMonth(1);'>&gt;</a><a href='javascript:changeCalendarControlMonth(1);'>&gt;</a></td>";  
   table = table + "</tr>";
   table = table + "<tr bgcolor=lightblue><th bgcolor=red>S</th><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th>S</th></tr>";
   for(var week=0; week < 6; week++) {table = table + "<tr>";
      	for(var dayOfWeek=0; dayOfWeek < 7; dayOfWeek++)
		 {   if(week == 0 && startDayOfWeek == dayOfWeek){validDay = 1;} 
			  else if (validDay == 1 && dayOfMonth > daysInMonth){validDay = 0;}
        	if(validDay) 
			{
         		if (dayOfMonth == selectedDay && currentYear == selectedYear && currentMonth == selectedMonth){css_class = 'current';} 
				else if (dayOfWeek == 0 || dayOfWeek == 6){css_class = 'weekend';} 
				else {css_class = 'weekday';}
				var DMY=new Date();var perDate=new Date(DMY.getFullYear(),DMY.getMonth(),DMY.getDate());
				var CurDate= new Date(currentYear,currentMonth-1,dayOfMonth);
				var LastDate=new Date(DMY.getFullYear(),DMY.getMonth()+11,DMY.getDate());
				if(CurDate<perDate || CurDate>LastDate)
				{
				table = table + "<td><a class='"+css_class+"'><strike><font color='#c1c1c1'>"+dayOfMonth+"</font></strike></a></td>";}
				else{table = table + "<td><a class='"+css_class+"' href=\"javascript:setCalendarControlDate("+currentYear+","+currentMonth+","+dayOfMonth+")\">"+dayOfMonth+"</a></td>";}
          		dayOfMonth++;
        	} 
			else{table = table + "<td class='empty'>&nbsp;</td>";}
      	 }
      	table = table + "</tr>";
      }
	table = table + "<tr class='header' align='center'><th colspan='7' style='padding: 3px;'><a href='javascript:hideCalendarControl();'><font color=black><b>Close</b></font></a></th></tr>"; //<a href='javascript:clearCalendarControl();'>Clear</a>
    table = table + "</table>";
	return table;
}
this.show = show;
function show(field,DD1) 	
{

can_hide = 0;

 if (dateField == field)
 {
    return;
 } 
 else{dateField = field;}
 if(dateField){try {var dateString = new String(dateField.value);var dateParts = dateString.split("/");
      
      //alert(dateString)
      selectedMonth =dateString.substring(0,2);
      selectedMonth =parseInt(selectedMonth,10);
      selectedDay =DD1.value;        	
      //selectedDay =parseInt(selectedDay);
      
      selectedYear =dateString.substring(2,6);
      selectedYear =parseInt(selectedYear);
      } catch(e) {}
 }
if (!(selectedYear && selectedMonth && selectedDay)){selectedMonth = getCurrentMonth();selectedDay = getCurrentDay();selectedYear = getCurrentYear();}
currentMonth = selectedMonth;currentDay = selectedDay;currentYear = selectedYear;
if(document.getElementById){calendar = document.getElementById(calendarId);calendar.innerHTML = calendarDrawTable(currentYear, currentMonth);setProperty('display', 'block');
  var fieldPos = new positionInfo(dateField);var calendarPos = new positionInfo(calendarId);var x = fieldPos.getElementLeft();var y = fieldPos.getElementBottom();
  setProperty('left', x + "px");
  setProperty('top', y + "px"); 
      if (document.all) {
        setElementProperty('display', 'block', 'CalendarControlIFrame');
        setElementProperty('left', x + "px", 'CalendarControlIFrame');
        setElementProperty('top', y + "px", 'CalendarControlIFrame');
        setElementProperty('width', calendarPos.getElementWidth() + "px", 'CalendarControlIFrame');
        setElementProperty('height', calendarPos.getElementHeight() + "px", 'CalendarControlIFrame');}
    }
    cal_show=true;
}
this.hide = hide;
function hide()
{   

    if(dateField)
    {
        setProperty('display', 'none');
        setElementProperty('display', 'none', 'CalendarControlIFrame');
        dateField = null;
    
    }
}


this.visible = visible;
function visible()
{   
    return dateField;
}
this.can_hide = can_hide; var can_hide = 0;
}
var calendarControl = new CalendarControl();
function showCalendarControl(DDMMYY,DD,type,retddmmyy,retday)
{ 
    RetDDMMYY=retddmmyy;RetDay=retday;Type=type;DateDD=DD;
    
    calendarControl.show(DDMMYY,DD);
}
function clearCalendarControl() {calendarControl.clearDate();}
function hideCalendarControl(){if (calendarControl.visible()){calendarControl.hide();}}
function setCalendarControlDate(year, month, day)
{
    calendarControl.setDate(year, month, day);
}
function changeCalendarControlYear(change){calendarControl.changeYear(change);}
function changeCalendarControlMonth(change){calendarControl.changeMonth(change);}
document.write("<iframe id='CalendarControlIFrame'  frameBorder='0' scrolling='no'></iframe>");
document.write("<div id='CalendarControl'></div>");
/* calendar control end - fhvalidationsearch1 js start*/

function replaceDays(num)
{
	if(num=='FH'){ChangeDayDepRet(document.FltHtlSearch.FHDptDateDDMMYY,document.FltHtlSearch.FHDayMonth,document.FltHtlSearch.FHRetDateDDMMYY,document.FltHtlSearch.FHDayMonthRet);}
	if(num=='F'){ChangeDayDepRet(document.FlightSearch.FDptDateDDMMYY,document.FlightSearch.FDayMonth,document.FlightSearch.FRetDateDDMMYY,document.FlightSearch.FDayMonthRet);}
	if(num=='H')
	{
	ChangeDayDepRet(document.HotelSearch.HDptDateDDMMYY,document.HotelSearch.HDayMonth,document.HotelSearch.HRetDateDDMMYY,document.HotelSearch.HDayMonthRet);
	}
}
function ChangeDayDepRet(DptDateDDMMYY,DptDateDay,RetDateDDMMYY,RetDateDay)
{
	var year=document.getElementById(DptDateDDMMYY.id).value.substr(6,4);
	var mon=document.getElementById(DptDateDDMMYY.id).value.substr(3,2);
	var day=document.getElementById(DptDateDDMMYY.id).value.substr(0,2);	
	var year1=document.getElementById(RetDateDDMMYY.id).value.substr(6,4);
	var mon1=document.getElementById(RetDateDDMMYY.id).value.substr(3,2);
	var day1=document.getElementById(RetDateDDMMYY.id).value.substr(0,2);	
	var gDeptDate= new Date(year,mon-1,day);
	var gDeptDate1= new Date(year1,mon1-1,day1);	
	var dValue=gDeptDate.getDay();
	var dValue1=gDeptDate1.getDay();
	var dayName="";
	var dayName1="";
	if(dValue=="0"){dayName="Sun";}
	else if(dValue=="1"){dayName="Mon";}
	else if(dValue=="2"){dayName="Tue";}
	else if(dValue=="3"){dayName="Wed";}
	else if(dValue=="4"){dayName="Thu"}
	else if(dValue=="5"){dayName="Fri";}
	else if(dValue=="6"){dayName="Sat";}		
	if(dValue1=="0"){dayName1="Sun";}
	else if(dValue1=="1"){dayName1="Mon";}
	else if(dValue1=="2"){dayName1="Tue";}
	else if(dValue1=="3"){dayName1="Wed";}
	else if(dValue1=="4"){dayName1="Thu";}
	else if(dValue1=="5"){dayName1="Fri";}
	else if(dValue1=="6"){dayName1="Sat";}
document.getElementById(DptDateDay.id).value=" "+dayName;
document.getElementById(RetDateDay.id).value=" "+dayName1;
}


function setDMY(num) 
{
    if (num == 'FH') 
    {
        setDatMonYear(document.FltHtlSearch.FHDptDateDDMMYY, document.FltHtlSearch.FHDayMonth, document.FltHtlSearch.FHDptMon, document.FltHtlSearch.FHDptDate, document.FltHtlSearch.FHDptMonYr, document.FltHtlSearch.FHRetDateDDMMYY, document.FltHtlSearch.FHDayMonthRet, document.FltHtlSearch.FHRetMon, document.FltHtlSearch.FHRetDate, document.FltHtlSearch.FHRetMonYr, document.FltHtlSearch.FHDptMonthName, document.FltHtlSearch.FHRetMonthName, "0");
    }
    if (num == 'F') 
    {
        setDatMonYear(document.FlightSearch.FDptDateDDMMYY, document.FlightSearch.FDayMonth, document.FlightSearch.FDptMon, document.FlightSearch.FDptDate, document.FlightSearch.FDptMonYr, document.FlightSearch.FRetDateDDMMYY, document.FlightSearch.FDayMonthRet, document.FlightSearch.FRetMon, document.FlightSearch.FRetDate, document.FlightSearch.FRetMonYr, document.FlightSearch.FDptMonthName, document.FlightSearch.FRetMonthName, "0");	
    }
    if (num == 'H') 
    {
        setDatMonYear(document.HotelSearch.HDptDateDDMMYY,document.HotelSearch.HDayMonth,document.HotelSearch.HDptMon,document.HotelSearch.HDptDate,document.HotelSearch.HDptMonYr,document.HotelSearch.HRetDateDDMMYY,document.HotelSearch.HDayMonthRet,document.HotelSearch.HRetMon,document.HotelSearch.HRetDate,document.HotelSearch.HRetMonYr, document.HotelSearch.HDptMonthName, document.HotelSearch.HRetMonthName, "0");
    }
    
}
function setDatMonYear(DptDateDDMMYY,DptYr,DptMon,DptDate,DptMonYr,RetDateDDMMYY,RetYr,RetMon,RetDate,RetMonYr,DptMonName,RetMonName,JrnType)
{
	var DepMMYY="";
	var RetMMYY="";
	var Dep=document.getElementById(DptDateDDMMYY.id).value;
	var day=document.getElementById(DptYr.id).value;
	var year=Dep.substring(2);
	var mon;
	if (Dep.substring(0,1)==0){mon=parseInt(Dep.substring(1,2));}
	else{mon=parseInt(Dep.substring(0,2));}
	monn=parseInt(mon);
	var monName=getMonthNameString(monn);	
	var Ret=document.getElementById(RetDateDDMMYY.id).value;
	var Ret2="0";
	/* Ret2= document.getElementById(JrnType.id).value; */
		if(Ret2=="1")
		{	var year1=Dep.substring(2);
	        var mon1;
			if (Dep.substring(0,1)==0){mon1=parseInt(Dep.substring(1,2));}
			else{mon1=parseInt(Dep.substring(0,2));}
	        var day1=document.getElementById(DptDate.id).value;	}
		else
		{	var year1=Ret.substring(2);
	        var mon1;
			if (Ret.substring(0,1)==0){mon1=parseInt(Ret.substring(1,2));}
			else{mon1=parseInt(Ret.substring(0,2));}
	        var day1=document.getElementById(RetYr.id).value;
		}		        
    monnn=parseInt(mon1);
    var monName1=getMonthNameString(monnn);
    if(mon<10){mon="0"+mon;}
    if (mon1<10){mon1="0"+mon1;}
	if(mon<=11)
		{DepMMYY=mon+year;
		if(day<10){day="0"+day;}
		document.getElementById(DptDate.id).value=day;
		document.getElementById(DptMonYr.id).value=DepMMYY;
		}
		else
		{
		DepMMYY=mon+year;
		document.getElementById(DptDate.id).value=day;
		document.getElementById(DptMonYr.id).value=DepMMYY;
		}
		document.getElementById(DptMon.id).value=monn;	
	if(mon1<=12)
		{ RetMMYY=mon1+year1;
		  if(Ret=="00" || Ret2=="1") {document.getElementById(RetDate.id).value=day;}
		  else { if(day1<10){day1="0"+day1;}
		        document.getElementById(RetDate.id).value=day1;}		       
		        document.getElementById(RetMonYr.id).value=RetMMYY;
	    }
		else
		{
		RetMMYY=mon1+year1;
		document.getElementById(RetDate.id).value=day1;
		document.getElementById(RetMonYr.id).value=RetMMYY;
		}		
	 document.getElementById(RetMon.id).value=monnn;		
}
function fHValidateSearch() 
{	
	if (document.FltHtlSearch.FHDestTo.value == "Please Enter Your Destination") {
        alert("Enter Atleast Three Characters of Destinaion Code Or Name.")
        document.FltHtlSearch.FHDestTo.focus();
        return false;
    }
    else {
        if (document.FltHtlSearch.FHDestTo.value.length < 3) {
            alert("Enter Atleast Three Characters of Destinaion  Code Or Name.")
            document.FltHtlSearch.FHDestTo.focus();
            return false;
        }
    }
    if(fHDateValidation()==false){return false;}
	if(FlightHotelSearch()==false){return false;}	
    return true;
}

function fHDateValidation()
{       
	var CurDate=new Date(currDate.getYear(),currDate.getMonth(),currDate.getDate()); /*new Date(document.FltHtlSearch.hFHBookYr.value, document.FltHtlSearch.hFHBookMon.value, document.FltHtlSearch.hFHBookDD.value);*/
	var Dptdate= new Date(document.FltHtlSearch.FHDptMonYr.value.substr(2,4), (document.FltHtlSearch.FHDptMonYr.value.substr(0,2)-1), document.FltHtlSearch.FHDptDate.value);
	var retDate= new Date(document.FltHtlSearch.FHRetMonYr.value.substr(2,4), (document.FltHtlSearch.FHRetMonYr.value.substr(0,2)-1), document.FltHtlSearch.FHRetDate.value);
		if(validDate(document.FltHtlSearch.FHDptMonYr.value.substr(2,4), document.FltHtlSearch.FHDptMonYr.value.substr(0,2), document.FltHtlSearch.FHDptDate.value)==false)
		{alert("Please Select the Valid Depart date");
		document.FltHtlSearch.FHDptDateDDMMYY.focus();
		return false;}
		if(validDate(document.FltHtlSearch.FHRetMonYr.value.substr(2,4), document.FltHtlSearch.FHRetMonYr.value.substr(0,2), document.FltHtlSearch.FHRetDate.value)==false)
		{alert("Please Select the Valid Return date");
		document.FltHtlSearch.FHRetDateDDMMYY.focus();
		return false;}
		var DD=new Date();
		//var D =new Date(DD.getFullYear(),DD.getMonth(),(DD.getDate()+1));
		var D =new Date(DD.getFullYear(),DD.getMonth(),(DD.getDate()));
		if(Dptdate<=D)
		{alert("IF DEPARTURE IS WITHIN 24 HOURS, PLEASE CONTACT OUR RESERVATIONS DEPARTMENT ON 020 7183 0077");
		document.FltHtlSearch.FHDptDateDDMMYY.focus();
		return false;}
		if(retDate<=Dptdate)
		{alert("Return Date Must be greater than Depart date");
		document.FltHtlSearch.FHRetDateDDMMYY.focus();
		return false;}			
}


function FlightHotelSearch()  
{
		var adValue,twValue,doValue,siValue,triValue,total;
		adValue=new Number(document.FltHtlSearch.FHAdult.value);
		chValue=new Number(document.FltHtlSearch.FHChild.value);
		invalue=new Number(document.FltHtlSearch.FHInfant.value);
		siValue=new Number(document.FltHtlSearch.FHSngRoom.value);
		twValue=new Number(document.FltHtlSearch.FHTwnRoom.value);
		doValue=new Number(document.FltHtlSearch.FHDblRoom.value);
		triValue=new Number(document.FltHtlSearch.FHTplRoom.value);		
		twValue=twValue*2;
		doValue=doValue*2;
		triValue=triValue*3;
		total=(twValue+doValue+siValue+triValue);
		
		if(document.FltHtlSearch.FHDestTo.value=="" || document.FltHtlSearch.FHDestTo.value=="Please Enter Your Destination" )
	    {
	        alert("Please enter the destination");
	        document.FltHtlSearch.FHDestTo.focus();
	        return false;
	    }
		if(adValue == 0)
			{alert("Invalid Room Selection.");
			document.FltHtlSearch.FHAdult.focus();
			return false;}
			else if (chValue==0 && invalue==0)
			{
			  if(total!=adValue)
               {
                 if((document.FltHtlSearch.FHDblRoom.value==adValue) && (document.FltHtlSearch.FHSngRoom.value==0) && (document.FltHtlSearch.FHTwnRoom.value==0) && (document.FltHtlSearch.FHTplRoom.value==0)){return true; }
                 else if((document.FltHtlSearch.FHTwnRoom.value==adValue) && (document.FltHtlSearch.FHSngRoom.value==0) && (document.FltHtlSearch.FHDblRoom.value==0) && (document.FltHtlSearch.FHTplRoom.value==0)) { return true; }
                 else{ alert("Invalid Room Selection.");
                        document.FltHtlSearch.FHAdult.focus();
                        return false;}
                }
			}
			else if (chValue>0 && invalue==0)
			{ 
			var adchtotal=chValue+adValue;
				if (adchtotal>9)
  				{alert("Total no of person should not be more than 9");
				document.FltHtlSearch.FHAdult.focus();
				return false;}	
				if(triValue==adValue && chValue>0 && doValue==0 && twValue==0 && siValue==0)
					{
					alert("Invalid Room Selection.")
					document.FltHtlSearch.FHAdult.focus();
					return false;
					}			
				if ((doValue==adValue || twValue==adValue || (twValue+doValue)==adValue || total==adValue ) && chValue<=adValue/2 )
				{
				   if (total!=adchtotal )
					{alert("Invalid Room Selection.");
					document.FltHtlSearch.FHAdult.focus();
					return false;}
				}
				else if (total!=adchtotal)
 	 			{
				alert("Invalid Room Selection.");
				document.FltHtlSearch.FHAdult.focus();
				return false;
    	     	}
			}
			else if (chValue==0 && invalue>0)
			{
			var inadtotal=invalue+adValue;
  			if (inadtotal>9)
  				{
				alert("Total no of person should not be more than 9");
				document.FltHtlSearch.FHAdult.focus();
				return false;
  				}
				if (invalue>adValue)
			  	{
				alert("Number of infants should be equal to or less then number of adults");
				document.FltHtlSearch.FHAdult.focus();
				return false;
			  	}
				else if(total!=adValue)
				{
				alert("Invalid Room Selection.");
				document.FltHtlSearch.FHAdult.focus();
				return false;
				}
			}
			else if (chValue>0 && invalue>0)
			{
			var chinadtotal=invalue+adValue+chValue;
			if (chinadtotal>9)
  				{
				alert("Total no of person should not be more than 9");
				document.FltHtlSearch.FHAdult.focus();
				return false;
               }
			   
			if (invalue>adValue)
  				{
				alert("Number of infants should be equal to or less then number of adults");
				document.FltHtlSearch.FHAdult.focus();
				return false;
  				}
			if ((doValue==adValue || twValue==adValue || (twValue+doValue)==adValue || total==adValue) && chValue<=adValue/2 && invalue<=adValue)
				{
				if (total!=adValue+chValue )
					{
					alert("Invalid Room Selection.");
					document.FltHtlSearch.FHAdult.focus();
					return false;
					}
				}
		 if(total!=adValue+chValue)
				{
				alert("Invalid Room Selection.");
				document.FltHtlSearch.FHAdult.focus();
				return false;
				}
		}
}

function sub()
{
    alert("FH")
    var t = setTimeout("fHValidateSearch()",5000);
    
}

function fValidateSearch() 
{
	var Adult,child,Infant,total;
	Adult=new Number(document.FlightSearch.FAdult.value);
	child=new Number(document.FlightSearch.FChild.value);
	Infant=new Number(document.FlightSearch.FInfant.value);
	total=(Adult+child+Infant);	
	
	if (document.FlightSearch.FDestTo.value == "Please Enter Your Destination") {
        alert("Enter Atleast Three Characters of Destinaion Code Or Name.")
        document.FlightSearch.FDestTo.focus();
        return false;
    }
    else {
        if (document.FlightSearch.FDestTo.value.length < 3) {
            alert("Enter Atleast Three Characters of Destinaion  Code Or Name.")
            document.FlightSearch.FDestTo.focus();
            return false;
        }
    }
	
	if (Infant > Adult) 
	{alert("Number of infants should be equal to or less then number of adults");
	return false;
	}	
	if(total>9)
	{alert("Total no of person should not be more than 9");
	return false;
	}
	if(fDateValidation()==false){return false;}	
return true;
}
function fDateValidation()
{	
	var CurDate=new Date(currDate.getYear(),currDate.getMonth(),currDate.getDate()); /*new Date(document.FlightSearch.FBookYr.value, document.FlightSearch.FBookMon.value, document.FlightSearch.FBookDD.value); */
	var Dptdate= new Date(document.FlightSearch.FDptMonYr.value.substr(2,4), (document.FlightSearch.FDptMonYr.value.substr(0,2)-1), document.FlightSearch.FDptDate.value);
	var retDate= new Date(document.FlightSearch.FRetMonYr.value.substr(2,4), (document.FlightSearch.FRetMonYr.value.substring(0,2)-1), document.FlightSearch.FRetDate.value);
		if(validDate(document.FlightSearch.FDptMonYr.value.substring(2,7), document.FlightSearch.FDptMonYr.value.substring(0,2), document.FlightSearch.FDptDate.value)==false)
		{
		alert("Please Select the Valid Depart date");
		document.FlightSearch.FDptDateDDMMYY.focus();
		return false;
		}
/*to check the validations for the selected Month and Year value Dropdown */		
try
{
var invalidDdate=setvalidDD;
var invalidDdate2=document.getElementById("FDptDateDDMMYY").selectedIndex;
var invalidRdate=document.getElementById("FDayMonthRet").selectedIndex;
var invalidRdate2=document.getElementById("FRetDateDDMMYY").selectedIndex;
var RDDate=new Date();
var todaydate=RDDate.getDate()+1;
var getdmonval=document.getElementById("FDptDateDDMMYY").value;
var getdyearval=document.getElementById("FDptDateDDMMYY").value;
getdmonval=getdmonval.substring(0,2);
getdyearval=getdyearval.substring(2,6);
var getRmonval=document.getElementById("FRetDateDDMMYY").value;
var getRyearval=document.getElementById("FRetDateDDMMYY").value;
getRmonval=getRmonval.substring(0,2);
getRyearval=getRyearval.substring(2,6);
if(invalidDdate > RDDate.getDate() && invalidDdate2==11)
 {
   document.getElementById("FDayMonth").options[setvalidDD].selected=true;
   alert("Sorry,departure date should be less than "+todaydate+" "+getMonthNameString(getdmonval)+" "+getdyearval);
   document.getElementById("FDayMonth").focus();
   document.getElementById("FDayMonth").options[setvalidDD].selected=true;
   return false;
 }
var JrnTypeval2="0";
if(JrnTypeval2!="1")
{
  if(invalidRdate > RDDate.getDate() && invalidRdate2==11)
    { document.getElementById("FDayMonth").options[setvalidDD].selected=true;
      alert("Sorry,return date should be less than "+todaydate+" "+getMonthNameString(getRmonval)+" "+getRyearval);
      document.getElementById("FDayMonthRet").focus();
      document.getElementById("FDayMonth").options[setvalidDD].selected=true;
      return false;           
     }
  if(invalidRdate==0){if(invalidRdate2!=11){alert("Please Select the Valid Return date");return false; }}
  else if(invalidRdate2==12){if(invalidRdate!=0){alert("Please Select the Valid Return date");return false;}}        
}
 document.getElementById("FDayMonth").options[setvalidDD].selected=true;
}
catch(err){}		
		if(validDate(document.FlightSearch.FRetMonYr.value.substring(2,7), document.FlightSearch.FRetMonYr.value.substring(0,2), document.FlightSearch.FRetDate.value)==false)
		{
		alert("Please Select the Valid Return date");
		document.FlightSearch.FRetDateDDMMYY.focus();
		return false;
		}
		var DD=new Date();
		var D =new Date(DD.getFullYear(),DD.getMonth(),DD.getDate());		
		if(Dptdate<=D)		
		{				
		alert("IF DEPARTURE IS WITHIN 24 HOURS, PLEASE CONTACT OUR RESERVATIONS DEPARTMENT ON 020 7183 0077");
		try{document.getElementById("FDayMonth").options[StartingDate].selected=true;}catch(e){}
		document.FlightSearch.FDptDateDDMMYY.focus();
		return false;
		}
var DMM=document.FlightSearch.FRetMonYr.value.substring(0,2)
DDD=document.FlightSearch.FRetDate.value;
 /*if (document.getElementById("FDayMonthRet").value=="00"){document.FlightSearch.FJrnType.value=1;}*/
 var JType="0" /*document.FlightSearch.FJrnType.value;*/
 if(DMM!="00" && DDD!="000" && JType!="1")
 {   if(retDate<=Dptdate)
		{ alert("Return Date Must be greater than Depart date");
		  document.FlightSearch.FRetDateDDMMYY.focus();
		 return false;}	
 }	
 
 //------------------------------------7 day validation------------------------------------------------		

 var flexibledate=""
		var one_day=1000*60*60*24;
        var strdiff=Math.ceil((retDate.getTime()-Dptdate.getTime())/(one_day))
		 var onewaycheck=document.FlightSearch.FJrnType.value;
		flexbibledate=document.getElementById("flexcalender").value;
	//&& onewaycheck!="1"
		if(flexbibledate=="1")
		{
	    var flexD =new Date(DD.getFullYear(),DD.getMonth(),DD.getDate());
	   
	    if(Dptdate<=flexD)
	    {
		   // alert("If you want to search less than 7 days,please uncheck the 'My dates are flexible'")
		   if ( onewaycheck!="1")
		   {
		   alert("The minimum difference between the Departure Date and Return Date should be 7 days and  IF DEPARTURE IS WITHIN 24 HOURS, PLEASE CONTACT OUR RESERVATIONS DEPARTMENT ON 020 7183 0077. If you want to search less than 7 days,please uncheck the 'My dates are flexible'")
		   }
		   else
		   {
		  
		  alert("IF DEPARTURE IS WITHIN 24 HOURS, PLEASE CONTACT OUR RESERVATIONS DEPARTMENT ON 020 7183 0077");
		   }
		   
		   
		    return false;
		    }
       else 
         if(strdiff<7 && onewaycheck!="1") 
          {
          alert("The minimum difference between the dates should be 7 days.If you want to search less than 7 days,please uncheck the 'My dates are flexible'")
          return false;
          } 
		    
		}
 //------------------------------------------------------------------------------------			
 		
}
//for old hotel sytem


function hValidateSearch() 
{
var DFrom=0
if (document.HotelSearch.HDestTo.value == "Please Enter Your Destination") {
        alert("Enter Atleast Three Characters of Destinaion Code Or Name.")
        document.HotelSearch.HDestTo.focus();
        return false;
    }
    else {
        if (document.HotelSearch.HDestTo.value.length < 3) {
            alert("Enter Atleast Three Characters of Destinaion  Code Or Name.")
            document.HotelSearch.HDestTo.focus();
            return false;
        }
    }
		var twnRoom,dblRoom,sngRoom,tplRoom,total;
		if (hDateValidation() == false) { return false; }		

		twnRoom=new Number(document.HotelSearch.HTwnRoom.value);
		dblRoom=new Number(document.HotelSearch.HDblRoom.value);
		sngRoom=new Number(document.HotelSearch.HSngRoom.value);
		tplRoom=new Number(document.HotelSearch.HTplRoom.value);
		total=(twnRoom+dblRoom+sngRoom+tplRoom);
		if(total<1)
		{alert("Please select a room type");
		document.HotelSearch.HSngRoom.value;
		return false;
		}
return true;
} 
/*//fornew hotel sytem
function hValidateSearch(which)
{if(hDateValidation()==false){return false;}
 if(paxRoomHValidation(which)==false){return false;}	
 return true;
}*/
function hDateValidation() 
{
    var CurDate = new Date(currDate.getYear(), currDate.getMonth(), currDate.getDate()); /* new Date(document.HotelSearch.hHBookYr.value, document.HotelSearch.hHBookMon.value, document.HotelSearch.hHBookDD.value); */
    var Dptdate = new Date(document.HotelSearch.HDptMonYr.value.substring(2, 7), (document.HotelSearch.HDptMonYr.value.substring(0, 2) - 1), document.HotelSearch.HDptDate.value);
    var RetDate = new Date(document.HotelSearch.HRetMonYr.value.substring(2, 7), (document.HotelSearch.HRetMonYr.value.substring(0, 2) - 1), document.HotelSearch.HRetDate.value);

    if (validDate(document.HotelSearch.HDptMonYr.value.substring(2, 7), document.HotelSearch.HDptMonYr.value.substring(0, 2), document.HotelSearch.HDptDate.value) == false) {
        alert("Please Select the Valid Depart date");
        document.HotelSearch.HDptDateDDMMYY.focus();
        return false;
    }
    if (validDate(document.HotelSearch.HRetMonYr.value.substring(2, 7), document.HotelSearch.HRetMonYr.value.substring(0, 2), document.HotelSearch.HRetDate.value) == false) {
        alert("Please Select the Valid Return date");
        document.HotelSearch.HRetDateDDMMYY.focus();
        return false;
    }
    var DD = new Date();
    var D = new Date(DD.getFullYear(), DD.getMonth(), DD.getDate());
    
    if (Dptdate <= D) {
        alert("IF CHECK-IN DATE IS WITHIN 24 HOURS, PLEASE CONTACT OUR RESERVATIONS DEPARTMENT ON 020 7183 0077");
        try { document.getElementById("HDayMonth").options[StartingDate].selected = true; } catch (e) { }
        document.HotelSearch.HDptDateDDMMYY.focus();
        return false;
    }
    if (RetDate <= Dptdate) {
        alert("Return Date Must be greater than Depart date");
        document.HotelSearch.HRetDateDDMMYY.focus();
        return false;
    }
    /* to check the validations for the selected Month and Year value Dropdown*/
    try {
        var invalidDdate = setvalidDD;
        var invalidDdate2 = document.getElementById("HDptDateDDMMYY").selectedIndex;
        var invalidRdate = document.getElementById("HDayMonthRet").selectedIndex;
        var invalidRdate2 = document.getElementById("HRetDateDDMMYY").selectedIndex;
        var RDDate = new Date();
        var todaydate = RDDate.getDate() + 1;
        var getdmonval = document.getElementById("HDptDateDDMMYY").value;
        var getdyearval = document.getElementById("HDptDateDDMMYY").value;
        getdmonval = getdmonval.substring(0, 2);
        getdyearval = getdyearval.substring(2, 6);
        var getRmonval = document.getElementById("HRetDateDDMMYY").value;
        var getRyearval = document.getElementById("HRetDateDDMMYY").value;
        getRmonval = getRmonval.substring(0, 2);
        getRyearval = getRyearval.substring(2, 6);
        if (invalidDdate > RDDate.getDate() && invalidDdate2 == 10) {
            document.getElementById("HDayMonth").options[setvalidDD].selected = true;
            alert("Sorry,departure date should be less than " + todaydate + " " + getMonthNameString(getdmonval) + " " + getdyearval);
            document.getElementById("HDayMonth").focus();
            document.getElementById("HDayMonth").options[setvalidDD].selected = true;
            return false;
        }

    } catch (e) { }
}

function getMonthNameString(num)
{
	var ll=num;
	if(ll==1){return "Jan";}
	if(ll==2){return "Feb";}
	if(ll==3){return "Mar";}
	if(ll==4){return "Apr";}
	if(ll==5){return "May";}
	if(ll==6){return "Jun";}
	if(ll==7){return "Jul";}
	if(ll==8){return "Aug";}
	if(ll==9){return "Sep";}
	if(ll==10){return "Oct"}
	if(ll==11){return "Nov";}
	if(ll==12){return "Dec";}
}
function validDate(YYYY,MM,DD)
{
    var gg;
	gg=new Number(MM);
	MM=gg;
		if(MM==4 || MM==6 || MM==9 || MM==11 ){if(parseInt(DD)>=31){return false;}}		
		else if(MM==2 && YYYY%4 ==0){if(DD>=30){return false;}}		
		else if(MM==2){if(DD>=29){return false;}
		else if(DD==" " || DD=="0"){return false;}}
    return true;
}
function provideDayName(Ddayval,Dmonyearval)
{   
   
    var Ddayval2=document.getElementById(Ddayval).value;
    var Dmonyearval2=document.getElementById(Dmonyearval).value;
    var Dmonval=Dmonyearval2.substring(0,2)
	var Dyearval=Dmonyearval2.substring(2,6)	
	
	var Ddate1 = new Date(Dyearval, (Dmonval-1),Ddayval2);
	var myDays=["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
    var day=myDays[Ddate1.getDay()]    
    if(Ddayval=="FDayMonth" && Dmonyearval=="FDptDateDDMMYY")
    {
        document.getElementById("DptdayName").value=day;
        setvalidDD=Ddayval2;
    }    
    if(Ddayval=="HDayMonth" && Dmonyearval=="HDptDateDDMMYY")
    {
        document.getElementById("HDptdayName").value=day;
        setvalidDD=Ddayval2;
    }
    if(Ddayval=="FHDayMonth" && Dmonyearval=="FHDptDateDDMMYY")
    {
        document.getElementById("FHDptdayName").value=day;
        setvalidDD=Ddayval2;
    } 
    if(Ddayval=="FDayMonthRet" && Dmonyearval=="FRetDateDDMMYY")
    {
        if(Ddayval2!="00" && Dmonyearval2!="00"){document.getElementById("RetdayName").value=day;}
        else {document.getElementById("RetdayName").value=""; }
    }
    if(Ddayval=="HDayMonthRet" && Dmonyearval=="HRetDateDDMMYY")
    {
        if(Ddayval2!="00" && Dmonyearval2!="00"){document.getElementById("HRetdayName").value=day;}
        else {document.getElementById("HRetdayName").value="";}
    }
    if(Ddayval=="FHDayMonthRet" && Dmonyearval=="FHRetDateDDMMYY")
    {
        if(Ddayval2!="00" && Dmonyearval2!="00"){document.getElementById("FHRetdayName").value=day;}
        else { document.getElementById("FHRetdayName").value="";}
    }
}
function addoptiondate(DayMonth,DptDateDDMMYY,DayMonthRet)
{

var Dpt2date=document.getElementById(DptDateDDMMYY).value
var dmonth=Dpt2date.substring(0,2)
var currDateDATA=new Date();
var dmonth2=currDateDATA.getMonth();
if(dmonth2<9)
{
if(dmonth2==0)
dmonth2=dmonth2+""+1
else
dmonth2=0+""+(dmonth2+1)
}
else{dmonth2=dmonth2+1}
var p=document.getElementById(DayMonth).value
if(p==""||p=="00"){
if((StartingDate=="31")&&(dmonth=="04" ||dmonth=="06"||dmonth=="09"||dmonth=="11")){document.getElementById(DayMonth).options[30].selected=true;}
else if((StartingDate=="29"||StartingDate=="30"||StartingDate=="31")&&(dmonth=="02")){document.getElementById(DayMonth).options[28].selected=true;}
else{document.getElementById(DayMonth).options[StartingDate].selected=true;}
}
else if(p=="00" || (document.getElementById(DayMonthRet).value=="00" && DptDateDDMMYY==DayMonthRet))
{
document.getElementById(DayMonth).options[0].selected=true
document.getElementById(DptDateDDMMYY).options[11].selected=true
}

}

function getDaysInMonth(year, month) 
{
    return [31,((!(year % 4 ) && ( (year % 100 ) || !( year % 400 ) ))?29:28),31,30,31,30,31,31,30,31,30,31][month-1];
}

//function addOption(FDayMonth1,FDptDateDDMMYY1,no,FDayMonthRet1)
//{
//    emp=document.getElementById(FDayMonth1);
//    var tem=document.getElementById(FDayMonth1);
//    var stat=tem.value;
//    var p=1;
//    var jd=StartingDate=currDate.getDate();
//    if(document.getElementById(FDayMonth1).value!="" && document.getElementById(FDayMonth1).value!="00")
//    {
//        p=document.getElementById(FDayMonth1).value
//        jd=p
//    }
//    Dptdate=document.getElementById(FDptDateDDMMYY1).value
//    mDpt=Dptdate.substring(0,2)
//    var currDateDATA=new Date();
//    var currmonthno=currDateDATA.getMonth();
//    var dmonth2=currDateDATA.getMonth();
//    if(dmonth2<9)
//    {
//        if(dmonth2==0)
//            dmonth2=dmonth2+""+1
//        else
//            dmonth2=0+""+(dmonth2+1)
//    }
//    else
//    {
//        dmonth2=dmonth2+1
//    }
//    if(no==2 || no==3 || no==4)
//    {
//        mDpt=FDayMonthRet1
//    }
//    var i;
//    var textValue; 
//	var textText; 
//	var optionItem;
//	emp.options[i] = null;
//	
//	if(mDpt==00)
//	{
//	    mDpt=1
//	}
//    if(mDpt==4 || mDpt==6 || mDpt==9 || mDpt==11)  
//    {
//        var loopval;
//        if (mDpt==currmonthno)
//        {
//            loopval=StartingDate;
//        }
//        else
//        {
//            loopval=30;
//        }
//        emp.options[i] = null;
//        
//        for (i=1; i <=loopval;++i)
//        {
//            if(i==0){ }
//            else
//	        {
//		        emp.options[i] = null;
//                
//                if(i<10)
//                {
//                    textText = 0+""+i;
//                    textValue=0+""+i;
//                }
//	            else
//	            {
//	                textText =i;
//	                textValue = i;
//	            }
//		        optionItem = new Option( textText, textValue);
//		        emp.options[i] = optionItem;
//		        
//		        document.getElementById(FDayMonth1).options[1].selected=true
//		        
//		        if(no==0)
//		        {
//		            var j=StartingDate
//		            k=StartingMon=currDate.getMonth();
//		            DateString=currDate.getDate()+"/"+currDate.getMonth()+"/"+currDate.getYear();
//                    var k=StartingMon
//		            document.getElementById(FDayMonth1).options[1].selected=true
//		        } 

//		    }
//		    tem.selectedIndex=stat;
//		}
//		//tem.selectedIndex=stat;
//    }
//    if(mDpt==1 ||  mDpt==3 || mDpt==5 || mDpt==7 || mDpt==8 || mDpt==10 || mDpt==12 ) // for months having 31 days
//    {
//        var loopval;
//        if (mDpt==currmonthno)
//        {
//            loopval=StartingDate;
//        }
//        else
//        {
//            loopval=31;
//        }
//        for (i=1; i <=31;++i)
//        {
//            emp.options[i] = null;
//            
//	        if(i<10)
//	        {
//	            textText = 0+""+i;
//	            textValue = 0+""+i;
//	        }
//	        else
//	        {
//	            textText =i;
//	            textValue = i;
//	        }
//	        optionItem = new Option(textText,textValue);
//	        emp.options[i] = optionItem;	
//	        			
//	    }
//	    tem.selectedIndex=stat;
//        if(no==0)
//	    {
//	        var j=StartingDate		
//	        DateString=currDate.getDate()+"/"+currDate.getMonth()+"/"+currDate.getYear();
//            var k=StartingMon
//	        document.getElementById(FDayMonth1).options[j].selected=true;
//	        tem.selectedIndex=stat;
//	        document.getElementById(FDptDateDDMMYY1).options[0].selected=true;	
//	        try
//	        {
//	            document.getElementById(FDayMonthRet1).options[0].selected=true;
//	        }
//	        catch (e){}		
//	    } 
//        else
//	    {
//	        try
//	        {
//                if(FDptDateDDMMYY1=="FRetDateDDMMYY"||FDptDateDDMMYY1=="HRetDateDDMMYY"||FDptDateDDMMYY1=="FHRetDateDDMMYY")
//                {
//                    document.getElementById(FDayMonth1).options[jd].selected=true;
//                    tem.selectedIndex=stat;
//                }
//		        else
//		        {
//		            document.getElementById(FDayMonth1).options[p].selected=true;
//		            tem.selectedIndex=stat;
//		        }			
//	        }
//	        catch (e)
//	        {
//	            document.getElementById(FDayMonth1).options[1].selected=true;
//	           // tem.selectedIndex=stat;
//	        }
//        }
//        tem.selectedIndex=stat;
//    }
//    if(mDpt==2)
//    {
//        for (i=1; i <=28;++i)
//        {
//            emp.options[i] = null;
//            
//            if(i<10)
//		    {
//		        textText = 0+""+i;
//		        textValue=0+""+i;
//	        }
//		    else
//		    {   
//		        textText =i;
//		        textValue = i;
//		    }
//		    textValue =i;
//		    optionItem = new Option( textText, textValue);
//		    emp.options[i] = optionItem;
//		    
//        }
//        tem.selectedIndex=stat;
//    }
//    if(no==0)
//	{
//		var j=StartingDate;		
//		DateString=currDate.getDate()+"/"+currDate.getMonth()+"/"+currDate.getYear();
//        var k=StartingMon;
//		document.getElementById(FDayMonth1).options[j].selected=true;
//		tem.selectedIndex=stat;
//		document.getElementById(FDptDateDDMMYY1).options[0].selected=true;		
//		try
//		{
//		    document.getElementById(FDayMonthRet1).options[0].selected=true;
//		}
//		catch (e)
//		{}	
//	} 
//    else
//	{	
//	    try
//		{
//		    if(mDpt==2 && jd>28){jd=1;}		
//		    if(FDptDateDDMMYY1=="FRetDateDDMMYY"){document.getElementById(FDayMonth1).options[jd].selected=true;tem.selectedIndex=stat;}
//			else if(FDptDateDDMMYY1=="HRetDateDDMMYY"){document.getElementById(FDayMonth1).options[jd].selected=true;tem.selectedIndex=stat;}
//		    else if(FDptDateDDMMYY1=="FHRetDateDDMMYY"){document.getElementById(FDayMonth1).options[jd].selected=true;tem.selectedIndex=stat;}
//			else{document.getElementById(FDayMonth1).options[p].selected=true;tem.selectedIndex=stat;}							
//		}
//		catch (e){document.getElementById(FDayMonth1).options[1].selected=true;tem.selectedIndex=stat;	}
//    }
//    if(no==2 && FDayMonthRet1!=0)
//    {
//        var monValue;
//        if(FDayMonthRet1<10)
//        {
//            monValue = 0+""+FDayMonthRet1;
//        }
//        else
//        {
//            monValue =FDayMonthRet1;
//        }	
//	    for(k=0;k<12;k++)
//        {
//            var kval=0;
//            kval=document.getElementById(FDptDateDDMMYY1).options[k].value;
//            kval=kval.substring(0,2)   
//            if(monValue==kval) 
//            {
//                document.getElementById(FDptDateDDMMYY1).options[k].selected=true;
//                break;
//            }
//        }
//    }
//}

function addOption(FDayMonth1,FDptDateDDMMYY1,no,FDayMonthRet1)
{
    var DDate=document.getElementById(FDayMonth1);
    var dptYY;
    var SelectedDate=DDate.value;
    emp=document.getElementById(FDayMonth1);
    var p=1;
    var jd=StartingDate=currDate.getDate();
    if(document.getElementById(FDayMonth1).value!="" && document.getElementById(FDayMonth1).value!="00")
    {
        p=document.getElementById(FDayMonth1).value
        jd=p
    }
    Dptdate=document.getElementById(FDptDateDDMMYY1).value;
    mDpt=Dptdate.substring(0,2);
    dptYY=Dptdate.substring(2,4);
    var currDateDATA=new Date();
    var currmonthno=currDateDATA.getMonth();
    var dmonth2=currDateDATA.getMonth();
    if(dmonth2<9)
    {
        if(dmonth2==0)
            dmonth2=dmonth2+""+1
        else
            dmonth2=0+""+(dmonth2+1)
    }
    else
    {
        dmonth2=dmonth2+1
    }
    if(no==2 || no==3 || no==4)
    {
        mDpt=FDayMonthRet1
    }
    var i;
    var textValue; 
	var textText; 
	var optionItem;
	emp.options[i] = null;
	if(mDpt==00)
	{
	    mDpt=1
	}
	if(mDpt==4 || mDpt==6 || mDpt==9 || mDpt==11)  
    {
        var loopval;
        if (mDpt==currmonthno)
        {
            loopval=StartingDate;
        }
        else
        {
            loopval=30;
        }
        emp.options[i] = null;
        for (i=1; i <=loopval;++i)
        {
            if(i==0){ }
            else
	        {
		        emp.options[i] = null;
                
                if(i<10)
                {
                    textText = 0+""+i;
                    textValue=0+""+i;
                }
	            else
	            {
	                textText =i;
	                textValue = i;
	            }
		        optionItem = new Option( textText, textValue);
		        emp.options[i] = optionItem;
		        document.getElementById(FDayMonth1).options[1].selected=true
		        if(no==0)
		        {
		            var j=StartingDate
		            k=StartingMon=currDate.getMonth();
		            DateString=currDate.getDate()+"/"+currDate.getMonth()+"/"+currDate.getYear();
                    var k=StartingMon
		            document.getElementById(FDayMonth1).options[1].selected=true
		           
		        } 
		    }
		    DDate.selectedIndex=SelectedDate;
		}
    }
    if(mDpt==1 ||  mDpt==3 || mDpt==5 || mDpt==7 || mDpt==8 || mDpt==10 || mDpt==12 ) // for months having 31 days
    {
        var loopval;
        if (mDpt==currmonthno)
        {
            loopval=StartingDate;
        }
        else
        {
            loopval=31;
        }
        for (i=1; i <=31;++i)
        {
            emp.options[i] = null;
	        if(i<10)
	        {
	            textText = 0+""+i;
	            textValue = 0+""+i;
	        }
	        else
	        {
	            textText =i;
	            textValue = i;
	        }
	        optionItem = new Option(textText,textValue);
	        emp.options[i] = optionItem;						
	    }
	    DDate.selectedIndex=SelectedDate;
	    if(no==0)
	    {
	        var j=StartingDate		
	        DateString=currDate.getDate()+"/"+currDate.getMonth()+"/"+currDate.getYear();
            var k=StartingMon
	        document.getElementById(FDayMonth1).options[j].selected=true;
	        DDate.selectedIndex=SelectedDate;
	        document.getElementById(FDptDateDDMMYY1).options[0].selected=true;	
	        try
	        {
	            document.getElementById(FDayMonthRet1).options[0].selected=true;
	        }
	        catch (e){}		
	    } 
        else
	    {
	        try
	        {
                if(FDptDateDDMMYY1=="FRetDateDDMMYY"||FDptDateDDMMYY1=="HRetDateDDMMYY"||FDptDateDDMMYY1=="FHRetDateDDMMYY")
                {
                    document.getElementById(FDayMonth1).options[jd].selected=true;
                    DDate.selectedIndex=SelectedDate;
                }
		        else
		        {
		            document.getElementById(FDayMonth1).options[p].selected=true;
		            DDate.selectedIndex=SelectedDate;
		        }			
	        }
	        catch (e)
	        {
	            document.getElementById(FDayMonth1).options[1].selected=true;
	            
	        }
        }
        DDate.selectedIndex=SelectedDate;
    }
    if(mDpt==2)
    {
    
        var c_ount;
        if(dptYY%4==0)
        {
        c_ount=29;
        }
        else
        {
        c_ount=28;
        }
        for (i=1; i <=c_ount;++i)
        {
            emp.options[i] = null;
            if(i<10)
		    {
		        textText = 0+""+i;
		        textValue=0+""+i;
	        }
		    else
		    {   
		        textText =i;
		        textValue = i;
		    }
		    textValue =i;
		    optionItem = new Option( textText, textValue);
		    emp.options[i] = optionItem;
        }
        DDate.selectedIndex=SelectedDate;
		
    }
    if(no==0)
	{
		var j=StartingDate;		
		DateString=currDate.getDate()+"/"+currDate.getMonth()+"/"+currDate.getYear();
        var k=StartingMon;
		document.getElementById(FDayMonth1).options[j].selected=true;
		
		document.getElementById(FDptDateDDMMYY1).options[0].selected=true;		
		try
		{
		    document.getElementById(FDayMonthRet1).options[0].selected=true;
		}
		catch (e)
		{}	
	} 
    else
	{	
	    try
		{
		    if(mDpt==2 && jd>28){jd=1;}		
		    if(FDptDateDDMMYY1=="FRetDateDDMMYY")
		    {
		        document.getElementById(FDayMonth1).options[jd].selected=true;
		        DDate.selectedIndex=SelectedDate;
		    }
			else if(FDptDateDDMMYY1=="HRetDateDDMMYY")
			{
			    document.getElementById(FDayMonth1).options[jd].selected=true;
			    DDate.selectedIndex=SelectedDate;
			}
		    else if(FDptDateDDMMYY1=="FHRetDateDDMMYY")
		    {
		        document.getElementById(FDayMonth1).options[jd].selected=true;
		        DDate.selectedIndex=SelectedDate;
		    }
			else
			{
			    document.getElementById(FDayMonth1).options[p].selected=true;
			    DDate.selectedIndex=SelectedDate;
			}							
		}
		catch (e){document.getElementById(FDayMonth1).options[1].selected=true;	DDate.selectedIndex=SelectedDate;}
    }
    if(no==2 && FDayMonthRet1!=0)
    {
        var monValue;
        if(FDayMonthRet1<10)
        {
            monValue = 0+""+FDayMonthRet1;
        }
        else
        {
            monValue =FDayMonthRet1;
        }	
	    for(k=0;k<12;k++)
        {
            var kval=0;
            kval=document.getElementById(FDptDateDDMMYY1).options[k].value;
            kval=kval.substring(0,2)   
            if(monValue==kval) 
            {
                document.getElementById(FDptDateDDMMYY1).options[k].selected=true;
                break;
            }
        }
    }
}

function createMonthoptions(smonthselect)
{
var i;
var textValue; 
var textText; 
var optionItem;

crMonthDPT=document.getElementById(smonthselect);

var Ddate1 = new Date();
var myMonths=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
var month=myMonths[Ddate1.getMonth()]
var arraylength;
var yearvalue=Ddate1.getFullYear()
for(j=0;j<myMonths.length;j++)
{
    if(month==myMonths[j])
    {
    arraylength=j;
    break;
    }
}
     for(i=0;i<=11;i++)
        {
        var monVal=0;
        monVal=arraylength+1;
                    if(monVal < 10){textValue = 0+""+monVal;}
		            else { textValue=monVal;}
                    textValue =textValue+""+yearvalue;
                    if(arraylength<=12)
                    {
                    textText=myMonths[arraylength]+" "+yearvalue;
	                optionItem = new Option( textText,textValue);
	                crMonthDPT.options[i] = optionItem;
	                arraylength=arraylength+1;    
	                }
	                if(arraylength==12)
	                {
	                arraylength=0;
	                yearvalue=yearvalue+1;
	                }
	                 if(i==10 && smonthselect=="FRetDateDDMMYY")
                        {
                            optionItem = new Option( "Just one way","00");
	                        crMonthDPT.options[11] = optionItem;	                        
                        } 
        }
}
function sindexval(RetDateDDMMYY,DayMonthRet)
{var sindex2=document.getElementById(RetDateDDMMYY).selectedIndex;
 if (sindex2==12){document.getElementById(DayMonthRet).selectedIndex=0;}
}

function setdates(DDateId,DMMId,RDateId,RMMId)
{
    var DDate=document.getElementById(DDateId);
    var RDate=document.getElementById(RDateId);
    var DMM=document.getElementById(DMMId);
    var RMM=document.getElementById(RMMId);
    
    var selectedDate=DDate.value;
    var selectedRetDate=RDate.value;
    
    var MM=DMM.value;
    MM=MM.toString().substr(0,2);
    var YY=DMM.value;
    YY=YY.toString().substr(3);
    var DD;
    
    var RetMM=RMM.value;
    RetMM=RetMM.toString().substr(0,2);
    var RetYY=RMM.value;
    RetYY=RetYY.toString().substr(3);
    
    var RetDD;
   
    if(MM==1 || MM==3 || MM==5 || MM==7 || MM==8 || MM==10 || MM==12)
    {
        DD=31;
        if(selectedDate<=28)
        {
            RetMM=MM;
        }
        else
        {
            RetMM=MM+1;
        }
    }   
    else if(MM==4 || MM==6 || MM==9 || MM==11)
    {
        DD=30;
        if(selectedDate<=27)
        {
            RetMM=MM;
        }
        else
        {
            RetMM=MM+1;
        }
    }
    else
    {
        if(YY%4==0)
        {
            DD=29;
            if(selectedDate<=26)
            {
                RetMM=MM;
            }
            else
            {
                RetMM=MM+1;
            }
        }
        else
        {
            DD=28;
            if(selectedDate<=25)
            {
                RetMM=MM;
            }
            else
            {
                RetMM=MM+1;
            }
        }
    }
    DD=parseInt(DD)+1;

        var option,textText,textValue;
        var optionItem;
        // Fill Departure Date
        for (var i=0; i<DD;i++)
        {
            DDate.options[i] = null;
            if(i==0)
            {
                textText="";
                textValue="";    
            }
            else if(i<10)
            {
                textText = 0+""+i;
                textValue = 0+""+i;
            }
            else
            {
                textText =i;
                textValue = i;
            }
            optionItem = new Option(textText,textValue);
            DDate.options[i] = optionItem;	
            
        }
        DDate.selectedIndex=selectedDate;
        
            if(RetMM==1 || RetMM==3 || RetMM==5 || RetMM==7 || RetMM==8 || RetMM==10 || RetMM==12)
            {
                RetDD=31;
            }   
            else if(RetMM==4 || RetMM==6 || RetMM==9 || RetMM==11)
            {
                RetDD=30;
            }
            else
            {
                if(YY%4==0)
                {
                    RetDD=29;
                }
                else
                {
                    RetDD=28;
                }
            }
            RetDD=parseInt(RetDD)+1;
            for (var i=0; i <RetDD;i++)
            {
                RDate.options[i] = null;
                if(i==0)
                {
                    textText="";
                    textValue="";    
                }
                else if(i<10)
                {
                    textText = 0+""+i;
                    textValue = 0+""+i;
                }
                else
                {
                    textText =i;
                    textValue = i;
                }
                optionItem = new Option(textText,textValue);
                RDate.options[i] = optionItem;	

        }
    
    var predd=parseInt(document.getElementById(DDateId).value);
	var preMMYY=document.getElementById(DMMId).value;
	var prechkMM=preMMYY.substring(0,2)
	var rDate;
	if(YY%4==0)
    {
        rDate=29;
    }
    else
    {
        rDate=28;
    }
    
	if(mode=="F")
	{
	    if((prechkMM==2 && predd<=(rDate-7))|| ((prechkMM==4 || prechkMM==6 || prechkMM==9 || prechkMM==11)  &&  predd<=23) || ((prechkMM==1 ||  prechkMM==3 || prechkMM==5 || prechkMM==7 || prechkMM==8 || prechkMM==10 || prechkMM==12 ) && predd<=24))
	    {										 							  
	        document.getElementById(RDateId).selectedIndex=document.getElementById(DDateId).selectedIndex+7;
	        document.getElementById(RMMId).selectedIndex=(document.getElementById(DMMId).selectedIndex);												
	    }									  
	    else
	    {									  	
	        var totaladDays;	
	        if(prechkMM==2 && predd > (rDate-7)){totaladDays=(rDate-predd);}
	        else if ((prechkMM==4 || prechkMM==6 || prechkMM==9 || prechkMM==11)  &&  predd >=24){ totaladDays=(30-predd);}
	        else if ((prechkMM==1 ||  prechkMM==3 || prechkMM==5 || prechkMM==7 || prechkMM==8 || prechkMM==10 || prechkMM==12 ) && predd>24){totaladDays=(31-predd);}
	        totaladDays=(7-totaladDays);	
	        document.getElementById(RMMId).selectedIndex=document.getElementById(DMMId).selectedIndex+1;
	        document.getElementById(RDateId).selectedIndex=totaladDays;		
	    }
	}
	else
	{
	    if((prechkMM==2 && predd<=(rDate-3))|| ((prechkMM==4 || prechkMM==6 || prechkMM==9 || prechkMM==11)  &&  predd<=27) || ((prechkMM==1 ||  prechkMM==3 || prechkMM==5 || prechkMM==7 || prechkMM==8 || prechkMM==10 || prechkMM==12 ) && predd<=28))
	    {										 							  
	        document.getElementById(RDateId).selectedIndex=document.getElementById(DDateId).selectedIndex+3;
	        document.getElementById(RMMId).selectedIndex=(document.getElementById(DMMId).selectedIndex);												
	    }									  
	    else
	    {									  	
	        var totaladDays;	
	        if(prechkMM==2 && predd > (rDate-3)){totaladDays=(rDate-predd);}
	        else if ((prechkMM==4 || prechkMM==6 || prechkMM==9 || prechkMM==11)  &&  predd >=28){ totaladDays=(30-predd);}
	        else if ((prechkMM==1 ||  prechkMM==3 || prechkMM==5 || prechkMM==7 || prechkMM==8 || prechkMM==10 || prechkMM==12 ) && predd>28){totaladDays=(31-predd);}
	        totaladDays=(3-totaladDays);	
	        document.getElementById(RMMId).selectedIndex=document.getElementById(DMMId).selectedIndex+1;
	        document.getElementById(RDateId).selectedIndex=totaladDays;		
	    }
	}
    provideDayName(RDateId,RMMId);
}



//function setdates(DayMonth,DptDateDDMMYY,DayMonthRet,RetDateDDMMYY)
//{
//    try
//	{
//	    var predd=parseInt(document.getElementById(DayMonth).value);
//		var preMMYY=document.getElementById(DptDateDDMMYY).value;
//		var prechkMM=preMMYY.substring(0,2)
//		if((prechkMM==2 && predd<=25)|| ((prechkMM==4 || prechkMM==6 || prechkMM==9 || prechkMM==11)  &&  predd<=27) || ((prechkMM==1 ||  prechkMM==3 || prechkMM==5 || prechkMM==7 || prechkMM==8 || prechkMM==10 || prechkMM==12 ) && predd<=28))
//		{										 							  
//		    document.getElementById(DayMonthRet).selectedIndex=document.getElementById(DayMonth).selectedIndex+3;
//			document.getElementById(RetDateDDMMYY).selectedIndex=(document.getElementById(DptDateDDMMYY).selectedIndex);												
//		}									  
//		else
//		{									  	
//		    var totaladDays;						   
//			if(prechkMM==2 && predd > 26){totaladDays=(28-predd);}
//			else if ((prechkMM==4 || prechkMM==6 || prechkMM==9 || prechkMM==11)  &&  predd >=28){ totaladDays=(30-predd);}
//			else if ((prechkMM==1 ||  prechkMM==3 || prechkMM==5 || prechkMM==7 || prechkMM==8 || prechkMM==10 || prechkMM==12 ) && predd>28){totaladDays=(31-predd);}
//			totaladDays=(3-totaladDays);	
//			document.getElementById(RetDateDDMMYY).selectedIndex=document.getElementById(DptDateDDMMYY).selectedIndex+1;
//			document.getElementById(DayMonthRet).selectedIndex=totaladDays;		
//	    }
//		provideDayName(DayMonthRet,RetDateDDMMYY);
//	}			
//    catch(err){}
//}


/* fhvalidationsearch1 end - searchengine js start*/


function MM_openBrWindow(theURL,winName,features) {window.open(theURL,winName,features);}
function getOptions(str,fin){for(i=str;i<=fin;i++){document.write("<option value=\""+i+"\">"+i+"</option>");}}
function selectDropDown(ddlNameId,SelVal){document.getElementById(ddlNameId).options[SelVal].selected=true;}
function nonstop(nstopID)
{
    try
    {
        if(document.getElementById(nstopID).checked==false)
        {
            document.getElementById(nstopID).value=0;
            document.getElementById("NStop").value=0;
        }
	    else
	    {
	        document.getElementById(nstopID).value=1;
	        document.getElementById("NStop").value=1;
	        
	    }
	}
	catch(e){document.getElementById(nstopID).value=0;document.getElementById("NStop").value=0;}	
}	
function classtype(c,hiddenfldID,rdobtnID)
{try{	if(c=="ECONOMY")
	     {document.getElementById(hiddenfldID).value="ECONOMY";
		  document.getElementById(rdobtnID).checked=true; }
	if(c=="BUSINESS")
	     {	document.getElementById(hiddenfldID).value="BUSINESS";
		    document.getElementById(rdobtnID).checked=true; }
	if(c=="FIRST")
	     {	document.getElementById(hiddenfldID).value="FIRST";
		    document.getElementById(rdobtnID).checked=true;  }   
}catch(e){}
}
function selectDestDropDown(Dest,ddlNameId)
{
    var F;
    //alert(Dest);alert(ddlNameId);
    try
    {
        for(F=0;F<document.getElementById(ddlNameId).length;F++)
		{   
		    if(document.getElementById(ddlNameId).options[F].value.toUpperCase()==Dest.toUpperCase())
			{   //alert(document.getElementById(ddlNameId).options[F].value)   
			    document.getElementById(ddlNameId).options[F].selected=true;
			    break;
			}
		}
	}
	catch(e)
	{
	   document.getElementById(ddlNameId).options[0].selected=true;
	}
}

function fillDestTo(destfromID,desttoID,nstopID)
{ try{
        if(document.getElementById(destfromID).value=='GIB')
	        {	
			        document.getElementById(desttoID).options.length=0;				
			        document.getElementById(desttoID).options[0] =  new Option('London Gatwick','LGW');	
			        document.getElementById(desttoID).options[1] =  new Option('London Luton','LTN');			
			        document.getElementById(desttoID).options[2] =  new Option('Edinburgh','EDI');
			        document.getElementById(desttoID).options[3] =  new Option('Glasgow','GLA');			
			        document.getElementById(desttoID).options[4] =  new Option('Manchester','MAN');        			
	        }
	    else{document.getElementById(desttoID).options.length=0;document.getElementById(desttoID).options[0] =  new Option('Gibraltar','GIB');}
}catch(e){document.getElementById(desttoID).options.length=0;				
		document.getElementById(desttoID).options[0] =  new Option('Gibraltar','GIB');}	
}
function manShowHide(ddlFromID,ddlToID,num)
{	
		var destFrom=document.getElementById(ddlFromID).options[document.getElementById(ddlFromID).selectedIndex].value;
		var destTo=document.getElementById(ddlToID).options[document.getElementById(ddlToID).selectedIndex].value;
		if(( destFrom=="MAN"  && destTo=="GIB")||(destFrom=="GIB"  && destTo=="MAN"))
		{if (num=="1"){MM_openBrWindow('../News.html','','width=380,height=180,left=250,top=350');}
		 else{MM_openBrWindow('News.html','','width=380,height=180,left=250,top=350');}
		}
		if(( destFrom=="LTN"  && destTo=="GIB")||(destFrom=="GIB"  && destTo=="LTN")){alert("Flights are not available on Saturday from London Luton to Gibraltar");}
		//if(( destFrom=="LGW"  && destTo=="GIB")||(destFrom=="GIB"  && destTo=="LGW")){alert("WE ARE EXPERIENCING DIFFICULTIES WITH BOOKING EASYJET AT PRESENT.  FOR ANY GATWICK DEPARTURES, PLEASE CALL US ON 0208 478 6212 TO BOOK YOUR HOLIDAY MANUALLY.  ALTERNATIVELY, YOU MAY FLY WITH BRITISH AIRWAYS FROM HEATHROW OR MONARCH FROM LUTON OR MANCHESTER");}						
		
}
function changePictureSrhEng(num)
{
if(num==0){ document.getElementById("flthtlbutton").setAttribute("src","images_new/FH_Selected1.gif"); 
			document.getElementById("fltbutton").setAttribute("src","images_new/F_UnSelected1.gif"); 
			document.getElementById("htlbutton").setAttribute("src","images_new/H_UnSelected1.gif");}
if(num==1){	document.getElementById("fltbutton").setAttribute("src","images_new/F_Selected1.gif"); 
			document.getElementById("flthtlbutton").setAttribute("src","images_new/FH_UnSelected1.gif"); 
			document.getElementById("htlbutton").setAttribute("src","images_new/H_UnSelected1.gif");
			}
if(num==2)
{
            document.getElementById("htlbutton").setAttribute("src","images_new/H_Selected1.gif"); 
			document.getElementById("flthtlbutton").setAttribute("src","images_new/FH_UnSelected1.gif"); 
			document.getElementById("fltbutton").setAttribute("src","images_new/F_UnSelected1.gif"); 
}	
if(num==3)
{
            
			document.getElementById("flthtlbutton").setAttribute("src","images_new/TH_Select.png"); 
			document.getElementById("fltbutton").setAttribute("src","images_new/T_UnSelect.png"); 
}	
if(num==4)
{
            
			document.getElementById("flthtlbutton").setAttribute("src","images_new/TH_UnSelect.png"); 
			document.getElementById("fltbutton").setAttribute("src","images_new/T_Select.png"); 
}		
}

function doUnload()
{	var myclose = false;
	if (event.clientY < 0){myclose=true;}
	if (myclose==true){document.close();}
}
function MM_showHideLayers() { 
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;}
  
var iframeids=["hod_breaks"]
var iframehide="yes"
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 
function resizeCaller() 
{var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids)
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids] : document.getElementById(iframeids);
tempobj.style.display="block";}}
}
function resizeIframe(frameid)
{var currentfr=document.getElementById(frameid)
    if (currentfr && !window.opera)
    {currentfr.style.display="block";
    if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) 
    currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
    else if (currentfr.Document && currentfr.Document.body.scrollHeight) 
    currentfr.height = currentfr.Document.body.scrollHeight;
    if (currentfr.addEventListener)
    currentfr.addEventListener("load", readjustIframe, false)
    else if (currentfr.attachEvent){
    currentfr.detachEvent("onload", readjustIframe) 
    currentfr.attachEvent("onload", readjustIframe)}}
}
function readjustIframe(loadevt)
{var crossevt=(window.event)? event : loadevt;
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement;
if (iframeroot)
resizeIframe(iframeroot.id);
}
function loadintoIframe(iframeid, url)
{if (document.getElementById)
document.getElementById(iframeid).src=url;
}
function MM_reloadPage(init) {  
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}
 /* for page load of flight section result page */ 
var pickedUp = new Array("", false);
function getReadyToMove(element,evt)
{pickedUp[0] = element;
pickedUp[1] = true;}
function checkLoadedObjects(evt)
 {
  if (pickedUp[1] == true){
  var currentSelection = document.getElementById(pickedUp[0]);
  currentSelection.style.position = "absolute";
  currentSelection.style.top = (evt.clientY) + "px";
  currentSelection.style.left = (evt.clientX) + "px";} 
}
function dropLoadedObject(evt)
 {
 if (pickedUp[1] == true){
  var currentSelection = document.getElementById(pickedUp[0]);
  currentSelection.style.position = "absolute";
  currentSelection.style.top = (evt.clientY) + "px";
  currentSelection.style.left = (evt.clientX) + "px";
   pickedUp = new Array("", false);}
}
  
function showhideDiv(num,i)
{ 
try{
var roomtype="RoomTypeDiv"+i;
var hideroomtype="HideRoomType"+i;
if(num==0)
{
document.getElementById(roomtype).style.display="block";
document.getElementById(hideroomtype).style.display="block";
}
else{document.getElementById(roomtype).style.display="none";
document.getElementById(hideroomtype).style.display="none";}
}catch(e){}
}
function setIndex(hiddenID,ddlID){document.getElementById(hiddenID).value=document.getElementById(ddlID).selectedIndex;}

function setRoom(roomValue, roomField) {
    
    var str;
    var PrevRoom;
    var i;
    if(parseInt(roomValue)>1)
    {
        document.getElementById('MsgHead1').style.display = "block";
        document.getElementById('MsgHead2').style.display = "block";
    }
    else
    {
        document.getElementById('MsgHead1').style.display = "none";
        document.getElementById('MsgHead2').style.display = "none";
    }
    for (i = 2; i <= 8; i++) {
        str = roomField + i;
        if (i <= roomValue) {
            
            document.getElementById(str).style.display = "block";
        }
        else {
            setControlIndex(i);
            document.getElementById(str).style.display = "none";
            document.getElementById("AgeRoom" + i).style.display = "none"

        }
    }

}
function HsetRoom(roomValue, roomField) 
{
    var str;
    var PrevRoom;
    var i;
    if(parseInt(roomValue)>1)
    {
        document.getElementById('chnmsg1').style.display = "block";
        document.getElementById('chnmsg2').style.display = "block";
    }
    else
    {
        document.getElementById('chnmsg1').style.display = "none";
        document.getElementById('chnmsg2').style.display = "none";
    }
    
    for (i = 2; i <= 8; i++) 
    {
        str = roomField + i;
        if (i <= roomValue) 
        {
            childcount=1;
            document.getElementById(str).style.display = "block";
        }
        else 
        {
            HsetControlIndex(i);
            document.getElementById(str).style.display = "none";
            document.getElementById("a" + i).style.display = "none"

        }
     }
   
}

function setControlIndex(idval) 
{
    var Adult = "Adult" + idval;
    var Child = "Child" + idval;

    document.getElementById(Adult).selectedIndex = 0;
    document.getElementById(Child).selectedIndex = 0;

    var FAge = "R" + idval + "C1";//"FAge"+idval;
    var SAge = "R" + idval + "C2";//"SAge"+idval;

    for (cAgeIndex = 1; cAgeIndex <= 2; cAgeIndex++) {
        FAge = "R" + idval + "C" + cAgeIndex
        document.getElementById(FAge).selectedIndex = 0;
    }

    //document.getElementById(SAge).selectedIndex=0;       
}
function HsetControlIndex(idval) 
{
    var Adult = "HAdult" + idval;
    var Child = "HChild" + idval;
    document.getElementById(Adult).selectedIndex = 0;
    document.getElementById(Child).selectedIndex = 0;
    
    var FAge = "HR" + idval + "C1";//"FAge"+idval;
    var SAge = "HR" + idval + "C2";//"SAge"+idval;
    
    for (cAgeIndex = 1; cAgeIndex <= 2; cAgeIndex++) 
    {
        FAge = "HR" + idval + "C" + cAgeIndex
        document.getElementById(FAge).selectedIndex = 0;
    }
    
    //document.getElementById(SAge).selectedIndex=0;       
}


function blockRoom(index) {
    document.getElementById("Room" + index).style.display = "block";
}

function showHideAgeHeading(childValue) {
    var i;
    for (i = 1; i <= 8; i++) {
        try {
            var FHID;
            FHID = "Child" + i;
            if (document.getElementById(FHID).value > 0) {
                document.getElementById("Heading1").style.visibility = "visible"
                document.getElementById("MsgHead1").style.display = "block";
                document.getElementById("MsgHead2").style.display = "block";
                break;
            }
            else {
                document.getElementById("Heading1").style.visibility = "hidden"
                document.getElementById("MsgHead1").style.display = "none";
                document.getElementById("MsgHead2").style.display = "none";
            }
        }
        catch (err) { }
    }
    for (i = 1; i <= 8; i++) {
        try {
            var FHID;
            FHID = "Child" + i;
            if (document.getElementById(FHID).value == 2) {
                document.getElementById("Heading2").style.visibility = "visible"
                break;
            }
            else {
                document.getElementById("Heading2").style.visibility = "hidden"
            }
        }
        catch (err) { }
    }
}

function HshowHideAgeHeading(childValue) {
    var i;
    for (i = 1; i <= 8; i++) {
        try {
            var FHID;
            FHID = "HChild" + i;
            if (document.getElementById(FHID).value > 0) {
                document.getElementById("Heading1").style.visibility = "visible"
                document.getElementById("MsgHead1").style.display = "block";
                document.getElementById("MsgHead2").style.display = "block";
                break;
            }
            else {
                document.getElementById("Heading1").style.visibility = "hidden"
                document.getElementById("MsgHead1").style.display = "none";
                document.getElementById("MsgHead2").style.display = "none";
            }
        }
        catch (err) { }
    }
    for (i = 1; i <= 8; i++) {
        try {
            var FHID;
            FHID = "HChild" + i;
            if (document.getElementById(FHID).value == 2) {
                document.getElementById("Heading2").style.visibility = "visible"
                break;
            }
            else {
                document.getElementById("Heading2").style.visibility = "hidden"
            }
        }
        catch (err) { }
    }
}



function createOptions(AdtID, ChID) 
{
    
    var AdtDropDwnID = document.getElementById(AdtID);
    var ChDropDwnID = document.getElementById(ChID);
    
}
function selectHRoom(HRoomField, HRoom) {
    var F;
    for (F = 0; F < document.getElementById(HRoomField).length; F++) {
        if (document.getElementById(HRoomField).options[F].value.toUpperCase() == HRoom.toUpperCase()) {
            document.getElementById(HRoomField).options[F].selected = true;
            break;
        }
    }
}


function selectHAdult(HAdultField, HAdult) {
    var F;
    for (F = 0; F < document.getElementById(HAdultField).length; F++) {
        if (document.getElementById(HAdultField).options[F].value.toUpperCase() == HAdult.toUpperCase()) {
            document.getElementById(HAdultField).options[F].selected = true;
            break;
        }
    }
}

function selectHChild(HChildField, HChild) {
    var F;
    for (F = 0; F < document.getElementById(HChildField).length; F++) {
        if (document.getElementById(HChildField).options[F].value.toUpperCase() == HChild.toUpperCase()) {
            document.getElementById(HChildField).options[F].selected = true;
            break;
        }
    }
}

function selectHAge(HAgeField, HAge) {
    var F;
    for (F = 0; F < document.getElementById(HAgeField).length; F++) {
        if (document.getElementById(HAgeField).options[F].value.toUpperCase() == HAge.toUpperCase()) {
            document.getElementById(HAgeField).options[F].selected = true;
            break;
        }
    }
}
function hideRetRow(j) {

    if (j == 0) {
        if (retRowContent == "") {
            retRowContent = document.getElementById("retDateRowID").innerHTML;
        }
        document.getElementById("retDateRowID").innerHTML = "";
        document.getElementById("FJrnType").value = "1";
    }
    else {

        document.getElementById("retDateRowID").innerHTML = retRowContent;
        document.getElementById("FJrnType").value = "";
        var field = document.getElementById("FRetMMYear");
        createMonthoptions(field.id);
        selectField(document.getElementById("FDptMMYear").value, field)
        addOptionReturn('FRetDay', 'FRetDate', 'FDptDate', 'FRetMMYear', false);
    }

}

function addOptionReturn(DayField, DateFieldSet, DateField, MonYearField) {

    var i;
    var emp = document.getElementById(DateFieldSet);
    var monYear = document.getElementById(MonYearField).value;

    var DaysInMonth;
    var selMon = parseInt(monYear.substring(0, 2), 10);
    var selYear = parseInt(monYear.substring(2, 6), 10);
    DaysInMonth = getDaysInMonth(selMon, selYear);

    var tempDate = parseInt(document.getElementById(DateField).value, 10);

    while (emp.options.length) {
        d = emp.options.length - 1;
        emp.remove(d);
    }
    for (i = 1; i <= parseInt(DaysInMonth, 10); i++) {
        if (i < 10) {
            textValue = i;
            textText = "0" + "" + i;
        }
        else {
            textValue = i;
            textText = i;
        }
        optionItem = new Option(textText, textValue);
        emp.options[i] = optionItem;
    }

    try {
        emp.options[tempDate].selected = true;
    } catch (ex) { }


    document.getElementById(DayField).value = " " + getDayString(new Date(selYear, selMon - 1, tempDate).getDay())
}

//Hotel Search Engine Start
function setDDIndex(idval) {
    var FHChild = "HChild" + idval;
    var FHAge = "FHAge" + idval;
    var HAge = "HAge" + idval;
    document.getElementById(FHChild).selectedIndex = 0;
    document.getElementById(FHAge).selectedIndex = 0;
    document.getElementById(HAge).selectedIndex = 0;
}

function HsetDDIndex(idval) {
    var FHChild = "Child" + idval;
    var FHAge = "FHAgeH" + idval;
    var HAge = "HAgeH" + idval;
    document.getElementById(FHChild).selectedIndex = 0;
    document.getElementById(FHAge).selectedIndex = 0;
    document.getElementById(HAge).selectedIndex = 0;
}


function createoptions_Old(AdtID, ChID) {
    var AdtDropDwnID = document.getElementById(AdtID);
    var ChDropDwnID = document.getElementById(ChID);
    while (ChDropDwnID.options.length) {
        //				d = ChDropDwnID.options.length - 1;
        //				ChDropDwnID.remove(d);
    }
    if (AdtDropDwnID.value >= 1) {
        var i;
        for (i = 0; i < 3; i++) {
            //                  ChDropDwnID.options[i] =  new Option();
            //			        ChDropDwnID.options[i].text =i;
            //			        ChDropDwnID.options[i].value =i;
        }
    }
    else {
        ChDropDwnID.options[0] = new Option();
        ChDropDwnID.options[0].text = 0;
        ChDropDwnID.options[0].value = 0;
        ChDropDwnID.options[1] = new Option();
        ChDropDwnID.options[1].text = 1;
        ChDropDwnID.options[1].value = 1;

    }
}



function Room(HRoom) {
    var str;
    var i;
    for (i = 2; i < 9; i++) {
        str = "TR" + i;
        if (i <= HRoom) {
            document.getElementById(str).style.display = "block";
        }
        else {
            document.getElementById(str).style.display = "none";
            document.getElementById("a" + i).style.display = "none"
            setDDIndex(i);
        }
    }
}

function HRoom(HRoom) {
    var str;
    var i;
    for (i = 2; i < 9; i++) {
        str = "TR" + i;
        if (i <= HRoom) {
            document.getElementById(str).style.display = "block";
        }
        else {
            document.getElementById(str).style.display = "none";
            document.getElementById("aH" + i).style.display = "none"
            setDDIndex(i);
        }
    }
}

function showChildAgeTd(tdID, subID) {
        if (document.getElementById(tdID).value == 0) {
        document.getElementById("AgeRoom" + subID).style.display = "none"

    }
    else {
        document.getElementById("AgeRoom" + subID).style.display = "block";

    }
    
    var iTotalChild = document.getElementById("exTotalChild").value;
    
    for (cAgeIndex = 1; cAgeIndex <= iTotalChild; cAgeIndex++) {
        FAge = "HR" + subID + "C" + cAgeIndex;
        document.getElementById("HR" + subID + "C" + cAgeIndex).style.display = "none";

    }
    
    for (cAgeIndex = 1; cAgeIndex <= document.getElementById(tdID).value; cAgeIndex++) {
        FAge = "HR" + subID + "C" + cAgeIndex;
        
        document.getElementById("HR" + subID + "C" + cAgeIndex).style.display = "block";

    }

 
}

function HshowChildAgeTd(tdID, subID) {
    if (document.getElementById(tdID).value == 0) {
        document.getElementById("HAgeRoom" + subID).style.display = "none"

    }
    else {
        document.getElementById("HAgeRoom" + subID).style.display = "block";

    }

    var iTotalChild = document.getElementById("HexTotalChild").value;
    
    for (cAgeIndex = 1; cAgeIndex <= iTotalChild; cAgeIndex++) {
        FAge = "R" + subID + "C" + cAgeIndex;
        
        document.getElementById("R" + subID + "C" + cAgeIndex).style.display = "none";

    }

    for (cAgeIndex = 1; cAgeIndex <= document.getElementById(tdID).value; cAgeIndex++) {
        FAge = "R" + subID + "C" + cAgeIndex;
        document.getElementById("R" + subID + "C" + cAgeIndex).style.display = "block";

    }
    

}

function blockRoom(index) {
    document.getElementById("Room" + index).style.display = "block";
}


///////// By Akash   ////////
try
{
$(document).click(function check(e)
{ 
    var target = (e && e.target) || (event && event.srcElement); 
    var obj = document.getElementById('CalendarControl'); 
    var parent = checkParent(target); 
    if(parent){obj.style.display='none';document.getElementById('CalendarControlIFrame').style.display='none';} 
        
    $("[src$='calunderN.jpg']").each(function (i) { 
        if (target==this)
        {
            document.getElementById('CalendarControl').style.display='block';
            document.getElementById('CalendarControlIFrame').style.display='block';
            return false;
        }
    });
});
}
catch(err){}  
function checkParent(t)
{ 
    while(t.parentNode)
    { 
        if(t==document.getElementById('CalendarControl'))
        { 
            return false 
        } 
        t=t.parentNode 
    } 
    return true 
}    
function blankField(currfield)
{
	
	if(document.getElementById(currfield).value=="Please Enter Departure Airport." || document.getElementById(currfield).value=="Please Enter Destination Airport.")
	{
	document.getElementById(currfield).value="";
	}
}
function setTabBlur(from, DepRet, type,win,evt)
{

	if(evt.keyCode==9)
		{
		FromAirCode=document.getElementById(from);
		DepRetType=document.getElementById(DepRet).value;
		FFType=document.getElementById(type);
		LeftOrFull=document.getElementById(win).value;
		var fromcode=FromAirCode.value;
		CurrField=document.getElementById(from);

		if(fromcode.length==3)
			{
			XMLHttp=CallGetXmlHttp();
			if(XMLHttp==null)
			  {
			  alert ("Your browser does not support AJAX!");
			  return;
			  } 
			var url;
			if(LeftOrFull=="LEFT")
			{
			url="../checkvalidcode.aspx";
			}
			else
			{
			url="checkvalidcode.aspx";
			}
			url=url+"?fromdest="+fromcode;
			url=url+"&Flag=TAB";
			XMLHttp.onreadystatechange=getNameCodeState;
			XMLHttp.open("GET",url,true);
			XMLHttp.send(null);
			}
		}
}
function setTab(from, DepRet, type,win,evt)
{

	FromAirCode=document.getElementById(from);
	DepRetType=document.getElementById(DepRet).value;
	FFType=document.getElementById(type);
	LeftOrFull=document.getElementById(win).value;
	CurrField=document.getElementById(from);
	var fromcode=FromAirCode.value;
	
	if(evt.keyCode==9)
		{
			
        var tempVar;
        var SetFlagVar=false;
        tempVar=CurrField.value.split("(");
		if(tempVar.length==2)
		    {
		    temVar=tempVar[1].split(")");
		    if(temVar.length==2)
		        {
		        return;
		        }
		    }
		XMLHttp=CallGetXmlHttp();
		if (XMLHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		  } 
		var url;
		if(LeftOrFull=="LEFT")
			{
			url="../checkvalidcode.aspx";
			}
			else
			{
				url="checkvalidcode.aspx";
			}
		url=url+"?fromdest="+fromcode;
		url=url+"&Flag=TAB";
		
		XMLHttp.onreadystatechange=getNameCodeState;
		XMLHttp.open("GET",url,true);
		XMLHttp.send(null);
		}
}
function checkLength(from, DepRet, type, win,evt)
{
if(evt.keyCode==8)
    {
    return;
    }
	CurrField=document.getElementById(from);
	var lencode=document.getElementById(from).value.length;
	var subType=document.getElementById(DepRet).value;
	var MainType=document.getElementById(type).value;
	var PageWin=document.getElementById(win).value;
	if(lencode>=3)
		{
		
		var tempVar;
		var SetFlagVar=false;
		tempVar=CurrField.value.split("(");
			
		if(tempVar.length==2)
		    {
		  
		    temVar=tempVar[1].split(")");
		    if(temVar.length==2)
		        {
		        SetFlagVar=true;
		        }
		    }
		
		}
}


///////  end  ///////

