//<script src="process.js" type="text/javascript"></script>

if (window.location.search=="?geowall") {word=[2048,700];}
else if (window.location.search.length > 1) {   
	word=prompt('Large image size in pixels (width, height)?                                                   Cancel selects default (600, 600).','1024, 700');
    if (word==null || word=="") {word=[600,600];}
    else {word=word.split(",");}
}
else {word=[600,600];}
	
jmolInitialize("../jmol");  
var globalstereo="3";

function processP(p0) {
		
    p1="select all; polyhedra off; ";
    if(document.form1.polyhedra[0].checked == true) {		//TRANSLUCENT
	   	document.formP.polyhedra[0].checked = true;
    	p1=p1+"select M_atoms; polyhedra "+polyhedrasize+" FRONTEDGES; color polyhedra translucent; ";
    } 
    else if(document.form1.polyhedra[1].checked == true) {	//SOLID
     	document.formP.polyhedra[1].checked = true;
    	p1=p1+"select M_atoms; polyhedra "+polyhedrasize+"; color polyhedra opaque; ";
    }              
    else if(document.form1.polyhedra[2].checked == true) {	//QUADRANT
        document.formP.polyhedra[2].checked = true;
   		p1=p1+"select M_atoms; polyhedra "+polyhedrasize+" EDGES COLLAPSED; color polyhedra opaque; ";
    } 
	else if(document.form1.polyhedra[3].checked == true) {	//OFF
        document.formP.polyhedra[3].checked = true;
    } 

    p2="select all; spacefill off; wireframe off; ";   //OFF
 	if(document.form1.atoms[0].checked == true) {      //BALL&STICK
 	 	document.formA.atoms[0].checked = true;
 		p2=p2+"select M_L_atoms; spacefill "+spacesize+"; color atoms opaque; wireframe 40; ";
 		for (i=0; i<=metal.length-1; i++)  {p2=p2+"select "+metal[i]+"; wireframe off; ";}
 		p2=p2+"select charge_atoms; spacefill ionic; ";
 	} 
    else if(document.form1.atoms[1].checked == true) { //BALL
 	 	document.formA.atoms[1].checked = true;
    	p2=p2+"select M_L_atoms; spacefill "+spacesize+"; color atoms opaque; ";
    	p2=p2+"select charge_atoms; spacefill ionic; ";
    } 
    else if(document.form1.atoms[2].checked == true) { //STICK
 	 	document.formA.atoms[2].checked = true;
    	p2=p2+"select M_L_atoms; wireframe 40; ";
 		for (i=0; i<=metal.length-1; i++)  {p2=p2+"select "+metal[i]+"; wireframe off; ";}
    	p2=p2+"select charge_atoms; spacefill ionic; ";
    } 
   	else if(document.form1.atoms[3].checked == true) { //SPACEFILL
 	 	document.formA.atoms[3].checked = true;
    	for (i=0; i<=metal.length-1; i++)  {p2=p2+"select M_L_atoms and "+metal[i]+"; spacefill "+metalsize[i]+"; ";}
   		for (i=0; i<=ligand.length-1; i++) {p2=p2+"select M_L_atoms and "+ligand[i]+"; spacefill "+ligandsize[i]+"; color atoms opaque; ";}
   		for (i=0; i<=charge.length-1; i++) {p2=p2+"select charge_atoms and "+charge[i]+"; spacefill "+chargesize[i]+"; ";}
   		if (hydrogen) {p2=p2+"select M_L_atoms and *.H; spacefill 0.5; ";}
    } 
   	else if(document.form1.atoms[4].checked == true) { //TRANSLUCENT SPACEFILL ANIONS
 	 	document.formA.atoms[4].checked = true;
  		for (i=0; i<=metal.length-1; i++)  {p2=p2+"select M_L_atoms and "+metal[i]+"; spacefill "+metalsize[i]+"; ";}
   		for (i=0; i<=ligand.length-1; i++) {p2=p2+"select M_L_atoms and "+ligand[i]+"; spacefill "+ligandsize[i]+"; color atoms translucent; ";}
 		for (i=0; i<=charge.length-1; i++) {p2=p2+"select charge_atoms and "+charge[i]+"; spacefill "+chargesize[i]+"; ";}
   		if (hydrogen) {p2=p2+"select M_L_atoms and *.H; spacefill 0.5; ";}
   	} 
   	else if(document.form1.atoms[5].checked == true) {  //OFF
   	    document.formA.atoms[5].checked = true;
	}
   
 	p3="select M_L_atoms or charge_atoms; labels %e; color labels black; set labeloffset 0 0; ";
    if(document.form1.labels[3].checked == true)     {	//OFF
    	document.formL.labels[3].checked = true;
    	p3="select all; labels off; ";
    } 
    else if(document.form1.labels[0].checked == true) {	//SMALL
    	document.formL.labels[0].checked = true;
    	p3=p3+"set fontsize 12; ";
    }    
    else if(document.form1.labels[1].checked == true) {	//MEDIUM
    	document.formL.labels[1].checked = true;
    	p3=p3+"set fontsize 18; ";
    }   
    else if(document.form1.labels[2].checked == true) {	//LARGE
    	document.formL.labels[2].checked = true;
    	p3=p3+"set fontsize 36; ";
    }    
    
	p4="";
    if (hydrogen) {  //HYDROGEN OFF
    	if(document.form1.hydrogen.checked == true) {p4=p4+"set bondmode OR; select *.H; spacefill off; wireframe off; labels off; set bondmode AND; ";
    	document.formH.hidehydrogen.checked = true;}
		else {document.formH.hidehydrogen.checked = false;}
	}
	
	if (framework) { //OXYGEN OFF
		if(document.form1.framework.checked == true) {p4=p4+"select M_atoms; connect "+connectsize+" (M_atoms); color bonds gray; wireframe 40; "; //FRAMEWORK ON
		p4=p4+"set bondmode OR; select *.O; spacefill off; wireframe off; labels off; set bondmode AND; ";
		document.formH.hideoxygen.checked = true;}
		else {document.formH.hideoxygen.checked = false;}
	}
	
	if (window.location.search=="?geowall") {document.form1.stereo[0].checked = true;}
	
	if(document.form1.stereo[0].checked == true) { //STEREO
		document.formS.stereo[0].checked = true;
		p4=p4+"stereo "+globalstereo+"; ";
	}
	else if(document.form1.stereo[1].checked == true) { //RED BLUE
		document.formS.stereo[1].checked = true;
		p4=p4+"stereo REDBLUE "+globalstereo+"; ";
	}
	else if(document.form1.stereo[2].checked == true) { //90
		document.formS.stereo[2].checked = true;
		p4=p4+"stereo -90; ";
	}
	else if(document.form1.stereo[3].checked == true) { //OFF
		document.formS.stereo[3].checked = true;
		p4=p4+"stereo off; ";
	}

	if(document.form1.spin.checked == true) { //SPIN
	    document.formN.spin.checked = true;
		p4=p4+"spin on; ";
	}
	else {
		document.formN.spin.checked = false;
		p4=p4+"spin off; ";
	}

    jmolScript(p0+p1+p2+p3+p4+"select hidden_atoms; spacefill off; ");

    //alert(p0+p1+p2+p3+p4); //debug
}


function processM(p0) {
	if (p0=='stereo') {globalstereo=prompt('Stereo rotation?                                                                    Cancel selects default (3).',globalstereo);
		p0='';
		if (globalstereo==null) globalstereo='3';
	}
		
    p1="select all; polyhedra off; ";
    if(document.formP.polyhedra[0].checked == true) {		//TRANSLUCENT
	   	document.form1.polyhedra[0].checked = true;
    	p1=p1+"select M_atoms; polyhedra "+polyhedrasize+" FRONTEDGES; color polyhedra translucent; ";
    } 
    else if(document.formP.polyhedra[1].checked == true) {	//SOLID
     	document.form1.polyhedra[1].checked = true;
    	p1=p1+"select M_atoms; polyhedra "+polyhedrasize+"; color polyhedra opaque; ";
    }              
    else if(document.formP.polyhedra[2].checked == true) {	//QUADRANT
        document.form1.polyhedra[2].checked = true;
   		p1=p1+"select M_atoms; polyhedra "+polyhedrasize+" EDGES COLLAPSED; color polyhedra opaque; ";
    } 
   else if(document.formP.polyhedra[3].checked == true) {	//OFF
        document.form1.polyhedra[3].checked = true;
    } 
 
   	p2="select all; spacefill off; wireframe off; "; 
 	if(document.formA.atoms[0].checked == true) {      //BALL&STICK
 		document.form1.atoms[0].checked = true;
 		p2=p2+"select M_L_atoms; spacefill "+spacesize+"; color atoms opaque; wireframe 40; ";
 		for (i=0; i<=metal.length-1; i++)  {p2=p2+"select "+metal[i]+"; wireframe off; ";}
 		p2=p2+"select charge_atoms; spacefill ionic; ";
 	} 
    else if(document.formA.atoms[1].checked == true) { //BALL
     	document.form1.atoms[1].checked = true;
    	p2=p2+"select M_L_atoms; spacefill "+spacesize+"; color atoms opaque; ";
    	p2=p2+"select charge_atoms; spacefill ionic; ";
    } 
    else if(document.formA.atoms[2].checked == true) { //STICK
        document.form1.atoms[2].checked = true;
    	p2=p2+"select M_L_atoms; wireframe 40; ";
 		for (i=0; i<=metal.length-1; i++)  {p2=p2+"select "+metal[i]+"; wireframe off; ";}
    	p2=p2+"select charge_atoms; spacefill ionic; ";
    } 
   	else if(document.formA.atoms[3].checked == true) { //SPACEFILL
   	    document.form1.atoms[3].checked = true;
    	for (i=0; i<=metal.length-1; i++)  {p2=p2+"select M_L_atoms and "+metal[i]+"; spacefill "+metalsize[i]+"; ";}
   		for (i=0; i<=ligand.length-1; i++) {p2=p2+"select M_L_atoms and "+ligand[i]+"; spacefill "+ligandsize[i]+"; color atoms opaque; ";}
   		for (i=0; i<=charge.length-1; i++) {p2=p2+"select charge_atoms and "+charge[i]+"; spacefill "+chargesize[i]+"; ";}
   		if (hydrogen) {p2=p2+"select M_L_atoms and *.H; spacefill 0.5; ";}
    } 
   	else if(document.formA.atoms[4].checked == true) { //TRANSLUCENT SPACEFILL ANIONS
   	    document.form1.atoms[4].checked = true;
  		for (i=0; i<=metal.length-1; i++)  {p2=p2+"select M_L_atoms and "+metal[i]+"; spacefill "+metalsize[i]+"; ";}
   		for (i=0; i<=ligand.length-1; i++) {p2=p2+"select M_L_atoms and "+ligand[i]+"; spacefill "+ligandsize[i]+"; color atoms translucent; ";}
 		for (i=0; i<=charge.length-1; i++) {p2=p2+"select charge_atoms and "+charge[i]+"; spacefill "+chargesize[i]+"; ";}
   		if (hydrogen) {p2=p2+"select M_L_atoms and *.H; spacefill 0.5; ";}
   	} 
   	else if(document.formA.atoms[5].checked == true) {  //OFF
   	    document.form1.atoms[5].checked = true;
	}
   
 	p3="select M_L_atoms or charge_atoms; labels %e; color labels black; set labeloffset 0 0; ";
    if(document.formL.labels[3].checked == true)     {	//OFF
    	document.form1.labels[3].checked = true;
    	p3="select all; labels off; ";
    } 
    else if(document.formL.labels[0].checked == true) {	//SMALL
    	document.form1.labels[0].checked = true;
    	p3=p3+"set fontsize 12; ";
    }    
    else if(document.formL.labels[1].checked == true) {	//MEDIUM
    	document.form1.labels[1].checked = true;
    	p3=p3+"set fontsize 18; ";
    }   
    else if(document.formL.labels[2].checked == true) {	//LARGE
    	document.form1.labels[2].checked = true;
    	p3=p3+"set fontsize 36; ";
    }    
    
	p4="";
    if (hydrogen) {  //HYDROGEN OFF
    	if(document.formH.hidehydrogen.checked == true) {p4=p4+"set bondmode OR; select *.H; spacefill off; wireframe off; labels off; set bondmode AND; ";
    	document.form1.hydrogen.checked = true;} 
		else {document.form1.hydrogen.checked = false;} 
	}
	
	if (framework) { //OXYGEN OFF
		if(document.formH.hideoxygen.checked == true) {p4=p4+"select M_atoms; connect "+connectsize+" (M_atoms); color bonds gray; wireframe 40; "; //FRAMEWORK ON
		p4=p4+"set bondmode OR; select *.O; spacefill off; wireframe off; labels off; set bondmode AND; ";
		document.form1.framework.checked = true;} 
		else {document.form1.framework.checked = false;} 
	}
	
	if (window.location.search=="?geowall") {document.formS.stereo[0].checked = true;}

	if(document.formS.stereo[0].checked == true) { //STEREO
		document.form1.stereo[0].checked = true;
		p4=p4+"stereo "+globalstereo+"; ";
	}
	else if(document.formS.stereo[1].checked == true) { //RED BLUE
		document.form1.stereo[1].checked = true;
		p4=p4+"stereo REDBLUE "+globalstereo+"; ";
	}
	else if(document.formS.stereo[2].checked == true) { //90
		document.form1.stereo[2].checked = true;
		p4=p4+"stereo -90; ";
	}
	else if(document.formS.stereo[3].checked == true) { //OFF
		document.form1.stereo[3].checked = true;
		p4=p4+"stereo off; ";
	}
	
	if(document.formN.spin.checked == true) { //SPIN
		document.form1.spin.checked = true;
		p4=p4+"spin on; ";
	}
	else {
		document.form1.spin.checked = false;
		p4=p4+"spin off; ";
	}

    jmolScript(p0+p1+p2+p3+p4+"select hidden_atoms; spacefill off; ");
    
      
    //alert(p0+p1+p2+p3+p4); //debug
}

