// script for updating value of each keyword depending on selected op 
// Yann Laurent: created 09-dec-2004
// FIGIS
//----------------------------------------------------

function updateOp(thisForm) 
	// discarded ???
	for(var i=0; i < thisForm.elements.length; i++) {
		if (thisForm.elements[i].type == null) continue ;
		if (thisForm.elements[i].name.match("op") == "op") {
			kvCur = "kv" + thisForm.elements[i].name.slice(2,3);
			op = thisForm.elements[i].value;
			if (thisForm.elements[kvCur].value == null  || thisForm.elements[kvCur].value == '' ) {
				thisForm.elements[kvCur].value = '<null>';
				continue ;
			}
			if ( op == "contain" ) {
				thisForm.elements[kvCur].value = thisForm.elements[kvCur].value + "*";
			}
			if ( op == "start" ) {
				thisForm.elements[kvCur].value = thisForm.elements[kvCur].value;
			}
		}
	}
	return true;
}

function updateStockValue(thisForm) {
	var flag="n";
	updateStockValue_updateValue("name","kv0",thisForm);
	updateStockValue_updateValue("species","kv1",thisForm);
	updateStockValue_updateValue("area","kv2",thisForm);
	updateStockValue_updateValue("instit","kv3",thisForm);
	if (flag == "n") {
		alert ("Please select at least one value");
		return false ;
	}
	return true;
}

function updateStockValue_updateValue(val,kval,thisForm) {
	if (thisForm.elements[val].value == "" || thisForm.elements[val].value == null ) {
		thisForm.elements[kval].value = '<null>';
	} else {
		thisForm.elements[kval].value = thisForm.elements[val].value + "*";
		flag = "y";
	}
}



/*
function QSUpdateValue(thisForm) {
	// supposedly discarded
	if ( thisForm.elements["kv0"].value == null || thisForm.elements["kv0"].value == "")
	{ 
		alert ("Please select a value for your search in the search box");
		return false ;
	} else
	{
		thisForm.elements["kv0"].value = thisForm.elements["kv0"].value + "*";
		return true;
	}
}

*/

function QSUpdateValueKv0(thisForm) {
	var MonReg=/,/gi;
	var Chaine=thisForm.elements["value-in"].value;
	if ( thisForm.elements["value-in"].value == null || thisForm.elements["value-in"].value == "") { 
		alert ("Please select a value for your search in the search box");
		return false ;
	}
	Chaine = Chaine.replace(MonReg, "*;");
	thisForm.elements["kv0"].value = Chaine + "*";
	return true;
}

function clearAll(formName) {
	var theForm = document.forms[formName];
	theForm.elements["name"].value="";
	theForm.elements["species"].value="";
	theForm.elements["area"].value="";
	theForm.elements["instit"].value="";
}

function clearAllFirms(formName2) {
	var theForm2 = document.forms[formName2];
	theForm2.elements["name"].value="";
	theForm2.elements["institution"].value="";
	theForm2.elements["year"].value="";
	theForm2.elements["species"].value="";
	theForm2.elements["fishingarea"].value="";
	theForm2.elements["stock"].value="";
	theForm2.elements["management"].value="";
	theForm2.elements["spatialscale"].value="";
	theForm2.elements["juridictional"].value="";
	theForm2.elements["climatic"].value="";
	theForm2.elements["depth"].value="";
	theForm2.elements["bottom"].value="";
	//theForm2.elements["exploitation"].value="";
}

function clearAllFirms2(formName3) {
	var theForm3 = document.forms[formName3];	
	theForm3.elements["species"].value="";
	theForm3.elements["fishingareaintersect"].value="";
	theForm3.elements["fishingarea"].value="";	

}

function updateFirmsValue(thisForm1) {
	function updateValue2(val2,kval2,thisForm2) {
		var MonReg2=/,/gi;
		var Chaine2=thisForm2.elements[val2].value;
		if (thisForm2.elements[val2].value == "" || thisForm2.elements[val2].value == null ) {
			thisForm2.elements[kval2].value = '<null>';
		} else {
			Chaine2 = Chaine2.replace(MonReg2, "*;");				
			thisForm2.elements[kval2].value = Chaine2 + "*";		
			flag2 = "y";
		}
	}
	function updateValue3(val3,kval3,thisForm3) {
		if (thisForm3.elements[val3].value == "" || thisForm3.elements[val3].value == null ) {
			thisForm3.elements[kval3].value = '<null>';
		} else {
			thisForm3.elements[kval3].value = thisForm3.elements[val3].value ;
			flag2 = "y";
		}
	}
	var flag2="n";
	updateValue2("name","kv0",thisForm1);
	updateValue2("institution","kv1",thisForm1);
	updateValue2("year","kv2",thisForm1);
	updateValue2("species","kv3",thisForm1);
	updateValue2("fishingarea","kv4",thisForm1);
	updateValue3("stock","kv5",thisForm1);
	updateValue3("management","kv6",thisForm1);
	updateValue3("spatialscale","kv7",thisForm1);
	updateValue3("juridictional","kv8",thisForm1);
	updateValue3("climatic","kv9",thisForm1);
	updateValue3("depth","kv10",thisForm1);
	updateValue3("bottom","kv11",thisForm1);
	//updateValue3("exploitation","kv12",thisForm1);
	if (flag2 == "n") {
		alert ("Please select at least one value");
		return false ;
	}
	return true;
}

function updateFirmsValue2(thisForm4) {
	function updateValue4(val4,kval4,thisForm4) {	var MonReg4=/,/gi;
		var Chaine4=thisForm4.elements[val4].value;
		if (thisForm4.elements[val4].value == "" || thisForm4.elements[val4].value == null ) {
			thisForm4.elements[kval4].value = '<null>';
		} else {
			Chaine4 = Chaine4.replace(MonReg4, "*;");
			thisForm4.elements[kval4].value = Chaine4 + "*";
			flag4 = "y";
		}
	}
	var flag4="n";	
	updateValue4("species","kv0",thisForm4);
	updateValue4("fishingareaintersect","kv1",thisForm4);
	updateValue4("fishingarea","kv2",thisForm4);	
	if (flag4 == "n") {
		alert ("Please give at least one value");
		return false ;
	}
	return true;
}
