﻿/////////////////////网站能用的JS方法///////////////////////////////

//拼接到达城市的下拉列表字段
/*
*	DesCityCodeThree:到达城市三字编码
DesCityNameCH:到达城市中文名称
DesCityNameEN:到达城市英文名称
*/
function CreateDesCity(DesCityCodeThree, DesCityNameCH, DesCityNameEN) {
    var strDesCity = "";
    var arrCodeThree = DesCityCodeThree.split(",");
    var arrNameCH = DesCityNameCH.split(",");
    var arrNameEN = DesCityNameEN.split(",");
    for (var i = 0; i < arrCodeThree.length; i++) {
        strDesCity += "<option value=" + arrCodeThree[i] + ">" + arrNameEN[i].substring(0, 1) + "" + arrNameCH[i] + "</option>";
    }
    return strDesCity;
}
/*
*	DesCityCodeFour:到达城市四字编码
DesCityNameCH:到达城市中文名称
DesCityNameEN:到达城市英文名称
*/
function CreateDesCityByCodeFour(DesCityCodeFour, DesCityNameCH, DesCityNameEN) {
    var strDesCity = "";
    var arrCodeFour = DesCityCodeFour.split(",");
    var arrNameCH = DesCityNameCH.split(",");
    var arrNameEN = DesCityNameEN.split(",");
    for (var i = 0; i < arrCodeFour.length; i++) {
        strDesCity += "<option value=" + arrCodeFour[i] + ">" + arrNameEN[i].substring(0, 1) + "" + arrNameCH[i] + "</option>";
    }
    return strDesCity;
}


//初始化起始城市数据
/*

dropOrgCityID:起始城市列表ID

*/
function InitOrgCity(dropOrgCityID) {
    var strOrgCity = "";
    $.each(AirlineData.Airline, function(i, item) {
        strOrgCity += "<option value=" + item.OrgCityCodeThree + ">" + item.OrgCityNameEN.substring(0, 1) + "" + item.OrgCityNameCH + "</option>";

    });
    $("#" + dropOrgCityID).empty().append(strOrgCity);
}

function InitOrgCityByCodeFour(dropOrgCityID) {
    var strOrgCity = "";
    $.each(AirlineData.Airline, function(i, item) {
        strOrgCity += "<option value=" + item.OrgCityCodeFour + ">" + item.OrgCityNameEN.substring(0, 1) + "" + item.OrgCityNameCH + "</option>";

    });
    $("#" + dropOrgCityID).empty().append(strOrgCity);
}



//初始化到达城市数据
/*

dropOrgCityID:起始城市列表ID
dropDesCityID:到达城市列表ID
*/
function InitDesCity(dropOrgCityID, dropDesCityID) {

    var strDesCity = "";
    $.each(AirlineData.Airline, function(i, item) {
        if (item.OrgCityCodeThree == $("#" + dropOrgCityID).val()) {
            strDesCity += CreateDesCity(item.DesCityCodeThree, item.DesCityNameCH, item.DesCityNameEN);
        }
    });
    $("#" + dropDesCityID).empty().append(strDesCity);


}
function InitDesCityByCodeFour(dropOrgCityID, dropDesCityID) {

    var strDesCity = "";
    $.each(AirlineData.Airline, function(i, item) {
        if (item.OrgCityCodeFour == $("#" + dropOrgCityID).val()) {
            strDesCity += CreateDesCityByCodeFour(item.DesCityCodeFour, item.DesCityNameCH, item.DesCityNameEN);
        }
    });
    $("#" + dropDesCityID).empty().append(strDesCity);


}
//初始化到达城市数据
/*

dropSourceID:起始城市列表ID
dropChangeID:更改列表ID
*/
function ChangeCity(dropSourceID, dropChangeID) {

    var strDesCity = "";
    $.each(AirlineData.Airline, function(i, item) {
        if (item.OrgCityCodeThree == $("#" + dropSourceID).val()) {
            strDesCity += CreateDesCity(item.DesCityCodeThree, item.DesCityNameCH, item.DesCityNameEN);
        }
    });
    $("#" + dropChangeID).empty().append(strDesCity);


}

function ChangeCityByCodeFour(dropSourceID, dropChangeID) {

    var strDesCity = "";
    $.each(AirlineData.Airline, function(i, item) {
        if (item.OrgCityCodeFour == $("#" + dropSourceID).val()) {
            strDesCity += CreateDesCityByCodeFour(item.DesCityCodeFour, item.DesCityNameCH, item.DesCityNameEN);
        }
    });
    $("#" + dropChangeID).empty().append(strDesCity);


}

//控制Iframe的高度
/*
IframeID:Iframe的ID
*/
function CtrlIframe(IframeID) {
    var varheight = $("#" + IframeID).contents().find("body").height();
    $("#" + IframeID).height(varheight);
}


//判断是否为空
function lwIsEmpty(strID, strMsg) {
    if ($("#" + strID).val() == "") {
        alert(strMsg);
        $("#" + strID).css('backgroundColor', 'Yellow');
        $("#" + strID)[0].focus();
        return true;
    }
    $("#" + strID).css('backgroundColor', '#ffffff');
    return false;
}


//+---------------------------------------------------
//| format: YYYY-MM-dd
//+---------------------------------------------------
function lwdaysBetween(DateOne, DateTwo) {
    var OneMonth = DateOne.substring(5, DateOne.lastIndexOf('-'));
    var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf('-') + 1);
    var OneYear = DateOne.substring(0, DateOne.indexOf('-'));

    var TwoMonth = DateTwo.substring(5, DateTwo.lastIndexOf('-'));
    var TwoDay = DateTwo.substring(DateTwo.length, DateTwo.lastIndexOf('-') + 1);
    var TwoYear = DateTwo.substring(0, DateTwo.indexOf('-'));



    var cha = ((Date.parse(OneMonth + '/' + OneDay + '/' + OneYear) - Date.parse(TwoMonth + '/' + TwoDay + '/' + TwoYear)) / 86400000);
    //return Math.abs(cha);
    return parseInt(cha);
}

function lwTimeBetween(beginTime, endTime) {
    //比较时间 格式 yyyy-mm-dd hh:mi:ss

    var beginTimes = beginTime.substring(0, 10).split('-');
    var endTimes = endTime.substring(0, 10).split('-');

    beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19);
    endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);



    var cha = (Date.parse(endTime) - Date.parse(beginTime)) / 60 / 1000;





    return parseInt(cha);
}



function lwGetDateFormat(OldDate) {
    var arrDate = OldDate.split('-');

    var tempNewDate = "";
    if (arrDate.length == 3) {
        var tempDay = "";
        var tempMonth = "";
        if ((arrDate[1].length == 1)) {
            tempMonth = "-0" + arrDate[1];
        }
        else {
            tempMonth = "-" + arrDate[1];
        }

        if ((arrDate[2].length == 1)) {
            tempDay = "-0" + arrDate[2];
        }
        else {
            tempDay = "-" + arrDate[2];
        }
        tempNewDate = arrDate[0] + tempMonth + tempDay;

    }
    return tempNewDate;


}

//验证日期
function hzbCheckDateTime(Controlvalue) {
    var str = Controlvalue;

    if (isTime(str) || strDateTime(str)) {
        return true;
    }
    else {

        return false;
    }
}

////验证长时间
function isTime(chkstr) {
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;

    var r = chkstr.match(reg);

    if (r == null) return false;

    var d = new Date(r[1], r[3] - 1, r[4], r[5], r[6], r[7]);

    return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4] && d.getHours() == r[5] && d.getMinutes() == r[6] && d.getSeconds() == r[7]);

}

////短时间验证
function strDateTime(str) {

    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);

    if (r == null) return false;

    var d = new Date(r[1], r[3] - 1, r[4]);

    return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]);

}

