// JavaScript Document
function qs_flight(objtargetform)
{
    try
    {
        //alert("Starting Search Flight");
	    if (document.forms[objtargetform].CityCodeFrom.value == '')
	    {
		    alert("Please select Depart From.");
		    return false;
	    }
	    if (document.forms[objtargetform].CityCodeTo.value == '')
	    {
		    alert("Please select Arrive At.");
		    return false;
	    } 
	    if (document.forms[objtargetform].CityCodeFrom.value == document.forms[objtargetform].CityCodeTo.value)
	    {
		    alert("Departure and Arrival city cannot be the same");
		    return false;
	    } 
	    if ((document.forms[objtargetform].CityCodeTo.value.length < 3) || (document.forms[objtargetform].CityCodeTo.value.length > 3))
	    {
		    alert("Arrive At: Citycode is not found, please ensure Citycode is valid.");
		    return false;
	    } 
        if ((Number(document.forms[objtargetform].NumofAdult.value) + Number(document.forms[objtargetform].NumofChild.value)) > 9)
        {
	        alert("Total number of Passengers cannot be more than 9.");
	        return false;
        }
        if ((Number(document.forms[objtargetform].NumofChild.value)/2) > Number(document.forms[objtargetform].NumofAdult.value))
        {
	        alert("Adult to Child ratio is invalid. Valid ratio 1:2.");
	        return false;
        }
      

        if (document.forms[objtargetform].name == 'flightasiatravel')
        {
	        var dp_date   = document.forms[objtargetform].dpdate.options[document.forms[objtargetform].dpdate.selectedIndex].value;
	        var dp_month   = document.forms[objtargetform].dpmonth.options[document.forms[objtargetform].dpmonth.selectedIndex].value;
	        var dp_year    = document.forms[objtargetform].dpyear.options[document.forms[objtargetform].dpyear.selectedIndex].value;

	        var rt_date   = document.forms[objtargetform].rtdate.options[document.forms[objtargetform].rtdate.selectedIndex].value;
	        var rt_month   = document.forms[objtargetform].rtmonth.options[document.forms[objtargetform].rtmonth.selectedIndex].value;
	        var rt_year    = document.forms[objtargetform].rtyear.options[document.forms[objtargetform].rtyear.selectedIndex].value;
	        
	        
            if (document.forms[objtargetform].cbdirectflight.checked == true)
            {
                document.forms[objtargetform].DirectFlight.value = "1";
            }
            else
            {
                document.forms[objtargetform].DirectFlight.value = "0";
            }
        }
        else
        {
	        var dp_date   = document.forms[objtargetform].dpdateFH.options[document.forms[objtargetform].dpdateFH.selectedIndex].value;
	        var dp_month   = document.forms[objtargetform].dpmonthFH.options[document.forms[objtargetform].dpmonthFH.selectedIndex].value;
	        var dp_year    = document.forms[objtargetform].dpyearFH.options[document.forms[objtargetform].dpyearFH.selectedIndex].value;

	        var rt_date   = document.forms[objtargetform].rtdateFH.options[document.forms[objtargetform].rtdateFH.selectedIndex].value;
	        var rt_month   = document.forms[objtargetform].rtmonthFH.options[document.forms[objtargetform].rtmonthFH.selectedIndex].value;
	        var rt_year    = document.forms[objtargetform].rtyearFH.options[document.forms[objtargetform].rtyearFH.selectedIndex].value;

            if (document.forms[objtargetform].cbdirectflightFH.checked == true)
            {
                document.forms[objtargetform].DirectFlight.value = "1";
            }
            else
            {
                document.forms[objtargetform].DirectFlight.value = "0";
            }
            
        }
 
        document.forms[objtargetform].DepartDate.value = dp_year +'-'+ dp_month +'-'+ dp_date;
        document.forms[objtargetform].ReturnDate.value = rt_year +'-'+ rt_month +'-'+ rt_date;

        document.forms[objtargetform].submit();
    }
    catch(e)
    {
        alert(e);
    }
} 

function PopulateDays(dropdownlistObjday,dropdownlistObjmonth,dropdownlistObjyear, updest, destdropdownlistObjday,destdropdownlistObjmonth,destdropdownlistObjyear)
{
    try
    {
        var vday = document.getElementById(dropdownlistObjday).value;
        var vmonth = document.getElementById(dropdownlistObjmonth).value;
        var vyear = document.getElementById(dropdownlistObjyear).value;
        var oday = document.getElementById(dropdownlistObjday);
        var omonth = document.getElementById(dropdownlistObjmonth);
        var oyear = document.getElementById(dropdownlistObjyear);

        var numofDays=FuncDaysInMonth(vmonth,vyear);
        len=oday.length;
        for(i=0;i<len;i++)
        {
            if(oday.options[0].value=='DD')
            {
                oday.options[1]=null;
            }
            else
            {
                oday.options[0]=null;
            }
        }
        for(j=1;j<numofDays+1;j++)
        {
            oday.options[oday.length]=new Option(j,j);
        }
        oday.selectedIndex = oday.length - 1;
        for(k=0;k<oday.length;k++) 
        {
            if(oday.options[k].value==vday)
            {
                oday.selectedIndex=k;
                break;
            }
        }

        //alert('updatedest');
        if (updest=='true')
        {
            var dvday = document.getElementById(destdropdownlistObjday).value;
            var dvmonth = document.getElementById(destdropdownlistObjmonth).value;
            var dvyear = document.getElementById(destdropdownlistObjyear).value;
            var doday = document.getElementById(destdropdownlistObjday);
            var domonth = document.getElementById(destdropdownlistObjmonth);
            var doyear = document.getElementById(destdropdownlistObjyear);


           if (Number(domonth.value) < Number(omonth.value))
            {
                domonth.selectedIndex = domonth.length - 1;
                for(k=0;k<domonth.length;k++) 
                {
                    if(domonth.options[k].value==vmonth)
                    {
                        domonth.selectedIndex=k;
                        break;
                    }
                }
            }

            if (doyear.value < oyear.value)
            {
                doyear.selectedIndex = doyear.length - 1;
                for(k=0;k<doyear.length;k++) 
                {
                    if(doyear.options[k].value==vyear)
                    {
                        doyear.selectedIndex=k;
                        break;
                    }
                }
            } 

            var numofDays=this.FuncDaysInMonth(domonth.value,doyear.value)
            len=doday.length;
            for(i=0;i<len;i++)
            {
                if(doday.options[0].value=='DD')
                {
                    doday.options[1]=null;
                }
                else
                {
                    doday.options[0]=null;
                }
            }
            for(j=1;j<numofDays+1;j++)
            {
                doday.options[doday.length]=new Option(j,j);
            }
            doday.selectedIndex = doday.length - 1;
            for(k=0;k<doday.length;k++) 
            {
                if ((Number(dvday) < Number(vday)) && (Number(domonth.value) <= Number(omonth.value)) && (doyear.value <= oyear.value))
                {
                    if(doday.options[k].value==vday)
                    {
                        doday.selectedIndex=k;
                        break;
                    }
                }
                else
                {
                    if(doday.options[k].value==dvday)
                    {
                        doday.selectedIndex=k;
                        break;
                    }
                }
            }

        }
    }
    catch(e)
    {
        alert('Error oocurs in PopulateDays : ' + e);
    }
};


function FuncDaysInMonth(month,year)
{
    try
    {
        var d=[31,28,31,30,31,30,31,31,30,31,30,31];
        if (month != 'MMM')
        {
            if(month!=2)
                return d[month-1];
            if(year%4!=0)
                return d[1];
            if(year%100==0&&year%400!=0)
                return d[1];
            return d[1]+1;
        }
        else
        {
            return d[0];
        }
    }
    catch(e)
    {
        alert(e);
    }
};