﻿// Controls Flight Planner

// disable pressing enter in form
    function stopRKey(evt) {
      var evt = (evt) ? evt : ((event) ? event : null);
      var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
      if ((evt.keyCode == 13) && ((node.type=="text") || (node.type=="radio") || (node.type=="text")))  {return false;}
    }

    document.onkeypress = stopRKey; 

    function newWindowPost() {
        newWin = window.open('','myWin','toolbar=no,menubar=no,location=no,status=no,width=800,height=600,scrollbars=yes');
        document.aspnetForm.action='http://www.charterx.com/xquote/search/searchform.aspx';
        document.aspnetForm.target='myWin';
        document.aspnetForm.submit();
    }
    function newWindowPostEmptyLeg() {
        newWin = window.open('','myWin','toolbar=no,menubar=no,location=no,status=no,width=800,height=600,scrollbars=yes');
        document.aspnetForm.action='http://www.charterx.com/xquote/emptyleg/searchform.aspx';
        document.aspnetForm.target='myWin';
        document.aspnetForm.submit();
    }
    
    function openQuestions() {
        //window.open('','questions','toolbar=no,menubar=no,location=no,status=no,width=800,height=600,scrollbars=yes');
    }
    
    function openMultiLeg() {
        window.open('http://www.charterx.com/xquote/search/searchform.aspx?QuoterGUID=a8549721-7115-452f-b7c4-b2404b31323c&tripType=multi','multiLeg','toolbar=no,menubar=no,location=no,status=no,width=800,height=600,scrollbars=yes');
        
        //newWin = window.open('','myWin','toolbar=no,menubar=no,location=no,status=no,width=800,height=600,scrollbars=yes');
        //newWin.location ='http://www.charterx.com/xquote/search/searchform.aspx'; 
        //document.aspnetForm.action='http://www.charterx.com/xquote/search/searchform.aspx';
        //document.aspnetForm.target='myWin';
        //document.getElementById('tripType').value = "multi";
        //document.aspnetForm.submit();
    }
    
    function clearDimText(formElement, newClassName) {
        if(formElement.className != null && formElement.className.indexOf("dimText") > 0)
        {
            formElement.className = newClassName;
            formElement.value = "";
        }
    }
    
    function submitFlightForm()
    {
        clearDefaultFields();
        
        if(ValidationPresent && !HomePageFormCheck())
            return false;
        
        updateDateFields();
        updateDateList();
        
        if(document.getElementById("rdoEmptyLeg").checked == true)
        {
            newWindowPostEmptyLeg();
        }
        else
        {
            newWindowPost();
        }
        
        return false;
    }
    
    
    
    function clearDefaultFields()
    {
        if(document.getElementById('depart_segment-1').value == "Enter City or Airport Code")
            document.getElementById('depart_segment-1').value = "";
        if(document.getElementById('arrive_segment-1').value == "Enter City or Airport Code")
            document.getElementById('arrive_segment-1').value = "";
        if(document.getElementById('txtDateDeparture').value == "mm/dd/yyyy")
            document.getElementById('txtDateDeparture').value = "";
        if(document.getElementById('txtDateReturn').value == "mm/dd/yyyy")
            document.getElementById('txtDateReturn').value = "";
    }
    function updateDateFields()
    {
        var dateDepart = document.getElementById("txtDateDeparture").value;
        var dateReturn = document.getElementById("txtDateReturn").value;
        var dateDepartMonth = dateDepart.substring(0, 2);
        var dateDepartDay = dateDepart.substring(3, 5);
        var dateDepartYear = dateDepart.substring(6, 10);
        var dateReturnMonth = dateReturn.substring(0, 2);
        var dateReturnDay = dateReturn.substring(3, 5);
        var dateReturnYear = dateReturn.substring(6, 10);
        
        document.getElementById("month_segment-1").value = dateDepartMonth;
        document.getElementById("day_segment-1").value = dateDepartDay
        document.getElementById("year_segment-1").value = dateDepartYear;
        document.getElementById("month_segment-2").value = dateReturnMonth;
        document.getElementById("day_segment-2").value = dateReturnDay;
        document.getElementById("year_segment-2").value = dateReturnYear;
    }
    
    function updateDateList()
    {
        if(document.getElementById("rdoRoundTrip").checked == true)
        {
            document.getElementById("tripType").value = "round";
            document.getElementById("divDepart").style["display"] = "block";
            document.getElementById("divReturn").style["display"] = "block";
            document.getElementById("departText").innerHTML = "Departure Date and Time: ";
            document.getElementById("returnText").innerHTML = "Return Date and Time:";
            document.getElementById("hour_segment-1").style["display"] = "inline";
            document.getElementById("hour_segment-2").style["display"] = "inline";
        }
        else if(document.getElementById("rdoOneWay").checked == true)
        {
            document.getElementById("tripType").value = "oneway";
            document.getElementById("divDepart").style["display"] = "block";
            document.getElementById("divReturn").style["display"] = "none";
            document.getElementById("departText").innerHTML = "Departure Date and Time: ";
            document.getElementById("returnText").innerHTML = "Return Date and Time:";
            document.getElementById("hour_segment-1").style["display"] = "inline";
            document.getElementById("hour_segment-2").style["display"] = "none";
        }
        else if(document.getElementById("rdoEmptyLeg").checked == true)
        {
            document.getElementById("tripType").value = "empty";
            document.getElementById("divDepart").style["display"] = "block";
            document.getElementById("divReturn").style["display"] = "block";
            document.getElementById("departText").innerHTML = "Earliest Departure:";
            document.getElementById("returnText").innerHTML = "Latest Arrival:";
            document.getElementById("hour_segment-1").style["display"] = "none";
            document.getElementById("hour_segment-2").style["display"] = "none";
        }
    }
