var fromMap;
var depMatchFound=false;
var retMatchFound=false;

var NewdepartDateValue;
var NewreturnDateValue;

function Search_Stations_List()
 {

 	var str_Search;
 	var str_OptionText;
 	var str_OptionComp,str_OptionComp2;
 	var int_SearchTextLength,i,j,k;	 
 	var strCity;
    var strCityList;

    //if (VET_IE||VET_Gecko) //check to detect the type of the browser - to be done -vy	
    //{
		document.getElementById('lstVisDepAirport').style.visibility="visible";

	//}
    j=0;
 	k=0;
   str_Search = document.forms[0].depart_station_name.value.toUpperCase();
   int_SearchTextLength = str_Search.length;
   depMatchFound = false;

 
   if ( document.forms[0].depart_station_name.value.length > 0 )
   {
      while (document.forms[0].lstVisDepAirport.length)
      {
	    document.forms[0].lstVisDepAirport.remove(0);
      }
      for(i=0; i<document.forms[0].lstHidDepAirport.options.length; i++)
      {
          str_OptionComp = document.forms[0].lstHidDepAirport.options[i].text;
          str_OptionComp = str_OptionComp.substr(0, int_SearchTextLength).toUpperCase();
          		     
          if((str_Search == str_OptionComp))
          {	      
            document.forms[0].lstVisDepAirport.options[k]=new Option(document.forms[0].lstHidDepAirport.options[i].text,document.forms[0].lstHidDepAirport.options[i].value);
            k = k+1;
            depMatchFound=true

          }
         else
          {
     	        str_OptionComp2 = document.forms[0].lstHidDepAirport.options[i].value.toUpperCase();
     		    str_OptionComp2 = str_OptionComp2.substr(0, int_SearchTextLength).toUpperCase();
    		   
	            if( str_Search == str_OptionComp2)
     		    { 
     	            document.forms[0].lstVisDepAirport.options[k]=new Option(document.forms[0].lstHidDepAirport.options[i].text,document.forms[0].lstHidDepAirport.options[i].value);
                    k = k+1;
     			    depMatchFound=true;
     		    }
     		    else
     		    {
     		        depMatchFound=false;
     		    }
     	    }
        }
   
     }          	      	 
         
}	

function Search_Arrive_Stations_List()
 {

 	var str_Search;
 	var str_OptionText;
 	var str_OptionComp,str_OptionComp2;
 	var int_SearchTextLength,i,j,k;	 
 	var strCity;
    var strCityList;

    //if (VET_IE||VET_Gecko) //check to detect the type of the browser - to be done -vy	
    //{
		document.getElementById('lstVisArrAirport').style.visibility="visible";
	//}
 	k=0;
   str_Search = document.forms[0].arr_station_name.value.toUpperCase();
   int_SearchTextLength = str_Search.length;
   arvMatchFound = false;     

   if ( document.forms[0].arr_station_name.value.length > 0 )
   {
      while (document.forms[0].lstVisArrAirport.length)
      {
	    document.forms[0].lstVisArrAirport.remove(0);
      }
      for(i=0; i<document.forms[0].lstHidDepAirport.options.length; i++)
      {
          str_OptionComp = document.forms[0].lstHidDepAirport.options[i].text;
          str_OptionComp = str_OptionComp.substr(0, int_SearchTextLength).toUpperCase();
          		     
          if((str_Search == str_OptionComp))
          {	      
            document.forms[0].lstVisArrAirport.options[k]=new Option(document.forms[0].lstHidDepAirport.options[i].text,document.forms[0].lstHidDepAirport.options[i].value);
            k = k+1;
            arvMatchFound=true;
          }
         else
          {
     	        str_OptionComp2 = document.forms[0].lstHidDepAirport.options[i].value.toUpperCase();
     		    str_OptionComp2 = str_OptionComp2.substr(0, int_SearchTextLength).toUpperCase();
    		   
	            if( str_Search == str_OptionComp2)
     		    { 
     	            document.forms[0].lstVisArrAirport.options[k]=new Option(document.forms[0].lstHidDepAirport.options[i].text,document.forms[0].lstHidDepAirport.options[i].value);
                    k = k+1;
     			    arvMatchFound=true;

     		    }
     		    else
     		    {
     		        arvMatchFound=false;
     		    }
     	    }
        }

     }   
        
}	

function SelectDeparture()
{
   var gs_depart_Code;
   depMatchFound=true;
   document.forms[0].depart_station_name.value=document.forms[0].lstVisDepAirport[document.forms[0].lstVisDepAirport.selectedIndex].text;
   gs_depart_Code=document.forms[0].depart_station_name.value.split(" -");
   document.getElementById('lstVisDepAirport').style.visibility="hidden";		 
}
	
function SelectArrival()
{
   var gs_depart_Code;
   arvMatchFound=true;
   document.forms[0].arr_station_name.value=document.forms[0].lstVisArrAirport[document.forms[0].lstVisArrAirport.selectedIndex].text;
   gs_depart_Code=document.forms[0].arr_station_name.value.split(" -");
   document.getElementById('lstVisArrAirport').style.visibility="hidden";		 
}		

function ShowDetails(cust, id, car, flt, depDate, arvDate, bDep, leg)
{ 
    
  // window.open('details.aspx?station=' + cust + '&id=' + id + '&car=' + car + '&flt=' + flt + '&depDate=' + depDate + '&arvDate=' + arvDate + '&bDep=' + bDep + '&leg=' + leg, '', 'width=600, height=450, screenX=50, screenY=200, top=50, left=200');  
   // window.parent.open('details.aspx?station=' + cust + '&id=' + id + '&car=' + car + '&flt=' + flt + '&depDate=' + depDate + '&arvDate=' + arvDate + '&bDep=' + bDep + '&leg=' + leg, '', 'width=600, height=450, screenX=50, screenY=200, top=50, left=200');  

}


function ShowWindowCarrier(as_QueryParm)
{
  var newWinCarrier;
				  
  if (!newWinCarrier || newWinCarrier.closed)
  {
    newWinCarrier = window.open("../reports/ClickCounter.asp?title=Airline&" + as_QueryParm,"Carrier","width=640,height=480,left=50,top=50,resizable=yes,scrollbars=yes,status=yes,location=no,menubar=yes,toolbar=yes");
    if (!newWinCarrier.opener)
      {
        newWinCarrier.opener = window;
      }
  }
  else
  {
      newWinCarrier.focus();
  }
}

//function Search_onclick()
//{
//	var selDepWeek;
//	var msg;
//	var today_Date;
//    var today_Date = new Date();
//    var departValueSelected, returnValueSelected;
//    var depart_DateVal
//    var return_DateVal
//    
//	var today_YY = today_Date.getYear();
//	var today_MM = today_Date.getMonth()+ 1;
//	today_DD = today_Date.getDate();
//	
//	
//	
//	if ( today_DD <= 9 )
//    {
//      today_DD = "0" + today_DD;
//    }
//	if ( today_MM <= 9 )
//    {
//      today_MM = "0" + today_MM;
//    }
//	 
//	today_Date = today_YY + today_MM + today_DD;
//	

//	
//	if(departDateValue <= 9)
//	{
//	     departValueSelected = "0" + departDateValue
//	   
//	}
//     depart_DateVal = document.forms[0].dpt_dd.selectedIndex + parseInt('1');
//    
//    if(depart_DateVal <= 9)
//    {
//     depart_DateVal = "0" + depart_DateVal;
//    }
//    
//    
// 	if(returnDateValue <= 9)
//	{
//	      returnValueSelected = "0" + returnDateValue

//	}
//     return_DateVal = document.forms[0].ret_dd.selectedIndex + parseInt('1');
//    
//    if(return_DateVal <= 9)
//    {
//     return_DateVal = "0" + return_DateVal;
//    }
//    
//	DPT_Date = document.forms[0].hidDpt_yyyy.value + departValueSelected + depart_DateVal;
//		//alert("DPT_Date = " + DPT_Date);
// 	RET_Date = document.forms[0].hidRet_yyyy.value + returnValueSelected + return_DateVal;
//   		//alert("RET_Date = " + RET_Date);


//	//CheckForDepartDateValidity(); //may not need this as the date drop downs will not allow invalid date selection - mhrevamp
//     
//	if ( DPT_Date >= today_Date ) //- mh revamp
//    {
//        if(document.forms[0].One_Way[0].checked)
//        {
//	        	//CheckForArriveDateValidity();	// - mhrevamp
//	        	if ( RET_Date >= today_Date )
//	        	{
//	                if ( RET_Date >= DPT_Date )
//	        		{    
//	        		
//	        		        if(document.forms[0].ddl_dep_station.value=='Select' || document.forms[0].ddlRetList.value=='Select')

//						    {
//							 //alert("Please select From and To cities");
//							 document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[7].text;
//	                         alert(document.getElementById("lblMsg").innerHTML);

//						    }
//						    else if(document.forms[0].ddl_dep_station.value==document.forms[0].ddlRetList.value)
//						    {
//						     //alert("To and From cities must be different. Please re-enter");
//						     document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[12].text;
//	                         alert(document.getElementById("lblMsg").innerHTML);

//						    }
//						    else
//						    {
//						    
//	        		            document.forms[0].SelDepDate.value=GetDepSelDate();
//        			            document.forms[0].SelArvDate.value=GetArvSelDate();
//							   // document.forms[0].hidFormattedDepDate.value=GetFormattedDepartDate();
//							   // document.forms[0].hidFormattedArrDate.value=GetFormattedArriveDate();
//							    document.forms[0].hidDpt_yyyy.value=selDepYear;
//        					    document.forms[0].hidRet_yyyy.value=selRetYear;
//			                     document.forms[0].target="Results"
//        				         document.forms[0].action="htmapmh.aspx?fromMap=" + fromMap;
//                                 document.forms[0].__VIEWSTATE.name = ''; 
//                                 document.forms[0].submit();
//                             }

//		        	 }
//	        		else //- commented for mh revamp
//	        		{
//	        		 //alert ("Please select a return date which is later than your departure date");
//	        		
//	        		 document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[10].text;
//	                 alert(document.getElementById("lblMsg").innerHTML);

//	        		}
//		           }
//	        		 else //- commented for mhrevamp
//	        		{
//	        			//alert ("Please select a return date which is later than your departure date");
//	        		
//	        			
//	        			document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[10].text;
//	                    alert(document.getElementById("lblMsg").innerHTML);
//	                    
//	                    

//	        		}	
//		    }
//	        else
//	        {
//	        	
//	        	if(document.forms[0].ddl_dep_station.value=='Select' || document.forms[0].ddlRetList.value=='Select')

//			    {
//				 //alert("Please select From and To cities");
//				 document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[7].text;
//                 alert(document.getElementById("lblMsg").innerHTML);

//			     }
//			      else if(document.forms[0].ddl_dep_station.value==document.forms[0].ddlRetList.value)
//				 {
//				     //alert("To and From cities must be different. Please re-enter");
//				     document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[12].text;
//                     alert(document.getElementById("lblMsg").innerHTML);

//				 }
//		    else
//			    {
//			    
//			    document.getElementById('divReturn').style.visibility="hidden";
//				     document.forms[0].SelDepDate.value=GetDepSelDate();
//			         document.forms[0].SelArvDate.value=GetArvSelDate();
//				    // document.forms[0].hidFormattedDepDate.value=GetFormattedDepartDate();
//				    // document.forms[0].hidFormattedArrDate.value=GetFormattedArriveDate();
//				     document.forms[0].hidDpt_yyyy.value=selDepYear;
//				     document.forms[0].hidRet_yyyy.value=selRetYear;
//			         document.forms[0].target="Results";
//			         document.forms[0].action="htmapmh.aspx?fromMap=" + fromMap;
//			         document.forms[0].__VIEWSTATE.name = ''; 
//			         document.forms[0].submit();
//			    }

//	        }	
//	}
//	else //- commented for MH revamp
//	{
//    	//alert ("Please select a departure date from today's date onwards");
//    	document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[11].text;
//	    alert(document.getElementById("lblMsg").innerHTML);

//		
//	} 
// }


function Search_onclick()
{

	var selDepWeek;
	var msg;
	var today_Date;
    var today_Date = new Date();
    var departValueSelected, returnValueSelected;
    var depart_DateVal
    var return_DateVal
    
    
	var today_YY = today_Date.getYear();
	var today_MM = today_Date.getMonth()+ 1;
	today_DD = today_Date.getDate();


	// jgt 11/20 instead of using the variable departdatevalue that was declared in the datevalidate.js use the
	// info from the form
	
	NewdepartDateValue = document.forms[0].hidDpt_MonthIndex.value;
	NewreturnDateValue = document.forms[0].hidRet_MonthIndex.value;

	
	 
	if ( today_DD <= 9 )
    {
      today_DD = "0" + today_DD;
    }
	if ( today_MM <= 9 )
    {
      today_MM = "0" + today_MM;
    }
	 
	today_Date = "" + today_YY + today_MM + today_DD;
	  //alert("today_DD - " + today_Date );

	
	//if(departDateValue <= 9)
	if(NewdepartDateValue <= 9)
	{
		if (NewdepartDateValue.length != 2)
	     departValueSelected = "0" + NewdepartDateValue
	  else
	  	 departValueSelected = NewdepartDateValue
	}
	else
	{
         departValueSelected = NewdepartDateValue
    }
    depart_DateVal = document.forms[0].dpt_dd.selectedIndex + parseInt('1');
    if(depart_DateVal <= 9)
    {
     depart_DateVal = "0" + depart_DateVal;
    }
    
    
  	if(NewreturnDateValue <= 9)
	{
		    if (NewreturnDateValue.length != 2)
	      	returnValueSelected = "0" + NewreturnDateValue
	      else
	      	returnValueSelected = NewreturnDateValue
    }
    else
    {
        returnValueSelected = NewreturnDateValue
    }
    
    return_DateVal = document.forms[0].ret_dd.selectedIndex + parseInt('1');
     
    if(return_DateVal <= 9)
    {
     return_DateVal = "0" + return_DateVal;
    }
    
	DPT_Date = document.forms[0].hidDpt_yyyy.value + departValueSelected + depart_DateVal;

 	RET_Date = document.forms[0].hidRet_yyyy.value + returnValueSelected + return_DateVal;
        
    // Rick added code to validate that return date is greater than depart date
    var bRC = false;
    bRC = ValidateDates(DPT_Date, RET_Date);
    
    if ((DPT_Date == null || DPT_Date.length == 0) || (RET_Date == null || RET_Date.length == 0))
    {
        alert ("Please enter a valid DEPARTURE and RETURN date...!");
        return;
    }

//alert("bRC is: " + bRC);	

    if (false == bRC)
    {
        alert ("Please select a RETURN date which is later than your DEPARTURE date...!");
        return;
    }

//	CheckForDepartDateValidity();
	//alert("Dpt_DAte=" + DPT_Date + "  today=" + today_Date);
	if ( DPT_Date >= today_Date )
    {
        if(document.forms[0].One_Way[0].checked)
        {        
	        	//CheckForArriveDateValidity();	 
	        	if ( RET_Date >= today_Date )
	        	{
	        	    //alert("return date greater than todays date ");
	        		if ( RET_Date >= DPT_Date )
	        		{    		        			
        			    
        			        //alert("return date greater than depart date ");
        			      	CheckForValidAirport('dep');  
        			          			            			      	
        			      	if(!depMatchFound)
        			      	{
        			      	    alert("Please enter valid depart city");        			      	
        			      	}        			      
        			        CheckForValidAirport('ret'); 
        			     	if(!retMatchFound)
        			      	{
        			      	    alert("Please enter valid arrive city"); 
        			      	       			      	
        			      	}
        			      	if(depMatchFound == true && retMatchFound == true)
        			        {		      			          	
        			         if((document.forms[0].txtDep.value == document.forms[0].txtRet.value ))
        			         {
        			             document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[12].text;
        			             alert("test");
        			             alert(document.getElementById("lblMsg").innerHTML);
        			         }
        			         else
        			         {   
        			           document.forms[0].SelDepDate.value=GetDepSelDate();
        			           
        			           var xDepDate = GetDepSelDate()
        			           var xRetDate = GetArvSelDate();
        			           selDepYear = xDepDate.substr(xDepDate.length-4,4);
        			           selRetYear = xRetDate.substr(xRetDate.length-4,4);
 
        			           
        			           document.forms[0].SelArvDate.value=GetArvSelDate();

					           document.forms[0].hidDpt_yyyy.value=selDepYear;
        			           
        			           document.forms[0].hidRet_yyyy.value=selRetYear;

			                   document.forms[0].target="Results"
			                   document.forms[0].action="htmapmh.aspx"
                               document.forms[0].__VIEWSTATE.name = ''; 
                               document.forms[0].submit();
                            }
                           }                          
		        	 }
	        		else
	        		{
	        		 //alert ("Please select a return date which is later than your departure date");
	        		 document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[10].text;
	                 alert(document.getElementById("lblMsg").innerHTML);
	               	}
		           }
	        		else
	        		{
	        			//alert ("Please select a return date which is later than your departure date");
	        			document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[10].text;
	                    alert(document.getElementById("lblMsg").innerHTML);

	        		}	
		    }
	        else
	        {
                     
	                   
        			                 			                                      
                            	CheckForValidAirport('dep');  
        			           			            			      	
        			      	    if(!depMatchFound)
        			      	    {
        			      	        alert("Please enter valid depart city");        			      	
        			      	    }        			      
        			            CheckForValidAirport('ret'); 
        			     	    if(!retMatchFound)
        			      	    {
        			      	        alert("Please enter valid arrive city");        			      	
        			      	    }
        			      	    if(depMatchFound == true && retMatchFound == true)
        			            {		      			          	
        			                 if((document.forms[0].txtDep.value == document.forms[0].txtRet.value ))
        			                 {
        			                     document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[12].text;
        			                     alert(document.getElementById("lblMsg").innerHTML);
        			                 }
        			                 else
        			                 {
//			                        document.forms[0].SelDepDate.value=GetDepSelDate();
//		                            document.forms[0].SelArvDate.value=GetArvSelDate();
//			                        document.forms[0].hidFormattedDepDate.value=GetFormattedDepartDate();
//			                        document.forms[0].hidFormattedArrDate.value=GetFormattedArriveDate();
//			                        document.forms[0].hidDpt_yyyy.value=selDepYear;
//			                        document.forms[0].hidRet_yyyy.value=selRetYear;
//		                            document.forms[0].target="Results";
//		                            document.forms[0].action="htmapmh.aspx";
//		                            document.forms[0].__VIEWSTATE.name = ''; 
//		                            document.forms[0].submit();

                               document.forms[0].SelDepDate.value=GetDepSelDate();
        			           document.forms[0].SelArvDate.value=GetArvSelDate();
					           document.forms[0].hidDpt_yyyy.value=selDepYear;
        			           document.forms[0].hidRet_yyyy.value=selRetYear;
			                   document.forms[0].target="Results"
			                   document.forms[0].action="htmapmh.aspx"
                               document.forms[0].__VIEWSTATE.name = ''; 
                               document.forms[0].submit();
		                        }
		                     }
		                    }		                 
		            

	        }	
	
	else
	{
    	
    	document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[11].text;
	    alert(document.getElementById("lblMsg").innerHTML);
		
	} 	
 }
 
// Rick added code on 07/11/2008 to validate depart and return dates 
function ValidateDates(DPT_Date, RET_Date)
{
    var iDepart;
    var iReturn;
    var bRC = false;
    
    iDepart = parseInt(DPT_Date);
    iReturn = parseInt(RET_Date);
    
    if (iReturn > iDepart)
    {
        bRC = true;
    }
    
    return bRC;
}

function IsNumber(sNum)
{
    var validNums = "0123456789";
    var bRC = true;
    var Char;
 
    for (i = 0; i < sNum.length && bRC == true; i++) 
    { 
        Char = sNum.charAt(i); 
        if (validNums.indexOf(Char) == -1) 
        {
            bRC = false;
        }
    }

    return bRC;
} 

function CheckForValidAirport(searchType)
{
     var str_OptionComp;     
     var str_Search;     
     
     //alert("check for airport " + searchType);
   
     if(searchType=="dep")
       str_Search = document.forms[0].txtDep.value;
     else
       str_Search = document.forms[0].txtRet.value;
       
   
     for(i=0; i<document.forms[0].lstHidDepAirport.options.length; i++)
      {
          str_OptionComp = document.forms[0].lstHidDepAirport.options[i].text.toUpperCase();       
//          alert("str_OptionComp=" + str_OptionComp + "\n" + "str_OptionSearh=" + str_Search.toUpperCase() );
//          alert(str_Search.toUpperCase() == str_OptionComp);
          
          if((str_Search.toUpperCase() == str_OptionComp))
          {	  
          
             if(searchType=="dep")
             {
               depMatchFound=true                
             }
             else
             {
               retMatchFound=true                
             }
             break;
           }
         else
          {
     	      if(searchType=="dep")
     	      {
                depMatchFound=false
              }
              else
              {
                retMatchFound=false         
              }
     	   }
        }      
  } 



function HideReturnFields()
{
//document.getElementById('ret_mm').disabled = true;
//document.getElementById('ret_dd').disabled = true;
document.forms[0].ret_mm.disabled = true;
document.forms[0].ret_dd.disabled = true;
 document.getElementById('divReturn').style.visibility = "hidden";


}

function ShowReturnFields()
{
document.forms[0].ret_mm.disabled = false;
document.forms[0].ret_dd.disabled = false;
document.getElementById('divReturn').style.visibility = "visible";



}


function Depart_Tab_Out()
{
    if(document.forms[0].lstVisDepAirport.length > 0)
    {
      depMatchFound=true;
      document.forms[0].depart_station_name.value=document.forms[0].lstVisDepAirport[0].text
      document.getElementById('lstVisDepAirport').style.visibility="hidden";
    }
    
    fromMap = "no";
   // Re_Submit_Form();
}

function Arrive_Tab_Out()
{

     if(document.forms[0].lstVisArrAirport.length > 0)
     {
          arvMatchFound=true;
          document.forms[0].arr_station_name.value=document.forms[0].lstVisArrAirport[0].text;
          document.getElementById('lstVisArrAirport').style.visibility="hidden";
    }
        fromMap = "no";


}	 

 
function printResultsFrame() 
{
    window.parent.Results.focus();
    window.print();
}

function SetDefault()
{


    if (document.forms[0].lstMapDataHid.options[0].text == "yes") // From map
    {

        document.forms[0].txtDep.value = document.forms[0].lstMapDataHid.options[1].text;
        document.forms[0].txtRet.value = document.forms[0].lstMapDataHid.options[2].text;
        if (document.forms[0].lstMapDataHid.options[3].text == "true") //for directs
        {
            document.getElementById('Radio8').checked=true;
            document.forms[0].Non_Stop.value = "on";
            //alert(document.forms[0].Non_Stop.value);
            //alert(document.getElementById('Radio8').checked);
        }
        
        depMatchFound = true;
        arvMatchFound = true;
        fromMap = "yes";
     //   Search_onclick(); //invoke search to display results.
        

    }
    else
    {
        fromMap = "no";

    }

}


function Goto_Map()
{
    document.forms[0].target = "";
    //document.forms[0].action="default.aspx?Show=MAP&FromMap=no";
    parent.location.href = "default.aspx?show=MAP&FromMap=no";
    document.forms[0].__VIEWSTATE.name = ''; 
    document.forms[0].submit();
}


function Goto_Downloables()
{
     var newWinDownloables;
				  
  if (!newWinDownloables || newWinDownloables.closed)
  {
    newWinDownloables = window.open("http://www.malaysiaairlines.com/hq/en/bkinfo/etable/e-timetable.aspx","Booking","width=640,height=480,left=50,top=50,resizable=yes,scrollbars=yes,status=yes,location=no,menubar=yes,toolbar=yes");
    if (!newWinDownloables.opener)
      {
        newWinDownloables.opener = window;
      }
  }
  else
  {
      newWinDownloables.focus();
  }
}


function ShowBookingLinkWindowFromResultsPageOld(lang,custcode)
{
	URL = "https://book.malaysiaairlines.com/itd/itd"; 
	LaunchBookingWindow(URL);
}

function ShowBookingLinkWindowFromResultsPage(lang,custcode)
{
         
    var selDepWeek;
    var URL;
	var msg;
	var today_Date;
    var today_Date = new Date();
    var departValueSelected, returnValueSelected;
    var depart_DateVal
    var return_DateVal
    var sTempDep, sTempArr;
    var tempArr,temp1Arr;
    var temp1Dep;
    var atpos,atposRet;
	var today_YY = today_Date.getYear();
	var today_MM = today_Date.getMonth()+ 1;
	today_DD = today_Date.getDate();
	sTempDep = document.forms[0].txtDep.value;
	sTempArr = document.forms[0].txtRet.value;
	 var tempDep,temp1Dep;
    
    
 	NewdepartDateValue = document.forms[0].hidDpt_MonthIndex.value;
	NewreturnDateValue = document.forms[0].hidRet_MonthIndex.value;
	
    atpos = NewdepartDateValue.indexOf("0");
    if (atpos !=0) {
       departValueSelected = "0" + NewdepartDateValue;
    }
    else
    {
    departValueSelected=NewdepartDateValue;
    }
    atposRet = NewreturnDateValue.indexOf("0");
    if (atposRet !=0) {
       returnValueSelected = "0" + NewreturnDateValue
    }
    else
    {
        returnValueSelected=NewreturnDateValue;
    }
    
	if ( today_DD <= 9 )
    {
      today_DD = "0" + today_DD;
    }
	if ( today_MM <= 9 )
    {
      today_MM = "0" + today_MM;
    }
	 
	today_Date = today_MM + "/" + today_DD + "/" + today_YY;
	//if(NewdepartDateValue <= 9)
	//{
	//     departValueSelected = "0" + NewdepartDateValue;
	   
	//}
	//else
	//{
	//		departValueSelected=NewdepartDateValue;
	//}
	
   depart_DateVal = document.forms[0].dpt_dd.selectedIndex + parseInt('1');
   //alert("depart_DateVal=" +depart_DateVal);    
   
    if(depart_DateVal <= 9)
    {
     depart_DateVal = "0" + depart_DateVal;
    }
    
 	///if(NewreturnDateValue <= 9)
	//{
	//      returnValueSelected = "0" + NewreturnDateValue

	//}
	//else
	//{
	//		returnValueSelected=NewreturnDateValue;
	//}
	
     return_DateVal = document.forms[0].ret_dd.selectedIndex + parseInt('1');
    
    if(return_DateVal <= 9)
    {
     return_DateVal = "0" + return_DateVal;
    }

 
	DPT_Date = departValueSelected + "/" + depart_DateVal + "/" +  document.forms[0].hidDpt_yyyy.value; // + departValueSelected + depart_DateVal;
 	RET_Date = returnValueSelected + "/" + return_DateVal + "/" +  document.forms[0].hidRet_yyyy.value; //+ returnValueSelected + return_DateVal;

   
  	var ddDpt = Date.parse(DPT_Date);
	var ddRet = Date.parse(RET_Date);
	var dObj = Date();
	var ddNow = Date.parse(dObj.toString());
    

     
	if (  ddDpt >= ddNow ) //- mh revamp
    {
        if(document.forms[0].One_Way[1].checked)
        {
	        	//CheckForArriveDateValidity();	// - mhrevamp
	        	if ( ddRet >= ddNow )
	        	{
	                if ( ddRet >= ddDpt )
	        		{    
	        		
	        		  
	        		  	       CheckForValidAirport('dep');       			           			            			      	
        			      	    if(!depMatchFound)
        			      	    {
        			      	        alert("Please enter valid depart city");        			      	
        			      	    }        			      
        			            CheckForValidAirport('ret'); 
           			     	    if(!retMatchFound)
        			      	    {
        			      	        alert("Please enter valid arrive city");        			      	
        			      	    }
			                    if(depMatchFound == true && retMatchFound == true)
        			            {		      			          	
																  if(sTempDep != "")
																    {
																    tempDep = sTempDep.split("(",2);
																    temp1Dep = tempDep[1].split(")");
																    
																    }
																 									    
																    if(sTempArr != "")
																    {
																    tempArr = sTempArr.split("(",2);
																    temp1Arr = tempArr[1].split(")");
																    }    
        			             
        			                 if((document.forms[0].txtDep.value == document.forms[0].txtRet.value ))
        			                 {
        			                     document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[12].text;
        			                     alert(document.getElementById("lblMsg").innerHTML);
        			                 }  
        			                 else
        			                 {
        			                 	 URL = "http://beta.innovataw3svc.com/booking/Bookaflight.aspx?selDepCity=" + temp1Dep[0] + "&selArvCity=" + temp1Arr[0] + "&selReturnDate=" + RET_Date + "&selDepartDate=" + DPT_Date + "&custcode=MH" +  "&prodcode=customitd" + "&siteLang=en" + "&SearchType=roundtrip" 
	        		 									 LaunchBookingWindow(URL);
		                            }
        			                  	 
		        	 
		        	}
		        }
	        		else //- commented for mh revamp
	        		{
	        		 //alert ("Please select a return date which is later than your departure date");
	        		
	        		 document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[10].text;
	                 alert(document.getElementById("lblMsg").innerHTML);

	        		}
		           }
	        		 else //- commented for mhrevamp
	        		{
	        			//alert ("Please select a return date which is later than your departure date");
	        		
	        			document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[10].text;
	                    alert(document.getElementById("lblMsg").innerHTML);
	           		}	
		    }
	        else
	        {
	        	 
	       	
   		    	
   		    		CheckForValidAirport('dep');  
        			           			            			      	
        			      	    if(!depMatchFound)
        			      	    {
        			      	        alert("Please enter valid depart city");        			      	
        			      	    }        			      
        			            CheckForValidAirport('ret'); 
        			     	    if(!retMatchFound)
        			      	    {
        			      	        alert("Please enter valid arrive city");        			      	
        			      	    }
			                  if(depMatchFound == true && retMatchFound == true)
        			            {		      			          	
																  if(sTempDep != "")
																    {
																    tempDep = sTempDep.split("(",2);
																    temp1Dep = tempDep[1].split(")");
																    
																    }
																 									    
																    if(sTempArr != "")
																    {
																    tempArr = sTempArr.split("(",2);
																    temp1Arr = tempArr[1].split(")");
																    }    
        			             
        			                 if((document.forms[0].txtDep.value == document.forms[0].txtRet.value ))
        			                 {
        			                     document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[12].text;
        			                     alert(document.getElementById("lblMsg").innerHTML);
        			                 }
        			                 else
        			                 {
        			                 	 URL = "http://beta.innovataw3svc.com/booking/Bookaflight.aspx?selDepCity=" + temp1Dep[0] + "&selArvCity=" + temp1Arr[0] + "&selReturnDate=" + RET_Date + "&selDepartDate=" + DPT_Date + "&custcode=MH" +  "&prodcode=customitd" + "&siteLang=en" + "&SearchType=roundtrip" 
	        		 									 LaunchBookingWindow(URL);
		                            }
		                     }     
	        }	
	}
	else //- commented for MH revamp
	{
    	//alert ("Please select a departure date from today's date onwards");
    	document.getElementById("lblMsg").innerHTML = document.forms[0].lstDay.options[11].text;
	    alert(document.getElementById("lblMsg").innerHTML);
    }       
}

function LaunchBookingWindow(URL)
{
    var newBookingWindow;
    
  
    
     newBookingWindow = window.open(URL,"Booking","width=640,height=480,left=50,top=50,resizable=yes,scrollbars=yes,status=yes,location=no,menubar=yes,toolbar=no");
             if (!newBookingWindow.opener)
              {
                  newBookingWindow.opener = window;
              }
              else
	          {
	          newBookingWindow.focus();
	          }
         
	         return true;
    
}

function Re_Submit_Form()
{
    //alert("Resubmitting");
    
    var ind = document.forms[0].ddl_dep_station.selectedIndex
    document.forms[0].target = "Search"
    document.forms[0].action="search2.aspx?self=true&depSelInd=" + ind;
    document.forms[0].__VIEWSTATE.name = ''; 
    document.forms[0].submit();

}
function SetFromMap()
{
   fromMap = "no";
}