	
function validate(){
	//if (form_obj.bakecookie.checked) rememberMe(form_obj);		
	if(document.getElementById){
		var comment_email 		= document.getElementById('comment-email');
		var comment_author 		= document.getElementById('comment-name');			
		var comment_text 		= document.getElementById('comment-text');						
		var input_entry_id		= document.getElementById('input_entry_id');
		var input_static		= document.getElementById('input_static');			
		
		//Reset the colors			
		comment_email.className		= "";		
		comment_author.className	= "";		
		comment_text.className		= "";		
					
		set_error_field_cbc(0,'');						
		//End Reset the colors
		
		if(comment_author.value==''){
			comment_author.focus();
			set_error_field_cbc(1,'* Please enter your Name');
			highlight_errors_cbc('highlight',comment_author)								
			return false;
		}else if(comment_email.value=='' || comment_email.value.indexOf('@') < 0 || comment_email.value.indexOf('.') < 0 || comment_email.value.lastIndexOf('.') < comment_email.value.indexOf('@') || comment_email.value.lastIndexOf('@') != comment_email.value.indexOf('@')){
			set_error_field_cbc(1,'* Please enter a valid email address');			
			highlight_errors_cbc('highlight',comment_email)								
			comment_email.focus();			
			return false;			
		}else if(comment_text.value.length == 0){
			set_error_field_cbc(1,'* Please enter a comment to be posted');	
			highlight_errors_cbc('highlight',comment_text)								
			return false;	
		}else if(comment_text.value.length >2000){
			set_error_field_cbc(1,'* Your post has exceeded 2000 characters');	
			highlight_errors_cbc('highlight',comment_text)								
			return false;	

		}else{
			var postData 	= 'post=Post&entry_id='+input_entry_id.value+'&static='+input_static.value+'&email='+comment_email.value+'&author='+comment_author.value+'&text='+encodeURIComponent(comment_text.value);
			var sUrl 		= "http://www.cbc.ca/cgi-bin/MT/mt-comments.cgi";
			var handleSuccess = function(o){
				if(o.responseText !== undefined){
					set_error_field_cbc(1,o.responseText);
					document.getElementById('response').style.display	= 'block';	
					document.getElementById('submit').style.display		= 'none';
					
				}	
			}
			var handleFailure = function(o){
				if(o.responseText !== undefined){
					set_error_field_cbc(1,o.responseText);
					document.getElementById('response').style.display		= 'block';									}	
			}				
			var callback =
			{
			  success:handleSuccess,
			  failure:handleFailure,				
			  argument: ['foo','bar']
			};
			var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData); 
			return false;		
		}
	
	}else{
	//continue and use server side
		return true;
	}
	return false;
}
function highlight_errors_cbc(alert_type,element_reference){
	var highlight_class = "highlight";
	switch(alert_type){
		case "highlight":
			element_reference.className	= highlight_class;		
		break;
	}
}
function set_error_field_cbc(visible_boolean,message){
	if(document.getElementById('response')){
		var response = document.getElementById('response');
		if(visible_boolean == 1){
			response.innerHTML 	= message;		
			response.style.display = 'block';			
		}else{
			response.innerHTML 	= message;		
			response.style.display = 'none';			
		}
	}
}
