﻿function updateDate(dep, ret)
{
    if(typeof(document.getElementById(ret)) != null)
    {
        var txtReturn = document.getElementById(ret);
        var txtDepart = document.getElementById(dep);
        
        var departArr = txtDepart.value.split("-");
        var departDay = departArr[0];
        var departMth = departArr[1];
        var departYr = departArr[2];
        var departDate = new Date(departYr, departMth-1, departDay);
        var retdate = new Date(departYr, departMth-1, departDay);
        retdate.setDate(departDate.getDate() + 3);
        
        var arrDay = String(retdate.getDate());
        var arrMonth = String((parseInt(retdate.getMonth(),10)+1));
        var arrYear = retdate.getFullYear();
        
        txtReturn.value = (arrDay.length == 1 ? "0" + arrDay : arrDay) + "-" + (arrMonth.length == 1 ? "0" + arrMonth : arrMonth) + "-" + arrYear;
        var b = $find('ceReturn');
        if(b)
            b.set_selectedDate(retdate);
    }
}

function NextStep(jtype)
{
    var rbs = document.getElementsByTagName("input");
    var obtmppk = 0;
    var ibtmppk = 0;
    
    for(i=0;i<rbs.length;i++)
    {
        if(rbs[i].type == "radio")
        {
            if(rbs[i].checked)
            {
                if(rbs[i].id.indexOf("Outbound") > 0)
                    obtmppk = rbs[i].value;
                else if(rbs[i].id.indexOf("Inbound") > 0)
                    ibtmppk = rbs[i].value;
            }
        }
    }
    
    if(obtmppk != 0 && ((jtype == 1 && ibtmppk != 0) || jtype == 0))
    {
        var qs = document.getElementById('hidQS').value;
        location.href = 'ReviewInterstitial.aspx?' + qs + "&obtpk=" + obtmppk + "&ibtpk=" + ibtmppk;
    }
    else
        alert("Please select an outbound" + (jtype == 1 ? " and return schedule" : " schedule") + " before proceeding to the next step.");
}

function submitForm()
{
    var errorstr = "";
    var rbl = document.getElementsByName('rblJourneyType');
    var rblJourneyType = "";
    for(i=0;i<rbl.length;i++)
    {
        if(rbl[i].checked)
            rblJourneyType = rbl[i].value;
    }
    var txtDepart = document.getElementById('txtDepart');
    var txtReturn = document.getElementById('txtReturn');
    var ddlAdult = document.getElementById('ddlAdult');
    var ddlChild = document.getElementById('ddlChild');
    var ddlInfant = document.getElementById('ddlInfant');
    var ddlDestination = document.getElementById('ddlDestination');
    var ddlServiceClass = document.getElementById('ddlServiceClass');
    
    var departArr = txtDepart.value.split("-");
    var departDay = departArr[0];
    var departMth = departArr[1];
    var departYr = departArr[2];
    
    var returnArr = txtReturn.value.split("-");
    var returnDay = returnArr[0];
    var returnMth = returnArr[1];
    var returnYr = returnArr[2];
    
    var departDate = new Date(departYr, departMth-1, departDay);
    var returnDate = new Date(returnYr, returnMth-1, returnDay);
    var mindate = new Date();
    mindate.setDate(mindate.getDate() + 3);
    
    if(ddlDestination.selectedIndex < 1)
        errorstr += "\n- A destination is required.";
    else
        dest = ddlDestination[ddlDestination.selectedIndex].value;
        
    if(departDate < mindate)
        errorstr += "\n- A departure date of at least 3 days from today is required for online booking.";

    if(ddlAdult.selectedIndex == 0 && ddlChild.selectedIndex == 0 && ddlInfant.selectIndex == 0)
        errorstr += "\n- At least an adult is required to be travelling";            
    if(rblJourneyType == 1)
    {   
        if(departDate > returnDate)
            errorstr += "\n- Return date is earlier than departure date.";
    }
    
    if(errorstr != "")
        alert("Please correct the following problems and try again:" + errorstr);
    else
    {
        var qs = dest + "&dd=" + departYr + "-" + departMth + "-" + departDay + "&a=" + ddlAdult[ddlAdult.selectedIndex].value + "&c=" + ddlChild[ddlChild.selectedIndex].value + "&i=" + ddlInfant[ddlInfant.selectedIndex].value + "&s=" + ddlServiceClass[ddlServiceClass.selectedIndex].value;
        
        if(rblJourneyType == 1)
            top.location.href = "SearchInterstitial.aspx?jt=1&ac=" + qs + "&rd=" + returnYr + "-" + returnMth + "-" + returnDay;
        else
            top.location.href = "SearchInterstitial.aspx?jt=0&ac=" + qs;
    }
}
        function checkDepartDate(currentDate)
        {
            var depart = calDepart.selectedDate;
            if(currentDate < depart)
                return false;
            
            return true;
        }
        function updateReturn(sender, selectedDate)
        {
            calReturn.setDate(new Date(selectedDate.getFullYear(), selectedDate.getMonth(), 1), new Date(selectedDate.getFullYear(), selectedDate.getMonth(), selectedDate.getDate()+7));
        }