var comments = {
	
commenttype: null,
commentid: null,
locked: 0,
currentscore:0,
ajaxURL: 'ajax/ajaxcomments.php',

leavecomment: function(type, id) {
	$('showcomment').innerHTML ='';
	this.commenttype = type;
	this.commentid = id;

	//	this.stars = $('comment').getElementsByClassName('score').first().immediateDescendants();
	//  prototype function first() not work under firefox, i don't know why

	var div = $('comment').getElementsByClassName('score');
	var node = div[0];
	this.stars = node.immediateDescendants();

	this.stars.each(
		function(s,index) {
			s.nindex = index + 1; 
			s.style.cursor='pointer';			
			s.observe('mouseover', 
				function(event,index) {
					if (comments.locked == 1 ) return;
					comments.scorecomment(Event.element(event).nindex);

				}
			);
			s.observe('click', 
				function(event,index) {
					comments.locked = 1;
					comments.scorecomment(Event.element(event).nindex);
					
				}
			);
		}
	);
	if ($('comment').style.display=='none') $('comment').style.display = 'block';
		else $('comment').style.display = 'none';
	$('message').style.display = 'none';
	$('commentslist').style.display = 'none';
}, 

scorecomment: function(score) {
	this.currentscore = score;
	this.stars.each(
		
		function(s,index) {
			
			if (index < score) {
				s.src = 'images/scoreon.gif';
			} else {
				s.src = 'images/scoreoff.gif';				
			}
		}
	);																						
},

validate_text: function(compare_text)
	{
		reg_expression_2=/\d.?.?.?\d.?.?.?\d.?.?.?\d.?.?.?\d.?.?.?\d/; //check for 6 digitals and anather simbols among
		reg_expression_1=/@/;
		reg_expression=/\w\.\w/;

		if(reg_expression_1.test(compare_text)==true || reg_expression.test(compare_text)==true || reg_expression_2.test(compare_text)==true) return false;
			else return true;
	},

sendcomment: function() 
	{
		msg = '';
		if (this.currentscore == 0) msg += "Geef je waardering door middels de sterren! \r\n";
		if ( $('scoretext').value.length == 0 ) msg += "Schrijf een reactie! \r\n";
		if (this.validate_text($('scoretext').value)==false) msg += 'U kunt geen @ teken gebruiken. Na een punt hoort u een spatie te gebruiken.  Dus geen @ en geen tekst.tekst. Telefoonnummers zijn niet toegestaan in tekst velden!';

		if (msg.length == 0 )  this.sendajax();
			else { 	alert(msg);	}
	},

sendajax: function() 
	{
		temp = Base64.encode($('scoretext').value);
		new Ajax.Request(this.ajaxURL, {
	  	parameters:'comment='+escape(temp)+'&score='+this.currentscore+'&commentid='+this.commentid+'&commenttype='+this.commenttype,
  		onSuccess: function(transport) 
			{
				comments.saythanks();
			}	
	});
	
},

saythanks: function() 
	{
		$('showcomment').innerHTML ='Je reactie is succesvol verzonden. Hartelijk dank voor je bijdrage.';
		$('comment').style.display = 'none';
	}
	
}




