var nbElements = 19;

function First2UpperCase(texte) {
var t = new Array();
for(j=0 ; j < texte.length ;j++) {
	if(j == 0) t[j] = texte.substr(j,1).toUpperCase();
	else t[j] = texte.substr(j,1).toLowerCase();
}
return t.join('');
}

function resetClass() {
for(j=1 ; j < nbElements ;j++) {
	document.cccForm.elements[j].className = "";
}
document.cccForm.elements["ieee"].disabled = false;
}

function verifForm(champ) {

if (champ.name == "title") {

		document.cccForm.elements[champ.name].className = "valid"; 
}

else if (champ.name == "familyname") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "invalid"; 
	}
	else{
		document.cccForm.elements[champ.name].value = document.cccForm.elements[champ.name].value.toUpperCase(); 
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "firstname") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "invalid"; 
	}
	else{
		document.cccForm.elements[champ.name].value = First2UpperCase(document.cccForm.elements[champ.name].value);
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "university") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "invalid"; 
	}
	else{
		document.cccForm.elements[champ.name].value = First2UpperCase(document.cccForm.elements[champ.name].value); 
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "address1") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = ""; 
	}
	else{
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "address2") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = ""; 
	}
	else{
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "zipcode") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = ""; 
	}
	else{
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "city") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "invalid"; 
	}
	else{
		document.cccForm.elements[champ.name].value = document.cccForm.elements[champ.name].value.toUpperCase(); 
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "state") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = ""; 
	}
	else{
		document.cccForm.elements[champ.name].value = document.cccForm.elements[champ.name].value.toUpperCase(); 
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "country") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "invalid"; 
	}
	else{
		document.cccForm.elements[champ.name].value = document.cccForm.elements[champ.name].value.toUpperCase(); 
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "telephone") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "invalid"; 
	}
	else{
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "fax") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "";
	}
	else{
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "email") {

	if ((champ.value == "" ) || (champ.value.indexOf('@',0)==-1) || (champ.value.indexOf('.',0)==-1)) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "invalid"; 
	}
	else{
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}

else if (champ.name == "typeMember") {

	if (champ.value == "" ) {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "invalid"; 
	}
	else{
		document.cccForm.elements[champ.name].className = "valid";
		if (champ.value != "non_member") document.cccForm.elements["ieee"].disabled = false;
		else{
			document.cccForm.elements["ieee"].disabled = true;
			document.cccForm.elements["ieee"].value = "";
			document.cccForm.elements["ieee"].className = "";
		}
	}
	
}

else if (champ.name == "statut") {
	if (champ.checked){
		document.cccForm.elements[champ.name].className = "valid";
	}
	else document.cccForm.elements[champ.name].className = "invalid";
}

else if (champ.name == "ieee") {
	if (champ.value == "" && document.cccForm.elements["typeMember"].value != "non_member") {
		document.cccForm.elements[champ.name].value = "" ;
		document.cccForm.elements[champ.name].className = "invalid"; 
	}
	else if(champ.value != "" && document.cccForm.elements["typeMember"].value != "non_member"){
		document.cccForm.elements[champ.name].className = "valid"; 
	}
}
}

function verifAll() {
	for (i=1;i<nbElements;i++) {
		verifForm(document.cccForm.elements[i]);
	}
}

function validate(){
verifAll();
var j = 1;
var ok = true;
while (j<nbElements && ok) {
	if (document.cccForm.elements[j].className != "valid" && document.cccForm.elements[j].className != "") {
		ok = false;
		alert("Please fill out all mandatory fields (* and red fields are required)");
	}
	j = j + 1;
}
return ok;
}
