function load_comments(firstTime, inserted_comment_id)
{
	
	var documentshowVideoLive = (document.showVideoLive != undefined) ? document.showVideoLive : 0;
	videoId = document.currentVideoId;
	var comments_div = $('comentarii');
	if(firstTime)comments_div.innerHTML = 'comentariile se incarca...';

	url = 'incarca-comentarii?video_id='+encodeURI(videoId);
	url += '&video_url='+encodeURI(document.currentVideoUrl);
	url += '&highlight_id='+encodeURI(inserted_comment_id);
	if(document.showOnlyLastComments) url += '&last';


	new Ajax.Request(
		url,
		{
		  method: 'get',
		  onSuccess: function(transport) {


		  	switch(transport.responseText)
		  	{
		  		case 'ERR_VIDEO_ID':
		  		case 'ERR_VIDEO_URL':
		  			comments_div.innerHTML = 'A aparut o eroare la incarcarea comentariilor.';
		  			break;
		  		default:
		  			document.posteaza_comentariu_apasat = false;
		  			comments_div.innerHTML = transport.responseText;
		  			if(inserted_comment_id)
		  			{
		  				if (documentshowVideoLive == 1) {
		  					window.location.hash = 'videolive';
		  				}
		  				else {
		  					window.location.hash = 'highlight_ancor';
					    }
		  			}
		  	}

		  },
		  onFailure: function(){
			comments_div.innerHTML = 'A aparut o eroare la incarcarea comentariilor. Se reincearca...';
			if(onlyLast){ onlyLastText = 'true'; }else{ onlyLastText = 'false'; }
			setTimeOut('load_comments('+videoId+', '+onlyLastText+')', 3000);
		  }
		}
	);
}

function arata_formular_comentarii(reply_to, id_div)
{
	videoId = document.currentVideoId;
	nr_max_caractere = document.nr_max_caractere_comment;
	if(current_textarea_comentariu = $('comentariu_video'))
	{
		if((current_textarea_comentariu.value != '') && (current_textarea_comentariu.value != current_textarea_comentariu.default_text))
		{
			if(!confirm('Apasati cancel si publica daca nu doriti sa pierdeti comentariul pe care l-ati scris pana acum !'))
			{
				return;
			}
		}
	}
	var div_comentariu = $(id_div);
	if(document.current_div_comentariu)
	{
		document.current_div_comentariu.innerHTML = '';
		document.current_div_comentariu.style.display = 'none';
	}

	//acum si ustilizatorii nelogati pot posta comentarii
	if(document.user_logged_in)
	{
		var comentariu = '';
		comentariu += '<div class="text_label">Website(optional)</div>';
		comentariu += '<span><input type="text" name="website_comentator" id="website_comentator" value="" /></span>';
		comentariu += '<span><textarea name="comentariu_video" id="comentariu_video" cols="30" rows="5"></textarea></span>';
		comentariu += '<input type="hidden" name="reply_to" id="reply_to" value="" />';
		comentariu += '<input type="hidden" name="video_id" id="video_id" value="'+ videoId +'" />';
		comentariu += '<input type="image" src="images/bt_publica.gif" id="posteaza_comentariu" style="float:left;"/>';
		comentariu += '<a href="javascript:;" id="cancel_comentariu" class="action_link"><input type="image" src="images/bt_cancel.gif" style="float:left;"/></a>';
		comentariu += '<div id="char_counter">caractere ramase <span id="char_left">' + nr_max_caractere + '</span> din ' + nr_max_caractere + '</div>';
		comentariu += '<div style="clear:both;"></div>';

		div_comentariu.innerHTML = comentariu;
	}
	else
	{
		var comentariu_cu_email = '';

		comentariu_cu_email += '<table width="100%" border="0" margin="0" padding="0">';
		comentariu_cu_email += '<tr>';
		comentariu_cu_email += '<td colspan="2" align="left">';
		comentariu_cu_email += '<div class="text_label">Nume</div>';
		comentariu_cu_email += '<span><input type="text" name="nume_comentator" id="nume_comentator" value="" /></span></td>';
		comentariu_cu_email += '</tr>';
		comentariu_cu_email += '<tr>';
		comentariu_cu_email += '<td align="left" width="40%">';
		comentariu_cu_email += '<div class="text_label">Email</div>';
		comentariu_cu_email += '<span><input type="text" name="email_comentator" id="email_comentator" value="" /></span>';
		comentariu_cu_email += '</td>';
		comentariu_cu_email += '<td align="left" width="60%" style="padding-left: 30px;">';
		comentariu_cu_email += '<div class="text_label">Website(optional)</div>';
		comentariu_cu_email += '<span><input type="text" name="website_comentator" id="website_comentator" value="" /></span>';
		comentariu_cu_email += '</td>';
		comentariu_cu_email += '</tr>';
		comentariu_cu_email += '<tr>';
		comentariu_cu_email += '<td colspan="2" align="left">';
		comentariu_cu_email += '<div class="text_label">Comentariu</div>';
		comentariu_cu_email += '<span><textarea name="comentariu_video" id="comentariu_video" cols="30" rows="5"></textarea></span>';
		comentariu_cu_email += '<input type="hidden" name="reply_to" id="reply_to" value="" />';
		comentariu_cu_email += '<input type="hidden" name="video_id" id="video_id" value="'+ videoId +'" />';
		comentariu_cu_email += '<input type="image" src="images/bt_publica.gif" id="posteaza_comentariu" style="float:left;"/>';
		comentariu_cu_email += '<a href="javascript:;" id="cancel_comentariu" class="action_link"><input type="image" src="images/bt_cancel.gif" style="float:left;"/></a>';
		comentariu_cu_email += '<div id="char_counter">caractere ramase <span id="char_left">' + nr_max_caractere + '</span> din ' + nr_max_caractere + '</div>';
		comentariu_cu_email += '</td>';
		comentariu_cu_email += '</tr>';
		comentariu_cu_email += '</table>';
		comentariu_cu_email += '<div style="padding-bottom:10px;clear:both;"></div>';

		div_comentariu.innerHTML = comentariu_cu_email;

	}


	var textarea_comentariu = $('comentariu_video');
	if(textarea_comentariu)
	{
		if(reply_to != 0 && $('reply_to'))
		{
			$('reply_to').value = reply_to;
			textarea_comentariu.default_text = 'scrie aici raspunsul tau la comentariul de mai sus';
		}
		else
		{
			textarea_comentariu.default_text = 'scrie aici comentariul tau';
		}
		textarea_comentariu.value = textarea_comentariu.default_text;
		textarea_comentariu.onfocus = function()
		{
			if(this.value == this.default_text)
			{
				this.value = '';
			}
		}
		textarea_comentariu.onblur = function()
		{
			if(this.value == '')
			{
				this.value = this.default_text;
			}
		}
		var check_char_left = function()
		{
			var caractere_ramase = nr_max_caractere - textarea_comentariu.value.length;
			if(caractere_ramase > 0)
			{
				$('char_left').innerHTML = caractere_ramase;
				return true;
			}
			else
			{
				$('char_left').innerHTML = 0;
				alert('Comentariul poate contine maxim ' + nr_max_caractere + ' caractere !');
				textarea_comentariu.value = textarea_comentariu.value.substring(0, (nr_max_caractere - 1));
				return false;
			}
		}
		textarea_comentariu.onkeyup = check_char_left;

		$('cancel_comentariu').onclick = function()
		{
			div_comentariu.innerHTML = '';
			div_comentariu.style.display = 'none';
			document.current_div_comentariu = null;
			document.posteaza_comentariu_apasat = false;
		}
		$('posteaza_comentariu').onclick = function()
		{
			if(check_char_left())
			{
				if(!document.user_logged_in) {
					var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			   		if(reg.test($('email_comentator').value) == false) {
				      	alert('Email invalid!');
				      	return false;
				   	}

				   	var reg2 = /^[A-Za-z.,\s\'-]+$/;
				   	if(reg2.test($('nume_comentator').value) == false  || $('nume_comentator').value.replace(/^\s+|\s+$/g,"") == '' ||  $('nume_comentator').value.length < 2) {
				      	alert('Nume invalid!');
				      	return false;
				   	}

				   	if ($('website_comentator').value != '') {
						var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
						if(!regexp.test($('website_comentator').value)) {
									alert('Website url invalid!');
					      	return false;
						}

				   	}

				}

				if(textarea_comentariu.value == '' || (textarea_comentariu.value == textarea_comentariu.default_text))
				{
					alert('Comentariul nu poate fi gol.');
					textarea_comentariu.focus();
				}
				else
				{
					if(document.posteaza_comentariu_apasat)
					{
						alert('Va rugam sa asteptati, comentariul se trimite acum...');
						return;
					}
					document.posteaza_comentariu_apasat = true;

					url = 'posteaza-comentariu';
					var postBody = 'comment=' + encodeURI(textarea_comentariu.value) + '&';
					postBody += 'video_id=' + encodeURI($('video_id').value) + '&';
					postBody += 'reply_to=' + encodeURI($('reply_to').value) + '&';
					postBody += (!document.user_logged_in) ? 'email=' + encodeURI($('email_comentator').value) + '&' : 'email=&';
					postBody += (!document.user_logged_in) ? 'name=' + encodeURI($('nume_comentator').value) + '&' : 'name=&';
					postBody += 'website=' + encodeURI($('website_comentator').value);


					new Ajax.Request(
						url,
						{
						  method: 'post',
						  postBody: postBody,
						  onSuccess: function(transport) {

						  	switch(transport.responseText)
						  	{


						  		case 'ERR_AUTH':
						  			div_comentariu.innerHTML = '<div class="mesaj_logare">Trebuie sa ai un cont Alegeri.tv si sa te <a href="login/r/">autentifici</a> pe site pentru a putea comenta un video!</div>';
						  			document.posteaza_comentariu_apasat = false;
						  			break;
						  		case 'ERR_DB':
								  	alert('A aparut o eroare, va rugam sa incercati mai tarziu.');
								  	document.posteaza_comentariu_apasat = false;
								  	break;
						  		case 'ERR_CENSOR':
								  	alert('Nu se pot folosi cuvinte indecente sau link-uri in comentarii. Daca ocoliti aceasta regula nu veti mai putea posta comentarii pe viitor.');
								  	document.posteaza_comentariu_apasat = false;
								  	break;
						  		default:
						  			inserted_comment_id = parseInt(transport.responseText);
						  			if(inserted_comment_id)
						  			{
						  				//daca userul posteaza comentariu ca raspuns pentru alt comentariu, din pagina de video(nu de comentarii unde sunt listate toate),
						  				//atunci tb sa fie redirectionat la pagina de listare toate comentariile acelui video iar comentariul sau sa fie colorat diferit(verde)
						  				if ($('reply_to').value != '' && (document.currentVideoUrl.substring(0, 3) == '?c=')) {
											window.location.href = document.currentVideoUrl + '&lastcomment=' + inserted_comment_id;

					  					}
						  				else {
						  					load_comments(false, inserted_comment_id);
						  				}
						  			}
						  			else
						  			{
									  	alert('A aparut o eroare, va rugam sa incercati mai tarziu.');
									  	document.posteaza_comentariu_apasat = false;
						  			}
						  	}
						  },
						  onFailure: function(){
							  	alert('A aparut o eroare, va rugam sa incercati mai tarziu.');
							  	document.posteaza_comentariu_apasat = false;
						  }
						}
					);
				}
			}
		}

	}

	div_comentariu.style.display = 'block';
	document.current_div_comentariu = div_comentariu;
}
function arata_ascunde_comentariul(id_comentariu)
{
	var span_comentariu_ascuns = $('comentariu_ascuns_'+id_comentariu);
	var span_puncte_puncte = $('puncte_puncte_'+id_comentariu);
	var link_arata_ascunde = $('link_arata_ascunde_'+id_comentariu);
	if(span_comentariu_ascuns.style.display == 'none')
	{
//		trebuie sa aratam acest comentariu
		span_comentariu_ascuns.style.display = 'inline';
		span_puncte_puncte.style.display = 'none';

		link_arata_ascunde.innerHTML = '&rsaquo; afiseaza doar sumarul';
	}
	else
	{
//		trebuie sa ascundem acest comentariu
		span_comentariu_ascuns.style.display = 'none';
		span_puncte_puncte.style.display = 'inline';

		link_arata_ascunde.innerHTML = '&rsaquo; citeste tot comentariul';
	}
}