//Check Login and Search criteria on Homepage
//Added by Ravinder
//dtd - 24/10/2009

//Check Login Fields
function checkLogin()
{
	var login = document.agencyProfileForm.loginId;
	var pass =  document.agencyProfileForm.loginPass;
	var partner = document.agencyProfileForm.login[0].checked;
	var user    = document.agencyProfileForm.login[1].checked;	
	
	if(login)
	{
		if (login.value == "")
		{
			alert("Please enter Login ID");
			login.focus();
			return false;
		}
	}
	else
	{
		return false;
	}
	if(pass)
	{
		if (pass.value == "")
		{
			alert("Please enter Password");
			pass.focus();
			return false;
		}
	}
	else
	{
		return false;
	}
	if(partner){
		set('ConfirmLogin');	
	}
	if(user){
		set('b2cUserLoginFromHome');
	}
}

function checkForm()
{
if (document.agencyProfileForm)
{
	if(document.agencyProfileForm.isB2blogin)
	{
		var isB2bl = document.agencyProfileForm.isB2blogin;
		if(isB2bl.value=="false")
		{
			alert("Please Login First");
			return false;
		}	
	}
	
}
var ddlfromCity = "";
	var rdb = document.getElementsByName("domestic_flight");
	var rdbWay = document.getElementsByName("chkway");
	var depDate = document.getElementById("dpt_date"); 
	var retDate = document.getElementById("rtn_date"); 
	var ddlfCity = document.getElementById("from_city");
	var boof="false";
	var boot="false";
	//var indexFrom;
	//var indexTo;
	
	var txtfromCity = document.getElementById("fromCity");
	var txttoCity = document.getElementById("toCity");
				
	//Check Selected Departure City
	if(txtfromCity.value == "")
	{
		alert("Please Enter Departure City");	
		txtfromCity.focus();
		return false;
	}

	//Check Selected Arrival City
	if(txttoCity.value == "")
	{
		alert("Please Enter Arrival City");	
		txttoCity.focus();
		return false;
	}

	if (txtfromCity.value == txttoCity.value)
	{
		alert("Departure City and Arrival City cannot be same. \n\nPlease select different cities.");
		txttoCity.focus();
		return false;
	}

	var fCity = txtfromCity.value;
	var tCity = txttoCity.value;
	//alert(fCity + "-" + tCity);
	fCity = fCity.substring(0,fCity.indexOf('--'));
	tCity = tCity.substring(0,tCity.indexOf('--'));
//alert(fCity);
//alert(tCity);
	for (var x = 0; x < rdb.length; x++) 
    {
        if (rdb[x].checked) 
        {     
            if(rdb[x].value=="Domestic")
			{
				boof = "false";
				boot = "false";
				var ddlfromCity = document.getElementById("from_city");  
				for(var l=0;l<ddlfCity.length;l++)
				{
					//alert(ddlfCity[k].text);
					if (ddlfCity[l].text == fCity)
					{
						boof = "true";
					} 
					else if (ddlfCity[l].text == tCity)
					{
						boot = "true";
					} 
				}
				//alert(boof);
				//alert(boo);
				if (!(boot == "true" && boof == "true"))
				{
					alert("Either the selected airport does not exist \n                                   OR \n You are trying to book tickets outside India.\n\nPlease select International Sector or change your journey details.");
					return false;
				}
			}
			else if(rdb[x].value=="International")
            {
				boof = "false";
				boot = "false";
				
				
				for(var k=0;k<ddlfCity.length;k++)
				{
					//alert(ddlfCity[k].text);
					if (ddlfCity[k].text == fCity)
					{
						boof = "true";
					} 
					else if (ddlfCity[k].text == tCity)
					{
						boot = "true";
					} 
				}
				
				if (boot == "true" && boof == "true")
				{
					alert("You are trying to book tickets within India.\n\nPlease select Domestic Sector or change your journey details.");
					return false;
				}

			}
		}
	}
	var reDate = retDate.value;
	var arr = reDate.split("/");
	reDate = arr[1] + "/" + arr[0] + "/" + arr[2];
	var deDate = depDate.value;
	var arrDep = deDate.split("/");
	deDate = arrDep[1] + "/" + arrDep[0] + "/" + arrDep[2];
	for (var y = 0; y < rdbWay.length; y++) 
    {
        if (rdbWay[y].checked) 
        {     
			if(rdbWay[y].value=="Return")
			{
				//alert('dep' + deDate + 'todays' + createDate());
				//Check Departure Date is null
				if (depDate.value == "dd/mm/yyyy")
				{
					alert("Please Enter Departure Date");	
					depDate.focus();
					return false;
				}
				//Check if Departure Date is less than current date 
				else if (Date.parse(deDate) < Date.parse(createDate()))
				{
					alert("Departure Date Cannot be less than Today's Date");
					depDate.focus();
					return false;
				}
				
				//alert('retDate' + reDate + 'todays' + createDate());
//alert(Date.parse(reDate) < Date.parse(createDate()));
				//Check Return Date
				if (retDate.value == "dd/mm/yyyy")
				{
					alert("Please Enter Return Date");	
					retDate.focus();
					return false;
				}
				else if (Date.parse(reDate) < Date.parse(createDate()))
				{
				//alert(Date.parse(reDate) +"---<---"+ Date.parse(createDate()));
					alert("Return Date Cannot be less than Today's Date");
					retDate.focus();
					return false;
				}					
				
				if (Date.parse(deDate) > Date.parse(reDate))
				{
				//alert(Date.parse(deDate) +"------"+ Date.parse(reDate));
					alert("Departure Date cannot be greater than return date");
					retDate.focus();
					return false;
				}

				//Check if Departure Date is equals to current date and then check time
				if (Date.parse(deDate) == Date.parse(createDate()))
				{
					var depTim = document.getElementById("departTime");
					var inde = depTim.selectedIndex;
					//If selected time is AnyTime then don't do anything
					if(depTim[inde].text == "AnyTime")
					{
					}
					//If selected time is less than current time
					else if (depTim.value < createTime())
					{
						alert("Departure Time Cannot be less than Current Time");
						depTim.focus();
						return false;
					}					
				}
				if (Date.parse(reDate) == Date.parse(createDate()))
				{
					var RetTim = document.getElementById("returnTime");
					var Retinde = RetTim.selectedIndex;
					//If selected time is AnyTime then don't do anything
					if(RetTim[Retinde].text == "AnyTime")
					{						
					}
					//If selected time is less than current time
					else if (RetTim.value < createTime())
					{
						alert("Return Time Cannot be less than Current Time");
						RetTim.focus();
						return false;
					}	
				}
			}
			else if(rdbWay[y].value=="Oneway")
            {
					//alert('depDate' + deDate + 'todays' + createDate());
				//Check Departure Date
				if (depDate.value == "dd/mm/yyyy")
				{
					alert("Please Enter Departure Date");	
					depDate.focus();
					return false;
				}
				else if (Date.parse(deDate) < Date.parse(createDate()))
				{
					alert("Departure Date Cannot be less than Today's Date");
					depDate.focus();
					return false;
				}
				//Check if Departure Date is equals to current date and then check time
				else if (Date.parse(deDate) == Date.parse(createDate()))
				{
					var depTim1 = document.getElementById("departTime");
					var Depinde = depTim1.selectedIndex;
					//If selected time is AnyTime then don't do anything
					if(depTim1[Depinde].text == "AnyTime")
					{
					}
					//If selected time is less than current time
					else if (depTim1.value < createTime())
					{
						alert("Departure Time Cannot be less than Current Time");
						depTim1.focus();
						return false;
					}					
				}				
			}
		}
	}	  
	
	//Check Passenger Information
	var ddlAdt =  document.getElementById('ddlAdult');	
	var ddlAdtInd = ddlAdt.selectedIndex;
	var ddlChld=  document.getElementById('ddlChild');
	var	ddlChldInd = ddlChld.selectedIndex;
	var ddlInft =  document.getElementById('ddlInfant');
	var ddlInftInd = ddlInft.selectedIndex;
	var ddlSC =  document.getElementById('ddlSC');
	var ddlSCInd = ddlSC.selectedIndex;
	//get total number of passengers
	var total = parseInt(ddlAdt[ddlAdtInd].value) + parseInt(ddlChld[ddlChldInd].value) + parseInt(ddlInft[ddlInftInd].value) + parseInt(ddlSC[ddlSCInd].value);
	
	if (total > 9)
	{
		alert("More than 9 passenger");
		ddlAdt.focus();
		return false;
	}
	if(total<1)
	{
		alert("Please Select Passengers");
		ddlAdt.focus();
		return false;
	}

	if ((parseInt(ddlInft[ddlInftInd].value)) > ((parseInt(ddlAdt[ddlAdtInd].value))+(parseInt(ddlSC[ddlSCInd].value))))
	{
		alert("Number of infant passengers cannot be more than adult/Senior Citizen passenger(s).");
		ddlAdt.focus();
		return false;
	}
	
	/*added By Pradeep Kr. Sharma for UNN case on 25 Feb 2009*/
		if ((parseInt(ddlChld[ddlChldInd].value) > 0) && ((parseInt(ddlAdt[ddlAdtInd].value)+parseInt(ddlSC[ddlSCInd].value))== 0))
		{
			fConfirm = confirm('Unaccompanied Minor (Child Traveling Alone) \nPlease contact airline prior to purchasing tickets for Unaccompanied Minor.\n   - Every airline has different policies and fees.\n   - Airline approval must be obtained before traveling. \nTo avoid inconvenience please be sure to check with your airline for specific policies and fees. ');
	
	 		if (fConfirm==true)
			{ 
				// OK is clicked
				return true;
			}
			else
			{
				return false;
			}
		}
		/*  document.getElementById("divBtn").style.display = "none";

          document.getElementById("divBtn").style.visibility = "hidden";

          document.getElementById("hidebtn").style.display = "inline";

          document.getElementById("hidebtn").style.visibility = "visible";

          //document.getElementById("divfr").style.display = "block";

          //document.getElementById("divfr").style.visibility = "visible"; 

      <!--

      var t = 120 // interval in seconds

      var image = "../images/searching.gif" //name of the image

      function Start() {

      tmp = new Date();

      tmp = "?"+tmp.getTime()

      document.images["refresh"].src = image+tmp

      setTimeout("Start()", t*1000)

      }

      Start();

      // -->*/
}

function createDate()
{
	var finalDate;
	var curDate = new Date();
	var mont = curDate.getMonth();
	var dat = curDate.getDate();
	mont = mont + 1;
		
	if(mont < 10)
	{
		mont = "0"+mont;
	}

	if (dat < 10)
	{
		dat = "0"+dat;
	}
	
	finalDate = mont + '/' + dat + '/' + curDate.getFullYear();
	return finalDate;	
}

//Create Current Time in 0000 format
function createTime()
{
	var finalTime;
	var curDate = new Date();
	finalTime = curDate.getHours();
	if(finalTime < 10)
	{
		finalTime = "0"+finalTime+"00";
	}
	else 
	{
		finalTime = finalTime+"00";
	}
	return finalTime;
}

//Validation for forgot password
function validateMe()
{
		//alert(this.event.keyCode == 13);
	if(this.event.keyCode == 13 &&  document.getElementById("UserName").value == "")
	{
		//alert("hI");
			document.getElementById("UserName").focus();
		return false;
	}
	if(document.getElementById("UserName"))
	{		
		if(document.getElementById("UserName").value == "")
		{
			alert("Please Enter Username / Email-ID");
			document.getElementById("UserName").focus();
			return false;
		}
		else
		{
			//alert("txt:"+document.getElementById("UserName").value);
			//document.getElementById("param").value = "getPass";
			set('getPass');
			return true;
		}
	}
}


//Code for Domestic & International Radio Selection

function autoSelect()
{  

	var option1;
	var option2;
	var option3;
	var rdb = document.getElementsByName("domestic_flight");
	var bSect=document.getElementById("bSector"); 

   // var txt = document.getElementById("fromCity");
    // var txt1 = document.getElementById("toCity");

    //var ddl = document.getElementById("from_city");  
 	//var dd2 = document.getElementById("to_city");  
 	var dd3=document.getElementById("airlinePrefD");  
 	var dd4=document.getElementById("airp");
 	var dd5=document.getElementById("flightClass");
	//var dd6=document.getElementById("airlinePrefI");
	
 	for (var x = 0; x < rdb.length; x++) 

    {

        if (rdb[x].checked) 

        {     

            if(rdb[x].value=="Domestic")

            {
				//Set the sector to D 
				bSect.value = "D";
                //txt.style.width="0";
 				//txt1.style.width="0";
                //ddl.style.width="120"; 
 				//dd2.style.width="120"; 
                //ddl.style.visibility = "visible";
 				//dd2.style.visibility = "visible";
 				//ddl.style.display = "inline";
 				//dd2.style.display = "inline";
                //txt.style.visibility = "hidden";                 
        		//txt1.style.visibility = "hidden";
        		//dd3.style.visibility = "visible";
        		dd3.style.display = "inline";
				dd4.style.visibility = "visible"; 
				//dd6.style.visibility = "hidden";            
				//dd6.style.display = "none";
				dd3.options.value="0";
				
				
				//Class Select Box
				while (dd5.options.length > 0) 
				{
 	 			   dd5.options[0] = null;
				}				
				option2 = document.createElement("option");
				dd5.options.add(option2);
				option2.value="Y";
				option2.text="Economy";				
				option3 = document.createElement("option");
				dd5.options.add(option3)
				option3.value="C";
				option3.text="Business";				
				
            }

            else if(rdb[x].value=="International")

            {
				//Set the sector to I 
				bSect.value = "I";
				//txt.value="";
				//txt1.value="";
                //txt.style.width="120";
 				//txt1.style.width="120";
                //ddl.style.width="0"; 
 				//dd2.style.width="0"; 
                //ddl.style.visibility = "hidden";
                //ddl.style.display = "none";
 				//dd2.style.visibility = "hidden";
 			    //dd2.style.display = "none";
                //txt.style.visibility = "visible";                 
			    //txt1.style.visibility = "visible";  
			    //dd3.style.visibility = "hidden";
        		dd3.style.display = "none";
        		dd4.style.visibility = "hidden"; 
				//dd6.style.visibility = "visible";             
				//dd6.style.display = "inline";     
				//dd6.options.value="0";
				
				//Class Select Box
				while (dd5.options.length > 0) 
				{
 	 			   dd5.options[0] = null;
				}	
				option1 = document.createElement("option");
				dd5.options.add(option1);
				option1.value="Y";
				option1.text="Economy";				
            	option2 = document.createElement("option");
				dd5.options.add(option2);
				option2.value="C";
				option2.text="Business";				
				option3 = document.createElement("option");
				dd5.options.add(option3)
				option3.value="F";
				option3.text="First";				
								
            }

        }              

     }

   } 
   
   //coding for poup
function flight_details()
{
//alert("hi");
  window.open("../work/common/FlightDetail.jsp",'resizable=no,scrollbars=yes,width=600,height=500,left=10,top=20');
}

//Code for hiding return date in case of one way
function changeRet(action)
{
	var ret_Date = document.getElementById("rtn_date"); 
	if (action == 'E')
	{
		ret_Date.disabled = false;
	}
	else 
	{
		ret_Date.disabled = true;
		hideCalendarControl();
	}	
}

// JavaScript Document
function flightDtl(url){
	window.open(url,'flightDetails','menubar=no,scrollbars=yes,resizable=no,width=520,height=300');
}

/////////////////to set param/////
function set(target) 
		{
		//alert("am here"+target);		
		document.forms[0].param.value=target;
		}

		
function T_C(url){
	window.open(url,'flightDetails','menubar=no,scrollbars=no,resizable=mo,width=640,height=400');
}
