﻿
usingNamespace("Cares.Ecommerce.Home")["BizHomePage"] = {
  
    TabPageChanged: function(obj, index) {
        var className = $(obj).attr('class');

        if (className == 'current') return;

        $('#flight-search-title dl>dt>a,#flight-search-title dl>dd>a').each(function(index, item) {
            $(item).removeClass('current');
        });
        $(obj).addClass('current');
        //$('#divTabBody>div').hide();
        if (index == 0) {
            $('#FlightInquireArea').show();
            $('#InterFlightInquireArea').hide();
            $('#AutoCheckInArea').hide();
            $('#FlightDynamicsArea').hide();
        }
        else if (index == 1) {
            $('#FlightInquireArea').hide();
             $('#InterFlightInquireArea').show();
            $('#AutoCheckInArea').hide();
            $('#FlightDynamicsArea').hide();
        }
        else if (index == 2) {
            $('#FlightInquireArea').hide();
            $('#InterFlightInquireArea').hide();
            $('#AutoCheckInArea').show();
            $('#FlightDynamicsArea').hide();
        }
        else {
            $('#FlightInquireArea').hide();
            $('#InterFlightInquireArea').hide();
            $('#AutoCheckInArea').hide();
            $('#FlightDynamicsArea').show();
        }

    },
    Search: function() {

        var hasError = false;
        var fromCityCode = $('#fromCityBox .comboxForCity #hiddenCityCode').val();
        if ($String.IsNullOrEmpty(fromCityCode)) {
            hasError = true;
            $($('#fromCityBox .comboxForCity input[name=txtCityName]')[0]).blur();
        }

        var toCityCode = $('#toCityBox  input[type=hidden]').val();
        if ($String.IsNullOrEmpty(toCityCode)) {
            hasError = true;
            $('#toCityBox .comboxForCity input[name=txtCityName]').blur();
        }
        var departureDate = $('#departureDateBox input[name=txtDate]').val();
        if ($String.IsNullOrEmpty(departureDate)) {
            hasError = true; $('#departureDateBox input[name=txtDate]').blur();
        }

        var arrivalDate = $('#arrivalDateBox input[name=txtDate]').val();
        if ($String.IsNullOrEmpty(arrivalDate) && $('#radioRoundTrip')[0].checked) {
            hasError = true;
            $('#arrivalDateBox input[name=txtDate]').blur();
        }

        if ($('#radioRoundTrip')[0].checked && ($String.IsNullOrEmpty(arrivalDate) == false) && ($String.IsNullOrEmpty(departureDate)) == false) {
            if (arrivalDate < departureDate) {
                hasError = true;
                $('#arrivalDateBox input[name=txtDate]').focus();
            }
        }
       
        if (hasError) return false;
        
        var url = $Url.BuildCurrentUrlByName("OneWayFlights") + "?";        
        if ($('#radioRoundTrip')[0].checked) url = $Url.BuildCurrentUrlByName("RoundTripFlights") + "?";
        window.location.href = url + "frmc=" + fromCityCode
                                + "&toc=" + toCityCode
                                + "&sfd=" + departureDate
                                + "&rtd=" + arrivalDate
                                + "&cslt=0";
    },
    
    
        SearchInter: function() {
        var hasError = false;
        var fromInterCityCode = $('#fromInterCityBox .comboxForCity input[type=hidden]').val();       
        if ($String.IsNullOrEmpty(fromInterCityCode)) {
            hasError = true;
            $($('#fromInterCityBox .comboxForCity input[name=txtCityName]')[0]).blur();
        }
 
        var toInterCityCode = $('#toInterCityBox  input[type=hidden]').val();
        if ($String.IsNullOrEmpty(toInterCityCode)) {
            hasError = true;
            $('#toInterCityBox .comboxForCity input[name=txtCityName]').blur();
        }
 
        var departureDateInter = $('#departureDateBoxInter input[name=txtDate]').val();
        if ($String.IsNullOrEmpty(departureDateInter)) {
            hasError = true; $('#departureDateBoxInter input[name=txtDate]').blur();
        }
 
        var arrivalDateInter = $('#arrivalDateBoxInter input[name=txtDate]').val();
        if ($String.IsNullOrEmpty(arrivalDateInter) && $('#radioRoundTripInter')[0].checked) {
            hasError = true;
            $('#arrivalDateBoxInter input[name=txtDate]').blur();
        }
 
        if ($('#radioRoundTripInter')[0].checked && ($String.IsNullOrEmpty(arrivalDateInter) == false) && ($String.IsNullOrEmpty(departureDateInter)) == false) {
            if (arrivalDateInter < departureDateInter) {
                hasError = true;
                $('#arrivalDateBoxInter input[name=txtDate]').focus();
            }
        }
      
        if (hasError) return false;
        
        var url = $Url.BuildCurrentUrlByName("InterOneWayFlights") + "?"; 
          
        if ($('#radioRoundTripInter')[0].checked) url = $Url.BuildCurrentUrlByName("InterRoundTripFlights") + "?";  
        
        window.location.href = url + "frmc=" + fromInterCityCode
                                + "&toc=" + toInterCityCode
                                + "&sfd=" + departureDateInter
                                + "&rtd=" + arrivalDateInter
                                + "&cslt=0";
    },
    
    
SearchInter2: function() {
        var hasError = false;
        var fromInterCityCode = $('#fromInterCityBox2 .comboxForCity input[type=hidden]').val();       
        if ($String.IsNullOrEmpty(fromInterCityCode)) {
            hasError = true;
            $($('#fromInterCityBox2 .comboxForCity input[name=txtCityName]')[0]).blur();
        }
 
        var toInterCityCode = $('#toInterCityBox2  input[type=hidden]').val();
        if ($String.IsNullOrEmpty(toInterCityCode)) {
            hasError = true;
            $('#toInterCityBox2 .comboxForCity input[name=txtCityName]').blur();
        }
 
        var departureDateInter = $('#departureDateBoxInter2 input[name=txtDate]').val();
        if ($String.IsNullOrEmpty(departureDateInter)) {
            hasError = true; $('#departureDateBoxInter2 input[name=txtDate]').blur();
        }
 
        var arrivalDateInter = $('#arrivalDateBoxInter2 input[name=txtDate]').val();
        if ($String.IsNullOrEmpty(arrivalDateInter) && $('#radioRoundTripInter2')[0].checked) {
            hasError = true;
            $('#arrivalDateBoxInter2 input[name=txtDate]').blur();
        }
 
        if ($('#radioRoundTripInter2')[0].checked && ($String.IsNullOrEmpty(arrivalDateInter) == false) && ($String.IsNullOrEmpty(departureDateInter)) == false) {
            if (arrivalDateInter < departureDateInter) {
                hasError = true;
                $('#arrivalDateBoxInter2 input[name=txtDate]').focus();
            }
        }
      
        if (hasError) return false;
        
        var url = $Url.BuildCurrentUrlByName("InterOneWayFlights") + "?"; 
          
        if ($('#radioRoundTripInter2')[0].checked) url = $Url.BuildCurrentUrlByName("InterRoundTripFlights") + "?";  
        var kk=url + "frmc=" + toInterCityCode
                                + "&toc=" + fromInterCityCode
                                + "&sfd=" + departureDateInter
                                + "&rtd=" + arrivalDateInter
                                + "&cslt=0&soto=1";
        window.location.href =kk;
    },
    
    
    
    AutoCheckIn: function() {

        var name = $('#AutoCheckInArea input[name=PsgNameTab]').val();
        var cardType = $('#cardType').val(); //卡号类型
        var idCard = $('#AutoCheckInArea input[name=certCardTab]').val();
        var phone = $('#AutoCheckInArea input[name=mobilePhoneTab]').val();
        var frmc = $('#AutoCheckInArea').find('#hiddenCityCode').val();
        var isError = false;
        if ($String.IsNullOrEmpty(name)) {
            isError = true;
            $('#AutoCheckInArea input[name=PsgNameTab]').blur();
        }
        else {
            if (!($Validation.isValidatePassenger(name))) {
                isError = true;
                $('#AutoCheckInArea input[name=PsgNameTab]').blur();
            }
        }

        if ($String.IsNullOrEmpty(idCard)) {
            isError = true;
            $('#AutoCheckInArea input[name=certCardTab]').blur();
        }
        else {
            if (cardType == "1") {//身份证

                if (!$Validation.isChinaIDCard(idCard)) {
                    isError = true;
                    $('#AutoCheckInArea input[name=certCardTab]').blur();
                }
            } else {
                if (!$Validation.isNumber(idCard)) {
                    isError = true;
                    $('#AutoCheckInArea input[name=certCardTab]').blur();
                }
            }
        }
        if ($String.IsNullOrEmpty(phone)) {
            isError = true;
            $('#AutoCheckInArea input[name=mobilePhoneTab]').blur();
        }
        else {
            if (!($Validation.isMobile(phone))) {
                isError = true;
                $('#AutoCheckInArea input[name=mobilePhoneTab]').blur();
            }
        }
        if ($String.IsNullOrEmpty(frmc)) {
            isError = true;
            $('#AutoCheckInArea input[name=txtCityName]').blur();
        }

        if (isError)
            return true;
        var url = $Resources.Build("CheckUrl") + "?";

        url = url + "paxName=" + $HttpUtility.UrlEncode(name)
                    + "&idType=" + $HttpUtility.UrlEncode(cardType)
                                + "&idNO=" + $HttpUtility.UrlEncode(idCard)
                                + "&city=" + $HttpUtility.UrlEncode(frmc)
                                + "&cellPhone=" + phone;

        window.location.href = $String.Trim(url);

    },
    FlightDynamics: function() {

        var typeByLocation = $("#searchTypeByLocation").attr("checked");
        var typeByFlightNo = $("#searchTypeByFlightNo").attr("checked");
        var isError = false;
        if (typeByLocation) {//by date
            var ori = $('#FlightDynamicsArea').find("#hiddenCityCode").val();
            var des = $('#FlightDynamicsArea').find("#dytocity input[type=hidden]").val();
            var deptDate = $('#FlightDynamicsArea input[name=txtDate]').val();
            if ($String.IsNullOrEmpty(ori)) {
                $($('#FlightDynamicsArea .comboxForCity input[name=txtCityName]')[0]).blur();
                isError = true;
            }
            if ($String.IsNullOrEmpty(des)) {
                $($('#FlightDynamicsArea .comboxForCity input[name=txtCityName]')[1]).blur();
                isError = true;

            }
            if ($String.IsNullOrEmpty(deptDate)) {
                $('#FlightDynamicsArea input[name=txtDate]').blur();
                isError = true;
            }
            if (isError) {
                return false;
            }
            var url = $Url.BuildOldSiteUrlByName("SearchFlight") + "?";

            url = url + "type=0"
                                + "&depcd=" + ori
                                + "&arrcd=" + des
                                + "&depdate=" + deptDate;
            window.location.href = url;
        }
        else if (typeByFlightNo) { //by flightno
            var flightNo = $("#FlightDynamicsArea #statusFlightNo").val(); //
            if ($String.IsNullOrEmpty(flightNo)) {
                isError = true;
                $('#FlightDynamicsArea #statusFlightNo').blur();
            }
            if (isError) {
                return false;
            }
            var url = $Url.BuildOldSiteUrlByName("SearchFlight") + "?";
            url = url + "type=1" + "&fltno=" + flightNo;
            window.location.href = url;
        }


    },
    //乘客类型选择
    CertTypeChanged: function(obj) {

        var jObj = $(obj).parent().parent().parent();
        jObj.find("#IDCard").focus();
        jObj.find("#IDCard").blur();
    }
};
/*
$(window).load(function() {
    if ($("#btnStatus").val() == "False") {
        $("#nextBtn a").hide();
    }
});*/
$(document).ready(function() {
  
    $("input[name=loginName]").css({ "color": "#999999" });
    $("#CharacterProduct-contents").easySlider({
        prevId: 'prevBtn',
        prevText: '',
        nextId: 'nextBtn',
        nextText: '',
        controlsBefore: '<p class="SlideControllContainer">',
        controlsAfter: '</p>'
    });
    $("input[name=txtCityName]").validatedData({
        valid: function(inputValue) {
            if ($String.IsNullOrEmpty(inputValue)) return false;
            return true;
        },
        errorMessage: function() { return $Resources.Build("CityNameErrorMsg"); }
    });

    $("input[name=txtDate]").validatedData({
        valid: function(inputValue) {
            if ($String.IsNullOrEmpty(inputValue)) return false;
            return true;
        },
        errorMessage: function() { return $Resources.Build("DateTimeErrorMsg"); }
    });
    
});

