var img_failed = "../images/exclaim.gif";
var img_clear = "../images/clear.gif";

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function validate(valfield, infofield)
{
	if (trim(valfield.value) == "") {
		document.getElementById(infofield).src = img_failed;
		return false;
	}
	else {
		document.getElementById(infofield).src = img_clear;
		return true;
	}
}

function validateEmail(valfield, infofield)
{
	var tfld = trim(valfield.value);
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
	if (!email.test(tfld)) {
		document.getElementById(infofield).src = img_failed;
		return false;
	}

	document.getElementById(infofield).src = img_clear;
	return true;
}

function validatePhone(valfield, infofield)
{
	var tfld = trim(valfield.value); 
	var telnr = /^\+?[0-9 ()-]+[0-9]$/  ;
	if (!telnr.test(tfld)) {
		document.getElementById(infofield).src = img_failed;
		return false;
	}

	var numdigits = 0;
	for (var j=0; j<tfld.length; j++) if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;

  	if ((numdigits<10)||(numdigits>11)) {
		document.getElementById(infofield).src = img_failed;
    		return false;
	}

	document.getElementById(infofield).src = img_clear;
  	return true;
}

function validateCopyright(valfield, infofield)
{
        if (valfield.value == "blank") {
                document.getElementById(infofield).src = img_failed;
                return false;
        }
        else {
                document.getElementById(infofield).src = img_clear;
                return true;
        }
}

