var errorMsg1 = "Please fill in all the mandatory fields";

var mandatory = new Array('name', 'university', 'position', 'email');

function checkAndSubmit31(){


	if(!(notEmpty(document.forms[1].first_name) && notEmpty(document.forms[1].last_name) && notEmpty(document.forms[1].email) && notEmpty(document.forms[1].telephone)  && notEmpty(document.forms[1].ri_project_name)  && notEmpty(document.forms[1].url_of_ri)  )){
		alert(errorMsg1);
		return;
	}
	else
	{
			if( radioGroupValidation( document.forms[1].gender, "Please fill in all the mandatory fields" ) == false )
			{
				return;
			}

			if ( document.forms[1].country.value == '')
			{
				alert(errorMsg1);
				return;
			}

			if ( document.forms[1].framework_programme.value == '')
			{
				alert(errorMsg1);
				return;
			}


			if( emailValidator(document.forms[1].email, "Please enter a valid email address.") == false)
			{
				return;			
			}
	}


	document.forms[1].facility_technologies.value = (document.forms[1].facility_technologies.value).replace(/'/g,"");
document.forms[1].facility_rates.value = (document.forms[1].facility_rates.value).replace(/'/g,"");
document.forms[1].organization_policy.value = (document.forms[1].organization_policy.value).replace(/'/g,"");
document.forms[1].faculties_fac_use.value = (document.forms[1].faculties_fac_use.value).replace(/'/g,"");
document.forms[1].researchers_use.value = (document.forms[1].researchers_use.value).replace(/'/g,"");

document.forms[1].scientific_fields.value = (document.forms[1].scientific_fields.value).replace(/'/g,"");
document.forms[1].potential_companies.value = (document.forms[1].potential_companies.value).replace(/'/g,"");
document.forms[1].facility_use_cost.value = (document.forms[1].facility_use_cost.value).replace(/'/g,"");
document.forms[1].different_cost_rate.value = (document.forms[1].different_cost_rate.value).replace(/'/g,"");
document.forms[1].fac_use_companies.value = (document.forms[1].fac_use_companies.value).replace(/'/g,"");
document.forms[1].questions.value = (document.forms[1].questions.value).replace(/'/g,"");



		document.forms[1].submit();


}

/* Check if the input is empty or not. If yes return false. If no return true */
function notEmpty(elem){
	if(elem.value.length == 0){
			return false;
	}
	return true;
}

/*************************************************/

/* Check if at least one radio button is selected*/
function radioGroupValidation( group, msg ){

	// require at least one radio button be selected
	var radioSelected = false;
	for (i = 0;  i < group.length;  i++)
	{
		if (group[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert(msg);

		return (false);
	}

}



/*************************************************/

/* Check if the user's email address is valid */
function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		return false;
	}

}

