/**
 * switchable 1.1
**/
(function(jq){jq.switchable=jq.switchable||{};jq.switchable={cfg:{triggers:'a',currentCls:'current',initIndex:0,triggerType:'mouse',delay:.1,effect:'default',steps:1,visible:1,speed:.7,easing:'swing',circular:false,vertical:false,panelSwitch:false,beforeSwitch:null,onSwitch:null,api:false},addEffect:function(name,fn){effects[name]=fn}};var effects={'default':function(i,done){this.getPanels().hide();this.getVisiblePanel(i).show();done.call()},'ajax':function(i,done){this.getPanels().first().load(this.getTriggers().eq(i).attr('href'),done)}};function switchTo(triggers,panels,cfg){var self=this,jqself=jq(this),current,index=triggers.length-1;jq.each(cfg,function(name,fn){if(jq.isFunction(fn)){jqself.bind(name,fn)}});jq.extend(this,{click:function(i,e){var trigger=triggers.eq(i);if(typeof i=='string'&&i.replace('#','')){trigger=triggers.filter('[href*='+i.replace('#','')+']');i=Math.max(trigger.index(),0)}e=e||jq.Event();e.type='beforeSwitch';jqself.trigger(e,[i]);if(e.isDefaultPrevented()){return}effects[cfg.effect].call(self,i,function(){e.type='onSwitch';jqself.trigger(e,[i])});e.type='onStart';jqself.trigger(e,[i]);if(e.isDefaultPrevented()){return}current=i;triggers.removeClass(cfg.currentCls);trigger.addClass(cfg.currentCls);return self},getCfg:function(){return cfg},getTriggers:function(){return triggers},getPanels:function(){return panels},getVisiblePanel:function(i){return self.getPanels().slice(i*cfg.steps,(i+1)*cfg.steps)},getIndex:function(){return current},move:function(i){if(panels.parent().is(':animated')||panels.length<=cfg.visible){return self}if(typeof i=='number'){if(i<0){return cfg.circular?self.click(index):self}else if(i>index){return cfg.circular?self.click(0):self}else{return self.click(i)}}else{return self.click()}},next:function(){return self.move(current+1)},prev:function(){return self.move(current-1)},bind:function(name,fn){jqself.bind(name,fn);return self},unbind:function(name){jqself.unbind(name);return self},beforeSwitch:function(fn){return this.bind('beforeSwitch',fn)},onSwitch:function(fn){return this.bind('onSwitch',fn)},resetPosition:function(isBackward){}});var switchTimer;triggers.each(function(i){if(cfg.triggerType==='mouse'){jq(this).bind({'mouseenter':function(e){if(i!==current){switchTimer=setTimeout(function(){self.click(i,e)},cfg.delay*1000)}},'mouseleave':function(){clearTimeout(switchTimer)}})}else{jq(this).bind('click',function(e){if(i!==current){self.click(i,e)}return false})}});if(location.hash){self.click(location.hash)}else{if(cfg.initIndex>=0){self.click(cfg.initIndex)}}panels.find('a[href^=#]').click(function(e){self.click(jq(this).attr('href'),e)});if(cfg.panelSwitch){panels.css('cursor','pointer').click(function(){self.next();return false})}}jq.fn.switchable=function(container,cfg){var el=this.eq(typeof cfg=='number'?cfg:0).data('switchable');if(el){return el}if(jq.isFunction(cfg)){cfg={beforeSwitch:cfg}}var globals=jq.extend({},jq.switchable.cfg),len=this.length;cfg=jq.extend(globals,cfg);this.each(function(i){var root=jq(this);var panels=container.jquery?container:root.children(container);if(!panels.length){panels=len==1?jq(container):root.parent().find(container)}var els=root.find(cfg.triggers);if(!els.length){var counts=Math.ceil(panels.length/cfg.steps),arr=[];for(var i=1;i<=counts;i++){arr.push('<a href="javascript:void(0)" target="_self">'+i+'</a>')}els=root.append(arr.join('')).children('a')}el=new switchTo(els,panels,cfg);root.data('switchable',el)});return cfg.api?el:this}})(jQuery);

(function() {
	function searchboxInit(textfileId, buttonId, tip) {
        var searchtxt = document.getElementById(textfileId);
        var searchbtn = document.getElementById(buttonId);
        if (searchtxt.value == '' || searchtxt.value == tip) {
            searchtxt.className += ' search-tip';
            searchtxt.value = tip
        }
        searchtxt.onfocus = function(e) {
            if (searchtxt.value == tip) {
                searchtxt.value = '';
                searchtxt.className = searchtxt.className.replace(' search-tip', '')
            }
        };
        searchtxt.onblur = function(e) {
            if (searchtxt.value == '') {
                searchtxt.className += ' search-tip';
                searchtxt.value = tip
            }
        };
        searchbtn.onclick = function(e) {
            if (searchtxt.value == '' || searchtxt.value == tip) {
                return false
            }
        }
    }
	jQuery(document).ready(function() {
		//searchboxInit('searchtxt', 'searchbtn', '公司名称 or 大厦名称');
	});
})();

jq(function(){
    jq('.enable-company .list-tabs').switchable('.enable-company .list-panel ul', { triggers: "li"});
    jq('.enable-buidding .list-tabs').switchable('.enable-buidding .list-panel ul', { triggers: "li"});
    jq('.ordering .order-tabs').switchable('.ordering .order-content', { triggers: "li", triggerType: "click"});
});

