function chkFrmContact(){
	var errMess = ''
	var ctr 
	var doItNa
	ctr=1
/*EMAIL VALIDATION*/	
	okColor('email');//setting bgcolor to white
	if (document.getElementById('email').value==''){//if email is blank
		errMess += ctr + ". EMAIL\n"
		errorColor('email');
		ctr+=1;
	}else{//if email is not blank
		//if (!isValidEmail(document.forms[0].email.value)) {
		if (!isValidEmail(document.frmContact.email.value)) {
			errMess += ctr + ". EMAIL is invalid\n"
			errorColor('email');
			ctr+=1;
		}
	}
	okColor('subject');//setting bgcolor to white
	if (document.getElementById('subject').value==''){//if subject is blank
		errMess += ctr + ". SUBJECT\n"
		errorColor('subject');
		ctr+=1;
	}
	okColor('message');//setting bgcolor to white
	if (document.getElementById('message').value==''){//if message is blank
		errMess += ctr + ". MESSAGE\n"
		errorColor('message');
		ctr+=1;
	}
/*MAIN VALIDATION*/
	if ( errMess=='' ){
		doItNa = confirm('You entered the following data:\n\n'
					+'EMAIL: '+document.getElementById('email').value+'\n'
					+'SUBJECT: '+document.getElementById('subject').value+'\n'
					+'MESSAGE: '+document.getElementById('message').value+'\n\n'
					+'SUBMIT?'
					)
		if(doItNa==true){
			document.frmContact.submit()//do submit
		}else{
			document.history.back(-1)
		}			
	}else{
		alert('Please fill in the required fields before submitting:\n'+errMess)
	}
	
}
function errorColor(elementId){
	document.getElementById(elementId).style.backgroundColor = '#FFcc99'
}
function okColor(elementId1){
	document.getElementById(elementId1).style.backgroundColor = '#FFFFFF'
}

function validate(emailFormNo) {
	if (! isValidEmail(document.forms[1].email.value)) {
		alert("Please enter a valid email address");
		return false;
	}
	alert("Email address OK!");
	return true;
}


function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

