function validateForm(form) {
 if(form.id == "contact") {
  if(isBlank(form.name.value)) { return errAlert("name","Please enter your name."); }
    if(isBlank(form.email.value) || !isEmailValid(form.email.value)) { return errAlert("email","Please provide a valid Email Address.\nThe email you have typed in does not appear to be valid."); }
  if(isBlank(form.subject.value)) { return errAlert("subject","Please enter supject."); }
  if(isBlank(form.msg.value)) { return errAlert("msg","Please enter your message."); }
 }

  return true;
 }
 

function errAlert() {
 alert(arguments[1]);
 //document.getElementById(arguments[0]).focus();
 if(arguments[0] == "country" || arguments[0] == "subject")
 	document.getElementById(arguments[0]).style.backgroundColor = "#FFEBEB";
 else
	 document.getElementById(arguments[0]).style.border = "#FF0000 1px solid";
 return false;
}

function isBlank(fieldValue) {
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) {
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue) {
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false; //"
}

function isValidPasswd(form, pw1, pw2, login) {
 if(isBlank(pw1)) {
  window.alert("Please provide a valid password");
  if(form.password) form.password.style.border="#FF0000 1px solid";
  else if(form.new_pwd1) form.new_pwd1.style.border="#FF0000 1px solid";
  return false;
  
 } else if(pw1.length > 32) {
  window.alert("Your new password must be no greater than 32 characters");
  if(form.password) form.password.style.border="#FF0000 1px solid";
  else if(form.new_pwd1) form.new_pwd1.style.border="#FF0000 1px solid";
  return false;
  
 } else if(pw1.length < 6) {
  window.alert("Your new password must be at least 6 characters");
  if(form.password) form.password.style.border="#FF0000 1px solid";
  else if(form.new_pwd1) form.new_pwd1.style.border="#FF0000 1px solid";
  return false;
  
 } else if(login.length != 0 && (login.indexOf(pw1) >= 0 || pw1.indexOf(login) >= 0)) {
  window.alert("Your new password is too similar to your Email Address");
  if(form.password) form.password.style.border="#FF0000 1px solid";
  else if(form.new_pwd1) form.new_pwd1.style.border="#FF0000 1px solid";
  return false;
  
 } else if(pw1 != pw2) {
  window.alert("Your password entries did not match");
  if(form.password) { form.password.style.border="#FF0000 1px solid"; form.repassword.style.border="#FF0000 1px solid"; }
  else if(form.new_pwd1) { form.new_pwd1.style.border="#FF0000 1px solid"; form.new_pwd2.style.border="#FF0000 1px solid"; }
  return false;
 }
 return true;
}
function validateEmail(form) {
	if(isBlank(form.email.value) || ! isEmailValid(form.email.value)) {
		form.email.style.border = "#FF0000 1px solid";
		if(thanksMsg.style.display == 'block') thanksMsg.style.display = 'none';
		errorMsg.style.display = 'block';
		return false;
	}
	return true;
}

function isBlank(fieldValue) {
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) {
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue) {
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false; //"
}
function validateEmail(form) {
	if(isBlank(form.email.value) || ! isEmailValid(form.email.value)) {
		form.email.style.border = "#FF0000 1px solid";
		if(thanksMsg.style.display == 'block') thanksMsg.style.display = 'none';
		errorMsg.style.display = 'block';
		return false;
	}
	return true;
}

function isBlank(fieldValue) {
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) {
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue) {
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false; //"
}

function validateEmail(form) {
	if(isBlank(form.email.value) || ! isEmailValid(form.email.value)) {
		form.email.style.border = "#FF0000 1px solid";
		if(thanksMsg.style.display == 'block') thanksMsg.style.display = 'none';
		errorMsg.style.display = 'block';
		return false;
	}
	return true;
}

function isBlank(fieldValue) {
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) {
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue) {
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false; //"
}


function validateEmail(form) {
	if(isBlank(form.email.value) || ! isEmailValid(form.email.value)) {
		form.email.style.border = "#FF0000 1px solid";
		if(thanksMsg.style.display == 'block') thanksMsg.style.display = 'none';
		errorMsg.style.display = 'block';
		return false;
	}
	return true;
}

function isBlank(fieldValue) {
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) {
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue) {
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false; //"
}

function validateEmail(form) {
	if(isBlank(form.email.value) || ! isEmailValid(form.email.value)) {
		form.email.style.border = "#FF0000 1px solid";
		if(thanksMsg.style.display == 'block') thanksMsg.style.display = 'none';
		errorMsg.style.display = 'block';
		return false;
	}
	return true;
}

function isBlank(fieldValue) {
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) {
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue) {
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false; //"
}

