window.addEvent('domready', function(){
	
	$('comment_form').addEvent('submit', function(e) {
		
		new Event(e).stop(); 
		var log = $('log_res').empty().addClass('ajax-loading');

			//validate form
			var error = '';
			var name = $('name').get('value');
			name= Trim(name);
						
			var email = $('email').get('value');
			email = Trim(email);

			var comment = $('comment').get('value');
			comment = Trim(comment);
			
			var page =  $('page').get('value');
			
			var fb_uid = $('fb_uid').get('value');
		//	alert(comment);
		//	return false;
			var moderate = $('moderate').get('value');
			
			var successMsg = 'Your comment has been posted successfully';
			
			if(moderate=='y')
				successMsg = successMsg +'<br />If you can\'t see this, It may needs to be approved by admin';

			if(name=='Name' || name.length<3)
			 error = 'Name field can not be empty!<br />';

			//if(isEmailAddress(email)==false)
			  //error = 'Login first to comment on this post!<br />';

			if(comment=='Comment' || comment.length<3)
			 error = error+'Comment needs to be atleast 10 characters long!<br />';

			if(error=='')
			{

				   this.set('send', {
							method: 'post',
							//url: 'http://localhost/ee167com/index.php',
							onSuccess: function(responseText, responseXML) {
									
									$('comments_container').set('html', responseText);
									
									$('log_res').removeClass('ajax-loading');
									$('log_res').set('html', successMsg);  									
									
									//if comment posted by facebook user promted him to share this
									if(fb_uid!=''){									
										FB.Connect.streamPublish(comment+'\n'+page);
									}
									FB.XFBML.Host.parseDomTree(); 
									//window.location = page;
									comment.set('html','');

							},
							onFailure: function(responseText, value) {									
									$('log_res').removeClass('ajax-loading');
									$('log_res').set('html', responseText);									
							}


					});
				   this.send(this.action); 
				   
			}else{				
				$('log_res').set('html', error);
				$('log_res').removeClass('ajax-loading');				
			}

	});


	//trim the value
	function Trim(s) 
	{

	  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	  {
		s = s.substring(1,s.length);
	  }
	  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	  {
		s = s.substring(0,s.length-1);
	  }
	  return s;
	}

	//do email address validation
	function isEmailAddress(email)
		{
		  var result = false
		  var theStr = new String(email)
		  var index = theStr.indexOf("@");
		  if (index > 0)
			  {
				var pindex = theStr.indexOf(".",index);
				if ((pindex > index+1) && (theStr.length > pindex+1))
				result = true;
			  }
			  return result;
	} //

});// JavaScript Document