var YouJia = {
    ajax : function (argv){
        var key = argv.url;
        if(YouJia.ajax.cache && YouJia.ajax.cache[key]){
            argv.success(YouJia.ajax.cache[key])
        }else{
            var handler = argv.success;
            argv.success = function(data){
                if(!YouJia.ajax.cache) YouJia.ajax.cache = {};
                YouJia.ajax.cache[key] = data;
                handler(data);
            }
            jQuery.ajax(argv);
        }
    }
}

jQuery(document).ready(function(){
    var $ = jQuery;
    //头部JS输出
    addHtml();
    
    //头部装修风格,企业名录效果
    $("#corpposi").mouseover(function(){
        $("#bstyle1").hide();
        $("#corpposi").show();
    });
    $("#corpposi").mouseout(function(){
        $("#corpposi").hide();
    });

    $("#bstyle1").mouseover(function(){
        $("#bstyle1").show();
   
    });
    $("#bstyle1").mouseout(function(){
        $("#bstyle1").hide();
    });
    $('#navigationbar').mouseout(function(){
        $("#bstyle1").hide();
        $("#corpposi").hide();
    });
    
    /* _blank */
    $("*[class~='_blank']").click(_blank);
    //图片加载错误时，显示暂无图片
   
    $("img").error(function(event){
        event.currentTarget.src = '/images/no.gif';
    });
    $('img').each(function(i){
        if($(this).attr('src')==''){
            $(this).attr('src','/images/no.gif');
        }
    })
    /*去除A链接的虚线框*/
    $('a').bind("focus", function(){
        $(this).blur();
    })
})

var addHtml=function(){
    var div='<div class="style">装修风格 <span><a id="stylea" href="javascript:void(0)"><img alt="装修风格" src="/images/select.png"/></a></span><div class="bstyle1" id="bstyle1"></div></div>';
    div+='<div class="corp">企业名录 <span><a id="corpa" class="corpa" href="javascript:void(0)"><img alt="企业名录" src="/images/select.png"/></a></span><div id="corpposi" class="corpposi"></div><div class="clearit"></div></div>';
    div+='<div class="favorites"><a href="javascript:void(0)" onclick="AddFavorite(window.location,document.title)"><img src="/images/favorites.png" alt="把‘装修网’加入收藏夹"/></a></div>';
    $('#htop').html(div);
}

//装修风格选择
function ajaxpath($, config){
    var target = null;
    var div = $("#bstyle1");
    var html = null;
    function hide(){
        div.hide();
    };
    function show(){
        div.show();
    }
    function getHtml(data){
        if(html)return html;
        
        html = '<ul class="styleul">';
        for (var i=0; i<data.length; i++) {
            if(i==0){
                html+='<li><b>风格:</b><ul class="stylekind"><li><a href="'+config.allstyle+'">全部</a></li>';
                var url = config.styleurl;
            }else if(i==1){
                html+='<li><b>用途:</b><ul class="stylekind"><li><a href="'+config.alluse+'">全部</a></li>';
                var url = config.useurl;
            }else if(i==2){
                html+='<li><b>房型:</b><ul class="stylekind"><li><a href="'+config.allroom+'">全部</a></li>';
                var url = config.roomurl;
            }else if(i==3){
                html+='<li><b>颜色:</b><ul class="stylekind"><li><a href="'+config.allcolour+'">全部</a></li>';
                var url = config.coloururl;
            }else if(i==4){
                html+='<li><b>面积:</b><ul class="stylekind"><li><a href="'+config.allarea+'">全部</a></li>';
                var url = config.areaurl;
            }
            for(var j=0;j<data[i].length;j++){
                var tmpurl = url.replace('__style__', (data[i][j].id));
                html += '<li><a href="'+tmpurl+'">'+data[i][j]['title']+'</a></li>';
            }
            html+='</ul></li>';
        }
        html+='</ul>';
        div.html(html);
        return html;
    }
    return function(event){
        if(!target){
            target = event.target;
            $(this).mouseout(hide);
            $(div).mouseout(hide);
            $(div).mouseover(show);
        };
        YouJia.ajax({
            type:"GET",
            url:config.ajaxurl,
            success:function(data)
            {
                getHtml(data);
                show();
            }
        });
    }
}

//企业名录选择
function ajaxcorpa($,citydata){
    var target = null;
    var div = $("#corpposi");
    var province = null;
    function hide(){
        div.hide();
    };
    function show(){
        div.show();
    }
    function getHtml(data){
        if(province)return province;
        var url=citydata.city;
        province='<div class="corpul">选择省市：';
        var a1='',a2='',a3='',a4='',a5='',a6='',a7='',a8='',a9='',a10='',a11='',a12='',a13='',a14='',a15='';
        for(var i=0;i<data.length;i++){
            var tmpurl=url.replace('__province__',data[i]['id']);
            var firstnum=data[i]['pinying'].substr(0,1);
            switch(firstnum){
                case 'a':
                    a1+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'b':
                    a2+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'c':
                    a3+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'f':
                    a4+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'g':
                    a5+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'h':
                    a6+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'j':
                    a7+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'l':
                    a8+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'n':
                    a9+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'q':
                    a10+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 's':
                    a11+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 't':
                    a12+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'x':
                    a13+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'y':
                    a14+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
                case 'z':
                    a15+='<li><a href="'+tmpurl+'" id="'+data[i]['id']+'">'+data[i]['title']+'</a></li>';
                    break;
            }
        }
        province+='<ul class="ulcity" id="corpul"><li class="letters">A</li>'+a1+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">B</li>'+a2+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">C</li>'+a3+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">F</li>'+a4+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">G</li>'+a5+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">H</li>'+a6+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">J</li>'+a7+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">L</li>'+a8+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">N</li>'+a9+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">Q</li>'+a10+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">S</li>'+a11+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">T</li>'+a12+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">X</li>'+a13+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">Y</li>'+a14+'</ul>';
        province+='<ul class="ulcity" id="corpul"><li class="letters">Z</li>'+a15+'</ul>';
        province+='</div>';
        div.html(province);
        return province;
    }
    
    return function(event){
        if(!target){
            target = event.target;
            $(this).mouseout(hide);
            $(div).mouseout(hide);
            $(div).mouseover(show);
        };
        YouJia.ajax({
            type:"GET",
            url:citydata.cityurl,
            success:function(data)
            {
                getHtml(data);
                show();
            }
        });
    }
}

//翻页函数
function page(pageurl){
    var url=pageurl.url;
    $('.checkpage').each(function(i){
        this.onclick=function(){
            var num=$('.selectpage').eq(i).val();
            if(!isNaN(num) && num>0){
                var newurl=url.replace('__page__', num);
                location = newurl;
            }
        }
    })
    $('.casepage input').focus(function(){
        if(!this._keydown){
            $(this).keydown(this._keydown = function(event){
                switch(event.keyCode) {
                    case 13:
                        $('.checkpage').each(function(i){
                            var num=$('.selectpage').eq(i).val();
                            if(!isNaN(num) && num>0){
                                var newurl=url.replace('__page__', num);
                                location = newurl;
                            }
                        })
                        break ;
                }
            }); 
        }
    })
    
    
}
//加入收藏
function AddFavorite(sURL, sTitle)
{
    sURL='http://www.zhuangxiu.com/';
    sTitle='装修网';
    try
    {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e)
    {
        try
        {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e)
        {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}

/* fix _blank with w3c */
function _blank(event){
    event.stopPropagation();
    event.preventDefault();
    var element = event.currentTarget;
    open(element.href);
}
