var request = null;

try{
	request = new XMLHttpRequest();
}catch (trymicrosoft){
	try{
		request = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(othermicrosoft){
		try{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(failed){
			request = null;
		}
	}
}

if(request == null)
	alert("Error Creating request Object!");

function onProjChange(){
	var webId = document.getElementById("web_id").value;
	if(!(webId == '')){
		validateProjName();
	}
}


function validateProjName(){
	var projName = document.getElementById("projectName").value;
	var webId = document.getElementById("web_id").value;
	if(webId == '' || projName == ''){
		alert("Please specify your email address and project name before proceeding.");
		return false;
	}else{
		var url = "../cgi-bin/interface/validateProjName.cgi?projectName="+escape(projName)+'&web_id='+escape(webId);
		request.onreadystatechange = showValidateProjName;
		request.open("GET",url,true);
		request.send(null);
		return true;
	}
}

function showValidateProjName(){
	if(request.readyState == 4){
		if(request.status == 200){
			var response = request.responseText;
			if(response == 0){
				var projName = document.getElementById("projectName").value;
				var message = projName+" already existed, please choose another project name.";
				document.getElementById("projectName").value = '';
				document.getElementById("projectName").focus();
				alert(message);
			}else if(response == 2){
				var projName = document.getElementById("projectName").value;
				var message = "Same project "+projName+" exists,overwrite?";
				document.getElementById("projName_help").innerHTML = message;				
			}else{
				return true;
			}
		}
	}
}

function validateRegEx(regex, input, helpText, helpMessage) {
        // See if the input data validates OK
        if (!regex.test(input)) {
          // The data is invalid, so set the help message and return false
          if (helpText != null)
            helpText.innerHTML = helpMessage;
          return false;
        }else {
          // The data is OK, so clear the help message and return true
          if (helpText != null)
            helpText.innerHTML = "";
          return true;
        }
}

function validateNonEmpty(inputField, helpText) {
// See if the input value contains any text
return validateRegEx(/.+/,
        inputField.value, helpText,
        "Please enter a value.");
}


function validateEmail(inputField, helpText) {
        // First see if the input value contains data
	if (!validateNonEmpty(inputField, helpText))
	        return false;

	// Then see if the input value is an email address
	return validateRegEx(/^[\w\.-_\+]+@[\w-]+(\.\w+)+$/,
	        inputField.value, helpText,
	        "Please enter a valid email address.");
}


function getCShiftOption(){
	if(document.inforForm.ana_cshift[0].checked){
                var answer = "";
		answer += "<table width='90%'><tr><td>10.1 Chemical shifts bmrb file:</td><td><input TYPE='file' SIZE=60 NAME=avs_bmrb></td></tr></table>";
		answer += "<table><tr><td>10.2 Format of your chemical shifts file:<font color='red'>*</font>&nbsp;&nbsp;</td>";
                answer += "<td><input TYPE='radio' NAME='cs_file_fmt' VALUE='2.1' checked>BMRB 2.1</td>";
		answer += "<td><input TYPE='radio' NAME='cs_file_fmt' VALUE='3.1'>BMRB 3.1</td>";
                document.getElementById("cshiftOptDiv").innerHTML= answer;
        }
        if(document.inforForm.ana_cshift[1].checked){
                var answer = "";
                document.getElementById("cshiftOptDiv").innerHTML= answer;
        }

}
function getConsOption(){
	if(document.inforForm.ana_cons[0].checked){
		var answer = "";
		answer += "<table><tr><td> 8.0 Organization of your constraint files:<font color='red'>*</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
		answer += "<td><input TYPE='radio' NAME='cons_organization' VALUE='all_in_one' onclick=getCons()>All in one file</td>";
		answer += "<td><input TYPE='radio' NAME='cons_organization' VALUE='separate' onclick=getCons()>Separate files</td></tr></table>";
		answer += "<div id='consDiv'></div>";
		document.getElementById("consOptDiv").innerHTML= answer;
	}
	if(document.inforForm.ana_cons[1].checked){
                var answer = "";
                document.getElementById("consOptDiv").innerHTML= answer;
        }
}
function getCons(){
	var answer = "";
	answer += "<br><table><tr><td>8.1 Upper bound NOE distance constraints file<FONT SIZE=-1>(upper bound cons for dyana)</FONT>:<font color='red'>*</font></td><td colspan='4'><input TYPE=file SIZE=40 NAME=upl_file></td></tr>";
	answer += "<tr><td>8.2 Lower bound NOE distance constraints file<FONT SIZE=-1>(for dyana format)</FONT>:</td><td colspan='4'><input TYPE=file SIZE=40 NAME=lol_file></td></tr>";
	answer += "<tr><td>8.3 Angular constraints file:</td><td colspan='4'><input TYPE=file SIZE=40 NAME=aco_file></td></tr>";
	answer += "<tr><td>8.4 Upper bound H-bond constraints file<FONT SIZE=-1>(upper bound cons for dyana)</FONT>:</td><td colspan='4'><input TYPE=file SIZE=40 NAME=hbond_file></td></tr>";
	answer += "<tr><td>8.5 Lower bound H-bond constraints file<FONT SIZE=-1>(for dyana format)</FONT>:</td><td colspan='4'><input TYPE=file SIZE=40 NAME=lbhb_file></td></tr>";
	answer += "<tr><td>8.6 Format of your constraint files:<font color='red'>*</font></td>";
	answer += "<td><input TYPE='radio' NAME='cons_format' VALUE='diana'> Diana/Cyana</td>";
	//answer += "<td><input TYPE='radio' NAME='cons_format' VALUE='dyana'> Dyana</td>";
	answer += "<td><input TYPE='radio' NAME='cons_format' VALUE='xplor'> Xplor/CNS</td>";
	answer += "<td><input TYPE='radio' NAME='cons_format' VALUE='rosetta3'>Rosetta </td>";
	//answer += "<td><input TYPE='radio' NAME='cons_format' VALUE='cns'> CNS</td></tr>";
	answer += "<tr><td>8.7 Option for calculating residual violations:<font color='red'>*</font></td>";
	answer += "<td><input TYPE='radio' NAME='res_viol_option' VALUE='sum'> Sum of r<sup>-6</sup></td>";
	answer += "<td><input TYPE='radio' NAME='res_viol_option' VALUE='ave'> Average of r<sup>-6</sup></td>";
	answer += "<td><input TYPE='radio' NAME='res_viol_option' VALUE='cent'> Center averaging</td></tr>";

	if(document.inforForm.cons_organization[1].checked){
		document.getElementById("consDiv").innerHTML= answer;
	}
	if(document.inforForm.cons_organization[0].checked){
		var answer = "";
		answer += "<br><table><tr><td>8.1 All-in-one constraints file <FONT SIZE=-1>(distance,angular and H-bond file,upper bound cons for dyana)</FONT>:<font color='red'>*</font></td><td colspan='4'><input TYPE=file SIZE=40 NAME=all_in_one_file></td></tr>";
		answer += "<tr><td>8.2 Format of your constraint files:<font color='red'>*</font></td>";
		answer += "<td><input TYPE='radio' NAME='cons_format' VALUE='diana'> Diana/Cyana</td>";
		answer += "<td><input TYPE='radio' NAME='cons_format' VALUE='xplor'> Xplor/CNS</td>";	
		answer += "<td><input TYPE='radio' NAME='cons_format' VALUE='rosetta3'>Rosetta</td>";	
		answer += "<tr><td>8.3 Option for calculating residual violations:<font color='red'>*</font></td>";
	        answer += "<td><input TYPE='radio' NAME='res_viol_option' VALUE='sum'> Sum of r<sup>-6</sup></td>";
                answer += "<td><input TYPE='radio' NAME='res_viol_option' VALUE='ave'> Average of r<sup>-6</sup></td>";
       		answer += "<td><input TYPE='radio' NAME='res_viol_option' VALUE='cent'> Center averaging</td></tr>";
		document.getElementById("consDiv").innerHTML= answer;
	}
}
function getRPF()
{
	if (document.inforForm.ana_rpf_opt[0].checked)
	{
	 	document.getElementById("RPFDiv").innerHTML= "";
	}
	if (document.inforForm.ana_rpf_opt[1].checked)
	{
		var answer ="";
		answer = "<table><tr><td>9.1 RPF overview file:</td><td><input TYPE=file SIZE=60 NAME=rpf_file></td></tr></table>";
		//answer += "<tr><td>9.2 Chemical shifts bmrb file:</td><td><input TYPE='file' SIZE=60 NAME=cs_bmrb></td></tr></table>";
	 	document.getElementById("RPFDiv").innerHTML= answer;
	}
	if (document.inforForm.ana_rpf_opt[2].checked)
	{
		var answer ="";
		//answer = "<p><table><tr><td>9.2 RPF overview file:</td><td><input TYPE=file SIZE=60 NAME=rpf_file></td></tr>";
		answer += "<table width='90%'><tr><td>9.1 Chemical shifts bmrb file: </td><td><input TYPE='file' SIZE=60 NAME=cs_bmrb></td></tr>";
		answer += "<tr><td>9.2 Upload control file?</td><td><input TYPE='radio' NAME='have_ctrl_file' value='1' onclick=getMoreRpfOpt() />Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input TYPE='radio' NAME='have_ctrl_file' value='0' onclick=getMoreRpfOpt() />No </td></tr></table>";
		answer += "<div id='RPFOptDiv' />";
	 	document.getElementById("RPFDiv").innerHTML= answer;
	}
}
function getMoreRpfOpt(){
	var answer = "";
	if(document.inforForm.have_ctrl_file[0].checked){
		answer += "<table width=90%><tr><td>9.2.0 RPF Control file:</td><td><input TYPE='file' SIZE=40 NAME=ctrl_file></td></tr>";
		answer += "<tr><td>9.2.1 Peak list 1:</td><td><input TYPE='file' SIZE=40 NAME=pkl_1_file></td></tr>";
		answer +="<tr><td>9.2.2 Peak list 2:</td><td><input TYPE='file' SIZE=40 NAME=pkl_2_file></td></tr>";
		answer +="<tr><td>9.2.3 Peak list 3:</td><td><input TYPE='file' SIZE=40 NAME=pkl_3_file></td></tr></table>";
	}
	if(document.inforForm.have_ctrl_file[1].checked){
		answer +="<table><tr><td>9.2.1 Peak list 1:</td><td><input TYPE='file' SIZE=40 NAME=pkl_1_file></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_1_d2o'>In D2O solution?</td></tr>";
		answer +="<table><tr><td>x1</td>";
		answer +="<td>column #:<input TYPE='text' SIZE=2 NAME='pkl_1_x1col'></td>";
		answer +="<td>atom type:<Select SIZE=1 NAME='pkl_1_x1type'<OPTION><OPTION>C13<OPTION>C13-ali<OPTION>C13-aro<OPTION>N15</td>";
		answer +="<td>tolerance:<input TYPE='text' SIZE=4 NAME='pkl_1_x1tol' VALUE='0.5'></td>";
		answer +="<td>sweep width:<input TYPE='text' SIZE=8 NAME='pkl_1_x1sw' VALUE='1000.00'></td>";
		answer +="<td>reference:<input TYPE='text' SIZE=4 NAME='pkl_1_x1ref' VALUE='0.00'></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_1_x1hfdwl'>half-dwell sampling</td></tr>";
		answer +="<tr><td>hx1</td>";
		answer +="<td>column #:<input TYPE='text' SIZE=2 NAME='pkl_1_hx1col'></td>";
		answer +="<td>atom type:<input TYPE='text' SIZE=1 NAME='pkl_1_hx1type' VALUE='H1'></td>";
		answer +="<td>tolerance:<input TYPE='text' SIZE=4 NAME='pkl_1_hx1tol' VALUE='0.05'></td>";
		answer +="<td>sweep width:<input TYPE='text' SIZE=8 NAME='pkl_1_hx1sw' VALUE='1000.00'></td>";
		answer +="<td>reference:<input TYPE='text' SIZE=4 NAME='pkl_1_hx1ref' VALUE='0.00'></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_1_hx1hfdwl'>half-dwell sampling</td></tr>";
		answer +="<tr><td>hx2</td>";
		answer +="<td>column #:<input TYPE='text' SIZE=2 NAME='pkl_1_hx2col'></td>";
		answer +="<td>atom type:<input TYPE='text' SIZE=2 NAME='pkl_1_hx2type' VALUE='H1'></td>";
		answer +="<td>tolerance:<input TYPE='text' SIZE=4 NAME='pkl_1_hx2tol' VALUE='0.05'></td>";
		answer +="<td>sweep width:<input TYPE='text' SIZE=8 NAME='pkl_1_hx2sw' VALUE='1000.00'></td>";
		answer +="<td>reference:<input TYPE='text' SIZE=4 NAME='pkl_1_hx2ref' VALUE='0.00'></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_1_hx2hfdwl'>half-dwell sampling</td></tr>";
		answer +="<tr><td>intensity</td><td>column #:<input TYPE='text' SIZE=2 NAME='pkl_1_intcol'></td></tr>";
		answer +="</table>";
		answer +="<br>";
		answer +="<tr><td>9.2.2 Peak list 2:</td><td><input TYPE='file' SIZE=40 NAME=pkl_2_file></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_2_d2o'>In D2O solution?</td></tr>";
		answer +="<table>";
		answer +="<tr><td>x1</td>";
		answer +="<td>column #:<input TYPE='text' SIZE=2 NAME='pkl_2_x1col'></td>";
		answer +="<td>atom type:<Select SIZE=1 NAME='pkl_2_x1type'><OPTION><OPTION>C13<OPTION>C13-ali<OPTION>C13-aro<OPTION>N15</td>";
		answer +="<td>tolerance:<input TYPE='text' SIZE=4 NAME='pkl_2_x1tol' VALUE='0.5'></td>";
		answer +="<td>sweep width:<input TYPE='text' SIZE=8 NAME='pkl_2_x1sw' VALUE='1000.00'></td>";
		answer +="<td>reference:<input TYPE='text' SIZE=4 NAME='pkl_2_x1ref' VALUE='0.00'></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_2_x1hfdwl'>half-dwell sampling</td></tr>";
		answer +="<tr><td>hx1</td>";
		answer +="<td>column #:<input TYPE='text' SIZE=2 NAME='pkl_2_hx1col'></td>";
		answer +="<td>atom type:<input TYPE='text' SIZE=1 NAME='pkl_2_hx1type' VALUE='H1'></td>";
		answer +="<td>tolerance:<input TYPE='text' SIZE=4 NAME='pkl_2_hx1tol' VALUE='0.05'></td>";
		answer +="<td>sweep width:<input TYPE='text' SIZE=8 NAME='pkl_2_hx1sw' VALUE='1000.00'></td>";
		answer +="<td>reference:<input TYPE='text' SIZE=4 NAME='pkl_2_hx1ref' VALUE='0.00'></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_2_hx1hfdwl'>half-dwell sampling</td></tr>";
		answer +="<tr><td>hx2</td>";
		answer +="<td>column #:<input TYPE='text' SIZE=2 NAME='pkl_2_hx2col'></td>";
		answer +="<td>atom type:<input TYPE='text' SIZE=1 NAME='pkl_2_hx2type' VALUE='H1'></td>";
		answer +="<td>tolerance:<input TYPE='text' SIZE=4 NAME='pkl_2_hx2tol' VALUE='0.05'></td>";
		answer +="<td>sweep width:<input TYPE='text' SIZE=8 NAME='pkl_2_hx2sw' VALUE='1000.00'></td>";
		answer +="<td>reference:<input TYPE='text' SIZE=4 NAME='pkl_2_hx2ref' VALUE='0.00'></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_2_hx2hfdwl'>half-dwell sampling</td></tr>";
		answer +="<tr><td>intensity</td><td>column #:<input TYPE='text' SIZE=2 NAME='pkl_2_intcol'></td></tr>";
		answer +="</table>";
		answer +="<br>";
		answer +="<tr><td>9.2.3 Peak list 3:</td><td><input TYPE='file' SIZE=40 NAME=pkl_3_file></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_3_d2o'>In D2O solution?</td></tr>";
		answer +="<table>";
		answer +="<tr><td>x1</td>";
		answer +="<td>column #:<input TYPE='text' SIZE=2 NAME='pkl_3_x1col'></td>";
		answer +="<td>atom type:<Select SIZE=1 NAME='pkl_3_x1type'><OPTION><OPTION>C13<OPTION>C13-ali<OPTION>C13-aro<OPTION>N15</td>";
		answer +="<td>tolerance:<input TYPE='text' SIZE=4 NAME='pkl_3_x1tol' VALUE='0.5'></td>";
		answer +="<td>sweep width:<input TYPE='text' SIZE=8 NAME='pkl_3_x1sw' VALUE='1000.00'></td>";
		answer +="<td>reference:<input TYPE='text' SIZE=4 NAME='pkl_3_x1ref' VALUE='0.00'></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_3_x1hfdwl'>half-dwell sampling</td></tr>";
		answer +="<tr><td>hx1</td>";
		answer +="<td>column #:<input TYPE='text' SIZE=2 NAME='pkl_3_hx1col'></td>";
		answer +="<td>atom type:<input TYPE='text' SIZE=1 NAME='pkl_3_hx1type' VALUE='H1'></td>";
		answer +="<td>tolerance:<input TYPE='text' SIZE=4 NAME='pkl_3_hx1tol' VALUE='0.05'></td>";
		answer +="<td>sweep width:<input TYPE='text' SIZE=8 NAME='pkl_3_hx1sw' VALUE='1000.00'></td>";
		answer +="<td>reference:<input TYPE='text' SIZE=4 NAME='pkl_3_hx1ref' VALUE='0.00'></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_3_hx1hfdwl'>half-dwell sampling</td></tr>";
		answer +="<tr><td>hx2</td>";
		answer +="<td>column #:<input TYPE='text' SIZE=2 NAME='pkl_3_hx2col'></td>";
		answer +="<td>atom type:<input TYPE='text' SIZE=1 NAME='pkl_3_hx2type' VALUE='H1'></td>";
		answer +="<td>tolerance:<input TYPE='text' SIZE=4 NAME='pkl_3_hx2tol' VALUE='0.05'></td>";
		answer +="<td>sweep width:<input TYPE='text' SIZE=8 NAME='pkl_3_hx2sw' VALUE='1000.00'></td>";
		answer +="<td>reference:<input TYPE='text' SIZE=4 NAME='pkl_3_hx2ref' VALUE='0.00'></td>";
		answer +="<td><input TYPE='checkbox' NAME='pkl_3_hx2hfdwl'>half-dwell sampling</td></tr>";
		answer +="<tr><td>intensity</td><td>column #:<input TYPE='text' SIZE=2 NAME='pkl_3_intcol'></td></tr>";
		answer +="</table>";
	}
	document.getElementById("RPFOptDiv").innerHTML= answer;
}	

function getOption(){
	if(!validateProjName()){
		return;
	}
	if (document.inforForm.struct_type[0].checked)
	{
		var answer = "";
		answer += "<table WIDTH='75%'><tr><td><b>5. Atomic coordinates file:</b><font color='red'>*</font></td><td colspan='3'><input TYPE=file SIZE=40 NAME=pdb_file></td></tr>";

      		answer += "<tr><td><span class='sub'>5.1 Filter-in only standard amino acid residues?</span> <input TYPE='checkbox' NAME='filt_AA' checked</td></tr>";
        //answer +="</td><td colspan='2'><select name='filt_AA'><option value='yes' selected>Yes</option><option value='no'>No</option></td></tr>";
		answer += "<tr><td><b>6. Secondary structure information:</b></td>";
		answer += "<td><input TYPE='radio' NAME='ssf_upload' VALUE='upload'>Upload file?</td>";
		answer += "<td><input TYPE='radio' NAME='ssf_upload' VALUE='pdb'>In PDB</td>";
		answer += "<td><input TYPE='radio' NAME='ssf_upload' VALUE='calculate' checked>Calculate using DSSP?</td></tr>";

		answer += "<tr><td><span class='sub'>6.1 Secondary structure file:<a href='psvs_help.html#opt6.1' target='_blank'>(more)</a></span></td><td colspan='3'><input TYPE=file SIZE=40 NAME=sse_file></td></tr>";
		answer += "<tr><td><b>7. Structure factor file:</b></td><td colspan='3'><input TYPE=file SIZE=40 NAME=sf_file></td></tr>";
		answer += "<tr><td><span class='sub'>7.1 Were Structure Factors deposited in PDB?</span></td>";
		answer +="<td><input TYPE='radio' NAME='struct_fact_in_pdb' VALUE='yes'>Yes</td>";
		answer += "<td><input TYPE='radio' NAME='struct_fact_in_pdb' VALUE='no' CHECKED>No</td></tr>";
		answer += "</table></p>";


		//answer += "<br><input TYPE='submit' NAME='Submit' VALUE='Submit Data'>";
                answer += "<br><input type='image' src='images/submit.jpg' alt='Submit button' border=0 value='Submit Data'>";



		document.getElementById("optionDiv").innerHTML= answer;
	}
	if (document.inforForm.struct_type[1].checked)
	{
		var answer = "";
		answer += "<table WIDTH='95%'><tr><td><b>5. Atomic coordinates file:</b><font color='red'>*</font></td><td colspan='3'><input TYPE=file SIZE=40 NAME=pdb_file></td></tr>";
		answer += "<tr><td><span class='sub'>5.1 Naming convention for atoms in coordinates file:<font color='red'>*</font></span></td>";
		answer += "<td><input TYPE='radio' NAME='input_source' VALUE='PDB' CHECKED>Protein Data Bank</td>";
		answer += "<td><input TYPE='radio' NAME='input_source' VALUE='DyanaCalc'>Dyana or Cyana</td>";
		answer += "<td><input TYPE='radio' NAME='input_source' VALUE='XplorCalc'>CNS or Xplor</td></tr>";
        	answer += "<tr><td><span class='sub'>5.2 Filter-in only standard amino acid residues?</span> <input TYPE='checkbox' NAME='filt_AA' checked</td></tr>";
		answer += "<tr><td><b>6. Secondary structure information:</b></td>";
		answer += "<td><input TYPE='radio' NAME='ssf_upload' VALUE='upload'>Upload file?</td>";
		answer += "<td><input TYPE='radio' NAME='ssf_upload' VALUE='pdb'>In PDB</td>";
		answer += "<td><input TYPE='radio' NAME='ssf_upload' VALUE='calculate' checked>Calculate using DSSP?</td></tr>";

		answer += "<tr><td><span class='sub'>6.1 Secondary structure file:<a href='psvs_help.html#opt6.1' target='_blank'>(more)</a></span></td><td colspan='2'><input TYPE=file SIZE=40 NAME=sse_file></td></tr>";
		
		answer += "<tr><td><b>7. Residue selection for analysis:</b></td>";
		answer += "<td><select id='res_sel' name='res_sel' onchange=showResSelOption() >\n";
      		answer += "<option value='daop' selected>Ordered residues</opiton>\n";
        	answer += "<option value='ivm'>Core Residues Calculated By FindCore</opiton>\n";
        	answer += "<option value='sse'>Secondary Structure Element</opiton>\n";
       		answer += "<option value='custom'>User Defined Residues</opiton>\n";
        	answer += "<option value='all'>All Residues</opiton>\n";
       		answer += "</select></td></tr>\n";
		//answer += "<tr><td><span class='sub'>7.1 User-defined residues file:<a href='psvs_help.html#opt7' target='_blank'>(more)</a></span></td><td colspan='2'><input TYPE=file SIZE=40 NAME=custom_range_file></td></tr>";	
		answer += "<tr><td colspan=3  class='sub'><div id='resSelOption'></div></td></tr>";
		answer += "<tr><td><b>8. Analyze NMR or homology constraints?<font color='red'>*</font></b></td>";
		answer += "<td><input TYPE='radio' NAME='ana_cons' VALUE='yes' onclick=getConsOption()>Yes</td>";
		answer += "<td><input TYPE='radio' NAME='ana_cons' VALUE='no'  onclick=getConsOption() CHECKED>No</td></tr></table>";
		answer += "<div id='consOptDiv' class='sub'></div>";
		answer +="<table><tr><td width='30%'><b>9. RPF analysis:<font color='red'>*</font></b><a href='psvs_help.html#opt9' target='_blank'>(more)</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                answer+="<td width='20%'><input TYPE='radio' NAME='ana_rpf_opt' VALUE='no_ana' CHECKED onclick=getRPF()>Do not analyse </td>";
                answer+="<td width='20%'><input TYPE='radio' NAME='ana_rpf_opt' VALUE='file_up' onclick=getRPF()>Upload overview file</td>";
                answer+="<td width='20%'><input TYPE='radio' NAME='ana_rpf_opt' VALUE='yes_ana' onclick=getRPF()>Perform RPF analysis</td></tr></table>";
                answer += "<div id='RPFDiv' class='sub'></div>";
		answer += "<table><tr><td width='50%'><b>10. Chemical shift validation?<font color='red'>*</font></b><a href='psvs_help.html#opt10' target='_blank'>(more)</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                answer += "<td width='20%'><input TYPE='radio' NAME='ana_cshift' VALUE='yes' onclick=getCShiftOption()>Yes</td>";
                answer += "<td widht='20%'><input TYPE='radio' NAME='ana_cshift' VALUE='no'  onclick=getCShiftOption() checked>No</td></tr></table>";
                answer += "<div id='cshiftOptDiv' class='sub'></div>";

		// answer += "<br><input TYPE='submit' NAME='Submit' VALUE='Submit Data'>";
                answer += "<br><input type='image' src='images/submit.jpg' alt='Submit button' border=0 value='Submit Data'>";

		document.getElementById("optionDiv").innerHTML= answer;
	}
	if (document.inforForm.struct_type[2].checked)
	{
		var answer = "";
		answer += "<table WIDTH='90%'><tr><td><b>5. Atomic coordinates file:<font color='red'>*</font></b></td><td colspan='3'><input TYPE=file SIZE=40 NAME=pdb_file></td></tr>";
		answer += "<tr><td><span class='sub'>5.1 Naming convention for atoms in coordinates file:<font color='red'>*</font></span></td>";
		answer += "<td><input TYPE='radio' NAME='input_source' VALUE='PDB' CHECKED>Protein Data Bank</td>";
		answer += "<td><input TYPE='radio' NAME='input_source' VALUE='DyanaCalc'>Dyana/Cyana</td>";
		answer += "<td><input TYPE='radio' NAME='input_source' VALUE='XplorCalc'>CNS/Xplor</td></tr>";
       		answer += "<tr><td><span class='sub'>5.2 Filter-in only standard amino acid residues?</span> <input TYPE='checkbox' NAME='filt_AA' checked</td></tr>";
		answer += "<tr><td><b>6. Secondary structure information:</b></td>";
		answer += "<td><input TYPE='radio' NAME='ssf_upload' VALUE='upload'>Upload file?</td>";
		answer += "<td><input TYPE='radio' NAME='ssf_upload' VALUE='pdb'>In PDB</td>";
		answer += "<td><input TYPE='radio' NAME='ssf_upload' VALUE='calculate' checked>Calculate using DSSP?</td></tr>";

		answer += "<tr><td><span class='sub'>6.1 Secondary structure file:</span><a href='psvs_help.html#opt6.1' target='_blank'>(more)</a></td><td colspan='2'><input TYPE=file SIZE=40 NAME=sse_file></td></tr>";
		answer += "<tr><td><b>7. Residues selection for analysis:</b></td>";
		answer += "<td><select id='res_sel' name='res_sel' onclick=showResSelOption() >\n";
      		answer += "<option value='daop' selected>Ordered residues</opiton>\n";
        	answer += "<option value='ivm'>Core Residues Calculated By FindCore</opiton>\n";
        	answer += "<option value='sse'>Secondary Structure Element</opiton>\n";
       		answer +=  "<option value='custom'>User Defined Residues</opiton>\n";
        	answer +=  "<option value='all'>All Residues</opiton>\n";
       		answer +=  "</select></td></tr>\n";
		//answer += "<tr><td><span class='sub'>7.1 User-defined residues file:<a href='psvs_help.html#opt7' target='_blank'>(more)</a></span></td><td colspan='2'><input TYPE=file SIZE=40 NAME=custom_range_file></td></tr>";	
		answer += "<tr><td colspan=3  class='sub'><div id='resSelOption'></div></td></tr>";
		answer += "<tr><td><b>8. Analyze NMR or homology constraints?<font color='red'>*</font></b></td>";
                answer += "<td><input TYPE='radio' NAME='ana_cons' VALUE='yes' onclick=getConsOption()>Yes</td>";
                answer += "<td><input TYPE='radio' NAME='ana_cons' VALUE='no'  onclick=getConsOption() checked>No</td></tr></table>";
                answer += "<div id='consOptDiv'  class='sub'></div>";
                answer +="<table><tr><td width='30%'><b>9. RPF analysis:<font color='red'>*</font></b><a href='psvs_help.html#opt9' target='_blank'>(more)</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                answer+="<td width='20%'><input TYPE='radio' NAME='ana_rpf_opt' VALUE='no_ana' CHECKED onclick=getRPF()>Do not analyse </td>";
                answer+="<td width='20%'><input TYPE='radio' NAME='ana_rpf_opt' VALUE='file_up' onclick=getRPF()>Upload overview file</td>";
                answer+="<td width='20%'><input TYPE='radio' NAME='ana_rpf_opt' VALUE='yes_ana' onclick=getRPF()>Perform RPF analysis</td></tr></table>";
                answer += "<div id='RPFDiv' class='sub'></div>";
                answer += "<table><tr><td width='50%'><b>10. Chemical shift validation?<font color='red'>*</font></b><a href='psvs_help.html#opt10' target='_blank'>(more)</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                answer += "<td width='20%'><input TYPE='radio' NAME='ana_cshift' VALUE='yes' onclick=getCShiftOption()>Yes</td>";
                answer += "<td widht='20%'><input TYPE='radio' NAME='ana_cshift' VALUE='no'  onclick=getCShiftOption() checked>No</td></tr></table>";
                answer += "<div id='cshiftOptDiv' class='sub'></div>";

		// answer += "<br><input TYPE='submit' NAME='Submit' VALUE='Submit Data'>";
                answer += "<br><input type='image' src='images/submit.jpg' alt='Submit button' border=0 value='Submit Data'>";

		document.getElementById("optionDiv").innerHTML= answer;
	}
}
function getMoreOption(){
	if (document.inforForm.more_infor[0].checked)
	{
		var answer = "";
		answer +="<table><tr><td>1.1 NESG ID:</td><td><input TYPE='text' SIZE='10' NAME=nesg_id></td>";
		answer +="<td>1.2 Common name:</td><td><input TYPE='text' NAME='common_name'></td></tr>";
		answer +="<tr><td>1.3 SwissProt / TrEMBL ID:</td><td><input TYPE='text' SIZE='10' NAME='swissprot_id'></td>";
		answer +="<td>1.4 Organism:</td><td><input TYPE='text' NAME='organism'></td></tr>";
		answer +="<tr><td>1.5 PDB ID:</td><td><input TYPE='text' NAME='pdb_id' SIZE='4'></td>";
		answer +="<td>1.6 PDB deposition date:</td><td><input TYPE='text' NAME='pdb_date' SIZE='20'></td><tr>";	
		answer +="<tr><td>1.7 BMRB ID:</td><td><input TYPE='text' NAME='bmrb_id' SIZE='4'></td>";
		answer +="<td>1.8 BMRB deposition date:</td><td><input TYPE='text' NAME='bmrb_date' SIZE='20'></td><tr>";
		answer +="<tr><td>1.9 Molecule class (SCOP classification):</td>";
    	answer +="<td><input TYPE='radio' NAME='molc_class' VALUE='alpha'> Alpha</td>";
	answer +="<td><input TYPE='radio' NAME='molc_class' VALUE='beta'> Beta</td>";
	answer +="<td><input TYPE='radio' NAME='molc_class' VALUE='alpha + beta' checked> Alpha + Beta</td>";
	answer +="<td><input TYPE='radio' NAME='molc_class' VALUE='alpha / beta'> Alpha / Beta</td></tr>";
		answer +="<tr><td>1.10 Special comments:</td><td colspan=4><input TYPE='text' NAME='sp_comments' SIZE='71'></td></tr></table>";

		document.getElementById("moreOptionDiv").innerHTML= answer;
	}
	if (document.inforForm.more_infor[1].checked)
	{
		var answer = "";
		
		document.getElementById("moreOptionDiv").innerHTML= answer;
	}
}
function showResSelOption(){
	var res_sel =  document.getElementById("res_sel").value;
	var answer = '';
	switch(res_sel){
	        case 'daop':
	                document.getElementById("resSelOption").className = 'hidden';
	                break;
	        case 'ivm':			
//	                answer += "<label class='sub'>7.1 Atom selection:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>\n";
	                answer += "<label class='sub'>7.1 Atom selection:&nbsp;&nbsp;&nbsp;</label>\n";
	                answer += "<input type='radio' id='fco' name='res_sel_option' value='-bb' checked/>backbone\n";
	                answer += "<input type='radio' name='res_sel_option' value='-heavy' />heavy\n";
	                answer += "<input type='radio' name='res_sel_option' value='-all' />all\n";
	                document.getElementById("resSelOption").className = 'visible';
	                break;
	        case 'sse':
	                document.getElementById("resSelOption").className = 'hidden';
			break;
	        case 'custom':
	                answer += "<label class='sub'>7.1 Selection eg (1A-15A,20A-50A):&nbsp;&nbsp;</label>\n";
	                answer += "<input type='text' id='ud_res' name='res_sel_option' />\n";
	                document.getElementById("resSelOption").className = 'visible';
	                break;
		case 'all':
			answer += "<input type='hidden' name='res_sel_option' value='all' />\n";
	                document.getElementById("resSelOption").className = 'hidden';
			break;
	        default:
//                      document.getElementById("resSelOption").setAttribute('class','hidden');
	                document.getElementById("resSelOption").className = 'hidden';
	                break;
	}
	document.getElementById("resSelOption").innerHTML = answer;
}


