﻿// JScript File

var dd,dm,dy,rd,rm,ry;
function formvalidation()
{   
var sendfrom="";
    if(document.getElementById("txtNews"))//for home page "enter your mail"
    {sendfrom= document.getElementById("txtNews").value;}
    if(sendfrom!="")
    {
        sendfrom=trim(sendfrom);
        var fromemail=sendfrom.split(",");
        if(fromemail.length>1)
        {
            alert("Please enter only one email id");     
            document.getElementById("txtNews").focus();
            document.getElementById("txtNews").select();
            return false;
        }
        else
        {   
            var indexOfAtTheRate = sendfrom.indexOf('@'); 
            var indexOfDot = sendfrom.indexOf('.'); 
            if(sendfrom.length <= 50 && indexOfAtTheRate > 0 && indexOfDot > 0)
            {
                if (sendfrom.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
                {}
                else
                {
                  alert("Please Enter Valid 'Your email'");   
                    document.getElementById("txtNews").focus();
                    document.getElementById("txtNews").select();                   
                    return false;
                } 
            }   
            else
            {
                alert("Please Enter Valid 'Your email'");   
                document.getElementById("txtNews").focus();
                document.getElementById("txtNews").select()            
                return false;
            }           
        }
    } 
    var txtFrom = document.getElementById('ddlFrom').value;
    var txtTo = document.getElementById('ddlTo').value;
    txtFrom = trim(txtFrom);
    txtTo = trim(txtTo);
    if (txtFrom=='')
    {
        HideIframe('Message1Frame'); 
        HideIframe('Message2Frame'); 
        alert('Please Select a From City');
        document.getElementById("ddlFrom").focus();
        return false;
    }
    if (txtTo=='')
    {
        HideIframe('Message1Frame'); 
        HideIframe('Message2Frame'); 
        alert('Please Select a To City');
        document.getElementById("ddlTo").focus();
        return false;
    } 
    if( document.getElementById('ddlFrom').value == document.getElementById('ddlTo').value)
    {
        alert("From city and to city cannot be same.");
        document.getElementById("ddlTo").focus();
        return false;
    }
    var cityCode ;
    cityCode = "";
    var curdate=new Date();
	var dd=curdate.getDate();
	var mm=curdate.getMonth()+1;
	var yy=curdate.getFullYear();
	todaysdate= dd + "-" + mm + "-" + yy;
    function date_format(firstdate)
    {
	    var m_arrDate1 = firstdate.split("/");
	    var m_DAY1 = m_arrDate1[0];
	    var m_MONTH1 = m_arrDate1[1];
	    var m_YEAR1 = m_arrDate1[2];
	    date1 = m_MONTH1 + "-" + m_DAY1 + "-" + m_YEAR1;
	    return date1;
    }
    var strFromDate=document.getElementById('fromDate').value;
    var strToDate=document.getElementById('toDate').value;
    if(document.getElementById('fromDate').value=="")
    {
        alert("Please Enter the value of Departure Date")
        document.getElementById('fromDate').focus();
		return false;
    }  
    var str = document.getElementById('fromDate').value;
    if(!(checkDate(str,'D')))
    {
	    if(Date.parse(date_format(strFromDate))<Date.parse(todaysdate))
        {
		    alert("Departure date must be greater than or equal to Current Date!");
			return false;
        }	
        else
	    {  
		    alert("Please enter a valid Departure Date");
		    document.getElementById('fromDate').focus();
			return false;
        }
    }
	if(document.getElementById('rdbOneWay').checked != true)
    {
           if(document.getElementById('toDate').value=="")
          {
            alert("Please Enter the value of Return Date")
            document.getElementById('toDate').focus();
            return false;
          }       
       var str = document.getElementById('toDate').value;
       if(!(checkDate(str,'A')))
         {
            alert("Please enter a valid Return Date");
            document.getElementById('toDate').focus();
            return false;
        }        
    }
   if(document.getElementById('rdbRound').checked)
   {
      if(!DepRetDate())
      {
         return false;
      }
   }
  /* -- */
  if(document.getElementById('cboInfant').value > document.getElementById('cboAdult').value)
  {
    alert("Number of infants can not be more than number of Adult")
    document.getElementById('cboInfant').focus();
    return false;
  }
  if(document.getElementById('cboAdult').value < 1)
  {
    alert("There must be atleast one adult passenger")
    document.getElementById('cboAdult').focus();
    return false;
  }
  /* -- */
   var lbl = document.getElementById('txtNews');
   if(lbl != null)
   {
     var emailid = trim(document.getElementById('txtNews').value);
     
     if (emailid !="")
     {
        if (/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(emailid)==false)
        {       
            alert('Invalid email');
            return false;
        }
     }
   }
  document.getElementsByName('Submit1').enabled = false;
}
function trim(str) 
{
 if (str == null)
     return "";
   if (str.length <1)
      return "";
      var i =0;
      while (str.charAt(i) == ' ')
      i++;
      str = str.substr(i);
      i = str.length;
      while (str.charAt(--i) == ' ')
      ;
      str = str.substr(0, (str.length + 1 + (i - str.length)));
      return str;
}
function checkDate(v,Z) 
{ 
var c=Z;
var s=v; 
if (!(isDate(s,0,c)))
{
if(Z=='D')
{
alert("The Departure date value is not valid!"); 
return false;
}
 if(Z=='A')
{
alert("The Arrival date value is not valid!"); 
return false;
}
}
else
{
 today = new Date();
 if(y>=today.getFullYear())
 {
    if(y==today.getFullYear())
    {
       if((m>=today.getMonth()+1))
       {
                 if(m==today.getMonth()+1)  
                 {
                         if(d>=today.getDate())
                         {
                         }
                         else
                         {
                            return false;
                         }                      
                 }     
       }                      
       else
       {
        return false;
       }                                         
       }                                         
 
 }
 else
 {
    return false;
 }
if(c=='D')
{
dd=d;
dm=m;
dy=y;
}
else
{
rd=d;
rm=m;
ry=y;
}
return true;
}
} 
function DepRetDate()
{
//        var ret_DAY = rd;
//	    var ret_MONTH = rm;
//	    var ret_YEAR = ry;
//	    var dep_DAY = dd;
//	    var dep_MONTH = dm;
//	    var dep_YEAR = dy; 
	    //alert(rd);alert(rm);alert(ry);alert(dd);alert(dm);alert(dy);
//	    var ret_DATE = Date.parse(ret_MONTH + "-" + ret_DAY + "-" + ret_YEAR);
//	    var dep_DATE = Date.parse(dep_MONTH + "-" + dep_DAY + "-" + dep_YEAR);
//	    alert(ret_DATE);alert(dep_DATE);
//	    if(ret_DATE < dep_DATE)
//	    {
//	       alert("Return Date should be greater than or equal to Departure Date");
//           return false; 
//	    }
    
 if(ry>dy)
 {return true;}
 if(ry==dy)
  { 
       if(rm>dm)
       {
           return true;
       }
       if(rm==dm)
          {
                 if(rd>=dd)
                    {
                       return true;
                    }
                 else
                    {
                        alert("Return Date should be greater than or equal to Departure Date");
                        return false;
                    }
          }
          
          if(rm < dm && ry <= dy )
          {
             alert("Return Date should be greater than or equal to Departure Date");
             return false;
          }
          else if(rm < dm && ry > dy)
          {
            return true;
          }
  }
  else
  {
       alert("Return Date should be greater than or equal to Departure Date");
       return false;
  }
}
function isDigit(theDigit) 
{ 
var digitArray = new Array('0','1','2','3','4','5','6','7','8','9'),j; 
for (j = 0; j < digitArray.length; j++) 
{if (theDigit == digitArray[j]) 
return true 
} 
return false 
} 
function isPositiveInteger(theString) 
{ 
var theData = new String(theString) 
if (!isDigit(theData.charAt(0))) 
if (!(theData.charAt(0)== '+')) 
return false 
for (var i = 1; i < theData.length; i++) 
if (!isDigit(theData.charAt(i))) 
return false 
return true 
} 
function isDate(s,f,c) 
{
var a1=s.split("/"); 
var e=true; 
if ((a1.length!=3)) 
{ 
e=false; 
} 
else 
{if (a1.length==3) 
var na=a1; 
if (isPositiveInteger(na[0]) && isPositiveInteger(na[1]) && isPositiveInteger(na[2])) 
{ 
        if (f==1) 
          {
                  d=na[1],m=na[0];  
          } 
         else 
           {
                  d=na[0],m=na[1]; 
           } 
if(na[2] >2000)          
    y=eval(na[2]);
else
    y=parseInt(2000)+eval(na[2]); 
var today = new Date();
var curyear=today.getFullYear();
if (((e) && (y<curyear))) 
{
e=false 
}
if (e) 
{ 
v=new Date(m+"/"+d+"/"+y); 
if (v.getMonth()!=m-1) 
{
e=false; 
}
} 
} 
else 
{ 
e=false; 
} 
} 
return e 
} 
function CheckVisibilty()
{
}

function disable(OnOff) 
{
   	if(!OnOff)
   	{
   	    document.getElementById('tdRetDate').style.display = 'inline';
        document.getElementById('tdtxtRet').style.display = 'inline';
   	    document.getElementById('tdRetDate').className = 'csShowDiv';   	    
   	    document.getElementById('tdtxtRet').className = 'csShowDiv';
        document.getElementById('toDate').tabIndex = 7;      
  	    
   	}
   	else
   	{
   	    document.getElementById('tdRetDate').className = 'csHideDiv';
   	    document.getElementById('tdtxtRet').className = 'csHideDiv';
 		document.getElementById('toDate').tabIndex = -1;  	    
   	    HideObjects();
   	}
   	
//   	 var lbl = document.getElementById('lblNewsMessage');
//     if(lbl != null)
//     {
//        lbl.innerText = "";
//        document.getElementById('newsRow2').className="csHide";
//     }
}
function ChangeDepDt()
{
 document.getElementById("toDate").value=document.getElementById("fromDate").value;
 cal1.hide();
 if(document.getElementById("rdbOneWay").checked==true)
   {
      document.getElementById("toDate").disabled=true;
    //  document.getElementById('cboAdult').focus();    
   } 
   else
   {
        document.getElementById("toDate").focus();
   }
}
function HideDiv(div)
{
    if(document.getElementById(div))
    {
        document.getElementById(div).innerHTML = "";
        document.getElementById(div).style.visibility='hidden';
    }
}

function HideIframe(iframeId)
{
    var iframe = document.getElementById(iframeId);      
    if(iframe)
    {
        iframe.style.visibility = 'hidden';     
    }
}
document.onclick = function(evt)
{
    //HideObjects();       
}
document.onkeydown =function (evt)
{
var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
var eventTarget = evt ? evt.target : event.srcElement;
//alert(keyCode);

//var lbl = document.getElementById('txtNews');
//if(lbl != null)
//{
//  if(keyCode == 13 && (eventTarget.id == "txtNews"))
//    {  
//        document.getElementById("btnNewsLetter").click();
//        return false;
//    }    
//}    

    if(keyCode == 13 && (eventTarget.id == "txtmyemail"))
    {  
        document.getElementById("btnSendEmail").click();
        return false;
    }  
    
    if(keyCode == 13 && (eventTarget.id == "txtFriendEmail"))
    {  
        document.getElementById("btnSendEmail").click();
        return false;
    }     

if(keyCode == 13 && (eventTarget.id == "txtUserID"))
    {  
        document.getElementById("ExsitingUserSignIn").click();
        return false;
    }                      
if(keyCode == 13 && (eventTarget.id == "txtPwd"))
    {  
        document.getElementById("ExsitingUserSignIn").click();
        return false;
    }                      
if(keyCode == 13 && (eventTarget.id == "txtEmailForChangePwd"))
    {  
        document.getElementById("btnChangePwd").click();
        return false;
    } 
if(keyCode == 13 && (eventTarget.id == "txtOldPwd"))
    {  
        document.getElementById("btnChangePwd").click();
        return false;
    } 
 if(keyCode == 13 && (eventTarget.id == "txtNewPwd"))
    {  
        document.getElementById("btnChangePwd").click();
        return false;
    }    
  if(keyCode == 13 && (eventTarget.id == "txtConfirmNewPwd"))
    {  
        document.getElementById("btnChangePwd").click();
        return false;
    } 
  if(keyCode == 13 && (eventTarget.id == "txtForgotEmail"))
    {  
        document.getElementById("btnForgotPwd").click();
        return false;
    }        
if(keyCode == 13 && (eventTarget.id == "txt_NewsLetter"))
    {  
        document.getElementById("newsletter").click();
        return false;
    }
if(document.getElementById("txtName"))     
{                 
if (keyCode == 13 && ((eventTarget.id == txtName)))
   {
     
     if(txtName=="ddlFrom")
     {
           if(document.getElementById("ddlFrom").selectedIndex <= 1)
           {
               document.getElementById("ddlFrom").focus(); 
           }
     }
     else
     {     
           if(txtName=="ddlTo")
           {
               if(document.getElementById("ddlTo").selectedIndex <= 1)
               {
                  document.getElementById("ddlTo").focus();
               }
           }
      }
      return false;
   }
   else 
    {       
        return true;
    }
}
 }
function populateControls()
{
     var selectedIdx = document.getElementById('cboRecentSearch').selectedIndex;
    if(selectedIdx > 0)
    {
        var Val = document.getElementById('cboRecentSearch').value;
        var Elements = Val.split(',');
        if(Elements[0]=='RT')
        {
            document.getElementById('rdbRound').checked = true;
            document.getElementById('rdbOneWay').checked = false;
            document.getElementById('tdRetDate').style.display = 'inline';
            document.getElementById('tdtxtRet').style.display = 'inline';
            document.getElementById('tdRetDate').className = 'csShowDiv';
   	        document.getElementById('tdtxtRet').className = 'csShowDiv';
   	        
        }else
        {
            document.getElementById('rdbRound').checked = false;
            document.getElementById('rdbOneWay').checked = true;
            document.getElementById('tdRetDate').className = 'csHideDiv';            
   	        document.getElementById('tdtxtRet').className = 'csHideDiv';
        }
        //document.getElementById('cboAdult').selectedIndex = Elements[1] - 1;
        //document.getElementById('cboChild').selectedIndex = Elements[2];
        //document.getElementById('cboInfant').selectedIndex = Elements[3];
        if(Elements[4] == 'E')
            document.getElementById('cboCabin').selectedIndex = 0;
        else
            document.getElementById('cboCabin').selectedIndex = 1;
        document.getElementById('ddlFrom').value = Elements[5];
        document.getElementById('ddlTo').value = Elements[6];
        document.getElementById('fromDate').value = Elements[7];
        if(Elements.length > 8)
            document.getElementById('toDate').value = Elements[8];
    }
}
 function CheckTotalPassengers(id)
{       
//    var indexTotal = document.getElementById('cboAdult').selectedIndex + document.getElementById('cboChild').selectedIndex + document.getElementById('cboInfant').selectedIndex;    
//    if(indexTotal > 4)
//    {
//        alert("Total no. of passengers cannot be greater than 5");
//        if(id== "cboAdult")
//        {
//            document.getElementById('cboAdult').selectedIndex =0;
//        }
//        if(id == "cboChild" )
//        {
//            document.getElementById('cboChild').selectedIndex =0;
//            document.getElementById('cboInfant').selectedIndex =0;                        
//        }
//        if(id == "cboInfant")
//        {
//            document.getElementById('cboInfant').selectedIndex =0;         
//        }        
//    }     
}   
function validateFromToAirport(pressevent)
{
    var charCode = (pressevent.which)? pressevent.which : (event.keyCode);        
    var eventTarget = pressevent ? pressevent.target : event.srcElement;
    if (((charCode > 64) && (charCode < 91))||((charCode > 96) && (charCode < 123))||(charCode==32)||(charCode==13))
    {
            event.returnValue = true;        
    }
    else 
    {
        if(charCode == 13 || charCode == 8 || charCode == undefined)
        {
//            HideIframe('Message1Frame'); 
//            HideIframe('Message2Frame'); 
        }
        else
        {        
            if(event.srcElement.id == 'txtFrom')
            {
                document.getElementById('txtFrom').value = "";             
            }
            if(event.srcElement.id == 'txtTo')
            {
                document.getElementById('txtTo').value = "";
            }
            HideIframe('Message1Frame'); 
            HideIframe('Message2Frame'); 
            alert("Please enter alphabet charaters only!");            
        }
        event.returnValue = false;        
    }
}
function CloseCalender(pressevent)
{
    var charCode = (pressevent.which)? pressevent.which : (event.keyCode);
    if (charCode == 27)
    {
        if(charCode == 27)
        {  
            cal1.hide();
            cal2.hide();      
        }     
    }
}
function FormMouseClick()
{
   if(!document.getElementById('DivFrom').focus())
   {
         if (document.getElementById('DivFrom').style.visibility=='visible')
            HideDiv('DivFrom');
        if (document.getElementById('DivTo').style.visibility=='visible')
            HideDiv('DivFrom');      
   }
}