home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / chipcd20010102.iso / software / internet / thirdvoice / setup3v.exe / %MAINDIR% / htm / ext / D_Auto.js < prev    next >
Encoding:
JavaScript  |  2000-11-26  |  2.8 KB  |  147 lines

  1. // This is the DHTML Automation scriptlet.
  2.  
  3. // The Generic Message IDs and Event IDs
  4. var DHTML_DESTROY      = 10;
  5. var DHTML_SHOW_WINDOW  = 20;
  6. var DHTML_SET_POSITION = 30;
  7. var DHTML_SET_SIZE     = 40;
  8. var DHTML_ADD_CSS      = 50;
  9.  
  10. var TVM_ONCLOSE = 10;
  11. var TVM_ONLOAD = 20;
  12. var TVM_ONMOVE = 30;
  13. var TVM_ONRESIZE = 40;
  14.  
  15. // This is the main invoke function.
  16. function TVAuto_Invoke(id, event, params)
  17. {
  18.   switch(event)
  19.   {
  20.   case DHTML_SHOW_WINDOW:
  21.     TVAuto_ShowWindow(id, params);
  22.     break;
  23.   case DHTML_SET_SIZE:
  24.     TVAuto_SetSize(id, params);
  25.     break;
  26.   case DHTML_SET_POSITION:
  27.     TVAuto_SetPosition(id, params);
  28.     break;
  29.   case DHTML_DESTROY:
  30.     TVAuto_Destroy(id);
  31.     break;
  32.   case DHTML_ADD_CSS:
  33.     TVAuto_AddCSS(params);
  34.     break;
  35.   default:
  36.     break;
  37.   }
  38. }
  39.  
  40. // The generic show window function.
  41. function TVAuto_ShowWindow(controlID, bVisible)
  42. {
  43.   var control = eval("document.all.TV_"+controlID);
  44.   if(control)
  45.   {
  46.     if(bVisible)
  47.       control.style.display = "block";
  48.     else
  49.       control.style.display = "none";
  50.     return true;
  51.   }
  52.   else
  53.   {
  54.     return false;
  55.   }
  56. }
  57.  
  58. // The generic set size function.
  59. function TVAuto_SetSize(controlID, param)
  60. {
  61.   var size = TVAuto_ParseParam(param);
  62.   var control = eval("document.all.TV_"+controlID);
  63.   if(control)
  64.   {
  65.     if(size.length == 2)
  66.     {
  67.       control.style.width = size[0];
  68.       control.style.height = size[1];
  69.       return true;
  70.     }
  71.     else
  72.     {
  73.       return false;
  74.     }
  75.   }
  76.   else
  77.   {
  78.     return false;
  79.   }
  80. }
  81.  
  82. // The generic set position function.
  83. function TVAuto_SetPosition(controlID, param)
  84. {
  85.   var position = TVAuto_ParseParam(param);
  86.   var control = eval("document.all.TV_"+controlID);
  87.   if(control)
  88.   {
  89.     if(position.length == 2)
  90.     {
  91.       control.style.left = position[0];
  92.       control.style.top = position[1];
  93.       return true;
  94.     }
  95.     else
  96.     {
  97.       return false;
  98.     }
  99.   }
  100.   else
  101.   {
  102.     return false;
  103.   }
  104. }
  105.  
  106. // The generic destroy function.
  107. function TVAuto_Destroy(controlID)
  108. {
  109.   var control = eval("document.all.TV_"+controlID);
  110.   if(control)
  111.   {
  112.     control.outerHTML = "";
  113.     return true;
  114.   }
  115.   else
  116.   {
  117.     return false;
  118.   }
  119. }
  120.  
  121. function TVAuto_AddCSS(params)
  122. {
  123.   var css = document.styleSheets;
  124.   if (css != null)
  125.     document.createStyleSheet(sheet);
  126. }
  127.  
  128.  
  129. // This sends an event back to the CDerivedDhtmlWindow
  130. // by setting the status text.
  131. function TVAuto_RaiseEvent(id, event, sParam)
  132. {
  133.   var sMesg = "AweAnnotMsg<tvp>"+id+"<tvp>"+event;
  134.   if(sParam)
  135.     sMesg += "<tvp>"+sParam;
  136.   window.status = sMesg;
  137.   window.status = '';
  138. }
  139.  
  140. // This parses the parameters being passed thru the invoke function.
  141. function TVAuto_ParseParam(param)
  142. {
  143.   var reg = /<tvp>/;
  144.   var regArray = param.split(reg);
  145.   return regArray;
  146. }
  147.