function selectField(FieldValue,Field)
{
	var F;
	for(F=0;F<document.getElementById(Field.id).length;F++)
		{
		if(document.getElementById(Field.id).options[F].value==FieldValue.toUpperCase())
			{
			document.getElementById(Field.id).options[F].selected=true;
			break;
			}
		}
}
function searchEngineType(num)
{if(num=="FH")
		{		
		document.getElementById("flthtl").style.display="block";
		document.getElementById("hotel").style.display="none";
		document.getElementById("flight").style.display="none";
		changePicture(0);
		createMonthoptions('FHDptMMYear');
		addOption('FHDptDay','FHDptDate','FHDptMMYear',true);
		createMonthoptions('FHRetMMYear');
		addOption('FHRetDay','FHRetDate','FHRetMMYear',true);
		}
	if(num=="F")
		{			
		document.getElementById("flthtl").style.display="none";
		document.getElementById("hotel").style.display="none";
		document.getElementById("flight").style.display="block";
		changePicture(1);
		createMonthoptions('FDptMMYear');
		addOption('FDptDay','FDptDate','FDptMMYear',true);
		createMonthoptions('FRetMMYear');
		addOption('FRetDay','FRetDate','FRetMMYear',true);
		}
	if(num=="H")
		{
		document.getElementById("flthtl").style.display="none";
		document.getElementById("hotel").style.display="block";
		document.getElementById("flight").style.display="none";
		changePicture(2);
		createMonthoptions('HDptMMYear');
		addOption('HDptDay','HDptDate','HDptMMYear',true);
		createMonthoptions('HRetMMYear');		
		addOption('HRetDay','HRetDate','HRetMMYear',true);
		}		
}

function searchEng(num)
{if(num=="FH")
		{		
		document.getElementById("flthtl").style.visibility="visible";
		document.getElementById("hotel").style.visibility="hidden";
		document.getElementById("flight").style.visibility="hidden";
		changePicture(0);
		createMonthoptions('FHDptMMYear');
		addOption('FHDptDay','FHDptDate','FHDptMMYear',true);
		createMonthoptions('FHRetMMYear');
		addOption('FHRetDay','FHRetDate','FHRetMMYear',true);
		}
	if(num=="F")
		{			
		document.getElementById("flthtl").style.visibility="hidden";
		document.getElementById("hotel").style.visibility="hidden";
		document.getElementById("flight").style.visibility="visible";
		changePicture(1);
		createMonthoptions('FDptMMYear');
		addOption('FDptDay','FDptDate','FDptMMYear',true);
		createMonthoptions('FRetMMYear');
		addOption('FRetDay','FRetDate','FRetMMYear',true);
		}
	if(num=="H")
		{
		document.getElementById("flthtl").style.visibility="hidden";
		document.getElementById("hotel").style.visibility="visible";
		document.getElementById("flight").style.visibility="hidden";
		changePicture(2);
		createMonthoptions('HDptMMYear');
		addOption('HDptDay','HDptDate','HDptMMYear',true);
		createMonthoptions('HRetMMYear');		
		addOption('HRetDay','HRetDate','HRetMMYear',true);
		}		
}

function changePicture(num)
{
	if(num==0)
		{
			document.getElementById("flthtlbutton").setAttribute("src","http://www.myvacations.co.uk/Images/FH_Selected.gif"); 
			document.getElementById("fltbutton").setAttribute("src","http://www.myvacations.co.uk/Images/F_UnSelected.gif"); 
			document.getElementById("htlbutton").setAttribute("src","http://www.myvacations.co.uk/Images/H_UnSelected.gif");
			}
	if(num==1)
		{	
			document.getElementById("fltbutton").setAttribute("src","http://www.myvacations.co.uk/Images/F_Selected.gif"); 
			document.getElementById("flthtlbutton").setAttribute("src","http://www.myvacations.co.uk/Images/FH_UnSelected.gif"); 
			document.getElementById("htlbutton").setAttribute("src","http://www.myvacations.co.uk/Images/H_UnSelected.gif");			
		}
	if(num==2)
		{	
			document.getElementById("htlbutton").setAttribute("src","http://www.myvacations.co.uk/Images/H_Selected.gif"); 
			document.getElementById("flthtlbutton").setAttribute("src","http://www.myvacations.co.uk/Images/FH_UnSelected.gif"); 
			document.getElementById("fltbutton").setAttribute("src","http://www.myvacations.co.uk/Images/F_UnSelected.gif"); 
		}			
}
	function hideSearchEngine()
	{
		if(document.getElementById("SearchEngineID").style.display  == "none")
		{
		document.getElementById("SearchEngineID").style.display  = "block";
		document.getElementById("SerImg").setAttribute("src","../images/pindown.jpg");
		}
		else
		{
		document.getElementById("SearchEngineID").style.display  = "none"
		document.getElementById("SerImg").setAttribute("src","../images/pinup.jpg");
		}
	}
	
function selectAirline(AirlineField,Airline)
{
	var F;
	for(F=0;F<document.getElementById(AirlineField).length;F++)
		{
		if(document.getElementById(AirlineField).options[F].value==Airline.toUpperCase())
			{
			document.getElementById(AirlineField).options[F].selected=true;
			break;
			}
		}
}


function selectDestFrom(DestFromField,DestFrom)
{

	var F;
	for(F=0;F<document.getElementById(DestFromField).length;F++)
		{
		if(document.getElementById(DestFromField).options[F].value==DestFrom.toUpperCase())
			{
			document.getElementById(DestFromField).options[F].selected=true;
			break;
			}
		}
}

function selectDestTo(DestTo)
{
	var F;
	for(F=0;F<document.getElementById("FDestTo").length;F++)
		{
		if(document.getElementById("FDestTo").options[F].value==DestTo.toUpperCase())
			{
			document.getElementById("FDestTo").options[F].selected=true;
			break;
			}
		}
}



function selectClass(FClsTypeField,FClsType)
{
	var F;
	for(F=0;F<document.getElementById(FClsTypeField).length;F++)
		{
		if(document.getElementById(FClsTypeField).options[F].value.toUpperCase()==FClsType.toUpperCase())
			{
			document.getElementById(FClsTypeField).options[F].selected=true;
			break;
			}
		}
}


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 selectIndex(FieldName,FieldValue1,FieldValue2)
	{
			var F;
			var FV;
			try
			{
					FValue=returnMonth(FieldValue1.toUpperCase())+""+FieldValue2;
					for(F=0;F<document.getElementById(FieldName).length;F++)
					{
						if(document.getElementById(FieldName).options[F].value.toUpperCase()==FValue.toUpperCase())
						{
						document.getElementById(FieldName).options[F].selected=true;
						break;
						}
					}
			}
			catch(err)
			{
			}	
	}
	
	
	function returnMonth(MonthName)
	{
		switch (MonthName)
		{
		case "JAN": 
			return "01";
		break;
		case "FEB": 
			return "02";
		break;
		case "MAR": 
			return "03";
		break;		
		case "APR": 
			return "04";
		break;
		case "MAY": 
			return "05";
		break;
		case "JUN": 
			return "06";
		break;
		case "JUL": 
			return "07";
		break;
		case "AUG": 
			return "08";
		break;
		case "SEP": 
			return "09";
		break;
		case "OCT": 
			return "10";
		break;
		case "NOV": 
			return "11";
		break;
		case "DEC": 
			return "12";
		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 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;
			        ChDropDwnID.options[1] =  new Option();
			        ChDropDwnID.options[1].text =1;
			        ChDropDwnID.options[1].value =1;
        
        }
}



/*

function setDDIndex(idval)
{
var FHChild="FHChild"+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 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 Tit()
	{	
	var i;
	for(i=1;i<=8;i++)
	{
	        try
	        {
	        var FHID;
	        FHID="FHChild"+i;
	                if (document.getElementById(FHID).value > 0)
	                {
	                    document.getElementById("t1").style.visibility="visible"
	                    document.getElementById("chnmsg1").style.display="block";	
	                     document.getElementById("chnmsg2").style.display="block";	
	                    break;
			        }
			        else
			        {
				        document.getElementById("t1").style.visibility="hidden"
				        document.getElementById("chnmsg1").style.display="none";	
				         document.getElementById("chnmsg2").style.display="none";	
			        }			       
	        }
	        catch(err){}
	}	
	for(i=1;i<=8;i++)
	{
	        try
	        {
	        var FHID;
	        FHID="FHChild"+i;
	               if (document.getElementById(FHID).value==2)
			        {
			            document.getElementById("t2").style.visibility="visible"
			             break;
			        }
			        else
			        {
			            document.getElementById("t2").style.visibility="hidden"
			        }
	        }
	        catch(err){}
	}				
	}

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";	
			}
}

*/
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 Left(str, n)
{
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}

function setFareType()
{
	if(document.getElementById("FlexID").checked==true)
	{document.getElementById("FareOnly").value="1";}
	else{document.getElementById("FareOnly").value="0";}
}

function showhideDiv(num)
{ 
try{
if(num==0)
{
document.getElementById("tblAdvanceSearch").style.display="block";
document.getElementById("tdTextAdvancedSearch").innerHTML="<u><a href='#' class='more' onclick='showhideDiv(1)'>Hide advanced search features</a></u>";
}
else{document.getElementById("tblAdvanceSearch").style.display="none";
document.getElementById("tdTextAdvancedSearch").innerHTML="<u><a href='#' class='more' onclick='showhideDiv(0)'>Show advanced search features</a></u>";}
}catch(e){}
}

//---------------------------------------------------------------PAXHTL STARTS---------------------------------------------------------------------------
function hotel(value,supp,roomtype,value1,room,meal,noofroom)
{
document.getElementById(roomtype).value=value+"-"+supp+"-"+value1+"-"+room+"-"+meal+"-"+noofroom;

}

function selecthotel(supp,rcount)
{
//alert(supp+"--"+rcount)
finalprice=0;
prcWithoutcom=0;
nroom=""
selroom="";
selmeal="";
   if (supp=='' || rcount=='')
   {
   alert("Please select room")
   return false;
   }
  else
  {
    var k,i,c;
    c=parseInt(rcount)
    i=0
    for (k=1; k<=8; k++) 
    {
        var tempStr=document.getElementById("h"+k).value; 
        if (tempStr != '')
        {
            var strArr=tempStr.split("-");
            var price = strArr[0];
            var supp1=strArr[1];
            var price1=strArr[2];
            var sroom=strArr[3];
            var smeal=strArr[4];
            var nr=strArr[5];
            //alert(i+"--"+supp+"--"+supp1)
            
            if (supp==supp1)
            {
            i=i+1           
                finalprice=parseFloat(finalprice)+parseFloat(price);
                prcWithoutcom=parseFloat(prcWithoutcom)+parseFloat(price1); 
                if (Left(supp,1)!='C')
                {
               selroom=selroom + "-"+ nr + " " + sroom;
               }
               else
               {
                selroom=selroom + "-" + sroom;
                }
               selmeal=selmeal+"-"+smeal;
            }           
        }
    }        
    
    if (i==c)
    {  
        document.getElementById("totamount").value=finalprice;
        document.getElementById("HotelSppid").value=supp;
        document.getElementById("prcWithoutcom").value=prcWithoutcom;
        document.getElementById("RoomType").value=selroom;
        document.getElementById("MealType").value=selmeal;
        document.getElementById("supp").value=supp;    
        return true
    }
    else
    {
    alert("Please Select  Hotel's Room");
     return false
    } 
}
}


function setAdtChOpt(objAdt,objCH,ReqType,HChildAge,HChild2Age)
{
var ddobjAdt=objAdt;
var ddobjCH=objCH;
hideoptADT=ddobjAdt.selectedIndex;
hideoptCH=ddobjCH.selectedIndex;
    if(ReqType=="ADT")   //event is firing from Adt dropdown
	{             
	        if(hideoptADT==0)
	        {
	         	removeAllOptions(ddobjCH);
	         	addSelectOption(ddobjCH,"0","0");		
	         	addSelectOption(ddobjCH,"1","1");		
			  	HChild2Age.style.visibility="hidden";	
			 	document.getElementById("childTD2").style.visibility="hidden";			
	         	ddobjCH.selectedIndex=hideoptCH;		 
	        }
	        else if(hideoptADT==1)
	        {
	         removeAllOptions(ddobjCH);
	         addSelectOption(ddobjCH,"0","0");	
	         addSelectOption(ddobjCH,"1","1");
			 addSelectOption(ddobjCH,"2","2");
	         ddobjCH.selectedIndex=hideoptCH;	
	        }
	        else if(hideoptADT==2)
	        {
	         removeAllOptions(ddobjCH);
	         addSelectOption(ddobjCH,"0","0");
			 addSelectOption(ddobjCH,"1","1");
			  HChild2Age.style.visibility="hidden";	
			 document.getElementById("childTD2").style.visibility="hidden";
			
	        }
	}
	else                // event is firing from Ch dropdown
	{ 
	        if(hideoptCH==1)
	        {
			 document.getElementById("childTD1").style.visibility="visible";
			 document.getElementById("childTD2").style.visibility="hidden";
			 HChildAge.style.visibility="visible";
			 HChild2Age.style.visibility="hidden";	
			 
	         ddobjAdt.selectedIndex=hideoptADT; 
	        }
	        else if(hideoptCH==2)
	        {
			  document.getElementById("childTD1").style.visibility="visible";
			 document.getElementById("childTD2").style.visibility="visible";
			 HChildAge.style.visibility="visible";
			 HChild2Age.style.visibility="visible";
	        }
	        else
	        {	
			 document.getElementById("childTD1").style.visibility="hidden";
			 document.getElementById("childTD2").style.visibility="hidden";
			 HChildAge.style.visibility="hidden";
			 HChild2Age.style.visibility="hidden";
	         ddobjAdt.selectedIndex=hideoptADT; 
	        }
	}
}
function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
	selectbox.remove(i);
	}
}

function addSelectOption(selectbox,text,value )
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
//---------------------------------------------------------------PAXHTL END---------------------------------------------------------------------------
function setNonStop(Nobj)
{
		try
		{
			if( Nobj.checked==true)
			{
				Nobj.value=1
			}
			else
			{
				Nobj.value=0
			}
		}
		catch(err)
		{}
}
