

//	stuff to be fired off on page load
var validEmailAddy = false;
$(document).ready(function() {
	$('#clientEmail')
		.blur(function(){
			validateEmailAddress('clientEmail', 'validEmail1');
		})
		.change(function(){
			validateEmailAddress('clientEmail', 'validEmail1');
		})
		;
	$('#clientEmail_2')
		.blur(function(){
			validateEmailAddress('clientEmail_2', 'validEmail2');
		})
		.change(function(){
			validateEmailAddress('clientEmail_2', 'validEmail2');
		})
		;

	//document.mailForm.java_version.value	= navigator.javaEnabled()			;
	//document.mailForm.java_vendor.value	= java.lang.System.getProperty('java.version')	;
});

function validateEmailAddress(field_name, status_name)	{
	var email = $('#' + field_name).val();
	//alert ( email );
	if(email != 0) {
		if(isValidEmailAddress(email)) {
			//alert ('good email address');
			$('#' + status_name).css({ 'background-image': 'url("/images/emailValidationTest/validYes.png")' });
			validEmailAddy = true;
		} else {
			//alert ('bad email address');
			$('#' + status_name).css({ 'background-image': 'url("/images/emailValidationTest/validNo.png")' });
			validEmailAddy = false;
		}
	} else {
		//alert('here');
		$('#'+status_name).css({ 'background-image': 'none' });
	}
};

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
};

	// function called at the very end of a screening/assessment/reassessment forms page
function TestForEmail() {
	if  ( document.mailForm.clientEmail.value && validEmailAddy == true )
	{
		if  (	(!document.JavaSonicRecorderUploader.isPlayable()	)	// is there *NOT* an active recording to play? 
			&&								// and
		    	(!globalWasFileUploadedSuccessfully)				// was there ever an upload?
		    )
		{
			return  ( confirm('You have not tested the recorder.  do you wish to continue?') );
		} else {
			return true;
		}
	} else {
		alert ("You must fill in a valid email address!");
		return false;
	};
};



