// begin browser sniffer
// (C) Netscape Communications 1999-2001.
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)));
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko = (agt.indexOf('gecko') != -1);

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up = (is_ie && (is_major >= 4));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

var is_win = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_mac = (agt.indexOf("mac")!=-1);
// end browser sniffer

function el(obj){
	if ((is_ie5up)||(is_nav6up)) {
		return document.getElementById(obj);
	}
	else {
		//if (is_nav4){
			return document.forms[1].elements[obj];
		//};
		if (is_ie4){
			//return document.all.obj;
		}
	}
}

function checkStatus(argg,sels){
	var combtext = el("selectStat").options[el("selectStat").selectedIndex].text;
	if (argg == "cv"){
		if (combtext=="New"){
			//alert ("You can select only \"Active\" or \"Refused\" status");
			//el("selectStat").selectedIndex = sels-1;
		};
		if (combtext=="Modified"){
			//alert ("You can select only \"Active\" or \"Refused\" status");
			//el("selectStat").selectedIndex = sels-1;
		};
	};
}

function refineSearch(){
	var frm = document.forms[1];
	frm.action = "index_en.cfm?l1=1&l2=4&l3=2" + id_token;
	frm.submit();
}

function setvalu(){
	//alert ();
}

function checkCombo(c){
	if (!is_nav6up || !is_ie4up) return;
	var allElem = document.forms[1].elements.length;
	var frm = document.forms[1];
	var valoare = c.options[c.selectedIndex].value;
	var crits = c.name.split("_");
	var setdedate = Number(crits[1]);
	var alcatelea = Number(crits[2]);
	var cucu = c.name.replace("S_","H_");
	var cucuc = el(cucu).value;
	for (i=0;i<allElem;i++){
		if (frm.elements[i].name.substring(0,2) == "S_"){// combo boxes			
			//set values for hidden fields
			var carehid = frm.elements[i].name.replace("S_","H_");
			if (frm.elements[i].options){
				el(carehid).value = frm.elements[i].selectedIndex;
				var cris = frm.elements[i].name.split("_");
				var cri = cris[1];
				if (cri==setdedate){
					if (Number(cris[2]) < alcatelea){
						if (frm.elements[i].options[frm.elements[i].selectedIndex].value==-1) {
							alert ("Precedent fields must have selected value!");
							el(cucu).value = cucuc;
							c.selectedIndex = cucuc;
							frm.elements[i].focus();
							return false;
						}
					}
					if ((cris[2] != alcatelea) && (valoare!=-1) && (frm.elements[i].options[frm.elements[i].selectedIndex].value==valoare)){
						alert ("You have already selected " + "'" + c.options[c.selectedIndex].text + "'");
						el(cucu).value = cucuc;
						c.selectedIndex = cucuc;
						return false;
					}
					if ((valoare==-1)&&(cris[2] > alcatelea)){
						frm.elements[i].selectedIndex = 0;
						el(carehid).value = 0;
					}
				}
			}
		}
	}
}

function loadCombo(carecombo,caremodul){
	var frm = document.forms[1];
	var undFather = el("IDFather");
	var act = el("do");
	var bkm =el("bookm");
	act.value = "";
	bkm.value = caremodul;
	undFather.value = el(carecombo).options[el(carecombo).selectedIndex].value;
	frm.submit();
}

function showModuleHelp(cehelp){
	var help_file = "help/help.cfm?idmod=" + cehelp;
	window.open(help_file,"Help","width=500,height=300,scrollbars=yes");
}

function nextPage(a,b,page,resultsPerPage,caller){
	var frm = document.forms[1];
	var min1=el("min");
	var max1=el("max");
	var page1=el("page");
	var resultsPerPage1=el("resultsPerPage");
	min1.Value=a;
	max1.Value=b;
	page1.Value=page;
	resultsPerPage1.Value=resultsPerPage;
	if (caller==2)
		{frm.action = "index_en.cfm?l1=2&l2=2&l3=50&min=" + a + "&max=" +b+ "&page=" +page+ "&resultsPerPage="+resultsPerPage + id_token;}
	else
		{frm.action = "index_en.cfm?l1=1&l2=4&l3=50&min=" + a + "&max=" +b+ "&page=" +page+ "&resultsPerPage="+resultsPerPage + id_token;}
	frm.submit();
}
function lastMessage (){
	var frm = document.forms[1];
	frm.action = "index_en.cfm?l1=1&l2=4&l3=54" + id_token;
	frm.submit();
}
function deleteMessage(){
	var frm = document.forms[1];
	var actione=el("do");
	actione.Value="del";
	frm.action = "index_en.cfm?l1=1&l2=4&l3=54&do=del" + id_token;
	frm.submit();
}
function submitForm(){
	var frm = document.forms[1];
	frm.action = "index_en.cfm?l1=1&l2=4&l3=50" + id_token;
	frm.submit();
}
function submitPreview(ActionType){
	var frm = document.forms[1];
	if (ActionType ==2)
		{frm.action="index_en.cfm?l1=2&l2=2&l3=61" + id_token;}
	else
		{frm.action="index_en.cfm?l1=2&l2=2&l3=41" + id_token;}
	frm.submit();
}
function applyAgent(ce){
	var frm = document.forms[1];
	var URL;
	var agen = frm.elements["SearchAgent"].options[frm.elements["SearchAgent"].selectedIndex].value;
	if (agen != -1) {
		if (ce == 1){
			URL = "index_en.cfm?l1=1&l2=4&l3=2&SearchAgentID=";
		}
		else {
			URL = "index_en.cfm?l1=2&l2=2&l3=2&SearchAgentID=";
		};
		document.location.href = URL + agen + id_token;
	}	
}

var returnString;

function validateCV(){
var returnVal = true;
returnString = "";
var c_name;
var tip1;
var tip2;
var unde;
var nname;
var ar = new Array();
var frm = document.forms[1];
var allElem = document.forms[1].elements.length;
el("E_err").innerHTML = "";
for (i=0;i<allElem;i++){
	if (frm.elements[i].name.substring(0,2) == "T-"){// text fields in mandatory modules
		ar = frm.elements[i].name.split("_");
		tip1 = ar[4];// 0 - mandatory, unique; 1 - mandatory, multiple; 2 - optional, unique; 3 - optional, multiple
		tip2 = ar[5];// 1 - email; 2 - date
		
		unde = frm.elements[i].name.replace("T-","E_");
		
		nname = frm.elements[i].name.replace("T-","NAME-");
		if (el(nname)) c_name = "- " + el(nname).value;
		else c_name = "";

		el(unde).innerHTML = "";
		if ((tip1 == 0)&&(frm.elements[i].value=="")){// mandatory
			el(unde).innerHTML = "This field is mandatory";
			el("E_err").innerHTML = "Errors found";
			returnString += c_name + " : This field is mandatory.\n";
			returnVal = false;
		}
		if ((tip2 == 1)&&(frm.elements[i].value!="")&&(frm.elements[i].value.search(/^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,4}$/i))){// e-mail
			el(unde).innerHTML = "Enter a valid e-mail address";
			el("E_err").innerHTML = "Errors found";
			returnString += c_name + " : Enter a valid e-mail address.\n";
			returnVal = false;
		}
		if ((tip2 == 2)&&(frm.elements[i].value!="")&&(frm.elements[i].value.search("^[0-9]{2}/[0-9]{2}/[0-9]{4}$"))){// date
			el(unde).innerHTML = "Enter a valid date";
			el("E_err").innerHTML = "Errors found";
			returnString += c_name + " : Enter a valid date.\n";
			returnVal = false;
		}
	};
	///////////// optional here
	if (frm.elements[i].name.substring(0,3) == "TT-"){// text fields in optional modules
		
	}
	if (frm.elements[i].name.substring(0,2) == "C-"){// combo-boxes in mandatory fields
		ar = frm.elements[i].name.split("_");
		tip1 = ar[4];// 0 - mandatory, unique; 1 - mandatory, multiple; 2 - optional, unique; 3 - optional, multiple
		unde = frm.elements[i].name.replace("C-","E_");

		nname = frm.elements[i].name.replace("C-","NAME-");
		if (el(nname)) c_name = "- " + el(nname).value;
		else c_name = "";

		el(unde).innerHTML = "";
		
		if ((tip1 == 0)&&(frm.elements[i].options[frm.elements[i].selectedIndex].value==0)){// mandatory
			el(unde).innerHTML = "This field is mandatory";
			el("E_err").innerHTML = "Errors found";
			returnString += c_name + " : This field is mandatory.\n";
			returnVal = false;
		}
	}
}
return returnVal;
}

function sendMessage(){
	var cboxes= new Array();
	cboxes = document.forms[1].elements["cb"];
	var selec = false;
	if (!cboxes.length){// only one message
		if (cboxes.checked) selec = true;
	}
	else {
		for (i=0;i<cboxes.length;i++){
			if (cboxes[i].checked) selec = true;
		}
	}
	if (selec) document.forms["form1"].submit();
	else window.alert("Select at least one recipient");
}


function setFocus(contr){
	var c = el(contr);
	c.focus();
}

function validateOrgAccountSettings(){
	var returnVal = true;
	el("E_account_email").innerHTML = "&nbsp;";
	el("E_account_pass1").innerHTML = "&nbsp;";
	el("E_account_pass2").innerHTML = "&nbsp;";
	if (el("account_email").value == ""){
		el("E_account_email").innerHTML = "This field is mandatory";
		returnVal = false;
	}	
	if (el("account_pass1").value == ""){
		el("E_account_pass1").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if (el("account_pass2").value == ""){
		el("E_account_pass2").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if ((el("account_email").value != "")&&(el("account_email").value.search(/^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,4}$/i))){
		el("E_account_email").innerHTML = "Enter a valid e-mail address";
		returnVal = false;
	}
	if (el("account_pass2").value != el("account_pass1").value){
		el("E_account_pass2").innerHTML = "Passwords do not match";
		el("E_account_pass1").innerHTML = "&nbsp;";
		returnVal = false;
	}
return returnVal;
}

function validateResAccountSettings(){
	var returnVal = true;
	el("E_researcher_email").innerHTML = "&nbsp;";
	el("E_researcher_pass1").innerHTML = "&nbsp;";
	el("E_researcher_pass2").innerHTML = "&nbsp;";
	if (el("researcher_email").value == ""){
		el("E_researcher_email").innerHTML = "This field is mandatory";
		returnVal = false;
	}	
	if (el("researcher_pass1").value == ""){
		el("E_researcher_pass1").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if (el("researcher_pass2").value == ""){
		el("E_researcher_pass2").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if ((el("researcher_email").value != "")&&(el("researcher_email").value.search(/^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,4}$/i))){
		el("E_researcher_email").innerHTML = "Enter a valid e-mail address";
		returnVal = false;
	}
	if (el("researcher_pass2").value != el("researcher_pass1").value){
		el("E_researcher_pass2").innerHTML = "Passwords do not match";
		el("E_researcher_pass1").innerHTML = "&nbsp;";
		returnVal = false;
	}
return returnVal;
}

function validateOrgCreateAccount(){
	var returnVal = true;
	el("E_OrganizationIdKey").innerHTML = "&nbsp;";
	el("E_UserEmail").innerHTML = "&nbsp;";
	el("E_UserAccount").innerHTML = "&nbsp;";
	//el("E_password").innerHTML = "&nbsp;";
	//el("E_password_confirm").innerHTML = "&nbsp;";
	
	if (el("OrganizationIdKey").value == ""){
		el("E_OrganizationIdKey").innerHTML = "This field is mandatory";
		returnVal = false;
	}	
	if (el("UserEmail").value == ""){
		el("E_UserEmail").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if (el("UserAccount").value == ""){
		el("E_UserAccount").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if ((el("UserEmail").value != "")&&(el("UserEmail").value.search(/^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,4}$/i))){
		el("E_UserEmail").innerHTML = "Enter a valid e-mail address";
		returnVal = false;
	}
/*
	if (el("password").value == ""){
		el("E_password").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if (el("password_confirm").value != el("password").value){
		el("E_password_confirm").innerHTML = "Passwords do not match";
		el("E_password").innerHTML = "&nbsp;";
		returnVal = false;
	}
*/
return returnVal;
}

function validateResCreateAccount(){
	var returnVal = true;
	el("E_researcher_account").innerHTML = "&nbsp;";
	el("E_researcher_email").innerHTML = "&nbsp;";
	
	if (el("researcher_account").value == ""){
		el("E_researcher_account").innerHTML = "This field is mandatory";
		returnVal = false;
	}	
	if (el("researcher_email").value == ""){
		el("E_researcher_email").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if ((el("researcher_email").value != "")&&(el("researcher_email").value.search(/^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,4}$/i))){
		el("E_researcher_email").innerHTML = "Enter a valid e-mail address";
		returnVal = false;
	}
return returnVal;
}

function validateRecovery(){
	var returnVal = true;
	el("E_accountName").innerHTML = "&nbsp;";
	
	if (el("accountName").value == ""){
		el("E_accountName").innerHTML = "Enter the user account";
		returnVal = false;
	}
	/*
	if ((el("accountName").value != "")&&(el("accountName").value.search("^[_a-zA-Z0-9-\.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+$"))){
		el("E_accountName").innerHTML = "Enter a valid e-mail address";
		returnVal = false;
	}
	*/
return returnVal;
}

function validateSendMail(){
	var returnVal = true;
	el("E_subject").innerHTML = "&nbsp;";
	el("E_body").innerHTML = "&nbsp;";
	
	if (el("subject").value == ""){
		el("E_subject").innerHTML = "Enter the subject";
		returnVal = false;
	}
	if (el("body").value == ""){
		el("E_body").innerHTML = "Enter the message";
		returnVal = false;
	}
return returnVal;
}

function validateOrgData(){
	var returnVal = true;
	el("E_organization_city").innerHTML = "&nbsp;";
	el("E_organization_country").innerHTML = "&nbsp;";
	el("E_organization_website").innerHTML = "&nbsp;";
	el("E_User_email").innerHTML = "&nbsp;";
	
	if (el("organization_city").value == ""){
		el("E_organization_city").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if (el("organization_country").value == ""){
		el("E_organization_country").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if (el("organization_website").value == ""){
		el("E_organization_website").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if (el("User_email").value == ""){
		el("E_User_email").innerHTML = "This field is mandatory";
		returnVal = false;
	}
	if ((el("User_email").value != "")&&(el("User_email").value.search(/^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,4}$/i))){
		el("E_User_email").innerHTML = "Enter a valid e-mail address";
		returnVal = false;
	}
	return returnVal;	
}

function validateDeleteMessages (){
	/*
	var cboxes= new Array();
	alert (document.forms[1].elements["Submit2"].value);
	cboxes = document.forms[1].elements["cb"];
	var selec = false;
	if (!cboxes.length){// only one message
		if (cboxes.checked) selec = true;
	}
	else {
		for (i=0;i<cboxes.length;i++){
			if (cboxes[i].checked) selec = true;
		}
	}
	if (selec) return true;
	else {
		window.alert("Select at least one message");	
		return false;
	}
	*/
}

function requestIdKey(){
	var hid=el("idKey");
	var frm = document.forms[1];
	hid.value="requestID";
	frm.submit();
}
function saveSearch(){
	var frm = document.forms[1];
	frm.action = "index_en.cfm?l1=1&l2=4&l3=2" + id_token;
	frm.submit();
}

function saveSearch2(){
	var frm = document.forms[1];
	frm.action = "index_en.cfm?l1=2&l2=2&l3=2&ret=1" + id_token;
	frm.submit();
}

function submitData(a,idm,idc,inno,cno){
	var act = el("do");
	var IDModule = el("IDModule");
	var IDCriteria = el("IDCriteria");
	var InstanceNo = el("InstanceNo1");
	var CriteriaNo = el("CriteriaNo");
	var frm = document.forms[1];
	act.value = a;
	IDModule.value = idm;
	
	IDCriteria.value = idc;
	InstanceNo.value = inno;
	CriteriaNo.value = cno;
	if (a=="save"){
		if ((is_ie4up)||(is_nav6up)) {
			if (validateCV()) frm.submit();
			//else alert ("You CV has errors and cannot be saved. Please review your data!");
			else alert ("Editing errors:\n\n" + returnString + "\nPlease make the required modifications.");
		}
		else {			
			frm.submit();
		}
	}
	else{
		frm.submit();
	}
}

var cbselected = false;

function toggleAll(){
	var cburi = document.form1.cb;
	
	if (cburi){
		if (cbselected == false)
			for (i=0;i<cburi.length;i++){
				cburi[i].checked = true;
				cbselected = true;
			}
		else
			for (i=0;i<cburi.length;i++){
				cburi[i].checked = false;
				cbselected = false;
			}
	}
}

function r(i){
	var bookmark = "comments.html#" + i;
	window.open(bookmark,"Comment","toolbar=no,scrollbars=yes,status=no,width=400,height=300");
}

function refr(k){
	if (k==1){
		//document.frm_research.ro[1].selectedIndex = 0;
	}
	if (k==2){
		//document.frm_research.ro[0].selectedIndex = 0;
	}
}


function fellowStuff(obj){
	switch (obj.value){
		case "1":
			document.frm_fellow.careerStage.disabled = false;
			document.frm_fellow.ResearchField.disabled = true;			
			break;
		case "2":
			document.frm_fellow.careerStage.disabled = false;
			document.frm_fellow.ResearchField.disabled = false;			
			break;
		case "3":
			document.frm_fellow.careerStage.disabled = true;
			document.frm_fellow.ResearchField.disabled = true;
			break;
	}
}

function fellowStuff2(obj){
	var ttemp = document.frm_fellow.LevelType;
	for (i=0;i<ttemp.length;i++){
		if(ttemp[i].value == obj) {
			ttemp[i].checked=true;
			fellowStuff(ttemp[i]);
		}
	}
}
function ROStuff(obj){
	
	if (obj.value==14)
	{
		document.frm_research.country.disabled = true;
	}
	else
	{
		document.frm_research.country.disabled = false;
	}
}
function PIStuff(obj){
	
	if (obj.value==14)
	{
		document.frm_practical.country.disabled = true;
	}
	else
	{
		document.frm_practical.country.disabled = false;
	}
}