function isBlanks(s) {
	for (var i=0; i<s.length;i++) {
		var c = s.charAt(i);
		if ((c!= ' ') && (c!='\n') && (c!='\t')) return false;
	}
	return true;
}
function hasValue(o) {
     if (o.type == 'text'  || o.type=='textarea' || o.type=='password') {
     	 return !isBlanks(o.value);
     } else if (o.options) {
     		for (j = 0 ; j < o.options.length; j++) {
	     		if (o.options[j].selected && !isBlanks(o.options[j].value) ) {
				
     				return true;
     			}
     		}
     		return false;
     } else {
     	for (i = 0; i < o.length;i++) {
     		if (o[i].checked) {
	     		return true;
     		}
     	}
     	return false;
     }
}
function validate() {
	var rc = true;
	var msg;
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	
	for (var i = 0;i < rq.length;i++) {
		var obj = dojo.byId( rq[i].id );
		var span = dojo.byId('f' + i);
		if ( span ) {
			obj.parentNode.removeChild( span );
		}
		
		if ( obj.style.border ) {
			obj.style.border = '';
		}
		
		if ( !hasValue(obj) ) {
			rc = false;
			msg = rq[i].label + ' is required.';
			span = document.createElement('span');
			span.setAttribute('id','f' + i);
			span.style.color='red';
			span.style.fontSize='10pt';
			span.style.paddingLeft='5px';
			span.style.display = 'block';
			span.appendChild( document.createTextNode( msg ) );
			if ( obj.style.border) 
				obj.style.border = '1px solid red';
			obj.parentNode.appendChild( span );
		}
		
		if ( obj.id == 'email' | obj.id == 'from' ) {
			 if(	!pattern.test(obj.value) ){     
				msg = '"' + obj.value + '" is not a valid email address';
				span = dojo.byId('f' + i);
				if (span)
					obj.parentNode.removeChild( span);
	
				span = document.createElement('span');
				span.setAttribute('id','f' + i);
				span.style.color='red';
				span.style.fontSize='10pt';
				span.style.display = 'block';
				span.style.paddingLeft='5px';
				span.appendChild( document.createTextNode( msg ) );
				obj.style.border = '1px solid red';
				obj.parentNode.appendChild( span );
				rc = false;
			}    
		}
		
		if ( obj.id == 'emailConfirm' ) {
			 if ( dojo.byId('email').value != obj.value ) {
				msg = "Confirmation is not equal to email.";
				span = dojo.byId('f' + i);
				if (span)
					obj.parentNode.removeChild( span);
	
				span = document.createElement('span');
				span.setAttribute('id','f' + i);
				span.style.color='red';
				span.style.fontSize='10pt';
				span.style.display= 'block';
				span.style.paddingLeft='5px';
				span.appendChild( document.createTextNode( msg ) );
				obj.style.border = '1px solid red';
				obj.parentNode.appendChild( span );
				rc = false;
			}    
		}
	}
var upload = document.getElementById('upload');
	if ( upload) {
	span = document.getElementById('up-msg');
	if ( span ) {
		upload.parentNode.removeChild( span );
	} else {
		span = document.createElement('span');
	}
	var fn = upload.value;
	var idx = fn.lastIndexOf('.');
	if ( fn != '') {
		if (idx > 0 ) {
			var fe = fn.substr( idx );
			fe = fe.toLowerCase();
			if (  !(fe == '.gif' || fe == '.jpg' || fe == '.png' || fe == '.jpeg')  ) {
			span.setAttribute('id','up-msg');
			span.style.color='red';
			span.style.fontSize='10pt';
			span.style.paddingLeft='5px';
			span.style.display = 'block';
			span.appendChild( document.createTextNode( 'Invalid extension to upload an image.  Must be of type jpg, gif or png.' ) );
			upload.style.border = '1px solid red';
			upload.parentNode.appendChild( span );
			rc = false;
			} 
		}
	}
	}
	
	
	return rc;
}
