var page_width = 980;
var main_banner_timer;
var banner_url;
$(document).ready(function(){
    logo();
    menu();
    main_banner(true);
    main_banner_timer = setInterval('main_banner()',5000);
    setInterval('news()',7000);
    $('#goto_top').click(function(){
        $('html,body').animate({scrollTop:0},500);
    });
    $('#rss_link').click(function(){
        location.href='rss.php';
    });
    $('#banner_point').draggable({
         axis: 'x'
        ,opacity: 0.6
        ,start:function(){
            clearInterval(main_banner_timer);
        }
        ,drag:function(e,u){
        }
        ,stop:function(e,u){
            main_banner_change(e.clientX);
            main_banner_timer = setInterval('main_banner()',5000);
        }
    });
    $('#menu ul li').mouseover(function(e){
        
        $('#menu').css({'overflowX':'visible'});
        $('body').css({'overflowX':'hidden'});
        
        var width = $(window).width();
        var start = 260 + parseInt(($(window).width() - page_width)/2);
        var left = e.currentTarget.offsetLeft - start;
        $('#menu ul li ul').css({left:left});
        $('ul',this).css({display:'table-row',width:120});
        $('ul li',this).css({width:120});
    });
    $('#menu ul li').mouseout(function(){
        
        $('#menu').css({'overflowX':'hidden'});
        $('body').css({'overflowX':'visible'});
        
        $('ul',this).css({display:'none',width:0});
        $('ul li',this).css({width:0});
    });

});

$(window).resize(function(){
    logo();
    menu();
});

function main_banner_change(x){
    var total_width = 0;
    var left = 0;
    var total_img = 0;
    $('#main .main_banner ul li').each(function(i,v){
        total_width += page_width;
        left = $(this).css('left');
        total_img++;
    });
    var banner_start = parseInt(($(window).width() - page_width)/2);
    var banner_end = banner_start + page_width;
    var width = parseInt(page_width/total_img);
    var go_x = x - banner_start;
    if( x < banner_start ){
        go_x = 0;
    }
    if( x > banner_end ){
        go_x = page_width - width;
    }
    var now = 0;
    if( go_x > 0 ){
        now = Math.floor(go_x/width);
    }
    if( now < 0 ){
        now = 0;
    }
    go_x = now*width;
    $('#main .banner_point').animate({left:go_x});
    var Lleft = -1*now*page_width;
    $('#main .main_banner ul li').animate({left:Lleft});
}

function logo(){
    var left = parseInt(($(window).width() - page_width)/2) + 0;
    if( left < 0 ){
        left = 0;
    }
    $('#logo').css({left:left});
}
function menu(){
    var left = parseInt(($(window).width() - page_width)/2) + 260;
    $('#menu ul').css({marginLeft:left});
}

function main_banner(init){
    var total_width = 0;
    var left = 0;
    var total_img = 0;
    $('#main .main_banner ul li').each(function(i,v){
        if( init != true ){
            total_width += page_width;
        }
        left = $(this).css('left');
        total_img++;
    });
    left = parseInt(left) - page_width;
    if( left < (total_width-page_width) * -1 ){
        left = 0;
    }
    if( left > 0 ){
        left = 0;
    }
    $('#main .main_banner ul li').animate({left:left});
    var width = parseInt(page_width/total_img);
    $('#main .banner_point').css({width:width});
    var pleft = $('#main .banner_point').css('left');
    if( init != true ){
        pleft = parseInt(pleft) + width;
    }
    if( pleft > page_width-width ){
        pleft = 0;
    }
    $('#main .banner_point').animate({left:pleft});
}

function main_banner_go(i){
    var total_width = 0;
    var left = 0;
    var total_img = 0;
    $('#main .main_banner ul li').each(function(i,v){
        total_width += page_width;
        left = $(this).css('left');
        total_img++;
    });
    if(i>0){
        left = parseInt(left) - page_width;
    }else{
        left = parseInt(left) + page_width;
    }
    if( left < (total_width-page_width) * -1 ){
        left = (total_width-page_width) * -1;
    }
    if( left > 0 ){
        left = 0;
    }
    $('#main .main_banner ul li').animate({left:left});
    var width = parseInt(page_width/total_img);
    $('#main .banner_point').css({width:width});
    var pleft = $('#main .banner_point').css('left');
    if(i>0){
        pleft = parseInt(pleft) + width;
    }else{
        pleft = parseInt(pleft) - width;
    }
    if( pleft > page_width-width ){
        pleft = page_width-width;
    }
    if( pleft < 0 ){
        pleft = 0;
    }
    $('#main .banner_point').animate({left:pleft});
}


function news(){
    var add = false;
    $('#main .news_text ol li').each(function(i,v){
        if(add){
            $(this).addClass('seleted').animate();
            add = false;
        }else{
            if($(this).hasClass('seleted')){
                add = true;
                $(this).removeClass();
            }
        }
    });
    if(add){
        $('#main .news_text ol li:first').addClass('seleted').animate();
    }
}

var x1 = 0 
var x2 = 0;
var url = '';
function touchStart(e){
    e.preventDefault();
}
function touchEnd(e){
    main_banner_timer = setInterval('main_banner()',5000);
    swipe(x1,x2);
    x1 = 0;
    x2 = 0;
}
function touchMove(e){
    e.preventDefault();
    if( x1 == 0 ){
        clearInterval(main_banner_timer);
        x1 = e.targetTouches[0].pageX;
    }
    x2 = e.targetTouches[0].pageX;
}
function touchCancel(e){
}
function banner_url(u){
    url = u;
}
function swipe(a,b){
    if(a == b){
        location.href= url;
        return;
    }
    if( a - b > 0 ){
        main_banner_go(1);
    }else{
        main_banner_go(-1);
    }
}


