var golf$ = function(id){
    return document.getElementById(id);
};
var golf$2 = function(name){
    return document.getElementsByName(name);
};
var homepage = {
    focusImages: {
        interval: 7,
        totalCount: 1,
        current: 1,
        status: "true",
        switchImages: function(v){
            var focusCount = golf$("defaultFocusImagesCount").value;
            homepage.focusImages.totalCount = focusCount;
            for (var n = 1; n <= focusCount; n++) {
                golf$("focusImages_" + n) ? golf$("focusImages_" + n).style.display = 'none' : null;
                golf$("focusAHref_" + n) ? golf$("focusAHref_" + n).className = 'banner_tab' : null;
            }
            golf$("focusImages_" + v) ? golf$("focusImages_" + v).style.display = 'block' : null;
            golf$("focusAHref_" + v) ? golf$("focusAHref_" + v).className = 'banner_tab1' : null;
            homepage.focusImages.current = v;
            homepage.focusImages.status = false;
            var timspan = 1000 * homepage.focusImages.interval;
            var t = setTimeout("homepage.focusImages.playStatus()", timspan);
        },
        playStatus: function(){
            homepage.focusImages.status = true;
        },
        autoPlay: function(s, n){
            if (homepage.focusImages.status == true) {
                if (isNaN(s) && s > 0) {
                    homepage.focusImages.interval = s;
                }
                if (isNaN(n) && n > 0) {
                    if (n + 1 <= parseInt(homepage.focusImages.totalCount, 10)) {
                        homepage.focusImages.switchImages(n + 1);
                    }
                    else {
                        if (parseInt(homepage.focusImages.current, 10) + 1 <= parseInt(homepage.focusImages.totalCount, 10)) {
                            homepage.focusImages.switchImages(parseInt(homepage.focusImages.current, 10) + 1);
                        }
                        else {
                            homepage.focusImages.switchImages(1);
                        }
                    }
                }
                else {
                    if (parseInt(homepage.focusImages.current, 10) + 1 <= parseInt(homepage.focusImages.totalCount, 10)) {
                        homepage.focusImages.switchImages(parseInt(homepage.focusImages.current, 10) + 1);
                    }
                    else {
                        homepage.focusImages.switchImages(1);
                    }
                }
            }
            var timspan = 1000 * homepage.focusImages.interval;
            var t = setTimeout("homepage.focusImages.autoPlay()", timspan);
        }
    },
    rightFocusImages: {
        interval: 7,
        totalCount: 1,
        current: 1,
        status: "true",
        switchImages: function(v){
            var focusCount = golf$("drbfic").value;
            homepage.rightFocusImages.totalCount = focusCount;
            for (var n = 1; n <= focusCount; n++) {
                golf$("rightFocusI_" + n) ? golf$("rightFocusI_" + n).style.display = 'none' : null;
                golf$("rightFocusT_" + n) ? golf$("rightFocusT_" + n).className = 'companytab2' : null;
            }
            golf$("rightFocusI_" + v) ? golf$("rightFocusI_" + v).style.display = '' : null;
            golf$("rightFocusT_" + v) ? golf$("rightFocusT_" + v).className = 'companytab1' : null;
            homepage.rightFocusImages.current = v;
            homepage.rightFocusImages.status = false;
            var timspan = 1000 * homepage.rightFocusImages.interval;
            var t = setTimeout("homepage.rightFocusImages.playStatus()", timspan);
        },
        playStatus: function(){
            homepage.focusImages.status = true;
        },
        autoPlay: function(s, n){
            isNaN(s) && s > 0 ? homepage.rightFocusImages.interval = s : null;
            isNaN(n) && n > 0 ? n + 1 <= homepage.rightFocusImages.totalCount ? homepage.rightFocusImages.switchImages(n + 1) : homepage.rightFocusImages.current + 1 <= homepage.rightFocusImages.totalCount ? homepage.rightFocusImages.switchImages(homepage.rightFocusImages.current + 1) : homepage.rightFocusImages.switchImages(1) : homepage.rightFocusImages.current + 1 <= homepage.rightFocusImages.totalCount ? homepage.rightFocusImages.switchImages(homepage.rightFocusImages.current + 1) : homepage.rightFocusImages.switchImages(1);
            var timspan = 1000 * homepage.rightFocusImages.interval;
            var t = setTimeout("homepage.rightFocusImages.autoPlay()", timspan);
        }
    },
    searchCourse: {
        priceShow: function(v){
            homepage.searchCourse.hiddenPriceList();
            v == 0 ? o_div = golf$('minprice') : null;
            v == 1 ? o_div = golf$('maxprice') : null;
            golf$("pricefw_" + v).style.left = homepage.fun.getObjPostionX(o_div) + 'px';
            golf$("pricefw_" + v).style.top = homepage.fun.getObjPostionY(o_div) + 30 + 'px';
            golf$("pricefw_" + v).style.display = '';
        },
        setPrice: function(min, max){
            golf$('minprice').value = min;
            golf$('maxprice').value = max;
            homepage.searchCourse.showCourseDiv();
            // golf$('div_course').style.display = '';
        },
        hiddenPriceList: function(){
            golf$("pricefw_0").style.display = 'none';
            golf$("pricefw_1").style.display = 'none';
            homepage.searchCourse.hiddenCourseDiv();
        },
        showCourseDiv: function(){
            //alert('f');
            //golf$('div_course').style.display = '';
        },
        hiddenCourseDiv: function(){
            // golf$('div_course').style.display = 'none';
            //alert('f');
            //golf$('div_course').style.zIndex=0;
        }
    },
    course: {
        courseArray: "",
        current: "",
        changeCity: function(v){
            homepage.course.courseArray = golf$("courseArray").value;
            var array = homepage.course.courseArray.split(',');
            for (var i = 0; i < array.length; i++) {
                golf$(array[i]) ? golf$(array[i]).style.display = 'none' : null;
            }
            golf$(v) ? golf$(v).style.display = '' : null;
            homepage.course.current = v;
        },
        clickCourseDo: function(v){
            var currentCity = homepage.course.current;
            homepage.course.courseArray = golf$("courseArray").value;
            var array = homepage.course.courseArray.split(',');
            if (currentCity == '') {
                homepage.course.current = array[0];
                currentCity = array[0];
            }
            for (var i = 0; i < array.length; i++) {
                for (var n = 1; n <= 5; n++) {
                    golf$(array[i] + '_courseTitle_' + n) ? golf$(array[i] + '_courseTitle_' + n).className = 'tjline1' : null;
                    golf$(array[i] + '_courseInfo_' + n) ? golf$(array[i] + '_courseInfo_' + n).style.display = 'none' : null;
                }
            }
            if (currentCity + '_courseTitle_' + v) {
                golf$(currentCity + '_courseTitle_' + v) ? golf$(currentCity + '_courseTitle_' + v).className = 'tjline' : null;
                golf$(currentCity + '_courseInfo_' + v) ? golf$(currentCity + '_courseInfo_' + v).style.display = '' : null;
            }
        }
    },
    videos: {
        videoArray: "",
        current: "",
        prevOne: function(){
            homepage.videos.videoArray = golf$("videoArray").value;
            var array = homepage.videos.videoArray.split(",");
            homepage.videos.current == '' ? homepage.videos.current = 1 : null;
            if (homepage.videos.current == 1) {
                var s = array[array.length - 1].split("|");
                var n = s[0];
                homepage.videos.current = s[1];
            }
            else {
                var k = homepage.videos.current - 2;
                var s = array[k].split("|");
                var n = s[0];
                homepage.videos.current = s[1];
            }
            for (var i = 0; i < array.length; i++) {
                var str = array[i].split("|")
                golf$('videoShow_' + str[0]) ? golf$('videoShow_' + str[0]).style.display = 'none' : null;
            }
            golf$('videoShow_' + n) ? golf$('videoShow_' + n).style.display = '' : null;
        },
        nextOne: function(){
            homepage.videos.videoArray = golf$("videoArray").value;
            var array = homepage.videos.videoArray.split(",");
            var k = array.length - 1;
            homepage.videos.current == '' ? homepage.videos.current = 1 : null;
            if (homepage.videos.current == array.length) {
                var s = array[0].split("|");
                var n = s[0];
                homepage.videos.current = s[1];
            }
            else {
                var s = array[homepage.videos.current].split("|");
                var n = s[0];
                homepage.videos.current = s[1];
            }
            for (var i = 0; i < array.length; i++) {
                var str = array[i].split("|")
                golf$('videoShow_' + str[0]) ? golf$('videoShow_' + str[0]).style.display = 'none' : null;
            }
            golf$('videoShow_' + n) ? golf$('videoShow_' + n).style.display = '' : null;
        }
    },
    hotbuy: {
        times: [],
        timesId: [],
        countDown: function(){
            setTimeout("homepage.hotbuy.countDown()", 1000);
            for (var i = 0, j = homepage.hotbuy.times.length; i < j; i++) {
                today = new Date();
                timeold = homepage.hotbuy.times[i] - today.getTime();
                sectimeold = timeold / 1000;
                secondsold = Math.floor(sectimeold);
                msPerDay = 24 * 60 * 60 * 1000;
                e_daysold = timeold / msPerDay;
                daysold = Math.floor(e_daysold);
                e_hrsold = (e_daysold - daysold) * 24;
                hrsold = Math.floor(e_hrsold);
                e_minsold = (e_hrsold - hrsold) * 60;
                minsold = Math.floor((e_hrsold - hrsold) * 60);
                seconds = Math.floor((e_minsold - minsold) * 60);
                if (daysold < 0) {
                    document.getElementById(homepage.hotbuy.timesId[i]).innerHTML = "逾期,倒计时已经失效";
                }
                else {
                    hrsold < 10 ? hrsold = "0" + hrsold : null;
                    minsold < 10 ? minsold = "0" + minsold : null;
                    seconds < 10 ? seconds = "0" + seconds : null;
                    daysold < 3 ? golf$(homepage.hotbuy.timesId[i]).innerHTML = "<span>" + daysold + "<\/span>天<span>" + hrsold + "<\/span>小时<span>" + minsold + "<\/span>分<span>" + seconds + "<\/span>秒" : golf$(homepage.hotbuy.timesId[i]).innerHTML = "<span>" + daysold + "<\/span>天<span>" + hrsold + "<\/span>小时<span>" + minsold + "<\/span>分<span>" + seconds + "<\/span>秒";
                }
            }
        }
    },
    lowCourse: {
        json: [],
        fleft: "0",
        ftop: "0",
        citys: [],
        citydate: [],
        showIndex: "1",
        cityJosn: "",
        bj: [],
        sh: [],
        gz: [],
        sz: [],
        ccity: "",
        dateArray: [],
        maxprice: "0",
        maxPriceDo: function(){
            var maxprice = homepage.lowCourse.maxprice;
            for (var i = 0; i < homepage.lowCourse.bj.length; i++) {
                homepage.lowCourse.bj[i].price > maxprice ? maxprice = homepage.lowCourse.bj[i].price : null;
            }
            for (var i = 0; i < homepage.lowCourse.sh.length; i++) {
                homepage.lowCourse.sh[i].price > maxprice ? maxprice = homepage.lowCourse.sh[i].price : null;
            }
            for (var i = 0; i < homepage.lowCourse.gz.length; i++) {
                homepage.lowCourse.gz[i].price > maxprice ? maxprice = homepage.lowCourse.gz[i].price : null;
            }
            for (var i = 0; i < homepage.lowCourse.sz.length; i++) {
                homepage.lowCourse.sz[i].price > maxprice ? maxprice = homepage.lowCourse.sz[i].price : null;
            }
            homepage.lowCourse.maxprice = maxprice;
        },
        draw: function(j){
            var maxprice = homepage.lowCourse.maxprice;
            homepage.lowCourse.json = j;
            var tabstr = '<table class=\"lowpricetable3\"><tr>';
            for (var i = 0; i < homepage.lowCourse.json.length; i++) {
                height = 120 - parseInt(homepage.lowCourse.json[i].price / maxprice * 100);
                tabstr += '<td id="Date' + i + '" onMouseOver=" homepage.lowCourse.displaytd(' + i + ');" onMouseOut=" homepage.lowCourse.disposetd(' + i + ');"><span id="span' + i + '" style="top:' + height + 'px;" class="line1"></span></td>';
            }
            tabstr += '</tr></table>';
            golf$('pricediv').innerHTML = tabstr;
        },
        displaytd: function(id){
            homepage.lowCourse.showIndex = id;
            var dateTime = homepage.lowCourse.dateArray[id];
            if (homepage.lowCourse.json.length > 0) {
                golf$('div_course').style.display = '';
                var c = homepage.lowCourse.ccity.split("$");
                var url = '/course/coursesearch_cityid_' + c[1] + '_city_' + encodeURIComponent(c[0]) + '_CheckInDate_' + dateTime + '.html';
                golf$('pctitle').innerHTML = '<a target="_blank" href="' + url + '">' + c[0] + '当日最低价</a>';
                homepage.lowCourse.fleft == 0 ? homepage.lowCourse.fleft = golf$('div_course').offsetLeft : null;
                homepage.lowCourse.ftop == 0 ? homepage.lowCourse.ftop = golf$('div_course').offsetTop : null;
                
                golf$('pctitle').innerHTML = '￥' + homepage.lowCourse.json[id].price + '/人';
                golf$('pcprice').innerHTML = '<a target="_blank" href="' + url + '"><img src=\"..\/images\/syimg\/qcpricebg4.gif\" \/></a>';
                golf$('div_course').style.display = '';
                
                golf$('div_course').style.left = golf$('span' + id).offsetLeft - 10 + 'px';
                if (golf$('span' + id).offsetTop < 50) {
                    golf$('div_course').className = 'pricebox1';
                    golf$('div_course').style.top = ((homepage.lowCourse.ftop + 60) - (80 - golf$('span' + id).offsetTop)) + 'px';
                }
                else {
                    golf$('div_course').className = 'pricebox';
                    golf$('div_course').style.top = (homepage.lowCourse.ftop - (90 - golf$('span' + id).offsetTop)) + 'px';
                }
                for (var k = 0; k < 7; k++) {
                    golf$('DateTitle_' + k) ? golf$('DateTitle_' + k).className = 'low2' : null;
                    golf$('span' + k) ? golf$('span' + k).className = 'line1' : null;
                }
                golf$('span' + id).className = 'line2';
                golf$('DateTitle_' + id).className = 'low1';
            }
        },
        disposetd: function(id){
            golf$('span' + id) ? golf$('span' + id).className = 'line1' : null;
        },
        changecity: function(title, j){
            for (var i = 0; i < homepage.lowCourse.citys.length; i++) {
                if (homepage.lowCourse.citys[i] == title) {
                    golf$(homepage.lowCourse.citys[i]).className = 'tab1';
                    homepage.lowCourse.ccity = homepage.lowCourse.citydate[i];
                }
                else {
                    golf$(homepage.lowCourse.citys[i]).className = 'tab2';
                }
            }
            for (var k = 0; k < 7; k++) {
                golf$('DateTitle_' + k) ? golf$('DateTitle_' + k).className = 'low2' : null;
                golf$('span' + k) ? golf$('span' + k).className = 'line1' : null;
            }
            golf$('div_course').style.display = 'none';
            homepage.lowCourse.draw(j);
            j.length > 0 ? homepage.lowCourse.displaytd(1) : null;
        },
        searchDo: function(dates){
            var c = homepage.lowCourse.ccity.split("$")
            golf$("LCheckInDate").value = dates;
            golf$("LCity").value = c[0];
            golf$("Lcityid").value = c[1];
            golf$("searchLowPriceCourseForm").submit();
        },
        resetLowCourse: function(){
            /*homepage.lowCourse.fleft = 0;
             homepage.lowCourse.ftop = 0;
             homepage.lowCourse.draw(homepage.lowCourse.json);
             homepage.lowCourse.displaytd(homepage.lowCourse.showIndex);
             homepage.lowCourse.ccity = homepage.lowCourse.ccity;
             */
        }
    },
    fun: {
        getObjPostionX: function(e){
            var x = e.offsetLeft;
            while (e = e.offsetParent) {
                x += e.offsetLeft;
            }
            return x;
        },
        getObjPostionY: function(e){
            var y = e.offsetTop;
            while (e = e.offsetParent) {
                y += e.offsetTop;
            }
            return y;
        },
        dateAdd: function(sInterval, iNumber, dDate){
            dTemp = new Date(dDate);
            if (dTemp == "NaN ") 
                dTemp = new Date();
            switch (sInterval) {
                case "s":
                    return new Date(Date.parse(dTemp) + (1000 * iNumber));
                case "n":
                    return new Date(Date.parse(dTemp) + (60000 * iNumber));
                case "h":
                    return new Date(Date.parse(dTemp) + (3600000 * iNumber));
                case "d":
                    return new Date(Date.parse(dTemp) + (86400000 * iNumber));
                case "w":
                    return new Date(Date.parse(dTemp) + ((86400000 * 7) * iNumber));
                case "m":
                    return new Date(dTemp.getFullYear(), (dTemp.getMonth()) + iNumber, dTemp.getDate());
                case "y":
                    return new Date((dTemp.getFullYear() + iNumber), dTemp.getMonth(), dTemp.getDate());
            }
        },
        getElementPos: function(elementId){
            var ua = navigator.userAgent.toLowerCase();
            var isOpera = (ua.indexOf('opera') != -1);
            var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof   
            var el = document.getElementById(elementId);
            if (el.parentNode === null || el.style.display == 'none') {
                return false;
            }
            var parent = null;
            var pos = [];
            var box;
            if (el.getBoundingClientRect) {
                box = el.getBoundingClientRect();
                var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
                var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
                
                return {
                    x: box.left + scrollLeft,
                    y: box.top + scrollTop
                };
            }
            else 
                if (document.getBoxObjectFor) {
                    box = document.getBoxObjectFor(el);
                    var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0;
                    var borderTop = (el.style.borderTopWidth) ? parseInt(el.style.borderTopWidth) : 0;
                    pos = [box.x - borderLeft, box.y - borderTop];
                }
                else { // safari & opera     
                    pos = [el.offsetLeft, el.offsetTop];
                    parent = el.offsetParent;
                    if (parent != el) {
                        while (parent) {
                            pos[0] += parent.offsetLeft;
                            pos[1] += parent.offsetTop;
                            parent = parent.offsetParent;
                        }
                    }
                    if (ua.indexOf('opera') != -1 ||
                    (ua.indexOf('safari') != -1 &&
                    el.style.position == 'absolute')) {
                        pos[0] -= document.body.offsetLeft;
                        pos[1] -= document.body.offsetTop;
                    }
                }
            el.parentNode ? parent = el.parentNode : parent = null;
            while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors     
                pos[0] -= parent.scrollLeft;
                pos[1] -= parent.scrollTop;
                parent.parentNode ? parent = parent.parentNode : parent = null;
            }
            return {
                x: pos[0],
                y: pos[1]
            };
        }
    }
}
function formatItem(row){
    document.getElementById("autoArrayValue").value += row + '#';
    var str = row[0].split("*");
    var str1 = str[0].split("$");
    return " <p>" + str1[0] + " </p>" + " <span>";
}

function createAreaselect(){

}

function formatResult(row){
    var str = row[0].split("*");
    var str1 = str[0].split("$");
    return str1[0].replace(/(<.+?>)/gi, '');
}

function selectItem(li){
    makeSearchUrl(document.searchform);
}

var makeSearchUrl = function(o){
	cityBase.travel.hiddenCityLayer1(6);
    var s12 = o.city.value.split("$");
    o.city.value = s12[0];
    var keys = s12[0];
    
    var s = keys;
    keys = encodeURIComponent(keys);
    var str = keys.split("*");
    var array = document.getElementById("autoArrayValue").value.split("#");
    for (var i = 0; i < array.length; i++) {
        var s1 = array[i].split("*");
        var s2 = s1[0].split("$");
        s == s2[0] ? document.getElementById('cityid').value = s2[1] : null;
    }
	/*if (str == "") {
        alert("请输入城市");
        o.city.focus();
        return false;
    }
	*/
    return str;
}
$(document).ready(function(){

    /*初始化搜索日期*/
    var today = homepage.fun.dateAdd('d', 1, new Date());
    golf$("CheckInDate").value = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + (today.getDate());
    /*初始化搜索日期*/
    
    /*城市自动提醒*/
    $("#city").autocomplete("http://www.21golf.com/city/coursecityauto.aspx", {
        delay: 10,
        matchSubset: 1,
        matchContains: 1,
        cacheLength: 10,
        onItemSelect: selectItem,
        formatItem: formatItem,
        formatResult: formatResult
    });
    /*城市自动提醒*/
    
    /*初始化日历*/
    //$(function(){
    // $("#CheckInDate").datepicker();
    //});
    /*初始化日历*/
    
    /*焦点图切换*/
    homepage.focusImages.totalCount = golf$("defaultFocusImagesCount").value;
    homepage.rightFocusImages.totalCount = golf$("drbfic").value;
    homepage.focusImages.interval = 7;
    homepage.rightFocusImages.interval = 7;
    var timspan = 1000 * homepage.focusImages.interval;
    var timspan1 = 1000 * homepage.rightFocusImages.interval;
    setTimeout("homepage.focusImages.autoPlay()", timspan);
    setTimeout("homepage.rightFocusImages.autoPlay()", timspan1);
    /*焦点图切换*/
    
    /*抢购倒计时*/
    setTimeout("homepage.hotbuy.countDown()", 100);
    /*抢购倒计时*/
    
    /*特惠向上移动*/
    var scrollup = new ScrollText("DealListContent_1");
    scrollup.LineHeight = 90;
    scrollup.Direction = 'up';
    scrollup.Amount = 2;
    scrollup.Timeout = 4000;
    scrollup.Start();
    /*特惠向上移动*/
    
    //七天最低价
    homepage.lowCourse.maxPriceDo();
    homepage.lowCourse.draw(homepage.lowCourse.bj);
    homepage.lowCourse.ccity = '北京$3';
    homepage.lowCourse.displaytd(1);
    //七天最低价
});

