// JScript source code
function formCheck(formobj){
	
	var fieldRequired = Array("firstname", "surname", "email", "institution", "sector", "country");
	var fieldDescription = Array("Firstname", "Surname", "Email", "Institution", "Institution Sector", "Country");
	
	var alertMsg = "Please complete the following fields: \n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == 0 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}
	if (alertMsg.length == l_Msg){
		return true;
	}
	else {
		alert(alertMsg);
		document.frmSignup.frmsubmit.disabled=false
		return false;
	}
}


//ensures user only submits form once
function submitonce(theform){
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById){
		//screen thru every element in the form, and hunt down "submit" and "reset"
		for (i=0;i<theform.length;i++){
		var tempobj=theform.elements[i]
		if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset"||tempobj.type.toLowerCase()=="image")
			//disable em
			tempobj.disabled=true
		}
	}
}

function numbersonly(e){
	var unicode=e.charCode? e.charCode : e.keyCode
	if (unicode!=8&&unicode!=46&&unicode!=190&&unicode!=37&&unicode!=38&&unicode!=39&&unicode!=40){ //if the key isn't the backspace key (which we should allow)
		if (unicode<48 || unicode>57){ //if not a number
			return false //disable key press
		}
	}
}

	function updateError(input,isEmail){
		var output = 0;
		var label = input.previousSibling;
		if(input.value == ''){
			label.style.color = '#FF0000';
			output = 1;
		}else{
			label.style.color = '#000000';
		}
		if(isEmail == true){
			var emailRegExp = /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/;
			if(!input.value.match(emailRegExp)){
				label.innerHTML = 'E-mail invalid: ';
				label.style.color = '#FF0000';
				output = 1;
			}else{
				label.innerHTML = 'E-mail: ';
				label.style.color = '#000000';
			}
		}
		return output;
	}
	
	function submitComment(){
		var error = 0;
		error += updateError(document.frmSignup.firstname);
		error += updateError(document.frmSignup.surname);
		error += updateError(document.frmSignup.email,true);
		error += updateError(document.frmSignup.institution);
		error += updateError(document.frmSignup.sector);
		error += updateError(document.frmSignup.country);
		
		if(!jcap(false)){
			document.frmSignup.uword.previousSibling.style.color = '#FF0000';
			error++;
		}else{
			document.frmSignup.uword.previousSibling.style.color = '#000000';
		}
		
		if(error>0){
			alert('Some information is missing. Please check all fields marked in red.');
		}else{
			document.frmSignup.action='/signup/signup.asp';
			document.frmSignup.submit();
		}
	}
