
function dene(str)
{ 
	var url="getcustomer.asp"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()

	if (true)
	{
		alert ("_ " + str)
	} 

	document.getElementById("extraQueryField").innerHTML="<br/> <strong> hello world ! </strong> <br/>"
	
	return
}

function updateCutoff(optionType)
{
	switch (optionType)
	{
		case "1":
		{
			//document.getElementById("cutoffTextBox").value="6"
			document.getElementById("extraQueryField2").innerHTML="6"
			break
		}
		case "2":
		{
			document.getElementById("extraQueryField2").innerHTML="6.2"
			break
		}
		case "3":
		{
			document.getElementById("extraQueryField2").innerHTML="6.2"
			break
		}
	}
	return
}

function showExtraQueryFields(queryType)
{ 
	switch (queryType)
	{
		case "chooseAnOption":
		{
			document.getElementById("extraQueryField").innerHTML=" "
			break
		}
		case "displayInterfaceResidues":
		{
			document.getElementById("extraQueryField").innerHTML='<br/><input class="spaced" type="checkbox" name="displayOnlyInterfaceResidues" id="displayOnlyInterfaceResiduesCheckBox" value="true" checked="checked" title="Check to display only interface residues during evaluation of the query" /> <label for="displayOnlyInterfaceResiduesCheckBox"> Display only interface residues </label>'
			break
		}
		case "averageConservationScore":
		{
			document.getElementById("extraQueryField").innerHTML='<br/><input class="spaced" type="checkbox" name="considerOnlyContactingInterfaceResidues" id="considerOnlyContactingInterfaceResiduesCheckBox" value="true" checked="checked" title="Check to consider only contacting interface residues during evaluation of the query" /> <label for="considerOnlyContactingInterfaceResiduesCheckBox"> Consider only contacting interface residues </label>'
			break
		}
		case "numberOfHotspots":
		{
			document.getElementById("extraQueryField").innerHTML='<br/><input class="spaced" type="checkbox" name="considerOnlyContactingInterfaceResidues" id="considerOnlyContactingInterfaceResiduesCheckBox" value="true" checked="checked" title="Check to consider only contacting interface residues during evaluation of the query" /> <label for="considerOnlyContactingInterfaceResiduesCheckBox"> Consider only contacting interface residues </label>'
			break
		} 
	}
	return
}

function validate(queryId, queryType)
{ 
	if( queryId.length < 4 || queryId.length > 6 ) {
		document.getElementById("messageField").innerHTML='<br/> <span class="error"> * Enter a valid query identifier </span>'
		return false
	}
	
	if(queryType == "chooseAnOption")
	{
		document.getElementById("messageField").innerHTML='<br/> <span class="error"> * Choose a valid query option </span>'
		return false
	}
	
	document.getElementById("messageField").innerHTML=' '
		
	return true
}

function showExtraQueryFields2(queryType)
{ 
	switch (queryType)
	{
		case "protein":
		{
			document.getElementById("extraQueryField2").innerHTML=" "
			break
		}
		case "chain":
		{
			document.getElementById("extraQueryField2").innerHTML=" "
			break
		}
		case "interface":
		{
			document.getElementById("extraQueryField2").innerHTML=
				 ' <br/> ------------------------------------- or ------------------------------------- <br/>' +
				 ' <input id="propensityLowerTextBox" name="propensityLower" class="spacedText" type="text" size="2"/>' +
				 ' &lt;= residue propensity &lt;=' +
				 '	<input id="propensityUpperTextBox" name="propensityUpper" class="spacedText" type="text" size="2"/>' +
				 ' for <select id="residueNameSelect" name="residueName" class="spacedText">' +
				 '	<option value="ALA">ALA' +
				 '	<option value="ARG">ARG' +
				 '	<option value="ASN">ASN' +
				 '	<option value="ASP">ASP' +
				 '	<option value="CYS">CYS' +
				 '	<option value="GLN">GLN' +
				 '	<option value="GLU">GLU' +
				 '	<option value="GLY">GLY' +
				 '	<option value="HIS">HIS' +
				 '	<option value="ILE">ILE' +
				 '	<option value="LEU">LEU' +
				 '	<option value="LYS">LYS' +
				 '	<option value="MET">MET' +
				 '	<option value="PHE">PHE' +
				 '	<option value="PRO">PRO' +
				 '	<option value="SER">SER' +
				 '	<option value="THR">THR' +
				 '	<option value="TRP">TRP' +
				 '	<option value="TYR">TYR' +
				 '	<option value="VAL">VAL </select>' + 
				 ' <br/> <br/> ------------------------------------- or ------------------------------------- <br/>' +
				 ' <input id="asaLowerTextBox" name="asaLower" class="spacedText" type="text" size="2"/>' +
				 '&lt;= buried ASA &lt;= <input id="asaUpperTextBox" name="asaUpper" class="spacedText" type="text" size="2"/>'
			break
		}
	}
	return
}


function validate2(structureType, nHotspotLower, nHotspotUpper, avgConservationScoreLower, avgConservationScoreUpper, document)
{ 
	if(structureType=="interface") {
		if( (nHotspotLower=="" && nHotspotUpper=="" && avgConservationScoreLower=="" && avgConservationScoreUpper=="")  
				&& (document.getElementById("propensityLowerTextBox")=="" && document.getElementById("propensityUpperTextBox")=="") && (document.getElementById("asaLowerTextBox")=="" && document.getElementById("asaUpperTextBox")=="")) {
			document.getElementById("messageField2").innerHTML='<br/> <span class="error"> * Enter at least one criterion </span>'
			return false
		}
	} else {
		if( nHotspotLower=="" && nHotspotUpper=="" && avgConservationScoreLower=="" && avgConservationScoreUpper=="" ) {
			document.getElementById("messageField2").innerHTML='<br/> <span class="error"> * Enter at least one criterion </span>'
			return false
		}
	}
		
	document.getElementById("messageField2").innerHTML=' '
		
	return true
}

function validate0(pdbId)
{ 
	if( pdbId.length != 4) {
		document.getElementById("messageField0").innerHTML='<br/> <span class="error"> * Enter a valid PDB identifier </span>'
		return false
	}
	
	document.getElementById("messageField0").innerHTML=' '
		
	return true
}
/*
function clearMessageFields()
{ 
	document.getElementById("messageField0").innerHTML=' '
	document.getElementById("messageField").innerHTML=' '
	document.getElementById("messageField2").innerHTML=' '
	return 
}
*/
