// Copyright � 2001 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.

// email

function checkEmail (strng, outputDiv) {
	var error="";
	if (strng == "") {
	   error = "Email address required.\n";
	   document.getElementById(outputDiv).style.display='';
	   document.getElementById(outputDiv).innerHTML = error;
	   return false;
	} else {
		document.getElementById(outputDiv).style.display='none';
	}
	
    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
    	error = "Invalid email address.\n";
		document.getElementById(outputDiv).style.display = '';
		document.getElementById(outputDiv).innerHTML = error;
		return false;
    }
    else {
	//test email for illegal characters
    	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
    	if (strng.match(illegalChars)) {
    		error = "Contains illegal characters.\n";
			document.getElementById(outputDiv).style.display = '';
			document.getElementById(outputDiv).innerHTML = error;
			return false;
    	}
    }
	return error;    
}


// non-empty textbox

function isEmpty(strng, outputDiv) {
	var error = "";
	if (strng.length == 0) {
		error = "Required field.\n"
		document.getElementById(outputDiv).style.display = '';
		document.getElementById(outputDiv).innerHTML = error;
		return false;
	} else {
		
	}
	
	return error;	  
}

/**
 * Validate a phone number
 * @param {Object} str = string to be validate
 * @param {Object} outputDiv = div in which to display error
 * @param {Object} originalStr = string to replace error with once phone is valid
 */
function checkPhone (str, outputDiv) {
	var error = "";
	var stripped = str.replace(/[\(\)\.\-\ ]/g, '');
    
    /**
	if (str == "") {
        error = "You need to enter a phone number.\n"
		document.getElementById(outputDiv).style.display = '';
		document.getElementById(outputDiv).innerHTML = error;
		return false;
	} else*/ 
    if (isNaN(stripped)) {		
       	error = "Phone number contains illegal characters.\n"
		document.getElementById(outputDiv).style.display = '';
		document.getElementById(outputDiv).innerHTML = error;
		return false;
    
        /**
        } else if (stripped.length != 10) {
		    showError(outputDiv,"The phone number is the wrong length.");
		    return false;
         */   
    } else {
		document.getElementById(outputDiv).style.display = 'none';
	}	
    return error;
}
