﻿var subscribe_name_hint = "-- YOUR NAME --";
var subscribe_email_hint = "-- EMAIL ADDRESS --";
var subscribe_name_hint_tc = "-- 姓名 --";
var subscribe_email_hint_tc = "-- 電郵 --";

/******************************* VIDEO *********************************/
function setvideo(x,autoplay) {	
	var v = E$('home_vmenu_'+x).getAttribute('video');
	var hdv = E$('home_vmenu_'+x).getAttribute('hdvideo');
	var pimg = E$('home_vmenu_'+x).getAttribute('pvimg');
	var flashvars = {}; var params = {}; var attributes = {};                    
    params.wmode = "transparent";		
	params.menu = "false";	
	params.allowfullscreen = "true";	
	flashvars.setting="6";
	flashvars.playerNavigations="ply,sek,ful,hdv";
	flashvars.videoPath=v;
	flashvars.videoPathHd=hdv;	
	if (pimg!="") flashvars.imagePath="../images/"+pimg; else flashvars.imagePath="";	
	if (autoplay) flashvars.videoAutoStart="yes"; else flashvars.videoAutoStart="no";				
	flashvars.reflection="no";	
	swfobject.embedSWF("/images/fmplayer.swf", "newsVideoSWF", "294px", "165px", "9.0.0", "../expressInstall.swf", flashvars, params, attributes);
}
function playvideo(x,autoplay) {
	var v = E$('home_vmenu_'+x).getAttribute('video');
	var hdv = E$('home_vmenu_'+x).getAttribute('hdvideo');
	E$('home_vmenu_1').className='';
	if (E$('home_vmenu_2')!=null)  {
	    E$('home_vmenu_2').className='';
	    E$('home_vmenu_'+x).className='sel';		
	}
	if(autoplay === undefined) autoplay = true;
	setvideo(x,autoplay);
}

/******************************* INFO TABS *********************************/
var sel_infotab=0;
var infotab_imgs = ['tab_hotPicks2011','tab_events-prev','tab_exhibitors-prev'];
var infotab_imgw = [139,89,120]; /* [166,51,105] */
var infotab_imgw_d = [226,138,200]; /* [308,108,190] */
var infotabcn_imgw = [93,86,101]; /* [116,58,75] */
var infotabcn_imgw_d = [172,182,195]; /* [229,128,148] */

function infotab_hover(i)
{        
    if (sel_infotab!=i)
    {
        var tabimg=document.getElementById("infotab_"+i);
        var prefix = (lang=="tc")?domain_offload+"/tc/images/":"/"+lang+"/images/";
        var mysrc=prefix+infotab_imgs[i]+"_mouseOver.png";
        switchimgsrc(tabimg,mysrc,-1);
    }  
}

function infotab_out(i)
{
    if (sel_infotab!=i)
    {
        var tabimg=document.getElementById("infotab_"+i);
        var prefix = (lang=="tc")?domain_offload+"/tc/images/":"/"+lang+"/images/";        
        var mysrc=prefix+infotab_imgs[i]+".png";
        switchimgsrc(tabimg,mysrc,-1);                            
    }                  
}

function infotab_select(i)
{   
    var tabimg=document.getElementById("infotab_"+i);
    var langpath = (lang=="tc")?domain_offload+"/tc/":"/"+lang+"/";
    var prefix = langpath+"images/";
    
    var mysrc=prefix+infotab_imgs[i]+"_d.png";        
    var version = parseFloat(navigator.appVersion.split("MSIE")[1]);  
                                       
    sel_infotab=i;
    Set_Cookie('hkbfinfotab', sel_infotab, 12,'','','');
    
    for (var k=0; k<=2; k++)
    {
        if (is_cn())
            switchimgsrc(document.getElementById("infotab_"+k),prefix+infotab_imgs[k]+".png",infotabcn_imgw[k],-1);
        else
            switchimgsrc(document.getElementById("infotab_"+k),prefix+infotab_imgs[k]+".png",infotab_imgw[k],-1);
    }
               
    if (i==0) tabimg.style.marginLeft="0px"; else  document.getElementById("infotab_0").style.marginLeft="15px";
    
    if (is_cn())
        switchimgsrc(tabimg,mysrc,infotabcn_imgw_d[i],-1);                                                    
    else
        switchimgsrc(tabimg,mysrc,infotab_imgw_d[i],-1);                                                    
    
    /* if (i!=1) */
    document.getElementById("info_tab_content").innerHTML = document.getElementById("info_tab"+i).innerHTML;
    
    //if (i==0) swfobject.embedSWF("fla_topSearchBook.swf", "topSearchBookSWF", "588px", "195px", "9.0.0", "expressInstall.swf", flashvars, params, attributes); 
    
    /* if (i==1) { 
        setdisplay(document.getElementById('intobtn_eventlist'),true);
    } else setdisplay(document.getElementById('intobtn_eventlist'),false); */

/*
    if (i==2) { 
        document.getElementById('exhibitors_list_end').innerHTML = document.getElementById('exhibitors_list_front').innerHTML+"<div class='exhibitor_sep'></div>"; scrollexhibitors(); 
        setdisplay(document.getElementById('intobtn_exlist'),true);
    }
    else
        setdisplay(document.getElementById('intobtn_exlist'),false);
*/    
}

function get_events(qd)
{
    ajax_loadcontent("info_tab_content","get_index_events.aspx?qdate="+qd);
}

/**************************************** IMAGE SCROLL BAR : EVENTS ***********************************************/    

//We wrap all the code in an object so that it doesn't interfere with any other code
var scroller = {
  init:   function() {

    //collect the variables
    scroller.docH = document.getElementById("events_list").offsetHeight;
    scroller.contH = document.getElementById("events_holder").offsetHeight;
    scroller.scrollAreaH = document.getElementById("event_scrollbg").offsetHeight;
      
    //calculate height of scroller and resize the scroller div
    //(however, we make sure that it isn't to small for long pages)
    //scroller.scrollH = (scroller.contH * scroller.scrollAreaH) / scroller.docH;
    scroller.scrollH = 35;
    
    document.getElementById("event_scroller").style.height = Math.round(scroller.scrollH) + "px";
    
    //what is the effective scroll distance once the scoller's height has been taken into account
    scroller.scrollDist = Math.round(scroller.scrollAreaH-scroller.scrollH);
    
    //make the scroller div draggable
    Drag.init(document.getElementById("event_scroller"),null,0,0,-1,scroller.scrollDist);
    
    //add ondrag function
    document.getElementById("event_scroller").onDrag = function (x,y) {
      var scrollY = parseInt(document.getElementById("event_scroller").style.top);
      var docY = 0 - (scrollY * (scroller.docH - scroller.contH) / scroller.scrollDist);
      var contentlayer =document.getElementById("events_list");
      contentlayer.style.top = docY + "px";
    }          

    //hide the scroll bar if no scrolling        
    if (scroller.contH > scroller.docH)
        document.getElementById("event_scrollbar").style.display="none";
    else
        document.getElementById("event_scrollbar").style.display="";
  },
  
  reset: function () {                
  

  
    //reset handler and content position
    var handler=document.getElementById("event_scroller");
    handler.style.top="0px";
    var contentlayer =document.getElementById("events_list");
    contentlayer.style.top = "0px";
          
    //collect the variables
    scroller.docH = document.getElementById("events_list").offsetHeight;                
    //alert("docH="+scroller.docH);
      
      
    //calculate height of scroller and resize the scroller div
    //(however, we make sure that it isn't to small for long pages)
    alert("scrollAreaH="+scroller.scrollAreaH+",contH="+scroller.contH+",docH="+scroller.docH);
    //scroller.scrollH = (scroller.contH * scroller.scrollAreaH) / scroller.docH;
    scroller.scrollH =35;
    if (!isNaN(scroller.scrollH))            
        document.getElementById("event_scroller").style.height = Math.round(scroller.scrollH) + "px";
    
    //what is the effective scroll distance once the scoller's height has been taken into account
    scroller.scrollDist = Math.round(scroller.scrollAreaH-scroller.scrollH);
    
    //reset the drag y value
    Drag.resetMaxY(document.getElementById("event_scroller"),scroller.scrollDist);
    
    //hide the scroll bar if no scrolling
    //alert("scrollDist="+scroller.scrollDist);        
    if (scroller.contH > scroller.docH)
        document.getElementById("event_scrollbar").style.display="none";
    else
        document.getElementById("event_scrollbar").style.display="";      
        
  }
}     

    //onload = scroller.init;

/**************************************** END OF IMAGE SCROLL BAR ***********************************************/            

/******************************* EXHIBITOR SCROLL ANIMATION *********************************/
var scrollspeed = 70;
var doscroll =true;
function scrollexhibitors()
{
/*
  var step = 3;

  var frontbox = document.getElementById('exhibitors_list_front');
  var endbox = document.getElementById('exhibitors_list_end');
  if (frontbox.offsetHeight > document.getElementById('exhibitors_holder').offsetHeight + 5 && doscroll)
  {            
      endbox.style.display="";
      var length = frontbox.offsetHeight;  
      var elength = endbox.offsetHeight;  
     
      var fl;
      var el;
      if (frontbox.style.top=='') fl = 0;
      else fl = parseInt(frontbox.style.top);
      if (endbox.style.top=='') el = length;
      else el = parseInt(endbox.style.top);


      fl = fl -step;
      el = el -step;
      if (fl<=-1*length) fl = elength;
      if (el<=-1*elength) el = length;
      frontbox.style.top = fl+"px";
      endbox.style.top = el+"px";

      setTimeout('scrollexhibitors()',scrollspeed); 
  }
  else  
  {
    if (frontbox.offsetHeight <= document.getElementById('exhibitors_holder').offsetHeight + 5)
        endbox.style.display="none";
  }
  */
}

function stopscroll() { doscroll = false; }
function startscroll() { if (!doscroll) { doscroll=true; scrollexhibitors(); } }
