function checkOpinion()  {

var inp ;
try {

		inp = document.getElementById('opinion_user') ;
	  if (trim(inp.value) == "")
	  {
				alert('Πρέπει να συμπληρώσετε ένα όνομα') ; return false;
		}
		
		inp = document.getElementById('opinion_title') ;
	  if ( trim(inp.value) == "")
	  {
				alert('Πρέπει να συμπληρώσετε ένα τίτλο για την άποψή σας') ; return false;
		}
		
		inp = document.getElementById('opinion_message') ;
	  if ( trim(inp.value) == "")
		{
				alert('Πρέπει να συμπληρώσετε κείμενο για την άποψή σας') ; return false;
		}
		
		inp = document.getElementById('opinion_verify') ;
	  if ( trim(inp.value) == "")
	  {
				alert('Δεν συμπληρώσατε το κείμενο αναγνώρισης.') ; return false;
		}
	
	}
	
	catch (e)
	{
		return false ;
	}
	
	return true;
}



function RefreshCaptcha(imageId)	{
	var now = new Date();

	try {
		var img = document.getElementById(imageId);
		
		img.src = "/CAPTCHA/image.asp?time=" + now.getTime();		
		document.getElementById('opinion_verify').value= '';
	}
	catch(e)	{
	}
}

// ajax call to opinion list and display resulting HTML in given element
function ShowArticleOpinions(iArticleID, iDtrID, placeHolderElement) 
{
  var url = "./opinions/opinion.asp";
  var params = "lngArticleID=" + iArticleID + "&lngDtrID=" + iDtrID;
  var ajax = new Ajax.Updater(
		{success: placeHolderElement},
		url,
		{method: 'get', asynchronous:true, parameters: params }
	);
}


// ajax call to opinion list and display resulting HTML in given element
function SubmitArticleOpinion(iArticleID, iDtrID, formElement, placeHolderElement)
{
		try
			{
				var url = "./opinions/xt_opinion.form.asp?lngEntityID=" + iArticleID + "&lngDtrID=" + iDtrID;;

				var btn = document.getElementById('btnSubmitOpinion');
				btn.disabled = true ;
		 
				var div = document.getElementById('OpinionReplyPlaceHolder');
				div.innerHTML = "<br><div class='wait'>Παρακαλούμε περιμένετε ...</div><br>&nbsp;" ;
			
					var ajax = new Ajax.Request(
						url,
						{ method:'post', encoding:'UTF-8', onSuccess: informUser, onFailure: informUser, asynchronous:true, postBody:Form.serialize(formElement) }
					);
			
			}
			catch(e)	{
					
			}
			
}


function informUser(xmlHttpRequest) {
	try {
		var div = document.getElementById('OpinionReplyPlaceHolder') ;
		
		if (xmlHttpRequest.responseText.indexOf('<Status>0</Status>') > 0) {
			div.innerHTML = "<br><div class='error'>Υπήρξε κάποιο πρόβλημα με την καταχώριση της άποψής σας.</div><br>&nbsp;"; 
		} else {
			div.innerHTML = "<br><div class='ok'>Η άποψή σας καταχωρήθηκε με επιτυχία.</div><br>&nbsp;" ;
			document.getElementById('opinion_user').value= '';
			document.getElementById('opinion_title').value= '';
			document.getElementById('opinion_message').value= '';
		}
			
		RefreshCaptcha('opinionVerifyImage') ;	
		
		var btn = document.getElementById('btnSubmitOpinion');
		btn.disabled = false ;
		
	}
	catch (e) 	{
	
	}
}


function trim(sString)
{
	while (sString.substring(0,1) == ' ') 
		sString = sString.substring(1, sString.length);

	while (sString.substring(sString.length-1, sString.length) == ' ')
		sString = sString.substring(0,sString.length-1);
	
	return sString;
}

function imposeMaxLength(Object, MaxLen)
{
	if (Object.value.length > MaxLen) {
		Object.value = Object.value.substring(0, MaxLen);
	}
}