/*
 * Javascript functions that manage
 * communication with AstexViewer.
 */


function toggle(s){
  document.av.execute('molecule display ' + s + ' toggle;');
}

function av_execute(command){
  document.av.execute(command);
  window.status = command;
}

function js_protein_surface(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display protein_surface on;'); 
     }else{
	  document.av.execute('object display protein_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
     av_execute('surface -solid true protein_surface white molecule protein and sphere 9 around molecule mol*;');
     av_execute('object protein_surface texture distance v molecule mol*;');
     av_execute('object protein_surface texture vrange 0 6.5;');
     av_execute('object protein_surface clip v;');
     av_execute('object protein_surface backface on;');
     }
  }

function surface1(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose1_surface on;'); 
     }else{
	  document.av.execute('object display pose1_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose1_surface purple molecule  mol1;');
     }
  }

function surface2(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose2_surface on;'); 
     }else{
	  document.av.execute('object display pose2_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose2_surface purple molecule  mol2;');
     }
  }

function surface3(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose3_surface on;'); 
     }else{
	  document.av.execute('object display pose3_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose3_surface purple molecule  mol3;');
     }
  }

function surface4(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose4_surface on;'); 
     }else{
	  document.av.execute('object display pose4_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose4_surface purple molecule  mol4;');
     }
  }

function surface5(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose5_surface on;'); 
     }else{
	  document.av.execute('object display pose5_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose5_surface purple molecule  mol5;');
     }
  }

function surface6(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose6_surface on;'); 
     }else{
	  document.av.execute('object display pose6_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose6_surface purple molecule  mol6;');
     }
  }

function surface7(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose7_surface on;'); 
     }else{
	  document.av.execute('object display pose7_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose7_surface purple molecule  mol7;');
     }
  }

function surface8(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose8_surface on;'); 
     }else{
	  document.av.execute('object display pose8_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose8_surface purple molecule  mol8;');
     }
  }

function surface9(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose9_surface on;'); 
     }else{
	  document.av.execute('object display pose9_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose9_surface purple molecule  mol9;');
     }
  }

function surface10(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose10_surface on;'); 
     }else{
	  document.av.execute('object display pose10_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose10_surface purple molecule  mol10;');
     }
  }

function surface11(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose11_surface on;'); 
     }else{
	  document.av.execute('object display pose11_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose11_surface purple molecule  mol11;');
     }
  }

function surface12(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose12_surface on;'); 
     }else{
	  document.av.execute('object display pose12_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose12_surface purple molecule  mol12;');
     }
  }

function surface13(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose13_surface on;'); 
     }else{
	  document.av.execute('object display pose13_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose13_surface purple molecule  mol13;');
     }
  }

function surface14(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose14_surface on;'); 
     }else{
	  document.av.execute('object display pose14_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose14_surface purple molecule  mol14;');
     }
  }

function surface15(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose15_surface on;'); 
     }else{
	  document.av.execute('object display pose15_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose15_surface purple molecule  mol15;');
     }
  }

function surface16(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose16_surface on;'); 
     }else{
	  document.av.execute('object display pose16_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose16_surface purple molecule  mol16;');
     }
  }

function surface17(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose17_surface on;'); 
     }else{
	  document.av.execute('object display pose17_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose17_surface purple molecule  mol17;');
     }
  }

function surface18(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose18_surface on;'); 
     }else{
	  document.av.execute('object display pose18_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose18_surface purple molecule  mol18;');
     }
  }

function surface19(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose19_surface on;'); 
     }else{
	  document.av.execute('object display pose19_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose19_surface purple molecule  mol19;');
     }
  }

function surface20(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose20_surface on;'); 
     }else{
	  document.av.execute('object display pose20_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose20_surface purple molecule  mol20;');
     }
  }

function surface21(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose21_surface on;'); 
     }else{
	  document.av.execute('object display pose21_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose21_surface purple molecule  mol21;');
     }
  }

function surface22(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose22_surface on;'); 
     }else{
	  document.av.execute('object display pose22_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose22_surface purple molecule  mol22;');
     }
  }

function surface23(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose23_surface on;'); 
     }else{
	  document.av.execute('object display pose23_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose23_surface purple molecule  mol23;');
     }
  }

function surface24(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose24_surface on;'); 
     }else{
	  document.av.execute('object display pose24_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose24_surface purple molecule  mol24;');
     }
  }

function surface25(obj){
  if(obj.surfaced){
     if(obj.checked){
	  document.av.execute('object display pose25_surface on;'); 
     }else{
	  document.av.execute('object display pose25_surface off;'); 
     }
  }else{
     obj.surfaced = 1;
      av_execute('surface -solid true pose25_surface purple molecule  mol25;');
     }
  }


