

function google_map(){

var latitude = document.getElementById('latitude').value;
var longitude = document.getElementById('longitude').value;


if ((latitude == "") || (longitude == "")) {
alert ("The world map requires values to be entered for latitude and longitude. Please correct values to continue.");
return;

}


var isolate_name = document.getElementById('isolate_name').value;

var url = "geo_distribution_isolate.php?lat=" + latitude + "&long=" + longitude + "&isolate_name=" + isolate_name;

window.open (url, "geo");

return;
}



// used by lib/input_form.php

function fishbase(fishbase, ge, sp, objinput) {

var obj =  document.getElementById(objinput);

var selected = obj.options[obj.options.selectedIndex].value; 



var array_host = selected.split(" "); // split host name with space

var genus = (array_host[0] == undefined) ? "" : array_host[0] ;
var species = (array_host[1] == undefined) ? "" : array_host[1];


var url = fishbase + "?" + ge + "=" + genus + "&" + sp + "=" + species;


window.open (url,"fishbase"); // open window
	
	return;
}


// used by lib/input_form.php to show utm / latitude/longitude when conversion tool used;
function display(input_name, visibility) {

var objinput = document.getElementById(input_name);

objinput.style.visibility = visibility;


//var objinput_label = document.getElementById('label4' + input_name);
//objinput_label.style.visibility = visibility;



} 



// used by lib/input_form.php to control display of input fields dependent on user action

function showhide(this_input,  input_names, value2change, visibility){



var obj_this_input = document.getElementById(this_input);
var this_input_value = obj_this_input.options[obj_this_input.options.selectedIndex].value;
opposite_visibility = (visibility == 'visible') ? 'hidden' : 'visible';



var array_input_names = input_names.split(";");

for (x in array_input_names) {


var input_name = array_input_names[x];

var objinput = document.getElementById(input_name);
var objinput_label = document.getElementById('label4' + input_name);
var objinput_description = document.getElementById('description4' + input_name);


if (this_input_value == value2change) {

objinput.style.visibility = visibility;


objinput_label.style.visibility = visibility;
if (document.getElementById('description4' + input_name)) {
objinput_description.style.visibility = visibility;
}
} else {
objinput.style.visibility = opposite_visibility;
objinput_label.style.visibility = opposite_visibility;

if (document.getElementById('description4' + input_name)) {

objinput_description.style.visibility  = opposite_visibility;
}
}


}



}


function validate_form_user_public(objform) {

missing_info ="";

if (objform.username.value == "") {
	missing_info +=  "\n a username is required";}
	
if (objform.password.value == "") {
		missing_info +=  "\n a password is required";}

if (objform.firstname.value == "") {
		missing_info +=  "\n a first name is required";}

if (objform.surname.value == "") {
		missing_info +=  "\n a surname is required";}

if (objform.email.value == "") {
		missing_info +=  "\n an email address is required";}

if (objform.agreement.checked == false) {
		missing_info +=  "\n you need to agree to the usage statement";}


if (objform.password.value != objform.password2.value) {
	missing_info +=  "\n passwords do not match"; }
	
if (missing_info != ""){
	alert("Please make corrections to continue:\n" + missing_info);
} else {
	objform.valid_input.value = "true";
	objform.submit();
}
	
}

function validate_form_user(objform) {

missing_info ="";


if (objform.username.value == "") {

missing_info +=  "\n a username is required";
}
	
	
	if (objform.password.value == "") {

missing_info +=  "\n a password is required";
}

if (objform.password.value != objform.password2.value) {

missing_info +=  "\n passwords do not match";
}
	
	if (missing_info != ""){
	alert("Please make corrections to continue:\n" + missing_info);
	
	} else {
objform.valid_input.value = "true";
	objform.submit();
	}
	
}


function validate_form_user_edit(objform) {

missing_info ="";




if (objform.password.value != objform.password2.value) {

missing_info +=  "\n passwords do not match";
}
	
	if (missing_info != ""){
	alert("Please make corrections to continue:\n" + missing_info);
	
	} else {

	objform.submit();
	}
	
}




<!-- used in fasta.php and align.php --> 
function in_array (needle, haystack) {
	 for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
	 }
	 return false;
}

function checkValueGeneRegion(objform, cgv, npgr){
	
	var selectedValue = objform.gene_region[objform.gene_region.selectedIndex].value;
	var array_cgv = cgv.split("|"); // create array
	var array_npgr = npgr.split("|"); // create array
	
	if ((selectedValue == "raw") ) {
		
		document.getElementById("divSequenceType").style.visibility = "hidden";
		
	} else if (in_array(selectedValue, array_cgv) == true) {
		document.getElementById("divSequenceType").style.visibility = "hidden";
		document.getElementById("sequenceTypeFull").checked = true;
	
	} else if (in_array(selectedValue, array_npgr) == true) {
		document.getElementById("divSequenceType").style.visibility = "hidden";
		document.getElementById("sequenceTypeFull").checked = true;
	} 
	
	else {
		document.getElementById("divSequenceType").style.visibility = "visible";
	}	


}








